メインコンテンツへスキップ
POST
simulateBundle

リクエストパラメータ

params[0]
object
必須
最初の設定オブジェクト。シミュレーション用のエンコードされたトランザクションを含みます。
params[0].encodedTransactions
array
シミュレーション用にエンコードおよびシリアル化されたトランザクションの配列です。エンコーディングは transactionEncoding フィールドで決定されます(デフォルトは base-64)。
params[1]
object
2 番目の設定オブジェクト。オプションです。
params[1].preExecutionAccountsConfigs
array
必須
シミュレーション中にキャプチャするアカウントを指定します。これは、トランザクションが実行されるのアカウント状態をキャプチャします。配列要素は、そのインデックスで同じインデックスのトランザクションを設定します。バンドルの各トランザクションに対して:
  • アカウント状態を返さない場合は null を渡します。
  • もしくは、返すアカウントを記述したオブジェクトを提供します。
配列の長さはバンドル内のトランザクション数と同じである必要があります。
params[1].postExecutionAccountsConfigs
array
必須
シミュレーション中にキャプチャするアカウントを指定します。これは、トランザクションが実行されたのアカウント状態をキャプチャします。配列要素は、そのインデックスで同じインデックスのトランザクションを設定します。バンドルの各トランザクションに対して:
  • アカウント状態を返さない場合は null を渡します。
  • もしくは、返すアカウントを記述したオブジェクトを提供します。
配列の長さはバンドル内のトランザクション数と同じである必要があります。
params[1].transactionEncoding
string
デフォルト:"base64"
encodedTransactions で使用されるトランザクションエンコーディング。
  • base64
  • base58
params[1].simulationBank
any
シミュレーションを実行する銀行を指定します。先端、スロット、またはコミットメントレベルのいずれかです。
params[1].skipSigVerify
boolean
デフォルト:"false"
シミュレーション前に署名の検証をスキップするかどうか。
params[1].replaceRecentBlockhash
boolean
デフォルト:"false"
シミュレーションされたトランザクションの最近のブロックハッシュを最新のブロックハッシュに置き換えるかどうか。

承認

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>
デフォルト:simulateBundle

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

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

"simulateBundle"

params
object[]

JITOバンドルをシミュレートするためのパラメータ。

レスポンス

バンドルを正常にシミュレートしました。

jsonrpc
enum<string>

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

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

"2.0"

id
string

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

:

"1"

result
object

シミュレートされたバンドルの結果。