Python SDK for Geodefi Ecosystem
Project description
geodefi
geodefi is a Python library for interacting with geode.fi smart contract infrastructure.
geode.fi an open source Decentralized Infrastructure Provider aiming to create a secure closed-environment for the wider Decentralized Finance landscape. Currently providing a set of smart contracts which allows anyone to create their own Staking Pool on Ethereum. Soon, much more.
Built on top of web3.py Geodefi offers a comprehensive set of functions and utilities that simplify the process of interacting with the protocol's smart contract infrastructure.
Whether you're looking to query contract data or execute transactions, geodefi Python SDK has you covered! With a user-friendly and highly efficient interface, this SDK also provides cool features such as built-in cache, easy wallet management etc.
Features
- Supports Ethereum Holesky testnet (as of v2.1.0) where The Protocol is deployed.
- Provides a simple and intuitive API for managing validators, operators, pools, tokens, and other smart contracts/packages.
- Dynamically adapts to the contract upgrades.
- Mostly chain agnostic. However, might differ according to the unique PoS implementations.
- Compatible from Python 3.7 to Python 3.10.
Installation
pip install geodefi
Documentation
Detailed documentation for this project is available on Geodefi SDK Read The Docs.
Sphinx
If your feature needs to have additional section in Read The Docs. Please check the docs in your local computer first.
built docs page is located in docs/_build/html/index.html.
You will need a sphinx server to render rst files:
Build
sphinx-build docs docs/_build/html
Auto-build
sphinx-autobuild docs docs/_build/html
Contributing
We welcome contributions from the community! To contribute to this project, please follow these steps:
-
Fork the Repository: Click the "Fork" button at the top right corner of this repository to create your own copy.
-
Clone the Repository: Clone the forked repository to your local machine using the following command:
git clone https://github.com/<your_user_name>/geode-py.git
-
Virtual Environment (adviced) Open virtual environment for python.
sudo pip install virtualenv python3 -m venv {path} source {path}/bin/activate pip install -r requirements.txt
-
Create a Branch: Create a new branch for your contribution:
git checkout -b feature/your-feature-name
-
Stage Changes: Stage your changes to be commited
git add <your-modified-files>
-
Commit Changes: Commit your changes with a descriptive commit message:
git commit -m "Add feature: your feature description"
-
Push Changes: Push your changes to your forked repository:
git push origin feature/your-feature-name
-
Create a Pull Request: Go to the original repository on GitHub and click on the "Pull Request" button. Fill out the necessary information and submit the pull request. Your pull request will be reviewed by the maintainers. Be ready to respond to any feedback or changes requested. You might need to make additional commits based on the feedback.
Release
- Use main branch for releases.
- test with
VERSION=1.0.0 python -m build
if you want, then:
git tag -a "v0.0.1-beta" -m "beta version testing"
git push --tags
License
geodefi
python sdk is licensed under MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file geodefi-2.1.1.tar.gz
.
File metadata
- Download URL: geodefi-2.1.1.tar.gz
- Upload date:
- Size: 268.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08520f4e3bc50bc2cee31e5fddbbf476a091049790b11d2356d2ca3f855b091d |
|
MD5 | 528c39695dd393001e2d41fb9a25f597 |
|
BLAKE2b-256 | 4acba27e4c3d670cc861ddcac84b24ef7c9372ff3d1141da50aceec01e237a8a |
File details
Details for the file geodefi-2.1.1-py3-none-any.whl
.
File metadata
- Download URL: geodefi-2.1.1-py3-none-any.whl
- Upload date:
- Size: 270.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 742c6959bd5e2e57ba9a48fdc79679992686ca11ebc213f98646fd93503fed2c |
|
MD5 | 8d0e1da4f55f53629aed24ceb0e293b1 |
|
BLAKE2b-256 | 1607a406c9bb3bd152806e46e78e4a852f243f6beeca42327755d99441e9e5f7 |