Skip to content

Conversation

pcw109550
Copy link
Contributor

@pcw109550 pcw109550 commented Oct 7, 2025

Description

The test TestL2ELP2PCanonicalChainAdvancedByFCU demonstrates the underlying L2EL(geth) behavior.

Insights:

  • NewPayload alone never initiates ELP2P/EL sync, but can build a non canonical chain if state exists.
  • FCU is the mechanism that (a) promotes non canonical chain blocks to canonical when they are already fully validated, and (b) triggers EL sync when ancestors are missing.
  • Previously submitted NewPayloads that returned SYNCING are not retained to automatically assemble a non canonical chain later.
  • With ELP2P enabled, repeated FCU attempts eventually validate and advance the canonical chain.

Therefore we may solely rely on multi-FCU calls to trigger and validate EL Sync.

Metadata

Part of #17694

@pcw109550 pcw109550 requested a review from nonsense October 7, 2025 12:01
@pcw109550 pcw109550 marked this pull request as ready for review October 7, 2025 12:38
@pcw109550 pcw109550 requested review from a team as code owners October 7, 2025 12:38
@pcw109550 pcw109550 requested review from teddyknox and removed request for teddyknox October 7, 2025 12:38
@pcw109550 pcw109550 added this pull request to the merge queue Oct 7, 2025
Merged via the queue into develop with commit 051a429 Oct 7, 2025
67 checks passed
@pcw109550 pcw109550 deleted the pcw109550/acceptance-test-el-p2p-gap-canonical branch October 7, 2025 14:12
@pcw109550 pcw109550 linked an issue Oct 7, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Remove RR Sync: Testing
2 participants