Test proposer lookahead initialization uses active validator set at fork #4413
+30
−0
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.
Add a spec-test that checks whether proposer lookahead uses the correct active validator set at fork transition.
Had this test existed earlier, it would have detected the Prysm bug fixed by @potuz in OffchainLabs/prysm#15450.
Closes #4412 .
Validation note
To verify that the new test catches the Prysm issue, I temporarily replaced the reference implementation of
initialize_proposer_lookahead
with a buggy variant that mimics the original Prysm logic:Running the suite with the buggy version causes
test_proposer_lookahead_init_at_fork_only_contains_active_validators
to fail, confirming that the new test detects the bug.