debug_* and trace_* namespaces give you opcode-level visibility into transaction execution. They’re used by block explorers, security tools, MEV searchers, and indexers that need internal-call data.
Both namespaces are served from https://rpc.goldrushdata.com/v1/{chain}.
Looking for a wallet’s internal transaction history? These methods are per-transaction and per-block primitives, not a wallet-history endpoint. Reconstructing one address’s internal transfers from raw traces means scanning a block range twice with
trace_filter (once by fromAddress, once by toAddress) - and on chains where trace_filter isn’t available (e.g. OP-stack L2s) falling back to debug_traceBlockByNumber block-by-block. For decoded, wallet-level internal transfers across chains with no client-side call-tree walking, use the Foundational API’s with-internal param instead.debug_* methods (Geth-style)
All four accept a tracer config:
callTracer (call graph), prestateTracer (state diff), 4byteTracer (4-byte selector frequency), or omit for the default opcode-level trace.
trace_* methods (Parity-style)
trace_* is the canonical Erigon/Parity format. Prefer it when integrating with tooling that expects Erigon traces (e.g. block-explorer pipelines).
Per-chain availability
Trace and debug support depends on what the upstream node software exposes. Erigon and Reth both exposetrace_* natively, while Geth-based upstreams expose debug_*. GoldRush surfaces whichever is available, and falls back to a normalized translation where one namespace is missing.
⚠️ “Rolling” means the upstream archive window slides forward over time. For deeper history on these chains, contact GoldRush support to discuss dedicated archive nodes.
Solana
Solana does not expose thedebug_* or trace_* namespaces; they are EVM-specific. For transaction introspection on Solana, use:
simulateTransaction is the closest analogue to debug_traceCall / trace_call: it returns the program logs, the error (if any), compute units consumed, and optionally post-simulation account state, without broadcasting the transaction.
Pricing
debug_* and trace_* are heavier than standard eth_* reads. See pricing for full rates.
debug_traceTransaction
Most-used debug method.
trace_transaction
Parity-style equivalent.