hash — the hash identifying a transaction.object — (optional) an object identifying the type of tracer and its configuration:
4byteTracer — tracer that captures the function signatures and call data sizes for all functions executed during a transaction, creating a map that links each selector and size combination to the number of times it occurred.callTracer — 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 EVM works and can be used for debugging and analysis purposes.prestateTracer — tracer with two modes: prestate and diff, where the former returns the accounts needed to execute a transaction, and the latter returns the differences between the pre and post-states of the transaction.disableStorage — when enabled, prevents tracing of storage changes made by the transaction.disableStack — when enabled, skips tracing of stack changes.enableMemory — when false, prevents tracing of memory changes.enableReturnData — when false, prevents tracing of return data.timeout — timeout period for JavaScript-based tracing calls. Default is 5s. See Go time format for accepted values.enableMemory, disableStorage, disableStack, and enableReturnData settings will not have any effect.When no built-in tracer is selected, the response defaults to the Struct/opcode logger.callTracer responseobject — the callTracer traces object:
from — the address of the sender who initiated the transaction.gas — the units of gas included in the transaction by the sender.gasUsed — the total used gas by the call, encoded as hexadecimal.to — the address of the recipient of the transaction if it was a transaction to an address. For contract creation transactions, this field is null.input — the optional input data sent with the transaction.output — the return value of the call, encoded as a hexadecimal string.error — an error message in case the execution failed.revertReason — the reason why the transaction was reverted, returned by the smart contract if any.calls — a list of sub-calls made by the contract during the call, each represented as a nested call frame object.4byteTracer responseobject — the 4byteTracer traces object:
result — a map of the function signature, the call data size, and how many times the function was called.prestateTracer responseobject — the prestateTracer traces object:
smart contract address — the address of the smart contract associated with the result.
balance — the balance of the contract, expressed in Wei and encoded as a hexadecimal string.code — the bytecode of the contract, encoded as a hexadecimal string.nonce — the nonce of the account associated with the contract, represented as an unsigned integer.storage — a map of key-value pairs representing the storage slots of the contract.debug_traceTransaction code examplesdebug_traceTransaction method is to inspect failed transactions on the Arbitrum blockchain by using the built-in callTracer to extract the error and revert reason. By tracing a failed transaction, developers can identify exactly where and why the execution reverted, which is essential for debugging smart contract interactions.