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