Solana 文档Solana SDKTypeScript & Rust

Solana 的 JavaScript/TypeScript SDK

Solana Kit

@solana/kit 是在 Solana 上构建应用的推荐 TypeScript SDK。您可以通过组合式插件来组装客户端,在需要时添加 React 绑定,并引入生成的程序客户端来调用链上程序。

包描述GitHub
@solana/kit核心 SDK:RPC、交易、编解码器、签名者源码
@solana/reactReact 绑定:ClientProvider 及相关 Hooks源码
@solana/kit-plugin-rpcRPC 连接 + 交易发送源码
@solana/kit-plugin-signer付费账户、身份标识与签名者插件源码
@solana/kit-plugin-walletWallet 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?

Table of Contents

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