Skip to navigation

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

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).