# glamsterdam-devnet-6 spec
:::info
:mega: glamsterdam-devnet-6 targets to launch on the 26th June 2026.
:::
:::info
8282 introduces 2 new system contracts that can be found here:
| Contract | Req | type | Address |
|----------|---------|------|--------------------------------------------|
| Builder | deposit | 0x03 | 0x0000884d2AA32eAa155F59A2f24eFa73D9008282 |
| Builder | exit | 0x04 | 0x000014574A74c805590AFF9499fc7A690f008282 |
:::
:::info
:checkered_flag: **What's necessary (EL).** devnet-6 adds the post-bal-devnet-7 EL work:
- **New:** EIP-2780 · EIP-8038 (repricing), EIP-7997, EIP-8246, EIP-8070 (optional), EIP-8282
- **Changed:** EIP-7954 → 64 KiB, EIP-8037 → source-based refunds, EIP-7928 (BAL × 7702 warming **still decided keeping status quo**)
:::
## EIP List for glamsterdam-devnet-6
| EIP | Title |Status
|--------|-----|-------|
|[EIP-2780](https://eips.ethereum.org/EIPS/eip-2780) | Reduce intrinsic transaction gas | :new:
|[EIP-7708](https://eips.ethereum.org/EIPS/eip-7708) | ETH transfers emit a log |
|[EIP-7732](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7732.md) | Enshrined Proposer-Builder Separation | :up:
|[EIP-7778](https://eips.ethereum.org/EIPS/eip-7778) | Block Gas Accounting without Refunds |
|[EIP-7843](https://eips.ethereum.org/EIPS/eip-7843) | SLOTNUM opcode |
|[EIP-7928](https://eips.ethereum.org/EIPS/eip-7928) | Block-Level Access Lists | :up: ¹
|[EIP-7954](https://eips.ethereum.org/EIPS/eip-7954) | Increase Maximum Contract Size (**→ 64 KiB**) | :up:
|[EIP-7975](https://eips.ethereum.org/EIPS/eip-7975) | eth/70 - partial block receipt lists |
|[EIP-7976](https://eips.ethereum.org/EIPS/eip-7976) | Increase Calldata Floor Cost (64/64) |
|[EIP-7981](https://eips.ethereum.org/EIPS/eip-7981) | Increase Access List Cost |
|[EIP-7997](https://eips.ethereum.org/EIPS/eip-7997) | Deterministic Factory Predeploy | :new:
|[EIP-8024](https://eips.ethereum.org/EIPS/eip-8024) | Backward compatible SWAPN, DUPN, EXCHANGE
|[EIP-8037](https://eips.ethereum.org/EIPS/eip-8037) | State Creation Gas — CPSB=1530, **source-based refunds** | :up:
|[EIP-8038](https://eips.ethereum.org/EIPS/eip-8038) | State-access gas cost update | :new:
|[EIP-8045](https://eips.ethereum.org/EIPS/eip-8045) | Exclude slashed validators from proposing |
|[EIP-8061](https://eips.ethereum.org/EIPS/eip-8061) | Increase exit and consolidation churn |
|[EIP-8070](https://eips.ethereum.org/EIPS/eip-8070) | eth/72 - Sparse Blobpool | :new: optional
|[EIP-8159](https://eips.ethereum.org/EIPS/eip-8159) | eth/71 - Block Access List Exchange |
|[EIP-8246](https://eips.ethereum.org/EIPS/eip-8246) | Remove SELFDESTRUCT Burn | :new:
|[EIP-8282](https://github.com/ethereum/EIPs/pull/11760) | Add builder execution requests | :new:
**Key:**
- :up: EIP has updated!
- :new: New EIP added.
- :exclamation: scope changed (now required)
¹ EIP-7928: spec refinements merged
### Test Releases
**Consensus Specs:** [v1.7.0-alpha.11](https://github.com/ethereum/consensus-specs/releases/tag/v1.7.0-alpha.11) :heavy_check_mark:
**Execution Specs (EELS):** [glamsterdam-devnet@v6.1.0](https://github.com/ethereum/execution-specs/releases/tag/tests-glamsterdam-devnet%40v6.1.0) :heavy_check_mark:
### Spec versions required & Open PRs
**EIPs** (open / under debate)
- [#11645](https://github.com/ethereum/EIPs/pull/11645) EIP-2780 resource-based rework (canonical, supersedes #11735) Merged :heavy_check_mark:
- [#11760](https://github.com/ethereum/EIPs/pull/11760) EIP-8282 add builder execution requests (Draft) :exclamation:
- [#11807](https://github.com/ethereum/EIPs/pull/11807) EIP-8037 refund model — source-based Merged :heavy_check_mark:
- [#11802](https://github.com/ethereum/EIPs/pull/11802) EIP-8038 preliminary gas numbers Merged :heavy_check_mark:
- [#11783](https://github.com/ethereum/EIPs/pull/11783) EIP-7997 switch to Arachnid factory Merged :heavy_check_mark:
- [#11540](https://github.com/ethereum/EIPs/pull/11540) EIP-7954 raise contract code size to 64 KiB Merged :heavy_check_mark:
- [#11626](https://github.com/ethereum/EIPs/pull/11626) EIP-8246 remove SELFDESTRUCT burn (→ Review) Merged :heavy_check_mark:
- [#11444](https://github.com/ethereum/EIPs/pull/11444) EIP-8070 sparse blobpool update Merged :heavy_check_mark:
- [#11817](https://github.com/ethereum/EIPs/pull/11817) EIP-8007 repricing summary for 2780/7904/8037/8038 Merged :heavy_check_mark:
- [#11718](https://github.com/ethereum/EIPs/pull/11718) [#11717](https://github.com/ethereum/EIPs/pull/11717) [#11750](https://github.com/ethereum/EIPs/pull/11750) [#11699](https://github.com/ethereum/EIPs/pull/11699) EIP-7928 clarifications (EXTCODECOPY GAS_COPY, CREATE inclusion, no-op storage, 7702 edge case) Merged :heavy_check_mark:
- [#11823](https://github.com/ethereum/EIPs/pull/11823) reverse SSTORE clear refund to prevent net-profitable round trips :new: :heavy_check_mark:
- [#11834](https://github.com/ethereum/EIPs/pull/11834) EIP-2780: clarify OOG handling for top-level gas charges :new: :heavy_check_mark:
**Builder Specs**
**Beacon API**
- [#580 - Produce block v4 with payload](https://github.com/ethereum/beacon-APIs/pull/580) Open :exclamation:
- [#608 - gloas proposer preference apis](https://github.com/ethereum/beacon-APIs/pull/608) Open :exclamation:
**Consensus Specs**
- [#5335 - Clarify `should_build_on_full` semantic](https://github.com/ethereum/consensus-specs/pull/5335) Merged :heavy_check_mark:
- [#5336 - Clarify `should_extend_payload`'s note and add a slot assert](https://github.com/ethereum/consensus-specs/pull/5336) Merged :heavy_check_mark:
- [#5348 - Modify `get_proposer_head` for Gloas](https://github.com/ethereum/consensus-specs/pull/5348) Merged :heavy_check_mark:
- [#5359 - Add builder execution requests (EIP-8282)](https://github.com/ethereum/consensus-specs/pull/5359) Merged :heavy_check_mark:
- [#5360 - Reject bids with invalid `prev_randao` during gossip validation](https://github.com/ethereum/consensus-specs/pull/5360) Merged :heavy_check_mark:
- [#5364 - Pass only signed bid to `process_execution_payload_bid`](https://github.com/ethereum/consensus-specs/pull/5364) Merged :heavy_check_mark:
- [#5365 - Only clear builder payment if the slashed validator is the proposer](https://github.com/ethereum/consensus-specs/pull/5365) Merged :heavy_check_mark:
- [#5373 - Reset withdrawable epoch when depositing to an exited builder](https://github.com/ethereum/consensus-specs/pull/5373) Merged :heavy_check_mark:
- [#5377 - Introduce `PAYLOAD_BUILDER_VERSION`](https://github.com/ethereum/consensus-specs/pull/5377) Merged :heavy_check_mark:
**Execution APIs**
**Networking**
- [#264 - eth/71 Block Access List exchange](https://github.com/ethereum/devp2p/pull/264) Merged :heavy_check_mark:
**Execution Specs**
- [#3017 - EIP-2780 implement resource-based intrinsic gas](https://github.com/ethereum/execution-specs/pull/3017) Merged :heavy_check_mark:
- [#2999 - EIP-8037 source-based refunds](https://github.com/ethereum/execution-specs/pull/2999) Merged :heavy_check_mark:
- [#2901 - EIP-8037 merge to `forks/amsterdam`](https://github.com/ethereum/execution-specs/pull/2901) Merged :heavy_check_mark:
- [#2987 - EIP-7954 raise max code size to 64 KiB](https://github.com/ethereum/execution-specs/pull/2987) Merged :heavy_check_mark:
- [#2972 - EIP-8038 state-access gas cost update](https://github.com/ethereum/execution-specs/pull/2972) Merged :heavy_check_mark:
- [#2842 - EIP-8246 remove SELFDESTRUCT burn](https://github.com/ethereum/execution-specs/pull/2842) Merged :heavy_check_mark:
- [#2980](https://github.com/ethereum/execution-specs/pull/2980) [#2985](https://github.com/ethereum/execution-specs/pull/2985) [#2967](https://github.com/ethereum/execution-specs/pull/2967) EIP-7928 test/spec clarifications Merged :heavy_check_mark:
- [#2948 - EIP-8070 sparse blobpool](https://github.com/ethereum/execution-specs/pull/2948) Open :exclamation:
- [#2900](https://github.com/ethereum/execution-specs/pull/2900) EIP-7702 delegate-warming (ACDE #239): defer warming + BAL-add of target/delegate until depth/balance checks pass; 3 proposals, clients leaning Option 1 (status quo) over this PR (Option 3) *KEEPING STATUS QUO* :exclamation:
- [#2990 - feat(spec,tests): Implement EIP-8282](https://github.com/ethereum/execution-specs/pull/2990) Open :exclamation:
**Other**
## Per-EIP EL changes (with merged PRs)
New EIPs:
| EIP | Change | EIPs PR | EELS PR |
|-----|--------|---------|---------|
| EIP-2780 | Reduce intrinsic tx gas, reworked resource-based | [#11645](https://github.com/ethereum/EIPs/pull/11645) **merged** | [#3017](https://github.com/ethereum/execution-specs/pull/3017) **merged** |
| EIP-7997 | Deterministic CREATE2 factory predeploy, switched to Arachnid | [#11783](https://github.com/ethereum/EIPs/pull/11783) **merged** | execute support [#2944](https://github.com/ethereum/execution-specs/pull/2944) **merged** |
| EIP-8038 | State-access repricing: STORAGE_WRITE / COLD_STORAGE_ACCESS / COLD_ACCOUNT_ACCESS / EXTCODESIZE / EXTCODECOPY; `requires` 7904+8037 | [#11802](https://github.com/ethereum/EIPs/pull/11802), [#11696](https://github.com/ethereum/EIPs/pull/11696) **merged** | [#2972](https://github.com/ethereum/execution-specs/pull/2972) **merged**, fixtures [#3019](https://github.com/ethereum/execution-specs/pull/3019) |
| EIP-8070 | eth/72 Sparse Blobpool (optional) | [#11444](https://github.com/ethereum/EIPs/pull/11444) **merged** | [#2948](https://github.com/ethereum/execution-specs/pull/2948) **open** |
| EIP-8246 | Remove SELFDESTRUCT burn | [#11626](https://github.com/ethereum/EIPs/pull/11626) (→ Review) | [#2842](https://github.com/ethereum/execution-specs/pull/2842) **merged** |
| EIP-8282 | Builder Execution Requests (ePBS); 2 system contracts (Builder deposit `0x03`, exit `0x04`) | [#11760](https://github.com/ethereum/EIPs/pull/11760) **open** | [#2990](https://github.com/ethereum/execution-specs/pull/2990) **draft** |
Changed EIPs:
| EIP | Change | EIPs PR | EELS PR |
|-----|--------|---------|---------|
| EIP-7954 | Max contract size → **64 KiB** | [#11540](https://github.com/ethereum/EIPs/pull/11540) **merged** | [#2987](https://github.com/ethereum/execution-specs/pull/2987) **merged**; jumpdest tests [#2993](https://github.com/ethereum/execution-specs/pull/2993), [#2998](https://github.com/ethereum/execution-specs/pull/2998) |
| EIP-8037 | Refund model → **source-based** (resolve 7928 conflict / route refills to origin); 7702 auth gas accounting; calldata-floor alignment; merged to `forks/amsterdam` | [#11807](https://github.com/ethereum/EIPs/pull/11807), [#11759](https://github.com/ethereum/EIPs/pull/11759), [#11715](https://github.com/ethereum/EIPs/pull/11715), [#11706](https://github.com/ethereum/EIPs/pull/11706) **merged** | [#2999](https://github.com/ethereum/execution-specs/pull/2999), [#2901](https://github.com/ethereum/execution-specs/pull/2901) (→`forks/amsterdam`), [#2892](https://github.com/ethereum/execution-specs/pull/2892), [#2956](https://github.com/ethereum/execution-specs/pull/2956), [#2978](https://github.com/ethereum/execution-specs/pull/2978), [#3002](https://github.com/ethereum/execution-specs/pull/3002), [#3011](https://github.com/ethereum/execution-specs/pull/3011) **merged** |
| EIP-7928 | GAS_COPY in EXTCODECOPY; CREATE inclusion + storage no-op clarifications; disallow empty change set; 7702 insufficient-gas edge case. Open: 7702 delegate warming | [#11718](https://github.com/ethereum/EIPs/pull/11718), [#11717](https://github.com/ethereum/EIPs/pull/11717), [#11750](https://github.com/ethereum/EIPs/pull/11750), [#11699](https://github.com/ethereum/EIPs/pull/11699) **merged** | [#2980](https://github.com/ethereum/execution-specs/pull/2980), [#2985](https://github.com/ethereum/execution-specs/pull/2985), [#2967](https://github.com/ethereum/execution-specs/pull/2967), [#2945](https://github.com/ethereum/execution-specs/pull/2945) **merged**; warming [#2900](https://github.com/ethereum/execution-specs/pull/2900) **open** |
## Local testing
Kurtosis example:
```yaml=
participants_matrix:
el:
- el_type: ethrex
el_image: ethpandaops/ethrex:glamsterdam-devnet-6
cl:
- cl_type: lodestar
cl_image: ethpandaops/lodestar:glamsterdam-devnet-6
- cl_type: teku
cl_image: ethpandaops/teku:glamsterdam-devnet-6
network_params:
gloas_fork_epoch: 1
withdrawal_type: "0x01"
validator_balance: 40000
genesis_gaslimit: 150000000
gas_limit: 150000000
additional_services:
- assertoor
- spamoor
- dora
assertoor_params:
run_stability_check: false
run_block_proposal_check: false
tests:
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor/refs/heads/master/playbooks/gloas-dev/builder-lifecycle.yaml" }
dora_params:
image: ethpandaops/dora:glamsterdam-devnet-6
port_publisher:
additional_services:
enabled: true
global_log_level: debug
```
---
## Metrics
https://notes.ethereum.org/@ethpandaops/bal-otel
Previous devnet spec sheets for reference: https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-5