Skip to content

Allow epoch boundary reorgs in Fulu - #5547

Merged
jtraglia merged 3 commits into
ethereum:masterfrom
nflaig:allow-epoch-boundary-reorgs-fulu
Aug 18, 2026
Merged

jtraglia merged 3 commits into
ethereum:masterfrom
nflaig:allow-epoch-boundary-reorgs-fulu

Conversation

@nflaig

@nflaig nflaig commented Aug 17, 2026

Copy link
Copy Markdown
Member

The proposer lookahead introduced in Fulu fixes proposer assignments before the epoch boundary, so a re-org of a late block at the end of the previous epoch cannot change the current slot's proposer.

Alternative to #5492

@github-actions github-actions Bot added testing CI, actions, tests, testing infra phase0 fulu gloas labels Aug 17, 2026
@nflaig
nflaig requested a review from jihoonsong August 17, 2026 19:05
Comment thread specs/phase0/fork-choice.md
Comment thread specs/fulu/fork-choice.md Outdated

@jtraglia jtraglia left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great, thanks @nflaig & @potuz 🙂

@mkalinin mkalinin left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

nflaig added a commit to ChainSafe/lodestar that referenced this pull request Aug 18, 2026
@jtraglia
jtraglia merged commit 0524372 into ethereum:master Aug 18, 2026
17 checks passed
gitToki pushed a commit to gitToki/prysm that referenced this pull request Sep 9, 2026
- Bump consensus spec tests from v1.7.0-alpha.12 to v1.7.0-beta.0,
through alpha.13 and alpha.14
- alpha.13: Look up payload availability at the parent block's slot
([consensus-specs#5473](ethereum/consensus-specs#5473))
- alpha.13: Enable equivocation tracking by default, gated on the early
cutoff window, required by the `should_apply_proposer_boost` fork-choice
tests
([consensus-specs#5441](ethereum/consensus-specs#5441))
- alpha.13: Source KZG spec test vectors from
ethereum/cryptography-specs
([consensus-specs#5398](ethereum/consensus-specs#5398))
- alpha.14: Explicitly set bid fields, including the slot, when
upgrading to Gloas
([consensus-specs#5550](ethereum/consensus-specs#5550),
[consensus-specs#5553](ethereum/consensus-specs#5553))
- alpha.14: Disallow proposer reorgs at epoch boundaries before Fulu
([consensus-specs#5547](ethereum/consensus-specs#5547))
- alpha.14: Refresh ethspecify references, add exceptions for named SSZ
collections
([consensus-specs#5528](ethereum/consensus-specs#5528)),
executable gossip validation functions
([consensus-specs#5294](ethereum/consensus-specs#5294)),
and the gas limit schedule
([consensus-specs#5533](ethereum/consensus-specs#5533))
- beta.0: Reject bids whose block hash equals the parent block hash, in
state transition and gossip
([consensus-specs#5594](ethereum/consensus-specs#5594),
cherry-picked from OffchainLabs#17443)
- beta.0: Read the parent slot from the latest block header when
applying the parent payload
([consensus-specs#5554](ethereum/consensus-specs#5554))
- beta.0: Rename the PTC SSZ types to `PayloadTimelinessCommittee*` in
ethspecify references
([consensus-specs#5558](ethereum/consensus-specs#5558))
- The beta.0 `minimal.tar.gz` is not published yet, so the WORKSPACE
minimal hash still points at alpha.14 and will be updated once the asset
lands

---------

Co-authored-by: Potuz <potuz@prysmaticlabs.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fulu gloas phase0 testing CI, actions, tests, testing infra

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants