メインコンテンツへスキップ
このガイドでは、実際のプログラムをdevnetにデプロイして呼び出し、その全体の流れをHeliusインフラストラクチャ上で実行します。ウォレットにrequestAirdropで資金を提供し、事前に作成されたサンプルプログラムをデプロイし、sendTransactionで呼び出して、getSignatureStatusesで結果を確認します。既製のプログラムを使うことで、Rustを書く代わりにデプロイと呼び出しループに集中できます。
前提条件: Solana CLIRust(プログラムをビルドするため)、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にデプロイする

CLIはHelius RPCを通じてデプロイトランザクションを送信し、プログラムIDを表示します。これをコピーしてください。このプログラムを次に呼び出します。
5

sendTransactionでプログラムを呼び出す

新しいフォルダーでトランザクションを構築し、送信し、確認する小さなTypeScriptクライアントを設定します。
invoke.ts
YOUR_API_KEYYOUR_PROGRAM_IDを置き換えて、実行します。
署名とExplorerリンクが得られます。リンクを開き、プログラム命令ログを展開して、プログラムのHello, Solana!挨拶を見てください。

何が起こっているのか

すべてがHelius RPCを通じてルートされる

solana config set --urlはすべてのCLIコマンド(エアドロップ、デプロイ、残高チェック)をHelius devnetエンドポイントに向けます。TypeScriptクライアントも同じエンドポイントを使用するため、全体のフローがHeliusインフラストラクチャ上で実行されます。

呼び出しループ: 送信し、次に確認

sendRawTransactionは内部でsendTransaction RPCメソッドを呼び出し、ネットワークがトランザクションを処理する前に署名をすぐに返します。そのため、getSignatureStatusesをポーリングしてconfirmationStatusconfirmedに達するまで確認し、errで失敗をキャッチします。この送信して確認するパターンは、送信されるすべてのSolanaトランザクションの基本です。

次のステップ

Devnet SOLの取得方法

Devnetウォレットに資金を提供するすべての方法、レート制限のヒント付き。

sendTransaction

skipPreflight、preflightCommitment、再試行を含むすべてのパラメーター。

トランザクションを信頼性高く着地させる

Mainnetに行くときは、Senderを使用して超低遅延ランディング。

ポートフォリオトラッカーを構築する

他のトラック: 任意のウォレットのトークン、NFT、SOLをプルし、ライブ活動フィードを提供。