Solana Kit
@solana/kit は、Solana 上で開発するための推奨 TypeScript
SDK です。コンポーザブルなプラグインからクライアントを組み立て、必要に応じて React バインディングを追加し、呼び出すオンチェーンプログラム用に生成されたプログラムクライアントを取り込みます。
| パッケージ | 説明 | GitHub |
|---|---|---|
| @solana/kit | コア SDK:RPC、トランザクション、コーデック、署名者 | ソース |
| @solana/react | React バインディング:ClientProvider とフック | ソース |
| @solana/kit-plugin-rpc | RPC 接続 + トランザクション送信 | ソース |
| @solana/kit-plugin-signer | 手数料支払者、ID、署名者プラグイン | ソース |
| @solana/kit-plugin-wallet | Wallet Standard 接続 + React フック | ソース |
プログラムクライアント
instructions ビルダーとクライアントプラグインを公開する生成済みクライアントです(例:tokenProgram()
→ client.token)。
| パッケージ | 説明 | GitHub |
|---|---|---|
| @solana-program/system | System Program を操作する | ソース |
| @solana-program/token | Token Program を操作する | ソース |
| @solana-program/token-2022 | Token-2022 program を操作する | ソース |
| @solana-program/memo | Memo program を操作する | ソース |
| @solana-program/compute-budget | Compute Budget program を操作する | ソース |
署名と鍵管理
複数の鍵管理バックエンドにわたる Kit 互換のバックエンド署名に対応:
| パッケージ | 説明 | GitHub |
|---|---|---|
| @solana/keychain | 統合署名:Memory、Vault、Privy、Turnkey、AWS KMS、Fireblocks、GCP KMS、CDP、Para、Dfns、Crossmint、Openfort、Utila、Fordefi | ソース |
Keychain ドキュメントとバックエンドの選択を参照して、セットアップおよびカストディモデルのガイダンスをご確認ください。
Solana Web3.js v3
@solana/web3.js v3 は web3.js の推奨バージョンです。従来のクラスベースの API(Connection、Keypair、Transaction、PublicKey)を
@solana/kit の内部実装の上に再構築しているため、Kit のプリミティブや
上記のプログラムクライアントとともに動作します。既存の web3.js アプリをアップグレードする場合や、
クラスベースの API を使いたい場合にご利用ください。
レガシー SDK で同期だったほとんどのメソッド(Keypair.generate() や
transaction.sign() など)は、非同期になりました。
npm install @solana/web3.js@3
| パッケージ | 説明 | GitHub |
|---|---|---|
| @solana/web3.js | コアSDK | ソース |
@solana/spl-token は @solana/web3.js(レガシー)に依存しており、
v3 では動作しません。代わりに @solana-program/token または @solana-program/token-2022 を使用してください。これらが生成する
instructions と instruction plan は、v3 の
Transaction.add() でそのまま利用できます。
Solana Web3.js(レガシー)
@solana/web3.js(レガシー、1.x)は、Solana 向けのオリジナルの TypeScript SDK です。
メンテナンスモードにあり、重大な修正のみが提供されます。既存のコードベースは
web3.js v3 へアップグレード
するか、Kit に移行できます。
Is this page helpful?