23 个版本 (10 个破坏性版本)

0.14.3 2023 年 1 月 28 日
0.10.0 2022 年 10 月 31 日
0.3.1 2022 年 7 月 4 日
0.0.1 2022 年 2 月 2 日

#4 in #pubkey

Download history 284/week @ 2024-03-18 5/week @ 2024-04-01

每月 72 次下载

MIT 许可

470KB
11K SLoC


Actions Status PyPI version License: MIT Code style: black

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)

开发

设置

  1. 安装 poetry
  2. 安装开发依赖项
poetry install
  1. 激活 poetry 壳
poetry shell

测试

  1. 运行 maturin develop 编译 Rust 代码。
  2. 运行 make fmtmake lintmake test

依赖关系

~24–33MB
~572K SLoC