Solana RPC · Transactions

POST simulateTransaction

Dry-run a transaction without submitting it.

Endpoint

POST  https://solrpc.infinityblocks.io/<API_KEY>

Standard Solana JSON-RPC 2.0 over HTTP POST. The API key is part of the URL path.

Parameters

ParamTypeRequiredDescription
transactionstringyesTransaction, base-64.
configobjectnosigVerify, replaceRecentBlockhash, commitment, accounts.

Request

curl -s https://solrpc.infinityblocks.io/<API_KEY> \
  -X POST -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"simulateTransaction","params":["<TX_BASE64>",{"encoding":"base64","replaceRecentBlockhash":true,"commitment":"confirmed"}]}'

With @solana/web3.js

const sim = await rpc.simulateTransaction(tx);

Response

{ "jsonrpc": "2.0", "id": 1, "result": { "context": { "slot": 423214981 },
  "value": { "err": null, "logs": ["Program … invoke [1]","Program … success"], "unitsConsumed": 4812, "returnData": null, "accounts": null } } }

Try it

Run simulateTransactionlive · POST

Replace placeholders (e.g. <ADDRESS>) with real values. Your key is stored only in this browser.