Solana 文档Solana SDKTypeScript & Rust

Solana Rust SDK

客户端 Crate

Crate说明文档GitHub
solana-sdk核心 SDK查看源码
solana-client通过 RPC 与 Solana 交互查看源码
solana-commitment-config交易确认级别配置查看源码

solana-sdk crate 由以下组件 crate 组成,这些组件可独立使用:

Crate说明文档GitHub
solana-accountSolana Account 类型查看源码
solana-epoch-infoSolana epoch 相关信息查看源码
solana-epoch-rewards-hasherSolana epoch 奖励哈希器查看源码
solana-fee-structureSolana 费用结构查看源码
solana-inflationSolana 网络通胀配置查看源码
solana-messageSolana 交易消息类型查看源码
solana-programSolana 程序查看源码
solana-program-memorySolana 的基础底层内存操作查看源码
solana-pubkeySolana 账户地址查看源码
solana-sanitizeSolana 消息净化查看源码
solana-sdk-idsSolana SDK ID查看源码
solana-sdk-macroSolana SDK 宏查看源码
solana-serdeSolana serde 辅助工具查看源码
solana-serde-varintSolana 中可序列化为可变长度的整数定义查看源码
solana-short-vecSolana 对小长度向量的紧凑 serde 编码查看源码
solana-time-utils适用于 Solana 的 std::time 工具查看源码
solana-keypairSolana Signer 的具体实现查看源码
solana-offchain-messageSolana 链下消息签名查看源码
solana-presignerSolana Signer 实现,用于表示外部构造的签名查看源码
solana-seed-derivableSolana trait,定义了密钥派生所使用的接口查看源码
solana-seed-phraseSolana 中根据助记词生成 keypair 的函数查看源码
solana-shred-versionshred 版本计算查看源码
solana-signatureSolana 64 字节签名类型查看源码
solana-signerSolana 交易签名者的抽象查看源码
solana-transactionSolana 交易类型查看源码
solana-transaction-errorSolana TransactionError 类型查看源码

程序 Crate

使用 solana-program 构建链上程序。

Crate说明文档GitHub
solana-program构建链上程序查看源码

Pinocchio 是一个零依赖库,用于在 Rust 中创建 Solana 程序,可作为 solana-program 的替代方案来编写链上程序。

Crate说明文档GitHub
pinocchio零依赖链上程序查看源码

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?

Table of Contents

Edit Page
©️ 2026 Solana 基金会版权所有