Skip to main content

Python-jvm wrapper for interacting with the Ergo Blockchain

Project description

ergpy

A python-jvm wrapper for interacting with the Ergo blockchain.

Usage

  • Requires Java 8 or higher to be installed on system
pip install ergpy
  • There are helper methods created to do simple transactions
    • Please checkout the examples.py (on github) to see how to use them.
    • Simple Send is available
      • Allows sending ERG to one address or multiple addresses in ONE transactions
    • Get wallet addresses is available
      • This gives derivations of wallet addresses given the mnemonic
      • If specified 2, a list of two addresses will be printed in the console
    • Get Box Info is available
      • Given the index and address, the selected box will be printed
    • Send Token is available
      • Allows sending token(s) to one or multiple addresses
      • The token id paramter must be given as a 2D array
      • Remember that tokens/nfts are seen as the same when transacting with them
    • Create NFT is available
      • Allows creating NFTs
      • One mint is one transaction
      • There are helper methods as well to get the sha-256 hash required while minting
        • SHA256 caster
          • Put the hash as a string and this will be converted into bytes
        • String Hasher
          • Input a string and this will be converted into a hash (only for testing purposes)
        • File Hasher
          • Input the file name and the hash will be generateed
    • Create Token is available
      • Allows a token to be minted
    • Custom
      • A bit more customization is available using methods from appkit.py
      • To truly have custom transactions appkit.py must be edited

Github usage

git clone https://github.com/mgpai22/ergpy && cd ergpy
pip3 install -r requirements.txt
python -m stubgenj --convert-strings --classpath "./ergpy/ergo.jar" org.ergoplatform java
  • If using an ide such as pycharm , make sure the root folder is ergpy
    • This allows code completion via stubgenj to work properly
  • This method is recommended for developer as it allows for direction customizations in appkit.py

Roadmap

  • This is the begining of python support for Ergo! Contributions are essential for this to continue.
  • Ergoscript support.
  • Better documentation and packaging (first time creating a package).
    • Would love some help with this!

Credits

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

ergpy-0.1.9.1.tar.gz (50.2 MB view details)

Uploaded Source

Built Distribution

ergpy-0.1.9.1-py3-none-any.whl (50.2 MB view details)

Uploaded Python 3

File details

Details for the file ergpy-0.1.9.1.tar.gz.

File metadata

  • Download URL: ergpy-0.1.9.1.tar.gz
  • Upload date:
  • Size: 50.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for ergpy-0.1.9.1.tar.gz
Algorithm Hash digest
SHA256 41bad6e44ccaf4823a62c72752696c4bfca18f3188fe999c0c12f72bed7b6445
MD5 3cecc7156b05aaffd3dbbb7228dd1ec1
BLAKE2b-256 50686c3e35d294c799ab7501b151be20e8d25af832965dd29c75f975065028cf

See more details on using hashes here.

File details

Details for the file ergpy-0.1.9.1-py3-none-any.whl.

File metadata

  • Download URL: ergpy-0.1.9.1-py3-none-any.whl
  • Upload date:
  • Size: 50.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for ergpy-0.1.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 54f354d3256747685231c6ae00341cfa479dbbf254e60379301358338267bfc7
MD5 18acdc8b56a237b3ace64ca9b036daa1
BLAKE2b-256 02610dec86bd96bad2ed697bb3dad5ec8fbbaed0242e6afd511fe916076526be

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