Solanaのフロントエンド開発では、プログラム、ウォレット、Reactなどの人気のあるJavaScriptフレームワークを扱います。これらのコンポーネントとやり取りするには、接続、トランザクション作成、Solanaアカウントからの読み取りを処理する必要があります。
Solana Kit
(@solana/kit) は、この用途向けの標準的なJavaScript
SDKです。小さく組み合わせ可能なプラグインからクライアントを構築し、必要に応じてReactバインディングを追加し、呼び出すオンチェーンプログラム用に生成されたプログラムクライアントを取り込みます。
主要なライブラリ
@solana/kit
- コアSDK:RPC、コーデック、署名者、トランザクション -
他のすべてのライブラリが拡張するプラグインホストである
createClientを提供
Kit plugins
.use(...)でクライアントを構成:RPC接続、ウォレット、署名者、トランザクション計画 -@solana/kit-plugin-*パッケージとして公開
@solana/react
- KitクライアントのReactバインディング -
ClientProviderと読み取り、サブスクリプション、ウォレット状態のためのフック
@solana-program/*
- オンチェーンプログラム(System、Tokenなど)用の生成済みクライアント -
instructions ビルダーと
tokenProgram()のようなクライアントプラグインを提供
web3.js や wallet-adapter からの移行をお考えですか?
@solana/web3.js(レガシー)や @solana/wallet-adapter-* のコードベースを保守している場合は、上記の Kit プラグインを導入するか、web3.js
v3 および wallet-adapter
v3+ へインプレースでアップグレードできます。
どちらも使い慣れた API を維持しつつ、内部は Kit をベースに構築されています。
- Kitクライアントガイド:RPC、署名、トランザクション送信のためのプラグインからクライアントを構築。
- Reactガイド:同じクライアント上に重ねた
@solana/reactバインディングとウォレットフック。 - メッセージと認証: トランザクションを使用せずに、メッセージへの署名とウォレットユーザーの認証を行います。
- Next.jsチュートリアル:App Routerによるウォレット接続とSOL送金の完全なアプリ。
- Kitへの移行:web3.jsとwallet-adapterの概念がKitにどのように対応するか。
Is this page helpful?