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

  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.1.1.tar.gz (268.5 kB view details)

Uploaded Source

Built Distribution

geodefi-2.1.1-py3-none-any.whl (270.5 kB view details)

Uploaded Python 3

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

Hashes for geodefi-2.1.1.tar.gz
Algorithm Hash digest
SHA256 08520f4e3bc50bc2cee31e5fddbbf476a091049790b11d2356d2ca3f855b091d
MD5 528c39695dd393001e2d41fb9a25f597
BLAKE2b-256 4acba27e4c3d670cc861ddcac84b24ef7c9372ff3d1141da50aceec01e237a8a

See more details on using hashes here.

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

Hashes for geodefi-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 742c6959bd5e2e57ba9a48fdc79679992686ca11ebc213f98646fd93503fed2c
MD5 8d0e1da4f55f53629aed24ceb0e293b1
BLAKE2b-256 1607a406c9bb3bd152806e46e78e4a852f243f6beeca42327755d99441e9e5f7

See more details on using hashes here.

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