Add debug_traceCall which traces an arbitrary call (GenericTransaction)
at a given block state without creating a transaction on-chain. Supports
all existing tracers: callTracer, prestateTracer, opcodeTracer.
Adds trace-call infrastructure at each layer:
- LEVM: trace_call_calls, trace_call_prestate, trace_call_opcodes
- Evm: wrapper methods for generic-tx tracing
- Blockchain: async trace_call_* methods with timeout support
- RPC: TraceCallRequest handler with geth-compatible param parsing
Part of #6572
Summary
debug_traceCallwhich traces an arbitrary call at a given block state without creating a transaction on-chaincallTracer,prestateTracer,opcodeTracereth_callplus an optional trace configCloses part of #6572
Test plan
debug_traceCallwith callTracer returns nested call framesdebug_traceCallwith prestateTracer returns pre/post statedebug_traceCallwith opcodeTracer returns EIP-3155 step trace