# 🐘 Verkle interop milestones 🐘 --- ## Milestones ### Client implementation tracker | Client/Milestone | M1 | M2 | M3 | M4 | M5 | M6 | |-|-|-|-|-|-|-| |Besu | :+1: | :+1:| | :construction: | | | |EELS | | :+1: | | | | | |EthereumJS| :+1: | :+1: | | NA | :+1: | | |Erigon | :construction: | :+1: | | | | :construction: | |Geth | :+1: | :+1: | :+1: | :+1: | | :construction: | |Nethermind| :+1: | :+1: | | :construction: | :+1: | | | |Nimbus | :construction: | :+1: | | | | | |Reth | | :+1: | | | | | |Testing | NA | NA | :+1: | NA | NA | NA | ### M1. Kaustinen - EIP 6800 implementation (`get_tree_key*`, …) - Being able to join kaustinen (devnet-6) ### M2. Complete 4762 spec ✅ - Solve all [open questions](https://notes.ethereum.org/@gballet/eip4762_gas_cost_discussion) - Review EIP change PR - Implement in clients ### M3. Test framework - Complete conversion test framework - Complete test vector framework - Being able to pass test vector ### M4. Conversion - Being able to join a testnet whose conversion happens post-genesis ### M5. Sync - Review [snap sync spec](https://hackmd.io/@W3tic1bbRka1R7HA1o1D_A/By_MyNy3h) - Being able to join kaustinen by snap-syncing ### M6. Preimage distribution - Complete prototype that can generate and share a flat binary file containing all preimages - Able to download that flat binary file ### References * https://hackmd.io/@jsign/vkt-preimage-generation-and-distribution * https://notes.ethereum.org/@gballet/eip4762_gas_cost_discussion