starknet_simulateTransaction

Simulates the transaction and returns the transaction trace for the v0.3 RPC version

The starknet_simulateTransaction command allows you to simulate the execution of a single transaction on the StarkNet network and receive the simulation results.

Parameters

  • transactions: The transaction you want to simulate, including the recipient's address, data, nonce, and signature.

  • block_id: The block tag specifying the block to be used for simulation.

  • simulation_flags: A set of flags used for simulation (E.g. "SKIP_VALIDATE" or "SKIP_EXECUTE")

Returns

The result of the simulated transaction, including various simulation-specific data.

Example Request and Result for starknet_simulateTransaction

Request

curl https://starknet-mainnet.blastapi.io/<project-id> \
-X POST \
-H "Content-Type: application/json" \
-d '{
   "jsonrpc": "2.0",
   "method": "starknet_simulateTransaction",
   "params": {
      "transactions": {
         "to": "0xCONTRACT_ADDRESS",
         "data": "0xTRANSACTION_DATA",
         "nonce": "0xNONCE",
         "signature": "0xSIGNATURE"
      },
      "block_id": "latest",
      "simulation_flags": ["flag1", "flag2"]
   },
   "id": 1
}'

Result

{
   "result": [
      {
         "transaction_trace": {
            // Trace details for the transaction
         },
         "fee_estimation": {
            // Fee estimation for the transaction
         }
      }
   ],
   "id": 1
}

Last updated