Parameters
- blockNumberstringREQUIRED
The block number as a string in hexadecimal format or tags. The supported tag values include earliest for the earliest/genesis block, latest for the latest mined block, pending for the pending state/transactions, safe for the most recent secure block, and finalized for the most recent secure block accepted by more than 2/3 of validators. safe and finalized are only supported on Ethereum and Gnosis
- arrayarrayREQUIRED
The type of trace, which can be one of the following:
- vmTracestring
To get a full trace of the virtual machine's state during the execution of the given of given transaction, including for any subcalls
- tracestring
To get the basic trace of the given transaction
- stateDiffstring
To get information on altered Ethereum state due to execution of the given transaction
Returns
- arrayarray
The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):
- outputstring
The data which is returned as an output encoded in hexadecimal format
- stateDiffobject
It returns the information on altered Ethereum state due to execution of the given transaction
- tracearray
It is used to retrieve the basic trace of the given information
- actionobject
The action to be performed on the receiver id
- fromstring
The address of the sender
- callTypestring
The type of method such as call, delegatecall
- gasstring
The gas provided by the sender, encoded as hexadecimal
- inputstring
The data sent along with the transaction
- tostring
The address of the receiver
- valuestring
The integer of the value sent with this transaction, encoded as hexadecimal
- resultobject
The result object of the trace execution
- gasUsedstring
The amount of gas used by this specific call, encoded as hexadecimal
- outputstring
The value returned by the contract call, and it only contains the actual value sent by the RETURN method. If the RETURN method was not executed, the output is empty bytes
- subtracesinteger
The number of subtraces created by this call
- traceAddressarray
The list of addresses where the call was executed, the address of the parents, and the order of the current sub call
- typestring
The type of trace such as call or create
- vmTraceobject
It is used to get a full trace of the virtual machine's state during the execution of the given transaction, including for any sub-calls
- transactionHashstring
The transaction hash
1{2"jsonrpc": "2.0",3"id": 1,4"result": [5{6"output": "0x",7"stateDiff": null,8"trace": [],9"vmTrace": null,10"transactionHash": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2"11},12{13"output": "0x",14"stateDiff": null,15"trace": [],16"vmTrace": null,17"transactionHash": "0x661466a232b217110b9f9a83534cac4b4bf980078ef08489053af9b50f50bee8"18}19]20}
1{2"jsonrpc": "2.0",3"id": 1,4"result": [5{6"output": "0x",7"stateDiff": null,8"trace": [],9"vmTrace": null,10"transactionHash": "0xbaa27fa540f50254c7200cacfb5c725174f96ae3198b653853e1353a9bdc03b2"11},12{13"output": "0x",14"stateDiff": null,15"trace": [],16"vmTrace": null,17"transactionHash": "0x661466a232b217110b9f9a83534cac4b4bf980078ef08489053af9b50f50bee8"18}19]20}