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 Sendis available- Allows sending ERG to one address or multiple addresses in ONE transactions
Get wallet addressesis 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 Infois available- Given the index and address, the selected box will be printed
Send Tokenis 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 NFTis 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 Tokenis 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.pymust 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|