# focil-devnet-2 spec :::info :mega: focil-devnet-2 launch date TBD. ::: :::info :checkered_flag: **Scope.** Next spec devnet on the **Heze** fork. Keeps [EIP-7805 FOCIL](https://eips.ethereum.org/EIPS/eip-7805) as shipped on [focil-devnet-1](https://notes.ethereum.org/@ethpandaops/focil-devnet-1) and adds 3 new EIPs: EIP-8015 and EIP-8365 (CL only) and EIP-8198 (CL + EL). Client images build from the common `focil-devnet-2` branch. [frames-devnet-0](https://notes.ethereum.org/@ethpandaops/frames-devnet-0) (EIP-8141) is kept on a separate devnet track. ::: ## EIP List for focil-devnet-2 | EIP | Title | Layer | Status | |--------|-----|:-----:|:-----:| |[EIP-7805](https://eips.ethereum.org/EIPS/eip-7805) | Fork-choice enforced Inclusion Lists (FOCIL) | CL + EL | :heavy_check_mark: | |[EIP-8015](https://eips.ethereum.org/EIPS/eip-8015) | Remove `deposit` and `eth1data` fields | CL | :new: | |[EIP-8365](https://eips.ethereum.org/EIPS/eip-8365) | Disallow new 0x00 validators | CL | :new: | |[EIP-8198](https://eips.ethereum.org/EIPS/eip-8198) | Quick Slots | CL + EL | :new: | ## Testing focus - **FOCIL regression**: everything from focil-devnet-1 must keep working (IL lifecycle, timing windows, FOCIL × ePBS, IL req/resp). - **EIP-8015**: blocks without the legacy `deposit`/`eth1data` fields; deposits flowing only through EIP-6110 requests. - **EIP-8365**: deposits that would create new validators with 0x00 withdrawal credentials are rejected; existing 0x00 validators keep working. - **EIP-8198**: 12s → 10s slots derived from the fork configuration; IL deadlines and ePBS payload timing at the new slot length. On the EL, base fee max change of 5/48 and the new blob schedule (target 12, max 18, update fraction 12018519; provisional, needs a matching CL `BLOB_SCHEDULE` entry). ### Specs & Tests **Consensus Layer** - [ ] [v1.7.0-beta.4](https://github.com/ethereum/consensus-specs/releases/tag/v1.7.0-beta.4) :hourglass: **Execution Layer** - [ ] Next focil-devnet test release including EIP-8198 ([PR-3703](https://github.com/ethereum/execution-specs/pull/3703)); FOCIL-only baseline is [focil-devnet@v0.3.0](https://github.com/ethereum/execution-specs/releases/tag/tests-focil-devnet%40v0.3.0) :hourglass: ### Open PRs FOCIL PRs are tracked on [focil-devnet-1](https://notes.ethereum.org/@ethpandaops/focil-devnet-1#Open-PRs). **Consensus Specs** - [PR-5592 - Add quick slots (EIP-8198)](https://github.com/ethereum/consensus-specs/pull/5592) Merged :heavy_check_mark: - [PR-5655 - Add EIP-8015 to Heze](https://github.com/ethereum/consensus-specs/pull/5655) Merged :heavy_check_mark: - [PR-5710 - Derive EIP-8198 slot timing from fork configuration](https://github.com/ethereum/consensus-specs/pull/5710) Merged :heavy_check_mark: - [PR-5713 - Add EIP-8365 to Heze](https://github.com/ethereum/consensus-specs/pull/5713) Merged :heavy_check_mark: **Execution Spec PRs** - [PR-3703 - feat(spec-specs,test-forks,tests): implement EIP-8198 quick slots](https://github.com/ethereum/execution-specs/pull/3703) Merged :heavy_check_mark: ## Local testing Kurtosis example: ```yaml participants_matrix: el: - el_type: ethrex el_image: ethpandaops/ethrex:focil-devnet-2 - el_type: besu el_image: ethpandaops/besu:focil-devnet-2 - el_type: nethermind el_image: ethpandaops/nethermind:focil-devnet-2 - el_type: reth el_image: ethpandaops/reth:focil-devnet-2 cl: - cl_type: lighthouse cl_image: ethpandaops/lighthouse:focil-devnet-2 - cl_type: lodestar cl_image: ethpandaops/lodestar:focil-devnet-2 - cl_type: teku cl_image: ethpandaops/teku:focil-devnet-2 network_params: preset: minimal gloas_fork_epoch: 0 heze_fork_epoch: 1 additional_services: - spamoor - dora global_log_level: debug ``` --- Are you looking for frames? https://notes.ethereum.org/@ethpandaops/frames-devnet-0