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


  • 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


  • 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


curl<project-id>/ext/bc/C/rpc \
-H "Content-Type: application/json" \
--data '{"method":"debug_traceBlock","params":[{"from":null,"to":"0x6b175474e89094c44da98b954eedeac495271d0f","data":"0x70a082310000000000000000000000006E0d01A76C3Cf4288372a29124A26D4353EE51BE"}, "latest"],"id":1,"jsonrpc":"2.0"}'
"jsonrpc": "2.0",
"id": 1,
"result": {
"gas": 21432,
"failed": false,
"returnValue": "",
"structLogs": []