→ Amphora Merge High-Level Technical Plans
Please link to your primary tracking issue against the name of your client (first column).
M0 | M1 | M2 | M3 | M4 | M5 | Docs |
---|---|---|---|---|---|---|
Besu | ✅ | ✅Lodestar ✅Lighthouse ✅Teku ✅Nimbus |
✅Lodestar ✅Lighthouse ✅Teku ✅Nimbus |
✅Teku ✅Lodestar ✅Lighthouse ✅Nimbus |
✅ | interop instructions |
Erigon | ||||||
EthereumJS | ✅ | ✅Lighthouse ✅Lodestar ✅Nimbus ✅Teku |
✅Lighthouse ✅Lodestar ✅Teku |
transition instructions Hacknet v2 |
||
Geth | ✅ | ✅Prysm ✅Lighthouse ✅Lodestar ✅Nimbus ✅Teku |
✅Lighthouse ✅Lodestar ✅Teku ✅Nimbus |
✅Lighthouse ✅Lodestar ✅Nimbus ✅Teku |
✅ | transition instructions hacknet instructions |
Nethermind | ✅ | ✅Lighthouse ✅Lodestar ✅Nimbus ✅Teku |
✅Lighthouse ✅Lodestar ✅Nimbus ✅Teku |
✅Lighthouse ✅Lodestar ✅Nimbus ✅Teku |
✅ | docs |
Nimbus | ✅ | ✅Geth ✅Nethermind ✅EthereumJS ✅Besu |
✅Besu ✅Geth ✅Nethermind |
✅Geth ✅Nethermind ✅Besu |
✅ | Docs |
Lighthouse | ✅ | ✅Besu ✅Geth ✅Nethermind ✅EthereumJS |
✅EthereumJS ✅Geth ✅Besu ✅Nethermind |
✅Geth ✅Lodestar ✅Besu ✅Nethermind |
✅ | Installation, Testnet Scripts |
Lodestar | ✅ | ✅Besu ✅EthereumJS ✅Geth ✅Nethermind |
✅Geth ✅EthereumJS ✅Besu ✅Nethermind |
✅Besu ✅Geth ✅Nethermind |
✅ | Testnet Instructions Hacknet V1 Hacknet V2 |
Prysm | ✅ | ✅Geth |
✅Geth |
✅Geth |
✅ | M2 M3 |
Teku | ✅ | ✅Geth ✅Nethermind ✅Besu ✅EthereumJS |
✅Geth ✅Besu ✅EthereumJS ✅Nethermind |
✅Geth ✅Besu ✅Lighthouse ✅Nethermind |
✅ | Umbrella issue, generic M3, hacknet V2 |
To track progress across all 10 clients (5 execution, 5 consensus), we suggest creating an Amphora tracking issue in your repo. We'll link to those issues here as well as track high-level milestones at a glance.
Note, the milestones below aim ground our hands-on work during our time together. Although the strategy and plan will certainly evolve throughout the week, the progressive milestones below are designed to parallelize our efforts and to avoid wasting other teams' valuable time before you are ready – this is especially true of M1 and M2.
We aim to provide more pre-interop testing to accompany M1 as we approach the event. Keep your eyes peeled
Note: In parallel to these client team milestones, some of the group will be working on merge testnet automation tools throughout the week.
TTD == 0
)TTD > 10
) [note on clique vs pow]TTD > 50
)TTD > 100
)We suggest using clique as the eth1 network for initial merge transition interop testing. Fortunately, clique uses total-difficulty fork choice so has a fairly straightforward mapping to a real PoW network. For rapid iteration and easy cooridination, clique is great. As we ramp up testing, we'll eventually transition to utilize PoW nets.