客户端 Crate
| Crate | 说明 | 文档 | GitHub |
|---|---|---|---|
| solana-sdk | 核心 SDK | 查看 | 源码 |
| solana-client | 通过 RPC 与 Solana 交互 | 查看 | 源码 |
| solana-commitment-config | 交易确认级别配置 | 查看 | 源码 |
solana-sdk crate 由以下组件 crate 组成,这些组件可独立使用:
| Crate | 说明 | 文档 | GitHub |
|---|---|---|---|
| solana-account | Solana Account 类型 | 查看 | 源码 |
| 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 ID | 查看 | 源码 |
| 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 Signer 的具体实现 | 查看 | 源码 |
| solana-offchain-message | Solana 链下消息签名 | 查看 | 源码 |
| solana-presigner | Solana Signer 实现,用于表示外部构造的签名 | 查看 | 源码 |
| solana-seed-derivable | Solana trait,定义了密钥派生所使用的接口 | 查看 | 源码 |
| solana-seed-phrase | Solana 中根据助记词生成 keypair 的函数 | 查看 | 源码 |
| solana-shred-version | shred 版本计算 | 查看 | 源码 |
| solana-signature | Solana 64 字节签名类型 | 查看 | 源码 |
| solana-signer | Solana 交易签名者的抽象 | 查看 | 源码 |
| solana-transaction | Solana 交易类型 | 查看 | 源码 |
| solana-transaction-error | Solana TransactionError 类型 | 查看 | 源码 |
程序 Crate
使用 solana-program 构建链上程序。
Pinocchio 是一个零依赖库,用于在 Rust 中创建 Solana 程序,可作为 solana-program 的替代方案来编写链上程序。
Pinocchio 仍在开发中,近期很可能会出现破坏性变更。
Pinocchio 包含用于与 Solana 程序交互的特定程序 crate:
| Crate | 说明 | 文档 | GitHub |
|---|---|---|---|
| pinocchio-system | 与 System Program 交互 | 查看 | 源码 |
| pinocchio-token | 与 Token Program 交互 | 查看 | 源码 |
| pinocchio-token-2022 | 与 Token-2022 程序交互 | 查看 | 源码 |
| pinocchio-associated-token-account | 与 Associated Token Program 交互 | 查看 | 源码 |
| pinocchio-memo | 与 Memo 程序交互 | 查看 | 源码 |
接口 Crate
| Crate | 说明 | 文档 | GitHub |
|---|---|---|---|
| solana-system-interface | 与 System Program 交互 | 查看 | 源码 |
| spl-token-interface | 与 Token Program 交互 | 查看 | 源码 |
| spl-token-2022-interface | 与 Token-2022 程序交互 | 查看 | 源码 |
| spl-associated-token-account-interface | 与 Associated Token Program 交互 | 查看 | 源码 |
| solana-compute-budget-interface | 与 Compute Budget 程序交互 | 查看 | 源码 |
| spl-memo-interface | 与 Memo 程序交互 | 查看 | 源码 |
| spl-token-metadata-interface | 与 Token Metadata 扩展交互 | 查看 | 源码 |
| spl-token-group-interface | 与 Token Group 扩展交互 | 查看 | 源码 |
签名与密钥管理
适用于跨多种密钥管理后端的生产环境后端签名:
| Crate | 说明 | 文档 | GitHub |
|---|---|---|---|
| solana-keychain | 统一签名:Memory、Vault、Privy、Turnkey、AWS KMS、Fireblocks、GCP KMS、CDP、Para、Dfns、Crossmint、Openfort、Utila、Fordefi、Ledger(可选启用) | Crate | 源码 |
通过 feature flag 仅启用你所需的后端。有关设置和托管模型的指导,请参阅 Keychain 文档和选择后端。
Is this page helpful?