Glamsterdam devnet 8 - #17354
Open
terencechain wants to merge 23 commits into
Open
Conversation
terencechain
force-pushed
the
glamsterdam-devnet-8
branch
3 times, most recently
from
August 21, 2026 01:25
e24cc2a to
81a701c
Compare
Marks the Gloas containers and collections that EIP-7688 makes progressive: the beacon state, block body, attestation and its aggregate wrappers, the payload bid and envelope, the Gloas execution payload and execution requests, and the data column sidecar. Generation stays gated off by default, so this commit changes no generated code: the emitted hash tree roots still match the pinned spectest fixtures. Building with --//tools:disable_progressive_merkleization=false, or regenerating with SSZ_PROGRESSIVE=1, switches the annotated types over to ProgressiveHashTreeRoot and the progressive collection validators.
…ault Note: the generated code is modified in the following commit, so at this commit the generated code does not match the output of the build toolchain.
…ped to default-on
Ignore builder deposit requests whose withdrawal credentials do not carry BUILDER_WITHDRAWAL_PREFIX, both when batching new registrations and when processing an individual request. Such deposits are dropped and the funds are lost, matching the spec. Register new builders with PAYLOAD_BUILDER_VERSION rather than echoing the first credential byte, so the stored version cannot be influenced by the depositor.
An exited builder's withdrawable epoch was pushed out on every top-up, which let a builder with a pending balance defer its own withdrawal indefinitely. Only reset when the builder has actually been swept, and evaluate that before crediting the top-up so the new deposit does not mask a zero balance. Also guard against a nil builder at a known index rather than dereferencing it.
Gloas drops MAX_DEPOSIT_REQUESTS_PER_PAYLOAD; the execution layer bounds deposit requests through the block gas limit instead. Lift the cap in the Gloas request list decoder. The remaining per-payload maxima (withdrawals, consolidations, builder deposits and builder exits) are still consensus checks, so assert them explicitly in ApplyParentExecutionPayload rather than relying on the SSZ list limits, which no longer bound the progressive types.
Align the builder withdrawal credential prefix with the Gloas spec value of 0xB0 in both the mainnet and minimal configs. It was previously 0x03, which collided with the range reserved for future credential types.
Lower MIN_BUILDER_WITHDRAWABILITY_DELAY from 8192 to 64 epochs so an exiting builder's funds are not locked for an impractically long window, and lower MAX_BUILDER_DEPOSIT_REQUESTS_PER_PAYLOAD from 2**8 to 2**6 to match the current Gloas spec.
Move the payload deadline to the midpoint of the slot so builders have to reveal earlier, giving the PTC more time to attest to timeliness. Note: config/params TestLoadConfigFile now diverges from the pinned consensus-spec fixture, which still carries PAYLOAD_DUE_BPS 7500. This needs the spec test pin to advance before it can merge to develop.
The Gloas payload matching check read execution_payload_availability at data.slot, which is not the slot of the attested block when slots are skipped. Attestations to a skipped slot with data.index == 1 therefore never earned the timely head flag.
terencechain
force-pushed
the
glamsterdam-devnet-8
branch
from
August 27, 2026 05:02
81a701c to
8d02caf
Compare
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.
No description provided.