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": []
}
}