debug_traceBlockByHash | Optimism

The debug_traceBlockByHash RPC method is used to retrieve detailed execution traces for all transactions included in a block, identified by the block's hash. This method is particularly useful for developers and analysts who need to deeply understand transaction execution and state changes within a specific block.

👍

Get you own node endpoint today

Start 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 use debug_traceBlockByHash, send a POST request with a JSON RPC call in the body.

Parameters

  • Block Hash (string): The hash of the block for which to retrieve the execution traces.

Response

The response includes detailed execution traces for all transactions in the specified block.

  • result (array): An array of execution traces for each transaction in the block. Each trace provides comprehensive details about the execution, including calls, state changes, and gas usage.

Use case

The debug_traceBlockByHash method is essential for:

  • Developers debugging complex interactions within a block.
  • Analysts conducting forensic analysis of block transactions.
  • Tools and services that provide insights into the Ethereum Virtual Machine (EVM) execution and state changes.

Try the debug_traceBlockByHash RPC method yourself

Body Params
string
required
Defaults to 2.0
string
required
Defaults to debug_traceBlockByHash
integer
required
Defaults to 1
params
array of strings
required
Defaults to 0xf743b97fb82f007654f7832e88659c6d0bca832ad8bdb9902370fd301d81ddb3
params*
Response

Language
Click Try It! to start a request and see the response here! Or choose an example:
application/json