requestAirdropで資金を提供し、事前に作成されたサンプルプログラムをデプロイし、sendTransactionで呼び出して、getSignatureStatusesで結果を確認します。既製のプログラムを使うことで、Rustを書く代わりにデプロイと呼び出しループに集中できます。
前提条件: Solana CLI と Rust(プログラムをビルドするため)、Node.js 18+(呼び出すため)、およびHelius APIキー。DevnetはすべてのHeliusプランで動作します。
1
Solana CLIをHelius devnet RPCに向ける
すべてのCLIコマンドに対してHeliusエンドポイントを使用し、ウォレットがない場合は作成します。
solana addressはあなたのウォレットの公開鍵を表示します。この次に資金提供します。2
Devnet SOLを取得する
デプロイにはわずかなSOLが必要です。Devnet SOLは無料でテストにのみ使用されるため、以下のファウセットまたはCLIからアドレスに資金提供します。
Devnetファウセットはレート制限されているため、エアドロップが失敗する場合があります。失敗した場合、少し待って再試行するか、公式のSolana devnet web faucetを代替手段として使用してください。サンプルプログラムのデプロイには約1 SOLだけが必要です。
3
サンプルプログラムをクローンしてビルドする
Solanaの公式program-examplesリポジトリから「Hello, Solana!」プログラムを取得します。それは呼び出されると挨拶をログに記録するもので、このような小さなプログラムでも完全なループが機能することを証明します。
program-examplesはCargoワークスペースであるため、cargo build-sbfはプログラムをリポジトリのルート(プログラムフォルダの内部ではなく)にコンパイルします。次のステップのためにprogram-examplesディレクトリに留まります。4
Heliusを介してdevnetにデプロイする
5
sendTransactionでプログラムを呼び出す
新しいフォルダーでトランザクションを構築し、送信し、確認する小さなTypeScriptクライアントを設定します。署名とExplorerリンクが得られます。リンクを開き、プログラム命令ログを展開して、プログラムの
invoke.ts
YOUR_API_KEYとYOUR_PROGRAM_IDを置き換えて、実行します。Hello, Solana!挨拶を見てください。何が起こっているのか
すべてがHelius RPCを通じてルートされる
solana config set --urlはすべてのCLIコマンド(エアドロップ、デプロイ、残高チェック)をHelius devnetエンドポイントに向けます。TypeScriptクライアントも同じエンドポイントを使用するため、全体のフローがHeliusインフラストラクチャ上で実行されます。
呼び出しループ: 送信し、次に確認
sendRawTransactionは内部でsendTransaction RPCメソッドを呼び出し、ネットワークがトランザクションを処理する前に署名をすぐに返します。そのため、getSignatureStatusesをポーリングしてconfirmationStatusがconfirmedに達するまで確認し、errで失敗をキャッチします。この送信して確認するパターンは、送信されるすべてのSolanaトランザクションの基本です。
次のステップ
Devnet SOLの取得方法
Devnetウォレットに資金を提供するすべての方法、レート制限のヒント付き。
sendTransaction
skipPreflight、preflightCommitment、再試行を含むすべてのパラメーター。
トランザクションを信頼性高く着地させる
Mainnetに行くときは、Senderを使用して超低遅延ランディング。
ポートフォリオトラッカーを構築する
他のトラック: 任意のウォレットのトークン、NFT、SOLをプルし、ライブ活動フィードを提供。