23 个版本 (10 个破坏性版本)
0.14.3 | 2023 年 1 月 28 日 |
---|---|
0.10.0 | 2022 年 10 月 31 日 |
0.3.1 | 2022 年 7 月 4 日 |
0.0.1 |
|
#4 in #pubkey
每月 72 次下载
470KB
11K SLoC
Solders
solders
是 Solana Rust SDK 的 Python 绑定。它提供强大的高性能解决方案,用于核心 Solana 任务,如交易签名和序列化,并使我们免于在纯 Python 中重新实现 Solana 逻辑。
安装
pip install solders
注意:需要 Python >= 3.7。
示例用法
>>> 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
>>> program_id = Pubkey.default()
>>> arbitrary_instruction_data = bytes([1])
>>> accounts = []
>>> instruction = Instruction(program_id, arbitrary_instruction_data, accounts)
>>> payer = Keypair()
>>> message = Message([instruction], payer.pubkey())
>>> blockhash = Hash.default() # replace with a real blockhash
>>> tx = Transaction([payer], message, blockhash)
开发
设置
- 安装 poetry
- 安装开发依赖项
poetry install
- 激活 poetry 壳
poetry shell
测试
- 运行
maturin develop
编译 Rust 代码。 - 运行
make fmt
,make lint
和make test
。
依赖关系
~24–33MB
~572K SLoC