Repolode
anza-xyz

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. 1

    通过 README 中的 rustup 安装程序安装 rustc、cargo 和 rustfmt

  2. 2

    克隆源代码

    git clone https://github.com/anza-xyz/solana-sdk.git
  3. 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 数据每日更新。

相关项目