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