Skip to main content

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.0.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:

  1. Fork the Repository: Click the "Fork" button at the top right corner of this repository to create your own copy.

  2. 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
    
  3. 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
    
  4. Create a Branch: Create a new branch for your contribution:

    git checkout -b feature/your-feature-name
    
  5. Stage Changes: Stage your changes to be commited

    git add <your-modified-files>
    
  6. Commit Changes: Commit your changes with a descriptive commit message:

    git commit -m "Add feature: your feature description"
    
  7. Push Changes: Push your changes to your forked repository:

    git push origin feature/your-feature-name
    
  8. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geodefi-2.0.1.tar.gz (268.2 kB view hashes)

Uploaded Source

Built Distribution

geodefi-2.0.1-py3-none-any.whl (270.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page