debug_traceTransaction
RPC method retrieves a detailed execution trace of a transaction, identified by the transaction’s hash. This method is crucial for developers and analysts who need to understand the execution flow of a transaction, including all the operations (opcodes) executed, gas usage, and the transaction’s outcome.
Get you own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
Request
To usedebug_traceTransaction
, send a POST request with a JSON RPC call in the body.
Parameters
- Transaction Hash (
string
): The hash of the transaction to trace.
Response
The response includes a detailed execution trace of the transaction, providing insights into each step of the transaction’s execution.- result (
object
): The detailed execution trace, including:- structLogs (
array
): An array of execution steps (opcodes) taken by the transaction. - gas (
integer
): The gas provided by the transaction. - returnValue (
string
): The return value of the transaction, if any. - gasUsed (
integer
): The total gas used by the transaction. - failed (
boolean
): Indicates whether the transaction failed.
- structLogs (
Use case
Thedebug_traceTransaction
method is essential for:
- Developers debugging smart contract interactions.
- Analysts conducting forensic analysis of transactions.
- Tools and services that provide insights into Ethereum Virtual Machine (EVM) execution.
Body
application/json