debug_traceBlock

debug_traceBlock RPC Method

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

callTracer - The calltracer keeps track of all call frames, including depth 0 calls, that are made during a transaction 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

Code Examples:

Last updated