fix: gate Gloas/Heze event topics by fork activation#638
Merged
barnabasbusa merged 3 commits intomasterfrom Apr 14, 2026
Merged
fix: gate Gloas/Heze event topics by fork activation#638barnabasbusa merged 3 commits intomasterfrom
barnabasbusa merged 3 commits intomasterfrom
Conversation
Subscribing to inclusion_list on clients that don't implement it yet (lodestar v1.40, pre-Heze prysm) 400s the whole SSE bundle, taking execution_payload_available / _bid down with it. Include per-fork topics only when the fork is active; reconnect on activation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
a0914b8 to
a4f81d4
Compare
c00bcd6 to
a5b9ee2
Compare
…basic stream Previously the mask-change check returned an error to force the outer retry loop to reconnect everything. That dropped head/block events for ~10s at the fork boundary. Instead, split the advanced stream into per-fork ancillaries and expose UpdateEvents on BeaconStream so clientlogic spawns a new SSE request for just the newly-activated topics, leaving basic/other streams untouched. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
pk910
approved these changes
Apr 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dora subscribes to
execution_payload_available,execution_payload_bidandinclusion_listunconditionally. Clients that don't implementinclusion_listyet (lodestar v1.40, pre-Heze prysm) 400 the whole SSE bundle withInvalid topic, so dora loses all three advanced streams and spams a warning every ~10s.Include Gloas topics only when Gloas (EIP-7732) is active, and
inclusion_listonly when Heze (EIP-7805) is active. Return fromrunClientLogicwhen the mask changes so the outer retry loop reconnects with the new topics.🤖 Generated with Claude Code