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
- A bit more customization is available using methods from
- Please checkout the
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
- MrStahlfelge
- Showcased jpype usage with appkit
- Ergopad
- Borrowed/Modified some of their code
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
ergpy-0.1.9.1.tar.gz
(50.2 MB
view details)
Built Distribution
ergpy-0.1.9.1-py3-none-any.whl
(50.2 MB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41bad6e44ccaf4823a62c72752696c4bfca18f3188fe999c0c12f72bed7b6445 |
|
MD5 | 3cecc7156b05aaffd3dbbb7228dd1ec1 |
|
BLAKE2b-256 | 50686c3e35d294c799ab7501b151be20e8d25af832965dd29c75f975065028cf |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54f354d3256747685231c6ae00341cfa479dbbf254e60379301358338267bfc7 |
|
MD5 | 18acdc8b56a237b3ace64ca9b036daa1 |
|
BLAKE2b-256 | 02610dec86bd96bad2ed697bb3dad5ec8fbbaed0242e6afd511fe916076526be |