Skip to main content
POST
sendTransaction
このメソッドはトランザクションを一切変更せず、クライアントによって作成されたトランザクションをそのままノードに中継します。 ノードのrpcサービスがトランザクションを受信すると、このメソッドは直ちに成功を返しますが、確認を待ちません。このメソッドからの成功応答は、トランザクションがクラスタによって処理または確認されたことを保証するものではありません。 rpcサービスが合理的に再試行を行う一方で、トランザクションのrecent_blockhashが着地する前に期限切れになると、トランザクションは拒否される可能性があります。 トランザクションが処理され確認されたことを確認するには、getSignatureStatusesを使用してください。
レイテンシーに敏感な送信のために、Helius Sender は同じsendTransactionリクエストを受け取り、すべての経路(Helius、Jito、Harmonic、Rakuraiなど)で同時に送信します。APIクレジットは消費せず、取引ごとにSOLのチップを支払います。どのオプションを選べばよいかセクションをご覧ください。
送信前に、以下のプレフライトチェックが行われます:
  1. トランザクションの署名が検証されます
  2. トランザクションはプレフライトコミットメントで指定された銀行スロットに対してシミュレーションされます。失敗するとエラーが返されます。必要に応じて、プレフライトチェックを無効にすることもできます。混乱を避けるために、同じコミットメントとプレフライトコミットメントを指定することをお勧めします。
返された署名は、トランザクションの最初の署名であり、トランザクション(トランザクションID)を識別するために使用されます。この識別子は、送信前にトランザクションデータから簡単に抽出できます。

リクエストパラメータ

string
必須
ブロックチェーン送信のためにbase-58文字列としてエンコードされた完全に署名されたSolanaトランザクション。
string
Solanaトランザクションペイロードに使用されるデータエンコーディング形式。
  • base58
  • base64
boolean
trueの場合、Solanaのプレフライトトランザクション検証をバイパスしてより迅速な送信を行います。
string
トランザクション検証チェックのためのSolanaネットワークコミットメントレベル。
  • confirmed
  • finalized
  • processed
number
Solanaトランザクション送信失敗時の自動再試行最大回数。
number
トランザクション処理に要求される最低Solanaブロックチェーンスロット。

承認

api-key
string
query
必須

Helius APIキー。無料で取得できます。ダッシュボードで入手可能です。

ボディ

application/json
jsonrpc
enum<string>
デフォルト:2.0

JSON-RPCプロトコルバージョン。

利用可能なオプション:
2.0
:

"2.0"

id
string
デフォルト:1

リクエストの一意の識別子。

:

"1"

method
enum<string>
デフォルト:sendTransaction

呼び出すRPCメソッドの名前。

利用可能なオプション:
sendTransaction
:

"sendTransaction"

params
(string | object)[]

トランザクションを送信するパラメータ。

ブロックチェーン送信用にbase-58文字列でエンコードされた完全署名Solanaトランザクション。

:

"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"

レスポンス

トランザクションを正常に送信しました。

jsonrpc
enum<string>

JSON-RPCプロトコルバージョン。

利用可能なオプション:
2.0
:

"2.0"

id
string

リクエストに一致する識別子。

:

"1"

result
string

確認ステータスとトランザクション履歴を追跡するための一意のSolanaトランザクション署名。

:

"2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb"