# peerdas-devnet-7 specs :::info :mega: peerdas-devnet-7 targets launched on 9th May 2025 ::: :::info :mega: peerdas-devnet-7 will have target/max blob 6/9 similar to pectra. Any bump in blob increase will be done via BPO in future devnets and not via `max_blobs_per_block_fulu`. ::: ### Changes include: - Data column sidecars by root - validator custody (optional) - distributed blob building - shifting cell proof computation to transaction sender ### Discussion: - Who is going to work on EELS/EEST for proof computation to tx sender? ## EIP List for peerdas-devnet-7 The list below links the specific commit versions of the EIPs included in devnet-7. [EIP-7594: PeerDAS - Peer Data Availability Sampling](https://github.com/ethereum/EIPs/blob/ed447a1105230659fdce084710ae36bc309ff99f/EIPS/eip-7594.md) ### Test Releases **Consensus Specs:** [v1.5.0](https://github.com/ethereum/consensus-specs/releases/tag/v1.5.0) **Exection Spec Tests:** TODO ### Spec versions required & Open PRs https://github.com/ethereum/consensus-specs/pull/4284 **Beacon Metrics** [PeerDAS metrics: add data column, kzg, custody metrics](https://github.com/ethereum/beacon-metrics/pull/14) Draft :grey_exclamation: **Beacon API** [Add EIP-7594 (PeerDAS) related changes](https://github.com/ethereum/beacon-APIs/pull/516) Merged :heavy_check_mark: [`produceBlock` and `publishBlock`: Remove blobs and KZG proofs](https://github.com/ethereum/beacon-APIs/issues/519) Open :exclamation: **Builder Specs** [Add EIP-7594 (PeerDAS) related changes](https://github.com/ethereum/builder-specs/pull/117) Merged :heavy_check_mark: **Consensus Specs** [Improve DataColumnSidecarsByRoot request](https://github.com/ethereum/consensus-specs/pull/4284) Merged :heavy_check_mark: [Basic validator custody](https://github.com/ethereum/consensus-specs/pull/3871) Optional **Execution APIs** [Add EIP-7594 (PeerDAS) related changes](https://github.com/ethereum/execution-apis/pull/630) Merged :heavy_check_mark: **Execution Spec PRs** [More post Prague re-factors](https://github.com/ethereum/execution-specs/pull/1159) Merged :heavy_check_mark: **Execution Spec Tests PRs** [feat(tests): peerdas tracking issue](https://github.com/ethereum/execution-spec-tests/issues/1301) Open :exclamation: ### Validator custody | Client | Status | |------------|---------| | Teku | Supports with backfill | | Nimbus | Supports without backfill | | Prysm | Supports without backfill | | Lighthouse | Not yet supported | | Grandine | Not yet supported | | Lodestar | Supports without backfill | ## Kurtosis Interop Conifg (Pre-devnet testing) :::info Please make sure you use ethereum package version 5.0.1 `kurtosis run github.com/ethpandaops/[email protected] --args-file this.yaml --image-download always` ::: ```yaml participants_matrix: el: - el_type: nethermind el_image: ethpandaops/nethermind:feature-peerdas - el_type: reth el_image: ethpandaops/reth:rkrasiuk-peerdas - el_type: geth el_image: ethpandaops/geth:peerdas-devnet-7 - el_type: besu el_image: ethpandaops/besu:peerdas-devnet-7 cl: - cl_type: teku cl_image: ethpandaops/teku:das supernode: true - cl_type: nimbus cl_image: ethpandaops/nimbus-eth2:gbv2 supernode: true - cl_type: grandine cl_image: ethpandaops/grandine:hangleang-peerdas-devnet-7 supernode: true cl_extra_env_vars: {"RUST_MIN_STACK": "5242880"} - cl_type: prysm cl_image: ethpandaops/prysm-beacon-chain:peerDAS supernode: true - cl_type: lighthouse cl_image: ethpandaops/lighthouse:peerdas-devnet-7 supernode: true - cl_type: lodestar cl_image: ethpandaops/lodestar:peerDAS supernode: true network_params: fulu_fork_epoch: 1 max_blobs_per_block_fulu: 9 target_blobs_per_block_fulu: 6 additional_services: - dora - spamoor spamoor_params: image: ethpandaops/spamoor:latest max_mem: 4000 spammers: - scenario: eoatx config: throughput: 200 - scenario: blobs config: throughput: 20 ethereum_genesis_generator_params: image: ethpandaops/ethereum-genesis-generator:4.0.6 ``` ## Client Interop Readiness Manu's test scenarios: https://hackmd.io/@manunalepa/BJzNsCnvyx ### Prysm | Scenario | Grandine | Lighthouse | Lodestar | Nimbus | Prysm | Teku | | -------- | -------- | ---------- | -------- | ------ | ----- | ---- | | 1a | :question: | :question: | :question: | :question: | :question: | :question: | | 1b | :question: | :question: | :question: | :question: | :question: | :question: | | 2a| :question: | :question: | :question: | :question: | :question: | :question: | | 2b | :question: | :question: | :question: | :question: | :question: | :question: | | 3a | :question: | :question: | :question: | :question: | :question: | :question: | | 3b | :question: | :question: | :question: | :question: | :question: | :question: | | 4 | :question: | :question: | :question: | :question: | :question: | :question: | ## Reference spec for previous devnet: https://notes.ethereum.org/@ethpandaops/peerdas-devnet-6 ### Open future Questions: - Should peerdas-devnet-7 included [EIP-7892](https://github.com/ethereum/EIPs/pull/9423), BPO Hard Forks? - Alternately, should a pre-determined blob increase schedule triggered by a BPO mechanism (as proposed [here](https://hackmd.io/@ralexstokes/blob-acc-2025#Blob-schedule-for-Fusaka)) be included in peerdas-devnet-7?