You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rollup: test-friendliness flags for shadow-fork submit-only mode
- l2_config.disable_l2_watcher: skip the L2 missing-blocks fetch loop.
In shadow mode the DB is populated by import/poll-sync; an empty
l2_block table previously made the watcher crawl from genesis
(shadow Trap 26). Default false keeps production behavior.
- sender_config.chain_nonce_only: initialize the sender nonce from the
chain pending nonce only, ignoring pending_transaction rows, which
are not chain/fork-scoped and poisoned nonces on fresh forks
(shadow Traps 7/27). Default false keeps max(db+1, chain) behavior.
- estimategas: set an explicit 30M gas cap in the estimation CallMsg
instead of 0; Anvil rejects fee-capped eth_estimateGas with Gas=0
(shadow Trap 9). The cap only bounds the binary search, estimates
are unchanged.
- l2_relayer: move full-calldata dumps on commit/finalize send errors
from Error to Debug (was flooding logs every retry tick), and log a
loud Error when a bundle is marked RollupFinalizeFailed — status 7
is never retried by ProcessPendingBundles and needs manual reset.
log.Error("Bundle is now STRANDED with rollup_status=RollupFinalizeFailed(7): it will NOT be retried by ProcessPendingBundles, manual intervention required (reset rollup_status to 1)",
0 commit comments