Solana RPC
sendTransaction
署名されたトランザクションをクラスタに送信して処理します。
POST
sendTransaction
このメソッドはトランザクションを一切変更せず、クライアントによって作成されたトランザクションをそのままノードに中継します。
ノードのrpcサービスがトランザクションを受信すると、このメソッドは直ちに成功を返しますが、確認を待ちません。このメソッドからの成功応答は、トランザクションがクラスタによって処理または確認されたことを保証するものではありません。
rpcサービスが合理的に再試行を行う一方で、トランザクションのrecent_blockhashが着地する前に期限切れになると、トランザクションは拒否される可能性があります。
トランザクションが処理され確認されたことを確認するには、getSignatureStatusesを使用してください。
送信前に、以下のプレフライトチェックが行われます:
- トランザクションの署名が検証されます
- トランザクションはプレフライトコミットメントで指定された銀行スロットに対してシミュレーションされます。失敗するとエラーが返されます。必要に応じて、プレフライトチェックを無効にすることもできます。混乱を避けるために、同じコミットメントとプレフライトコミットメントを指定することをお勧めします。
リクエストパラメータ
string
必須
ブロックチェーン送信のためにbase-58文字列としてエンコードされた完全に署名されたSolanaトランザクション。
string
Solanaトランザクションペイロードに使用されるデータエンコーディング形式。
base58base64
boolean
trueの場合、Solanaのプレフライトトランザクション検証をバイパスしてより迅速な送信を行います。
string
トランザクション検証チェックのためのSolanaネットワークコミットメントレベル。
confirmedfinalizedprocessed
number
Solanaトランザクション送信失敗時の自動再試行最大回数。
number
トランザクション処理に要求される最低Solanaブロックチェーンスロット。
ボディ
application/json
JSON-RPCプロトコルバージョン。
利用可能なオプション:
2.0 例:
"2.0"
リクエストの一意の識別子。
例:
"1"
呼び出すRPCメソッドの名前。
利用可能なオプション:
sendTransaction 例:
"sendTransaction"
トランザクションを送信するパラメータ。
ブロックチェーン送信用にbase-58文字列でエンコードされた完全署名Solanaトランザクション。
例:
"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"