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
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