arbtrace_replayBlockTransactions
method to gain insight into the behavior of smart contracts within a block, analyze gas usage, and optimize their contracts accordingly.
debug_*
methods available for newer blocks.Use the arbtrace_replayBlockTransactions
method for calling blocks prior to 22,207,815.quantity
— the integer of a block, encoded as hexadecimal or the string.
array
— an array identifying the type of tracer and its configuration:
trace
— tracer that captures information on all call frames executed during a transaction. The resulting nested list of call frames is organized into a tree structure that reflects the way the Ethereum Virtual Machine works and can be used for debugging and analysis purposes.output
— the data returned as a result of the transaction, encoded in hexadecimal format.stateDiff
— reveals changes to the state resulting from the execution of the given transaction.trace
— the basic trace of specific information.
action
— the operation to be performed on the recipient.
from
— the address initiating the transaction.callType
— the type of method, such as call
or delegatecall
.gas
— the units of gas supplied by the sender, encoded in hexadecimal format.input
— the data transmitted along with the transaction, typically used for interaction with smart contracts.to
— the recipient’s address. If it’s a contract creation transaction, this field is null
.value
— the amount sent with the transaction, encoded as a hexadecimal.result
— the value of the gas price used, encoded as hexadecimal.
gasUsed
— the total amount of gas used by all the transactions in the block, encoded as hexadecimal.output
— the return value from the contract call, encoded in hexadecimal. If the RETURN
method isn’t executed, the output will be empty bytes.subtraces
— a list of contract calls made by the transaction, each represented as a nested call
frame object.traceAddress
— a list of addresses where the call was executed, the addresses of the parent calls, and the order of the current sub-call.type
— the value of the method, such as call
or create
.vmTrace
— a comprehensive trace of the virtual machine’s state during the execution of a given transaction, including any sub-calls.destroyedContracts
— a list of the smart contract destroyed during the block execution; null
if no contract was destroyed.arbtrace_replayBlockTransactions
code examplesarbtrace_replayBlockTransactions
allows you to replay the transactions within a specific block and retrieve detailed execution traces for each transaction. It is particularly useful for analyzing the state changes and interactions that occurred during the execution of transactions within a block.
Here are the key points to understand about the arbtrace_replayBlockTransactions
method:
arbtrace_replayBlockTransactions
, developers can gain a deeper understanding of the sequence and effects of transactions within a block. This can be valuable for debugging complex interactions, analyzing reentrancy issues, or understanding the overall impact of transactions on the blockchain state.The replayed block transactions' traces.
The response is of type object
.