Repolode
anza-xyz

anza-xyz/solana-sdk

Solanaブロックチェーン向けのRust SDK。オンチェーンプログラムとAgaveバリデータが利用するコア型とインターフェースを提供します。

スター
262
フォーク
263
未解決の Issue
57
最終コミット
21 時間前

これは何?

solana-sdkは、Solanaブロックチェーン向けのRustソフトウェア開発キットです。オンチェーンプログラムやAgaveバリデータクライアントが利用する共通の型と基本要素を提供します。具体的には、アドレス(旧Pubkey)、アカウント、トランザクション、ハッシュ、キーペア、sysvarなどが含まれます。

リポジトリは、個別にバージョン管理・公開される複数のcrateで構成されています。現在のv3では、以前のモジュールの多くがsolana-stake-interface、solana-system-interface、solana-vote-interfaceなどの独立したコンポーネントcrateに分割されており、必要なものだけを依存関係に追加できます。SPLプログラムライブラリも同様に、interface crateとprogram crateに分割されています。

このリポジトリには、ビルド、テスト、フォーマット、clippy、ベンチマーク、カバレッジ用のスクリプトも含まれています。また、Agave開発者向けに、ローカルにチェックアウトしたSDK crateへパッチを適用する方法も案内しています。

主な機能

  • 01アドレス、アカウント、トランザクション、キーペアなど、Solanaのコア型を提供します。
  • 02機能を、個別にバージョン管理されるコンポーネントcrateに分割しています。
  • 03system、stake、vote、loaderプログラム向けのinterface crateを含みます。
  • 04テスト、フォーマット、lint、ベンチマーク、カバレッジ用のスクリプトを提供します。

ユースケース

  • 共通のアカウント型やinstruction型が必要な、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 へのアップグレードでは、個別のコンポーネントクレートに分離するために削除された多くのモジュールを移行する必要があります。

トピック

よくある質問

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 は何に使えますか?
共通のアカウント型やinstruction型が必要な、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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト