# Withdrawal Client Milestone Tracker Similar doc to the one we had for the merge. Trying to track all initiatives of all clients. ## Useful Links EL spec: https://eips.ethereum.org/EIPS/eip-4895 CL spec: https://github.com/ethereum/consensus-specs/blob/dev/specs/capella/beacon-chain.md Static EL test vectors: https://hackmd.io/PqZgMpnkSWCWv5joJoFymQ EL engine api fuzzer: https://github.com/MariusVanDerWijden/merge-fuzz/tree/withdrawals ## Status |M0|M1|M2|M3|M4|M5|Docs| |--|--|--|--|--|--|--| [Geth][Geth-Link] ||||||| [Nethermind][Neth-Link] ||||||| [Besu][Besu-Link] ||||||| [Erigon][Erigon-Link] ||||||| [EthereumJS][EJS-Link] ||||||| |||||||| [Prysm][Prysm-Link]||||||| [Lighthouse][LH-Link]||||||| [Teku][Teku-Link]||||||| [Nimbus][Nimbus-Link]||||||| [Lodestar][Lodestar-Link]||||||| [Geth-Link]: https://github.com/ethereum/go-ethereum/pull/25838 [Neth-Link]: https://github.com/NethermindEth/nethermind/pull/4731 [Besu-Link]: https://github.com/hyperledger/besu/pull/4552 [EJS-Link]: https://github.com/ethereumjs/ethereumjs-monorepo/pull/2353 [Prysm-Link]: https://github.com/prysmaticlabs/prysm/issues/11077 [LH-Link]: https://github.com/sigp/lighthouse/tree/eip4844 [Lodestar-Link]: https://github.com/ChainSafe/lodestar/pull/4679 [Teku-Link]: https://github.com/ConsenSys/teku/issues/5680 [Nimbus-Link]: https://github.com/status-im/nimbus-eth2/pull/4089 ## Milestones - M0: *Implementation started* - Signify that implementation has started by creating a tracking issue and linking in the above table - Docs: *Core Documentation* - EL/CL: detailed documentation on how to run your client with withdrawals enabled - Link under “Docs” in milestone table - M1: *Spec Implemented* - EL/CL passes test vectors - M2: *1-to-1 Interop* - Perform the following with at least two separate teams: - run 1:1 devnet without transition (Capella == 0) - Record teams interop’d with alongside ✅ in milestone table – e.g. “✅ lodestar, teku” - M3: *Join the devnet* - Join the devnet - Instructions and parameters for the devnet will be released in due time - Create a README for the public to join the devnet with your client - Test the withdrawal functionality on the devnet - M4: *Stretch goal tbd* - M5: *Stretch goal tbd*