trace_replayTransactionvmTrace

Replays a specific transaction, providing detailed trace information about its execution, it includes an in-depth trace of the virtual machine's state throughout the transaction execution

Request
Examples
curl --request POST \
     --url https://rpc.xone.org \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "trace_replayTransaction",
  "params": [
    "0x02d4a872e096445e80d05276ee756cefef7f3b376bcec14246469c0cd97dad8f",
    ["vmTrace"]
  ]
}'

Response
200 OK
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "output": "0x",
    "stateDiff": null,
    "trace": [
      {
        "action": {
          "callType": "call",
          "from": "0x5cb2045c43d14a5f5e5f1ea60c5b02e0a93032cf",
          "gas": "0x76c0",
          "input": "0x",
          "to": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e",
          "value": "0x186a0"
        },
        "blockHash": "0x5bad55fbd7e0f20eac95f45f55f997216de10aaf176314c236b0c3c93c5d1f17",
        "blockNumber": 1234567,
        "result": {
          "gasUsed": "0x5208",
          "output": "0x"
        },
        "subtraces": 0,
        "traceAddress": [],
        "transactionHash": "0x02d4a872e096445e80d05276ee756cefef7f3b376bcec14246469c0cd97dad8f",
        "transactionPosition": 0,
        "type": "call"
      }
      // Additional trace objects can be included here
    ],
    "vmTrace": {
      "code": "0x...",
      "ops": [
        {
          "cost": 3,
          "ex": {
            "mem": null,
            "push": ["0x60"],
            "store": null,
            "used": 3
          },
          "pc": 0,
          "sub": null
        }
        // Additional VM trace operations can be included here
      ]
    }
  }
}

Request params

NameTypeDescription
idintegerRequest identifier
jsonrpcstringJSON-RPC version
methodstringAPI method name
Parametersarray 
transactionHashstring
traceTypestringAn array specifying the trace types to include, such as "trace", "vmTrace", and "stateDiff"

Response

200
Detailed trace information of the transaction, including vmTrace data that details the virtual machine's state during execution, showing opcodes, call stack, and state changes
NameTypeDescription
Parametersobject 
idinteger
jsonrpcstring
resultobject