debug_traceBlock

**Availability:** Access to the `debug` namespace depends on your endpoint's method allowlist. Starting **August 4, 2026 at 12:00 PM PST**, all `debug_*` methods require an API key appended to the RPC URL — unauthenticated calls are rejected. If you receive `-32601 method not found` or `method not supported` errors, contact Conduit support to confirm your endpoint's configuration. Returns trace results for every transaction in a serialized (RLP-encoded) block. The block does not need to exist on-chain — it is decoded from the supplied bytes. Useful for re-executing a block from raw data (e.g. archive replay, block-builder validation). For tracing a block already on-chain, use `debug_traceBlockByHash` or `debug_traceBlockByNumber`. Result shape depends on the `tracer` chosen in the config object. See `debug_traceCall` for the full config object schema and tracer reference. ⚡ Compute Units: [300 CU](https://docs.conduit.xyz/rpc-nodes/information/compute-units)

Request

This endpoint expects an object.
rlpBlockstringRequiredformat: "^0x[0-9a-fA-F]*$"

RLP-encoded block, hex-encoded.

configobjectOptional

Trace configuration. Shared shape across all debug_trace* methods; see the TraceConfig schema.

Response

Array of per-transaction trace results, in block-execution order. Each entry is a CallTrace when using callTracer; other tracers return other shapes.

CallTraceobject

Nested call-tree entry returned by the callTracer. The top-level object describes the outermost call; each entry’s calls array contains sub-calls in execution order.

OR
map from strings to any

Non-callTracer per-transaction result (varies by tracer).