Transaction
simulateTransaction
Simulate sending a transaction.
Parameters
transactionstring required Transaction, as an encoded string.
configobject optional Configuration object.
commitmentstringCommitment level.
encodingstringEncoding used for the transaction data.
sigVerifyboolIf true, the transaction signatures will be verified.
replaceRecentBlockhashboolIf true, the transaction recent blockhash will be replaced.
accountsobjectAccounts configuration object.
minContextSlotnumberThe minimum slot.
Result
objectRpcResponse with err (object | null), logs (array | null), accounts (array | null), unitsConsumed (u64), and returnData.
Example
Request
JSONcurl "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
}