Solana 的 Rust SDK
客户端 Crates
| Crate | 描述 | 文档 | GitHub |
|---|---|---|---|
| solana-sdk | 核心 SDK | 查看 | 源码 |
| solana-client | 通过 RPC 与 Solana 交互 | 查看 | 源码 |
| solana-commitment-config | 交易承诺级别配置 | 查看 | 源码 |
solana-sdk crate 由以下组件 crates 组成,这些组件可以独立使用:
| Crate | 描述 | 文档 | GitHub |
|---|---|---|---|
| solana-account | Solana 账户类型 | 查看 | 源码 |
| solana-epoch-info | 关于 Solana epoch 的信息 | 查看 | 源码 |
| solana-epoch-rewards-hasher | Solana epoch 奖励哈希器 | 查看 | 源码 |
| solana-fee-structure | Solana 费用结构 | 查看 | 源码 |
| solana-inflation | Solana 网络通胀配置 | 查看 | 源码 |
| solana-message | Solana 交易消息类型 | 查看 | 源码 |
| solana-program | Solana 程序 | 查看 | 源码 |
| solana-program-memory | Solana 的基本低级内存操作 | 查看 | 源码 |
| solana-pubkey | Solana 账户地址 | 查看 | 源码 |
| solana-sanitize | Solana 消息清理 | 查看 | 源码 |
| solana-sdk-ids | Solana SDK IDs | 查看 | 源码 |
| solana-sdk-macro | Solana SDK 宏 | 查看 | 源码 |
| solana-serde | Solana serde 助手 | 查看 | 源码 |
| solana-serde-varint | Solana 定义的可变大小整数序列化 | 查看 | 源码 |
| solana-short-vec | Solana 紧凑的短长度向量 serde 编码 | 查看 | 源码 |
| solana-time-utils | Solana 的 std::time 实用工具 | 查看 | 源码 |
| solana-keypair | Solana 签名者的具体实现 | 查看 | 源码 |
| solana-offchain-message | Solana 链下消息签名 | 查看 | 源码 |
| solana-presigner | 表示外部构造签名的 Solana 签名者实现 | 查看 | 源码 |
| solana-seed-derivable | 定义密钥派生接口的 Solana trait | 查看 | 源码 |
| solana-seed-phrase | 用于从种子短语生成密钥对的 Solana 函数 | 查看 | 源码 |
| solana-shred-version | Shred 版本的计算 | 查看 | 源码 |
| solana-signature | Solana 64 字节签名类型 | 查看 | 源码 |
| solana-signer | Solana 交易签名者的抽象 | 查看 | 源码 |
| solana-transaction | Solana 交易类型 | 查看 | 源码 |
| solana-transaction-error | Solana TransactionError 类型 | 查看 | 源码 |
程序 Crates
使用 solana-program 构建链上程序。
Pinocchio 是一个零依赖库,用于在 Rust 中创建 Solana 程序,并且可以作为
solana-program 的替代品来编写链上程序。
Pinocchio 仍在开发中,近期可能会有重大变更。
Pinocchio 包括用于与 Solana 程序交互的特定程序 Crates:
| Crate | 描述 | 文档 | GitHub |
|---|---|---|---|
| pinocchio-system | 与 System Program 交互 | 查看 | 源码 |
| pinocchio-token | 与 Token Program 交互 | 查看 | 源码 |
| pinocchio-token-2022 | 与 Token-2022 Program 交互 | 查看 | 源码 |
| pinocchio-associated-token-account | 与 Associated Token Program 交互 | 查看 | 源码 |
| pinocchio-memo | 与 Memo Program 交互 | 查看 | 源码 |
接口 Crates
| Crate | 描述 | 文档 | GitHub |
|---|---|---|---|
| solana-system-interface | 与 System Program 交互 | 查看 | 源码 |
| spl-token-interface | 与 Token Program 交互 | 查看 | 源码 |
| spl-token-2022-interface | 与 Token-2022 Program 交互 | 查看 | 源码 |
| spl-associated-token-account-interface | 与 Associated Token Program 交互 | 查看 | 源码 |
| solana-compute-budget-interface | 与 Compute Budget Program 交互 | 查看 | 源码 |
| spl-memo-interface | 与 Memo Program 交互 | 查看 | 源码 |
| spl-token-metadata-interface | 与 Token Metadata 扩展交互 | 查看 | 源码 |
| spl-token-group-interface | 与 Token Group 扩展交互 | 查看 | 源码 |
Is this page helpful?