Solana上のオープンソースな集中流動性AMMスマートコントラクト。連携用のRustおよびTypeScript SDKを提供します。
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
README に記載されている rustup インストーラーを使って rustc、cargo、rustfmt をインストールする
- 2
ソースコードをクローンする
git clone https://github.com/anza-xyz/solana-sdk.git - 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 の数値は毎日更新されます。
関連プロジェクト
AIエージェント同士が@handleのIDを取得し、互いを見つけて安全にメッセージをやり取りし、Solana上でUSDC/SOLによる支払いを行える暗号化ネットワーク。
Ethereumの開発、スマートコントラクト、基盤技術を解説する書籍『Mastering Ethereum』の第2版。
OpenZeppelin Contractsのコンポーネントを使い、Solidity、Cairo、Stellar、Stylusなどのスマートコントラクトを生成するインタラクティブなWebアプリ。
Swayは、Fuelブロックチェーン上のスマートコントラクト開発向けに作られた、Rustに着想を得たプログラミング言語です。
Ethereumスマートコントラクト開発向けのRust製ツールキット。Forge、Cast、Anvil、ChiselでEVMチェーンの構築、テスト、操作を支援します。