debug_traceBlock

Returns full trace of all invoked opcodes of all transactions included in the block.

Parameters

  • block: (string) - The RLP encoded block

  • object:OPTIONAL The tracer object with the following fields:

    • tracer: (string) - The type of tracer. It could be callTracer or prestateTracer

      Opt1: callTracer - The calltracer keeps track of all call frames, including depth 0 calls, that are made during a transaction

      Opt2: prestateTracer - The prestateTracer replays the transaction and tracks every part of state that occured during the transaction

    • tracerConfig: (object) - The object to specify the configurations of the tracer

    • onlyTopCall: (boolean) - When set to true, this will only trace the primary (top-level) call and not any sub-calls. It eliminates the additional processing for each call frame

Returns:

  • result - A result array with the following fields:

    • type - The type of the call

    • from - The address the transaction is sent from

    • to - The address the transaction is directed to

    • value - The integer of the value sent with this transaction

    • gas - The integer of the gas provided for the transaction execution

    • gasUsed - The integer of the gas used

    • input - The data given at the time of input

    • output - The data which is returned as an output

    • calls - A list of sub-calls

Example

Request

curl https://ava-mainnet.blastapi.io/<project-id>/ext/bc/C/rpc \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"method":"debug_traceBlock","params":[{"from":null,"to":"0x6b175474e89094c44da98b954eedeac495271d0f","data":"0x70a082310000000000000000000000006E0d01A76C3Cf4288372a29124A26D4353EE51BE"}, "latest"],"id":1,"jsonrpc":"2.0"}'

Response:

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
        "gas": 21432,
        "failed": false,
        "returnValue": "",
        "structLogs": []
    }
}

Last updated