Skip to content

EIP-8282 Add builder execution requests - #10849

Merged
StefanBratanov merged 7 commits into
Consensys-Incorporated:glamsterdam-devnet-6from
StefanBratanov:glamsterdam-devnet-6
Jun 18, 2026
Merged

EIP-8282 Add builder execution requests#10849
StefanBratanov merged 7 commits into
Consensys-Incorporated:glamsterdam-devnet-6from
StefanBratanov:glamsterdam-devnet-6

Conversation

@StefanBratanov

@StefanBratanov StefanBratanov commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

PR Description

ethereum/consensus-specs#5359 + some small nits

Fixed Issue(s)

N/A

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

High Risk
Changes consensus state transition, fork upgrade builder onboarding, and execution-request gossip validation on Gloas; incorrect handling would fork or reject valid blocks.

Overview
Implements EIP-8282 by processing builder deposits and exits as first-class BuilderDepositRequest / BuilderExitRequest lists on Gloas execution payloads, instead of inferring new builders from generic DepositRequest entries or exiting builders via voluntary exits on flagged validator indices.

applyParentExecutionPayload now runs the new processor methods after Electra-style deposit/withdrawal/consolidation handling. ExecutionRequestsProcessorGloas is simplified: it no longer overrides processDepositRequests with builder credential routing and batch BLS verification; builder registry updates use Domain.BUILDER_DEPOSIT signatures and addBuilderToRegistry, while exits validate active builder, source address, and zero pending withdrawal before initiateBuilderExit.

Voluntary exit handling is aligned with validators only: VoluntaryExitValidatorGloas is removed, Gloas/Heze use VoluntaryExitValidatorElectra, BlockProcessorGloas no longer overrides initiateExit, and the REST postVoluntaryExit path drops the builder-index shortcut. Fork onboarding from pending deposits still exists as a one-time path but credits existing builders or registers new ones with explicit deposit signature checks.

Supporting updates include DOMAIN_INCLUSION_LIST_COMMITTEE 0x0F, renamed bid/parent helpers (isBidBuildingOnFullParent, isDefault() for empty requests), gossip validation using PredicatesGloas for active builders, and test fixtures defaulting random execution requests to empty builder request lists.

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

@StefanBratanov StefanBratanov changed the title EIP-8282 Implementation EIP-8282 Add builder execution requests Jun 18, 2026
@StefanBratanov
StefanBratanov marked this pull request as ready for review June 18, 2026 09:47

@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

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 1fda6f8. Configure here.

@zilm13 zilm13 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.

good work, just few nits

  • specrefs are broken

if (!miscHelpersGloas.isExecutionRequestsRootMatchingLatestExecutionPayloadBid(
parentState, parentExecutionRequests)) {
if (miscHelpersGloas.isBidBuildingOnFullParent(parentState, executionPayloadBid)) {
if (!parentExecutionRequests

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.

helper there was ok by I'd change its name to something way shorter

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

yeah, agree, added one

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

@StefanBratanov
StefanBratanov merged commit 67fdabf into Consensys-Incorporated:glamsterdam-devnet-6 Jun 18, 2026
59 checks passed
@StefanBratanov
StefanBratanov deleted the glamsterdam-devnet-6 branch June 18, 2026 14:00
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 18, 2026
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