Skip to content

Set BUILDER_WITHDRAWAL_PREFIX to 0xB0 - #5416

Merged
jtraglia merged 2 commits into
ethereum:masterfrom
jtraglia:builder-withdrawal-prefix-0xb0
Jul 3, 2026
Merged

Set BUILDER_WITHDRAWAL_PREFIX to 0xB0#5416
jtraglia merged 2 commits into
ethereum:masterfrom
jtraglia:builder-withdrawal-prefix-0xb0

Conversation

@jtraglia

@jtraglia jtraglia commented Jul 2, 2026

Copy link
Copy Markdown
Member

This changes the (temporary) withdrawal prefix used onboard builders at the Gloas fork from 0x03 to 0xB0. The rationale for this change is that it's further away from a realistic value which may be used in the future. This was a popular change and I'm unaware of anyone that is against it.

image

@github-actions github-actions Bot added testing CI, actions, tests, testing infra gloas labels Jul 2, 2026
@jtraglia
jtraglia enabled auto-merge (squash) July 3, 2026 14:03
@jtraglia
jtraglia merged commit 6a34a54 into ethereum:master Jul 3, 2026
15 checks passed
barnabasbusa added a commit to ethpandaops/consensoor that referenced this pull request Jul 6, 2026
Follows ethereum/consensus-specs#5416, which changed the builder
withdrawal credential prefix to 0xB0 (lands in v1.7.0-alpha.12).
barnabasbusa added a commit to ethpandaops/ethereum-package that referenced this pull request Jul 6, 2026
barnabasbusa added a commit to ethpandaops/ethereum-genesis-generator that referenced this pull request Jul 7, 2026
ethereum/consensus-specs#5416 (merged, lands in v1.7.0-alpha.12) changed
`BUILDER_WITHDRAWAL_PREFIX` from `0x03` to `0xB0`. This updates the
builder withdrawal-credential prefix references accordingly:

- `README.md`: withdrawal-credential type table row `0x03` -> `0xB0`
- `config-example/cl/mnemonics.yaml`: `wd_prefix` comment `0x03=builder`
-> `0xB0=builder`

Not changed (different namespace): EIP-8282 deposit **request type**
`0x03` references in `apps/el-gen/system-contracts.yaml` and
`apps/el-gen/generate_genesis.sh`.

No code in this repo validates or switches on specific `wd_prefix`
values — `entrypoint.sh` only special-cases `0x00` (to null out
`WITHDRAWAL_ADDRESS`), and the `DEPOSIT_CONTRACT_SETTINGS` handling in
`generate_genesis.sh` accepts arbitrary `0x00`-`0xff` prefix keys, so
`0xB0` works as-is.
etan-status added a commit to status-im/nimbus-eth2 that referenced this pull request Jul 8, 2026
tersec pushed a commit to status-im/nimbus-eth2 that referenced this pull request Jul 8, 2026
* use v1.7.0-alpha.12 consensus reference tests

* Reduce `MAX_BUILDER_DEPOSIT_REQUESTS_PER_PAYLOAD` to 64

- ethereum/consensus-specs#5420

* Remove `MAX_DEPOSIT_REQUESTS_PER_PAYLOAD` in Gloas

- ethereum/consensus-specs#5436

* Add the IL bitlist to bid

- ethereum/consensus-specs#5410

* Fix some inconsistencies in fulu partial-columns spec

- ethereum/consensus-specs#5357

* Restrict builder deposits to payload builders

- ethereum/consensus-specs#5439

* Only reset builder withdrawal epoch if its balance has been swept

- ethereum/consensus-specs#5384

* Set `BUILDER_WITHDRAWAL_PREFIX` to 0xB0

- ethereum/consensus-specs#5416

* Reduce `MIN_BUILDER_WITHDRAWABILITY_DELAY` to 64 epochs

- ethereum/consensus-specs#5426

* Re-generate test reports

* Fix test_light_client_processor

* Fix block_sim

* Drop duplicate import

* Fix resttest
tersec pushed a commit to status-im/nimbus-eth2 that referenced this pull request Jul 9, 2026
* Forward compatible consensus data structures (EIP-7688)

- EIP https://eips.ethereum.org/EIPS/eip-7688
- Spec ethereum/consensus-specs#4630
- Tests ethereum/consensus-specs#4630 (comment)
- Kurtosis ethereum/consensus-specs#4630 (comment)

* ForkedAggregate cleanup

* Sync gossip checks

* Cleanups

* Resttest

* Focil test

* Progressive for PayloadAttestation, ExecutionPayloadBid, Envelope

* Use mapIt

* Heze constants

* use v1.7.0-alpha.12 consensus reference tests (#8729)

* use v1.7.0-alpha.12 consensus reference tests

* Reduce `MAX_BUILDER_DEPOSIT_REQUESTS_PER_PAYLOAD` to 64

- ethereum/consensus-specs#5420

* Remove `MAX_DEPOSIT_REQUESTS_PER_PAYLOAD` in Gloas

- ethereum/consensus-specs#5436

* Add the IL bitlist to bid

- ethereum/consensus-specs#5410

* Fix some inconsistencies in fulu partial-columns spec

- ethereum/consensus-specs#5357

* Restrict builder deposits to payload builders

- ethereum/consensus-specs#5439

* Only reset builder withdrawal epoch if its balance has been swept

- ethereum/consensus-specs#5384

* Set `BUILDER_WITHDRAWAL_PREFIX` to 0xB0

- ethereum/consensus-specs#5416

* Reduce `MIN_BUILDER_WITHDRAWABILITY_DELAY` to 64 epochs

- ethereum/consensus-specs#5426

* Re-generate test reports

* Fix test_light_client_processor

* Fix block_sim

* Drop duplicate import

* Fix resttest
mbonenberger pushed a commit to Blockshard-io/dora that referenced this pull request Jul 24, 2026
BUILDER_WITHDRAWAL_PREFIX changed to 0xB0 in ethereum/consensus-specs#5416
(v1.7.0-alpha.12). Updates the prefix in the fork-transition simulation,
builder onboarding projection, deposit handlers/filters, templates and the
deposit generator UI. Cred-type filters now accept 0,1,2,0xB0.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gloas testing CI, actions, tests, testing infra

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants