Skip to content

Update EIP-7732: Update EIP-7732 Gloas summary#11684

Open
diegomrsantos wants to merge 5 commits into
ethereum:masterfrom
diegomrsantos:update-eip-7732-gloas-spec
Open

Update EIP-7732: Update EIP-7732 Gloas summary#11684
diegomrsantos wants to merge 5 commits into
ethereum:masterfrom
diegomrsantos:update-eip-7732-gloas-spec

Conversation

@diegomrsantos
Copy link
Copy Markdown

@diegomrsantos diegomrsantos commented May 18, 2026

This updates the EIP-7732 Gloas summary to match the current consensus-specs Gloas files.

The EIP still pointed at an older consensus-specs snapshot, and several parts of the summary had drifted from the current spec. The PR updates the linked spec snapshot, updates the builder withdrawal delay, aligns the bid and envelope containers with the current deferred payload flow, and updates the P2P summary for proposer preferences.

@github-actions github-actions Bot added c-update Modifies an existing proposal s-draft This EIP is a Draft t-core labels May 18, 2026
@eth-bot
Copy link
Copy Markdown
Collaborator

eth-bot commented May 18, 2026

File EIPS/eip-7732.md

Requires 1 more reviewers from @potuz

@eth-bot eth-bot added the a-review Waiting on author to review label May 18, 2026
@eth-bot eth-bot changed the title Update EIP-7732 Gloas summary Update EIP-7732: Update EIP-7732 Gloas summary May 18, 2026
The weak subjectivity document exists in the current Gloas consensus spec tree, but the change it describes is driven by EIP-8061 rather than EIP-7732. Keep the EIP-7732 summary focused on the consensus spec files that changed because of the Gloas bid and deferred payload flow.
The validator cycle constants are present in the current Gloas beacon-chain spec, but they describe activation, exit, and consolidation churn behavior from EIP-8061. Keep the EIP-7732 summary focused on builder bids, deferred payload processing, proposer preferences, and builder lifecycle changes.
Add the missing BeaconState prose for latest_execution_payload_bid. The container already includes the field, and the summary should explain that the latest accepted bid is kept so the envelope and parent payload flow can be verified before the next block overwrites it.
Clarify that bids are matched to proposer preferences using the proposal slot and the proposer-dependent root computed from the bid's parent block. Also make the deferred execution payload section title more precise.
@diegomrsantos diegomrsantos marked this pull request as ready for review May 18, 2026 18:14
@diegomrsantos diegomrsantos requested a review from eth-bot as a code owner May 18, 2026 18:14
Comment thread EIPS/eip-7732.md
### Deferred execution payload processing

The current EIP adds an extra state transition function to the block processing in Ethereum. Processing a `SignedBeaconBlock` changes the consensus layer `BeaconState`. A `SignedExecutionPayloadEnvelope` changes both the execution layer state and the consensus layer one. As such, the envelope commits to the consensus layer post-state-transition beacon state root.
The current EIP adds a separate verification path for the execution payload envelope. Processing a `SignedBeaconBlock` changes the consensus layer `BeaconState`. A `SignedExecutionPayloadEnvelope` is verified when it is received on the P2P layer, while its execution requests are processed by the next beacon block when the chain builds on the full parent payload.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Reads as a description of what changed but doesn't explain why the envelope no longer commits to a post-state root. A reader comparing old vs. new will notice state_root (and slot) are gone from ExecutionPayloadEnvelope and wonder what motivated it.

The design shift: previously the envelope mutated state, so it had to commit to the post-state-transition root. Now that state application moves into the next block's process_parent_execution_payload, envelope verification is stateless relative to the parent — so the post-state commitment is no longer needed.

Suggest folding one sentence to that effect into this paragraph, otherwise the dropped fields look unmotivated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

a-review Waiting on author to review c-update Modifies an existing proposal s-draft This EIP is a Draft t-core

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants