Python Client SDK for Sui blockchain
NOTICE: README FIRST SUI 0.21.0 introduced a change to keystore/keypair keystring.
If you still have keystores from pre 0.21.0, run the utility keys-to-0210
This utility SHOULD BE RUN BEFORE USING pysui
SDK or samples
If you have already regenerated keys with the SUI 0.21.0, or later, binary install you can ignore the utility usage.
Release-0.14.0
- Breaking changes
- 99% coverage (builders, return types, etc.) for parity with SUI 0.27.0 API on devnet (see Testnet below)
- Multi-sig not yet supported. Waiting to resolve the secp256r1 signing issues first.
- BCS ser/deser added addressing changes in 0.25.0 for
sui_devInspectTransaction
- ed25519 and secp256k1 and secp256r1 account/keypairs supported (see next for secp256r1)
- unresolved issue with secp256r1 signing Currently fails intermittently with signature error sui. Recommend using ed25519 or secp256k1 in the interim.
- Refer to the Changes log for recent additions, changes, fixes and removals...
Testnet not supported!
- Testnet Wave 2 runs back level SUI binaries
PyPi
There is a companion package called pysui-gadgets with a few utilities and ge-gaws that you may find interesting. It is a separate package also on on PyPi.
Documentation
Requires:
- Linux or macos (x86_64 or M1)
- python 3.10 or greater
- pkg-config
- sui binaries to support
publish
function
python3 -m venv env
If, instead, you want to work with repo latest source code then read DEVELOP from repo
source env/bin/activate
pip install pysui
See samples