Skip to content

consensus-specs v1.7.0-alpha.12 compatibility (deferring 7688) - #10954

Merged
rolfyone merged 18 commits into
Consensys:masterfrom
rolfyone:alpha12
Jul 9, 2026
Merged

consensus-specs v1.7.0-alpha.12 compatibility (deferring 7688)#10954
rolfyone merged 18 commits into
Consensys:masterfrom
rolfyone:alpha12

Conversation

@rolfyone

@rolfyone rolfyone commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

not devnet6 compatible.

TODO:

Documentation

  • I thought about documentation and added the doc-change-required label to this PR if updates are required.

Changelog

  • I thought about adding a changelog entry, and added one if I deemed necessary.

Note

Medium Risk
Touches fork-choice proposer boost, Gloas builder deposit/withdrawal rules, and withdrawal prefix semantics鈥攃onsensus-sensitive but mostly spec conformance with Gloas ref tests gated off.

Overview
Brings Teku in line with consensus-specs v1.7.0-alpha.12 while deferring full Gloas/EIP-7688 (Gloas reference tests are disabled until progressive SSZ lands).

Gloas parameters and constants are updated in mainnet/minimal/swift YAML, REST fixtures, and presets: MIN_BUILDER_WITHDRAWABILITY_DELAY 64 epochs, PAYLOAD_DUE_BPS 5000, MAX_BUILDER_DEPOSIT_REQUESTS_PER_PAYLOAD 64, and builder withdrawal prefix 0xB0.

Builder deposit processing now skips non-builder credentials, registers new builders with PAYLOAD_BUILDER_VERSION, and only resets withdrawable_epoch for exited builders whose balance was swept; unit tests cover those cases.

Fork choice / proposer boost renames dependent-root helpers to get_shuffling_dependent_root and passes the current epoch explicitly (specrefs and ProposerPreferencesPublisher comments updated).

Networking caps execution payload envelope range requests with getMaxRequestPayloads() instead of the Deneb block limit.

Reference tests bump to alpha.12; generic SSZ executors use SszListSchema.createProgressive, container checks compare hash tree roots from YAML, and test struct schemas switch to uint8/uint32 where the new vectors require it.

specrefs track alpha.12 (containers, functions, configs, partial Fulu gossip API tweaks) and mark not-yet-implemented Gloas progressive SSZ items.

Reviewed by Cursor Bugbot for commit caf8733. Bugbot is set up for automated code reviews on this repo. Configure here.

Comment thread build.gradle

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

Reviewed by Cursor Bugbot for commit f890218. Configure here.

@tbenr tbenr changed the title Track consensus-specs v1.7.0-alpha.12 Gloas config values consensus-specs v1.7.0-alpha.12 compatibility Jul 9, 2026
@tbenr tbenr changed the title consensus-specs v1.7.0-alpha.12 compatibility consensus-specs v1.7.0-alpha.12 compatibility (deferring 7688) Jul 9, 2026

@tbenr tbenr 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

@rolfyone
rolfyone enabled auto-merge (squash) July 9, 2026 20:37
@rolfyone
rolfyone merged commit 36a9ae9 into Consensys:master Jul 9, 2026
84 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 9, 2026
@rolfyone
rolfyone deleted the alpha12 branch July 9, 2026 21:22
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants