Skip to content

v3.11.1-debank-2

Choose a tag to compare

@littlehand26 littlehand26 released this 01 Jul 10:46
cd46ad9

Pipeline tracer empty-callstack fix for EVM-less Arbitrum system txs.

An EVM-less tx (e.g. one reverted by the Arbitrum onchain tx filter's RevertedTxHook, which skips evm.Call so no OnEnter fires) left the pipeline tracer's callstack empty at OnTxEnd; the old code index-out-of-ranged on callstack[0], and under nitro's StopWaiter that killed the message-execution loop and silently froze the writer (production Robinhood/4663 writer stuck at block 604226).

The tracer now synthesizes the root frame from the tx + receipt (real gas + failed marker into ErrorTraces). Verified end-to-end on a 604226 DB replay: block 604227 clears with no panic; its blockfile shows the filtered tx in error_traces with gas_used=100000.

Bumps:

  • Chaintable/pipeline v0.0.61-nitro-v3.5.6-2 -> v0.0.61-nitro-v3.5.6-3 (PR #111)
  • go-ethereum submodule -> go-ethereum-arb v3.11.1-debank-2 (PR #26)
  • nitro PR #32