debug_traceBlock
Parameters
block:(string) - The RLP encoded blockobject:OPTIONAL The tracer object with the following fields:-
tracer:(string) - The type of tracer. It could be callTracer or prestateTracerOpt1: callTracer- The calltracer keeps track of all call frames, including depth 0 calls, that are made during a transactionOpt2: 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 callfrom- The address the transaction is sent fromto- The address the transaction is directed tovalue- The integer of the value sent with this transactiongas- The integer of the gas provided for the transaction executiongasUsed- The integer of the gas usedinput- The data given at the time of inputoutput- The data which is returned as an outputcalls- 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": []
}
}