Solana 链上开源的集中流动性 AMM 合约,附带 Rust 与 TypeScript SDK。
anza-xyz/solana-sdk
Solana 区块链的 Rust SDK,为链上程序和 Agave 验证节点提供核心类型与接口。
- Star
- 262
- Fork
- 263
- 未关闭 Issue
- 57
- 最近提交
- 21小时前
这是什么?
solana-sdk 是 Solana 区块链的 Rust 开发工具包,提供链上程序和 Agave 验证节点客户端共用的基础类型与构建模块,包括地址(即原 Pubkey)、账户、交易、哈希、密钥对和 sysvar 等。
仓库由多个独立发布的 crate 组成。当前版本为 v3,将大量原有模块拆分为独立的组件 crate,例如 solana-stake-interface、solana-system-interface 和 solana-vote-interface,开发者只需依赖所需部分。SPL 程序库也拆分为接口 crate 与程序 crate,以降低依赖体积。
仓库还包含构建、测试、格式检查、clippy、基准测试和覆盖率脚本,并提供了 Agave 开发者如何将 Agave 指向本地 SDK 检出目录的说明。
核心功能
- 01提供地址、账户、交易、密钥对等核心 Solana 类型。
- 02将功能拆分为可独立版本管理的组件 crate。
- 03包含系统、质押、投票及加载器程序的接口 crate。
- 04提供测试、格式化、代码检查、基准测试和覆盖率脚本。
适用场景
- 使用 Rust 编写需要共享账户和指令类型的 Solana 链上程序。
- 开发构造和签名 Solana 交易的 Rust 客户端或工具。
- 基于本地 SDK 修改来参与或调试 Agave 验证节点。
快速上手
- 1
通过 README 中的 rustup 安装程序安装 rustc、cargo 和 rustfmt
- 2
克隆源代码
git clone https://github.com/anza-xyz/solana-sdk.git - 3
运行测试套件
cargo test
使用前须知
- 这是一个 Rust 库(SDK),而不是独立应用,因此它作为依赖使用,而不能直接运行。
- 升级到 v3 需要迁移许多已移除的模块,改用独立的组件 crate。
标签
常见问题
- solana-sdk 是什么?
- Solana 区块链的 Rust SDK,为链上程序和 Agave 验证节点提供核心类型与接口。 solana-sdk 是 Solana 区块链的 Rust 开发工具包,提供链上程序和 Agave 验证节点客户端共用的基础类型与构建模块,包括地址(即原 Pubkey)、账户、交易、哈希、密钥对和 sysvar 等。
- solana-sdk 可以免费使用吗?用的什么许可证?
- solana-sdk 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- solana-sdk 还在维护吗?
- 活跃维护中。solana-sdk 最近一次提交是在 2026年11月6日。
- solana-sdk 适合用来做什么?
- 使用 Rust 编写需要共享账户和指令类型的 Solana 链上程序。 开发构造和签名 Solana 交易的 Rust 客户端或工具。 基于本地 SDK 修改来参与或调试 Agave 验证节点。
- solana-sdk 怎么安装和运行?
- 通过 README 中的 rustup 安装程序安装 rustc、cargo 和 rustfmt 克隆源代码: git clone https://github.com/anza-xyz/solana-sdk.git 运行测试套件: cargo test
- 在哪里获取 solana-sdk?
- 源代码和安装说明在 GitHub 上:https://github.com/anza-xyz/solana-sdk
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 AI 智能体的加密互联网络,提供 @handle 身份、目录发现、端到端加密通信与 Solana 链上支付。
《精通以太坊》第二版,系统讲解以太坊开发、智能合约及网络底层技术的图书。
基于 OpenZeppelin Contracts 组件,交互式生成 Solidity、Cairo 等多种语言智能合约代码的工具。
Sway 是一门受 Rust 启发的编程语言,用于在 Fuel 区块链上编写智能合约。
用 Rust 编写的以太坊智能合约开发工具集,包含 Forge、Cast、Anvil 和 Chisel。