--- tags: 4844 --- # EIP-4844 devnet-3 Spec & Tracker ## EL Spec * Main spec: https://eips.ethereum.org/EIPS/eip-4844 * PRs to ingore from spec: * [Block broadcasting blob transactions by default](https://github.com/ethereum/EIPs/pull/5930) ### Timestamp Activation The devnet should activate the fork on the EL based on a timestamp, rather than a block number. ## CL Spec * Main spec: https://github.com/ethereum/consensus-specs/tree/dev/specs/eip4844 * Additional PR: * https://github.com/ethereum/consensus-specs/pull/3145 ### CL Spec Notes #### Withdrawals Disabled The devnet disables withdrawals by neutering withdrawals functionality introduced by capella. See details on how this is done on the [latest EIP-4844 consensus specs](https://github.com/ethereum/consensus-specs/blob/3d235740e5f1e641d3b160c8688f26e7dc5a1894/specs/eip4844/beacon-chain.md#disabling-withdrawals) #### [TBD] Bellatrix / Capella Fork Start The devnet will not start from Phase 0 / Genesis, but rather from either the Bellatrix or Capella fork. ## Engine API Changes * PRs to include beyond current [EIP-4844 extension](https://github.com/ethereum/execution-apis/blob/main/src/engine/blob-extension.md): * [Upcoming PR](https://github.com/ethereum/execution-apis/pull/322/files) to include withdrawals fields as part of the Engine API ## 11/30 Launch Tracker |M0|M1|M2|M3|M4|Docs| |--|--|--|--|--|--| [Geth][GethM0] |[M1 ✅][GethM1]|[M2 ✅][GethM2]|||| [Nethermind][NethM0]| [M1 ✅][NethM1]||||| [Erigon][ErigonM0] |[M1 ✅][ErigonM1]|[M2 ✅][ErigonM2]|||| [Prysm][PrysmM0]|[M1 ✅][PrysmM1] |[M2 ✅][PrysmM2]|||| [Lighthouse][LHM0]| [M1 ✅][LHM1]||||| [Lodestar][LodestarM0]| [M1 ✅][LodestarM1]|[M2 ✅][LodestarM2]|||| [EthereumJS][EthJSM0]| [M1 ✅][EthJSM1]||||| [GethM0]: https://github.com/mdehoog/go-ethereum/tree/eip-4844 [NethM0]: https://github.com/NethermindEth/nethermind/issues/4558 [ErigonM0]: https://github.com/roberto-bayardo/erigon/pull/1 [PrysmM0]: https://github.com/prysmaticlabs/prysm/issues/11579 [LHM0]: https://github.com/sigp/lighthouse/issues/3625 [LodestarM0]: https://github.com/ChainSafe/lodestar/issues/4632 [EthJSM0]: https://github.com/ethereumjs/ethereumjs-monorepo/pull/2349 [GethM1]: https://github.com/mdehoog/go-ethereum/tree/eip-4844 [NethM1]: https://github.com/NethermindEth/nethermind/pull/4858 [ErigonM1]: https://github.com/roberto-bayardo/erigon/pull/1 [PrysmM1]: https://github.com/Inphi/prysm/tree/eip-4844 [LHM1]: https://github.com/sigp/lighthouse/tree/eip4844 [LodestarM1]: https://github.com/ChainSafe/lodestar/pull/4774 [EthJSM1]: https://github.com/ethereumjs/ethereumjs-monorepo/pull/2349 [GethM2]: https://github.com/Inphi/eip4844-interop/tree/master/geth [NethM2]: TBA [ErigonM2]: https://github.com/Inphi/eip4844-interop/tree/master/erigon [PrysmM2]: https://github.com/Inphi/eip4844-interop/tree/master/prysm [LHM2]: TBA [LodestarM2]: https://github.com/Inphi/eip4844-interop/tree/master/lodestar ### Devnet 3 Milestones - M0: *Implementation started* - Signify that implementation has started by creating a tracking issue or branch and linking in the above table - M1: *Spec Implemented* - Link to branch/PR with latest implementation for client - M2: *Join `interop` repo* - 4844 branch part of the [interop repo](https://github.com/Inphi/eip4844-interop) - Link to the submodule in the `interop` repo - [Interop repo tracker](https://github.com/Inphi/eip4844-interop/issues/43) - M3: *Test Vectors Passing* - [EL+CL interop test vectors](https://github.com/Inphi/eip4844-interop/tree/master/tests) - [CL spec test vectors](https://github.com/ethereum/consensus-specs/tree/dev/tests/core/pyspec/eth2spec/test/eip4844) - M4: *Run on the devnet :tada:* - Join devnet 3 and successfully run through The Merge, Capella and blob transactions being sent / blobs being uploaded. - **Stretch goal**: *Documentation* - Detailed documentation on how to run your client with 4844 enabled - Link under “Docs” in milestone table