在 Solana 上进行前端开发,涉及与 Programs、钱包以及流行的 JavaScript 框架(如 React)协作。与这些组件交互时,需要处理连接、交易创建以及读取 Solana 账户数据。
Solana Kit(@solana/kit)是完成此类工作的标准 JavaScript
SDK。你可以通过小型、可组合的插件来构建客户端,在需要时添加 React 绑定,并引入所需链上程序的自动生成客户端。
主要库
@solana/kit
- 核心 SDK:RPC、编解码器、签名者与交易 - 提供
createClient,作为所有其他库扩展的插件宿主
Kit plugins
- 使用
.use(...)组合客户端:RPC 连接、钱包、签名者与交易规划 - 以@solana/kit-plugin-*包形式发布
@solana/react
- Kit 客户端的 React 绑定 -
ClientProvider加上用于读取、订阅和钱包状态的 Hooks
@solana-program/*
- 链上程序的自动生成客户端(System、Token 等) -
提供指令构建器和客户端插件,例如
tokenProgram()
从 web3.js 或 wallet-adapter 迁移?
如果你维护的是 @solana/web3.js(旧版)或 @solana/wallet-adapter-* 代码库,可以采用上述 Kit 插件,或者就地升级到 web3.js
v3 和 wallet-adapter
v3+。
两者均保留了熟悉的 API,并且基于 Kit 内部实现构建。
- Kit 客户端指南:通过插件构建支持 RPC、签名和发送交易的客户端。
- React 指南:基于同一客户端的
@solana/react绑定与钱包 Hooks。 - 消息与身份验证:无需发起交易,即可对消息进行签名并验证钱包用户身份。
- Next.js 教程:在 App Router 中构建一个完整的连接钱包与 SOL 转账应用。
- 迁移至 Kit:了解 web3.js 和 wallet-adapter 的概念如何映射到 Kit。
Is this page helpful?