Solana Kit
@solana/kit 是在 Solana 上构建应用的推荐 TypeScript
SDK。您可以通过组合式插件来组装客户端,在需要时添加 React 绑定,并引入生成的程序客户端来调用链上程序。
| 包 | 描述 | GitHub |
|---|---|---|
| @solana/kit | 核心 SDK:RPC、交易、编解码器、签名者 | 源码 |
| @solana/react | React 绑定:ClientProvider 及相关 Hooks | 源码 |
| @solana/kit-plugin-rpc | RPC 连接 + 交易发送 | 源码 |
| @solana/kit-plugin-signer | 付费账户、身份标识与签名者插件 | 源码 |
| @solana/kit-plugin-wallet | Wallet Standard 连接 + React Hooks | 源码 |
程序客户端
生成的客户端提供指令构建器和客户端插件(例如 tokenProgram() →
client.token)。
| 包 | 描述 | GitHub |
|---|---|---|
| @solana-program/system | 与 System Program 交互 | 源码 |
| @solana-program/token | 与 Token Program 交互 | 源码 |
| @solana-program/token-2022 | 与 Token-2022 程序交互 | 源码 |
| @solana-program/memo | 与 Memo 程序交互 | 源码 |
| @solana-program/compute-budget | 与 Compute Budget 程序交互 | 源码 |
签名与密钥管理
用于在多种密钥管理后端之间进行兼容 Kit 的后端签名:
| 包 | 描述 | GitHub |
|---|---|---|
| @solana/keychain | 统一签名:Memory、Vault、Privy、Turnkey、AWS KMS、Fireblocks、GCP KMS、CDP、Para、Dfns、Crossmint、Openfort、Utila、Fordefi | 源码 |
请参阅 Keychain 文档 和 选择后端,获取设置和托管模型的指导。
Solana Web3.js v3
@solana/web3.js v3 是推荐使用的 web3.js 版本。它基于 @solana/kit 的底层实现,重新构建了经典的基于类的 API——Connection、Keypair、Transaction、PublicKey——因此可以与 Kit 基础组件以及上述程序客户端配合使用。如果您要升级现有的 web3.js 应用,或更偏好基于类的 API,可以使用它。
旧版 SDK 中大多数同步方法,例如 Keypair.generate() 和 transaction.sign(),现在都已改为异步。
npm install @solana/web3.js@3
| 包 | 描述 | GitHub |
|---|---|---|
| @solana/web3.js | 核心 SDK | 源码 |
@solana/spl-token 依赖于 @solana/web3.js(旧版),无法在 v3 上运行。请改用 @solana-program/token 或 @solana-program/token-2022;它们生成的指令和指令计划可直接与 v3 的 Transaction.add() 配合使用。
Solana Web3.js(旧版)
@solana/web3.js(旧版,1.x)是 Solana 最初的 TypeScript SDK。它目前处于维护模式,仅提供关键修复。现有代码库可以升级到 web3.js v3,或迁移到 Kit。
Is this page helpful?