RPC MethodsHTTPsimulateTransaction

Transaction

simulateTransaction

Simulate sending a transaction.

Parameters

transactionstring required

Transaction, as an encoded string.

configobject optional

Configuration object.

commitmentstring

Commitment level.

encodingstring

Encoding used for the transaction data.

sigVerifybool

If true, the transaction signatures will be verified.

replaceRecentBlockhashbool

If true, the transaction recent blockhash will be replaced.

accountsobject

Accounts configuration object.

minContextSlotnumber

The minimum slot.

Result

object

RpcResponse with err (object | null), logs (array | null), accounts (array | null), unitsConsumed (u64), and returnData.

Example

Request
JSON
curl "https://eu.fluxrpc.com?key=<your-API-key>" -s -X POST -H "Content-Type: application/json" -d '
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "simulateTransaction",
  "params": [
    "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDArczbMia1tLmq7zz4DinMNN0pJ1JtLdqIJPUw3YrGCzYAMHBsgN27lcgB6H2WQvFgyZuJYHa46puOQo9yQ8CVQbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCp20C7Wj6n1P3AVBCUaEIhVGNMf+WhIY3D+5PiWrCDvovAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz4BSAAAAAAM1M",
    { "commitment": "finalized" }
  ]
}'
Response
JSON
{
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 218
},
"value": {
"err": null,
"accounts": null,
"logs": [
"Program 11111111111111111111111111111111 invoke [1]",
"Program 11111111111111111111111111111111 success"
],
"unitsConsumed": 0
}
},
"id": 1
}