Skip to content

fix: set anvilSlotsInAnEpoch in e2e_offchain_payment to prevent finalization race#21452

Merged
nventuro merged 1 commit intomerge-train/fairiesfrom
claudebox/c5ac5d52da86e23a-4
Mar 12, 2026
Merged

fix: set anvilSlotsInAnEpoch in e2e_offchain_payment to prevent finalization race#21452
nventuro merged 1 commit intomerge-train/fairiesfrom
claudebox/c5ac5d52da86e23a-4

Conversation

@AztecBot
Copy link
Collaborator

Summary

  • Sets anvilSlotsInAnEpoch: 32 in e2e_offchain_payment test setup, matching what epochs_l1_reorgs already does.

Problem

PR #21156 added --slots-in-an-epoch 1 as the default for anvil, making finalized = latest - 2. PR #20893 added e2e_offchain_payment which simulates L1 reorgs. When both landed on merge-train/fairies, the reorg test fails deterministically because finalization races past the rollback target block.

Fix

Use anvilSlotsInAnEpoch: 32 (matching Ethereum mainnet) so the finalized block stays far enough behind latest to allow rollbacks in the test.

ClaudeBox log: https://claudebox.work/s/c5ac5d52da86e23a?run=4

…ization race

The e2e_offchain_payment test simulates L1 reorgs but uses the default
anvilSlotsInAnEpoch of 1, causing finalization to race ahead of the
rollback target (finalized = latest - 2). This sets it to 32 (matching
mainnet) like epochs_l1_reorgs does, so rollbacks have room.
@AztecBot AztecBot added the claudebox Owned by claudebox. it can push to this PR. label Mar 12, 2026
@nventuro nventuro marked this pull request as ready for review March 12, 2026 20:32
@nventuro nventuro enabled auto-merge (squash) March 12, 2026 20:34
@nventuro nventuro merged commit 1de569c into merge-train/fairies Mar 12, 2026
25 checks passed
@nventuro nventuro deleted the claudebox/c5ac5d52da86e23a-4 branch March 12, 2026 21:20
github-merge-queue bot pushed a commit that referenced this pull request Mar 13, 2026
BEGIN_COMMIT_OVERRIDE
fix: skip oracle version check for pinned protocol contracts (#21349)
fix: not reusing tags of partially reverted txs (#20817)
feat: move storage_slot from partial commitment to completion hash
(#21351)
feat: offchain reception (#20893)
fix: handle workspace members in needsRecompile crate collection
(#21284)
fix(aztec-nr): return Option from decode functions and fix event
commitment capacity (#21264)
fix: handle bad note lengths on compute_note_hash_and_nullifier (#21271)
fix: address review feedback from PRs #21284 and #21237 (#21369)
fix: claim contract & improve nullif docs (#21234)
feat!: auto-enqueue public init nullifier for contracts with public
functions (#20775)
fix: search for all note nonces instead of just the one for the note
index (#21438)
fix: set anvilSlotsInAnEpoch in e2e_offchain_payment to prevent
finalization race (#21452)
fix: complete legacy oracle mappings for all pinned contracts (#21404)
fix: correct inverted constrained encryption check in message delivery
(#21399)
feat!: improve L2ToL1MessageWitness API (#21231)
END_COMMIT_OVERRIDE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

claudebox Owned by claudebox. it can push to this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants