Skip to main content

インストール

npm (Node.js 18+) から helius-wallet-kit をインストール:
必要なピア依存関係:
  • react >= 18
  • react-dom >= 18
  • @solana/web3.js ^1.98
以下の推奨ルートハンドラー設定にはnext >= 14が必要です。

セットアップ

推奨される設定ではHelius APIキーをサーバー側に保持します。Heliusキーはブラウザには送信されません。ローカルでテスト中ですか?プロトタイピングショートカットに進んでください。
1

プロバイダーでアプリをラップする

クライアントコンポーネントのアプリのルート付近にHeliusWalletProviderを追加します。APIキーは省略します — ルートハンドラー(次のステップ)がサーバー側で提供します。SDKはプロジェクトIDと鍵なしのSecure RPC URLを自動的に解決します。
app/providers.tsx
2

ルートハンドラーをマウントする

/api/helius/[...path]にキャッチオールルートハンドラーを追加します。これはHELIUS_API_KEYサーバー側で保持し、ウォレットのブートストラップ、RPC、送信、および登録をプロキシします。これによりHeliusキーがブラウザに到達することはありません。送信者最適化の着地やトランザクション履歴も利用できます。
app/api/helius/[...path]/route.ts
HELIUS_API_KEYサーバー環境変数として設定します(NEXT_PUBLIC_ではありません)。ハンドラーはそれを転送要求に注入します。
3

スタイルをインポートする

SDKスタイルシートを一度、ルートレイアウトでインポートします。
app/layout.tsx
ダッシュボードでユーザーに表示されるサインイン方法を選択します — 詳細はサインイン方法を設定するを参照してください。

プロトタイピングショートカット

ローカルで試してみたいだけですか?ルートハンドラーをスキップして、APIキーをプロバイダーに直接渡します。
app/providers.tsx
これはブラウザバンドルにキーを含めるため、ローカルテストのみで使用します — デプロイ前に上記のルートハンドラー設定に切り替えてください。その間、キーをドメイン制限してください(キーのセキュリティを確保するを参照)。ウォレットや資金には触れませんが、公開キーを使ってクレジットを使用することは可能です。

次のステップ

設定

設定オプションとダッシュボードのサインイン方法。

ウォレットの使用

認証状態の読み取り、署名、送信、履歴の読み取り。