trace_call

Executes the given call and returns a number of possible traces for it.

The trace_call command allows users to execute a given transaction call while returning a number of likely traces for the call.

Parameters

  1. Object - Call options, same as eth_call.

    • from: Address - (optional) 20 Bytes - The address the transaction is send from.

    • to: Address - (optional when creating new contract) 20 Bytes - The address the transaction is directed to.

    • gas: Quantity - (optional) Integer formatted as a hex string of the gas provided for the transaction execution. eth_call consumes zero gas, but this parameter may be needed by some executions.

    • gasPrice: Quantity - (optional) Integer formatted as a hex string of the gas price used for each paid gas.

    • value: Quantity - (optional) Integer formatted as a hex string of the value sent with this transaction.

    • data: Data - (optional) 4 byte hash of the method signature followed by encoded parameters. For details see Ethereum Contract ABI.

  2. Array - Type of trace, one or more of: "vmTrace", "trace", "stateDiff".

  3. Quantity or Tag - (optional) Integer of a block number, or the string 'earliest' or 'latest'.

Returns

  • Array - Block traces

Example Request and Result for trace_call

Request

curl https://eth-mainnet.blastapi.io/<project-id>
-X POST \
-H "Content-Type: application/json" \
-d '{"method":"trace_call",
    "params":[{
      "from": "0x6f1FB6EFDf50F34bFA3F2bC0E5576EdD71631638",
      "to": "0x1E0447b19BB6EcFdAe1e4AE1694b0C3659614e4e",
      "value": "0x0",
      "data": "0xa67a6a45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000"},
      ["trace"]],
    "id":1,
    "jsonrpc":"2.0"}'

Result

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
        "output": "0x",
        "stateDiff": null,
        "trace": [{
            "action": {
                "from": "0x6f1fb6efdf50f34bfa3f2bc0e5576edd71631638",
                "callType": "call",
                "gas": "0x2fa9d78",
                "input": "0xa67a6a45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000",
                "to": "0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e",
                "value": "0x0"
            },
            "error": "Reverted",
            "result": null,
            "subtraces": 0,
            "traceAddress": [],
            "type": "call"
        }],
        "vmTrace": null
    }
}

Last updated