Try   HackMD

Withdrawal Client Milestone Tracker

Similar doc to the one we had for the merge. Trying to track all initiatives of all clients.

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
Nethermind
Besu
[Erigon][Erigon-Link]
EthereumJS
Prysm
Lighthouse
Teku
Nimbus
Lodestar

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