feat: upgrade to v1.7.0-alpha.11 spec - #9541
Conversation
There was a problem hiding this comment.
Code Review
This pull request implements EIP-8282 (Builder deposits and exits) for the Gloas fork, extending ExecutionRequests with builder deposits and exits, updating serialization/deserialization logic, and adding corresponding block processing handlers. It also refactors voluntary exits to be validator-only post-Gloas. The review feedback highlights a critical bug where validator deposit appending logic was accidentally deleted in processDepositRequest.ts for Gloas, and points out a compilation error in types.ts due to missing imports of ForkName and ForkSeq.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Performance Report✔️ no performance regression detected Full benchmark results
|
ensi321
left a comment
There was a problem hiding this comment.
We need to remove all references to the builder voluntary exit mechanism that is now removed. Eg. remove getBuilderVoluntaryExitSignatureSet and merge getVoluntaryExitsSignatureSets and getVoluntaryExitSignatureSet into one.
Could be a future refactoring opportunity
yes there is more stuff we might wanna clean up, eg. there is no need to validate pending deposits anymore so we can probably remove the cache or at least keep it only for the fork transition, this branch still needs to be cleaned up carefully |
|
@lodekeeper review plz |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 92e099ad51
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@ensi321 reviewed 👍 — focused on the EIP-8282 core + the flagged findings (not an exhaustive pass over all 45 files, and I see it's still WIP per @nflaig's note). Both Gemini "blocking" findings are already resolved on current HEAD (flagged on an earlier commit):
New builder-request processors look correct & spec-aligned:
On your cleanup point (builder voluntary exit refs): agreed — |
|
@lodekeeper no you need to review the entire PR, which covers all alpha.11 changes. This PR is ready for review. Clean ups will be done in a follow up PR |
|
@ensi321 done — full review of all 45 alpha.11 files (reviewed at HEAD Verdict: solid, spec-faithful alpha.11 upgrade. No blocking correctness issues beyond the one already flagged (the Clean (cross-checked against consensus-specs v1.7.0-alpha.11)
Low / non-blocking
Info (pre-existing, out of scope)
Plus the already-resolved items for the record: Gemini's two "blocking" findings were false positives on an earlier commit (replied r3479378162 / r3479378249), and the codex Nothing here blocks from my side — the voluntary-exit and pending-deposit-cache cleanups are fine as the follow-up you described. Nice work. 👍 |
Bumps the consensus spec tests from `v1.7.0-alpha.10` to `v1.7.0-alpha.11`. Closes #443. ### Changes - `build.zig.zon`: bump `spec_test_version` default to `v1.7.0-alpha.11` - `test/spec/version.txt`: updated version (changed by the spec-test download step, not hand edited) ### Notes - Unblocked by ChainSafe/lodestar#9541 (alpha.11 spec upgrade), now merged — lodestar and lodestar-z are aligned on the same spec test version. - All spec tests pass locally against alpha.11. - The pre-gloas spec refactors @ensi321 flagged in [#441 (comment)](#441 (review)) don't surface as test failures. Leaving those alignments as a separate follow-up rather than folding them into this bump though I can also fold them in here if needed.
|
🎉 This PR is included in v1.44.0 🎉 |
implements the following spec changes required to pass
v1.7.0-alpha.11spec testsPAYLOAD_BUILDER_VERSIONethereum/consensus-specs#5377process_execution_payload_bidethereum/consensus-specs#5364get_beacon_proposer_indexethereum/consensus-specs#5368