Skip to content

v1.101609.2-rc.1

@karlfloersch karlfloersch tagged this 03 Mar 01:56
* txpool: drop interop transactions on reorg and head reset

Interop executing messages (targeting CrossL2InboxAddress) depend on
cross-chain state that may be invalidated by reorgs or head resets.

Two eviction paths, both gated on len(pool.ingressFilters) > 0:

1. Reinjection filter: when discarded blocks are walked during a normal
   reorg, filterInteropTxs removes interop txs from the reinject set.

2. Pool-wide eviction: after every head reset (including setHead-style
   rewinds from ForkchoiceUpdated), all interop txs are eagerly removed
   from the pool. This covers the case where old blocks are pruned and
   the reinjection path is skipped.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* txpool: upgrade interop reorg drop log to Warn

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: opsuperchain <opsuperchain@slop.bot>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Assets 2
Loading