# glamsterdam-devnet-5 spec :::info :mega: glamsterdam-devnet-5 targets to launch on 4th of June 2026. ::: :::info :checkered_flag: **First `glamsterdam-` prefixed CL+EL devnet** combining `consensus-specs` **v1.7.0-alpha.10** with the **bal-devnet-7** EL feature set, plus the new `targetGasLimit` engine API field ([execution-apis#796](https://github.com/ethereum/execution-apis/pull/796) ↔ [consensus-specs#5235](https://github.com/ethereum/consensus-specs/pull/5235)). ::: :::info ❗ **`targetGasLimit` on `PayloadAttributesV4`** — CL now passes the per-validator target gas limit to the EL on `engine_forkchoiceUpdatedV4`, replacing the static EL-side flag. CL also enforces `target_gas_limit` consistency with the block's `gas_limit` (CL PR-5236). ::: ## EIP List for glamsterdam-devnet-5 | EIP | Title |Status |--------|-----|-------| |[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 | |[EIP-7954](https://eips.ethereum.org/EIPS/eip-7954) | Increase Maximum Contract Size | |[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-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**, system-call gas bump, halt/revert + SELFDESTRUCT refunds | |[EIP-8045](https://eips.ethereum.org/EIPS/eip-8045) | Exclude slashed validators from proposing | :new: |[EIP-8061](https://eips.ethereum.org/EIPS/eip-8061) | Increase exit and consolidation churn | |[EIP-8159](https://eips.ethereum.org/EIPS/eip-8159) | eth/71 - Block Access List Exchange | |[EIP-8189](https://eips.ethereum.org/EIPS/eip-8189) | snap/2 - BAL-Based State Healing | :new: optional **Key:** - :up: EIP has updated! - :new: New EIP added. - :exclamation: scope changed (now required) ### Implementation tracker EL | EIP | Geth | Besu | Reth | Nethermind | Erigon | Nimbus-EL | Ethrex | |-----| :----:|:----:|:----:|:----------:|:------:|:---------:|:------:| | 7708 / 7778 / 7843 / 7928 / 7954 / 7976 / 7981 / 8024 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | 7975 (eth/70 — **required**) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | 8037 (CPSB=1530 + #11611) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | 8159 (eth/71 — **required**) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | 7732 ePBS | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | | engine: `targetGasLimit` (#796) | :hammer: | :hammer: | :hammer: | :hammer: | :hammer: | :hammer: | :hammer: | ### Implementation tracker CL | Feature/EIP | Lodestar | Lighthouse | Prysm | | ----------- | -------- | ---------- | ----- | | **EIP-7928** | ✅ | ✅ | glamsterdam-devnet-0 | | **alpha.9 rebase** | :hammer: | :hammer: | :hammer: | | **`target_gas_limit` (#5235)** | :hammer: | :hammer: | :hammer: | | **EIP-8045** | :hammer: | :hammer: | :hammer: | ### Test Releases **Consensus Specs:** [v1.7.0-alpha.10](https://github.com/ethereum/consensus-specs/releases/tag/v1.7.0-alpha.10) :heavy_check_mark: **Execution Specs (EELS):** [tests-bal@v7.2.0](https://github.com/ethereum/execution-specs/releases/tag/tests-bal@v7.2.0) — branch [`devnets/bal/7`](https://github.com/ethereum/execution-specs/tree/devnets/bal/7) :heavy_check_mark: ### Spec versions required & Open PRs **EIPs** (new since bal-devnet-7) _None — all EIP updates were already incorporated into bal-devnet-7. See [bal-devnet-7](https://notes.ethereum.org/@ethpandaops/bal-devnet-7) for the historical EIP PR list._ **Builder Specs** **Beacon API** [PR#613](https://github.com/ethereum/beacon-APIs/pull/613) Pluralize gloas execution payload endpoint paths Open :exclamation: **Consensus Specs** (update PRs between `v1.7.0-alpha.8` and `v1.7.0-alpha.9`) [PR#5300](https://github.com/ethereum/consensus-specs/pull/5300) Precompute head for `update_proposer_boost_root` [PR#5302](https://github.com/ethereum/consensus-specs/pull/5302) Ensure bids are for a higher slot than their parent [PR#5250](https://github.com/ethereum/consensus-specs/pull/5250) Embed `payload_status` into `head` fork choice check [PR#5281](https://github.com/ethereum/consensus-specs/pull/5281) Ignore PTC attestations for empty assigned slots [PR#5310](https://github.com/ethereum/consensus-specs/pull/5310) Use `should_build_on_full` for bid parent block hash [PR#5309](https://github.com/ethereum/consensus-specs/pull/5309) Limit `should_build_on_full` checks to the previous slot **Execution APIs** **Networking** - [EIP-7928 GetBlockAccessLists, BlockAccessLists p2p](https://github.com/ethereum/devp2p/pull/264) Open :exclamation: **Execution Specs** **Other** ## Local testing Kurtosis example: ```yaml title="kurtosis.yaml" participants_matrix: el: - el_type: ethrex el_image: ethpandaops/ethrex:glamsterdam-devnet-5 - el_type: nethermind el_image: ethpandaops/nethermind:glamsterdam-devnet-5 cl: - cl_type: prysm cl_image: ethpandaops/prysm-beacon-chain:glamsterdam-devnet-5 - cl_type: lodestar cl_image: ethpandaops/lodestar:glamsterdam-devnet-5 - cl_type: lighthouse cl_image: ethpandaops/lighthouse:glamsterdam-devnet-5 network_params: gloas_fork_epoch: 1 withdrawal_type: "0x01" validator_balance: 40000 genesis_gaslimit: 150000000 gas_limit: 150000000 additional_services: - dora - assertoor - spamoor - checkpointz spamoor_params: image: ethpandaops/spamoor:master 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" } snooper_enabled: false global_log_level: debug port_publisher: additional_services: enabled: true checkpointz_params: image: ethpandaops/checkpointz:gloas-latest ``` --- ## Client BAL features | EL Client | Exec Par. | Batch IO (required) | State Par. | |-------------|:---------:|:--------:|:----------:| | Geth | ✅ | ✅ | ✅ | | Nethermind | ✅ | ✅ | ✅ | | Erigon | ✅ | ✅ | ✅ | | Besu | ✅ | ✅ | ✅ | | Reth | ✅ | ✅ | ✅ | Per-client BAL flag tables are unchanged from bal-devnet-6: https://notes.ethereum.org/@ethpandaops/bal-devnet-6#Feature-flags. --- ## Metrics https://notes.ethereum.org/@ethpandaops/bal-otel Previous devnet spec sheets for reference: - CL: https://notes.ethereum.org/@ethpandaops/glamsterdam-devnet-2 - EL: https://notes.ethereum.org/@ethpandaops/bal-devnet-7