debug_traceBlockByHash

It accepts a block hash and will replay the block that is already present in the database.

Parameters:

String - The hash of a block.

Object - tracer

  • tracer: string - the type of tracer. Currently supports callTracer and prestateTracer

Returns:

Array - Block traces

Example:

// Request
curl https://scroll.blockpi.network/v1/rpc/your-rpc-key -X POST -H "Content-Type: application/json" --data '{"method":"debug_traceBlockByHash","params":["0x3d3443a85596bfa9baa32ec9ee826ccc726a34574cffe43474f1fe6a368b5b3a", {"tracer": "callTracer"}],"id":1,"jsonrpc":"2.0"}'

// Result
{
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
        {
            "result": {
                "type": "CALL",
                "from": "0x097258f96d538164c1434f4c0ff692a4cee3fe6f",
                "to": "0x80732890c93c6d9c6c23e06f888ed0cb88a06018",
                "value": "0x0",
                "gas": "0x6c21",
                "gasUsed": "0x6abe",
                "input": "0x095ea7b300000000000000000000000048235a4b7d02f5874dc82f7419cbeaeb0043ef2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
                "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
                "calls": [
                    {
                        "type": "DELEGATECALL",
                        "from": "0x80732890c93c6d9c6c23e06f888ed0cb88a06018",
                        "to": "0xc18cc36288f0b91021a42693715b38dda83e30f6",
                        "gas": "0x6048",
                        "gasUsed": "0x6048",
                        "input": "0x095ea7b300000000000000000000000048235a4b7d02f5874dc82f7419cbeaeb0043ef2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
                        "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
                    }
                ]
            }
        }
    ]
}

Last updated