solders
is a Python binding to the
Solana Rust SDK.
It provides robust, high-performance solutions to core Solana tasks such as transaction signing and serialization, and saves us from reimplementing Solana logic in pure Python.
pip install solders
Note: Requires Python >= 3.7.
```python
from solders.message import Message from solders.keypair import Keypair from solders.instruction import Instruction from solders.hash import Hash from solders.transaction import Transaction from solders.pubkey import Pubkey programid = Pubkey.default() arbitraryinstructiondata = bytes([1]) accounts = [] instruction = Instruction(programid, arbitraryinstructiondata, accounts) payer = Keypair() message = Message([instruction], payer.pubkey()) blockhash = Hash.default() # replace with a real blockhash tx = Transaction([payer], message, blockhash)
```
poetry install
sh
poetry shell
maturin develop
to compile the Rust code.make fmt
, make lint
, and make test
.