-
-
owned this note
-
Published
Linked with GitHub
---
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