|
| 1 | +# pq-devnet-2: Readiness Checklist |
| 2 | + |
| 3 | +> **Target Date:** 2026-01-28 |
| 4 | +> **High Level Plan:** [pq-devnet-2.md](./pq-devnet-2.md) |
| 5 | +> **Source of Truth:** [HackMD](https://hackmd.io/@bomanaps/rJjEPTjBWx) |
| 6 | +
|
| 7 | +## Specification Readiness |
| 8 | + |
| 9 | +- [x] leanSpec: All pq-devnet-2 PRs merged [Devnet 2 Commit Hash](https://github.com/leanEthereum/leanSpec/tree/4edcf7bc9271e6a70ded8aff17710d68beac4266) |
| 10 | +- [ ] leanSig: Target commit validated and compatible [Devnet 2 Commit Hash](https://github.com/leanEthereum/leanSig/tree/73bedc26ed961b110df7ac2e234dc11361a4bf25) |
| 11 | +- [ ] [leanMultisig](https://github.com/leanEthereum/leanMultisig/tree/e4474138487eeb1ed7c2e1013674fe80ac9f3165): Compatible with leanSig (**BLOCKER**) |
| 12 | +- [x] [Justification compression PR merged](https://github.com/leanEthereum/leanSpec/pull/273) |
| 13 | +- [x] [Checkpoint sync spec finalized](https://github.com/leanEthereum/leanSpec/pull/279) |
| 14 | +- [x] [Zero hash in justification roots refactor](https://github.com/leanEthereum/leanSpec/pull/305) |
| 15 | +- [ ] Block-by-root syncing spec finalized |
| 16 | +- [ ] Lean VM aggregation integrated |
| 17 | +- [x] Lean Metrics: [DevNet 2 branch](https://github.com/leanEthereum/leanMetrics/tree/3b32b300cca5ed7a7a2b3f142273fae9dbc171bf) |
| 18 | + |
| 19 | +## Metrics Readiness |
| 20 | + |
| 21 | +- [PR #18](https://github.com/leanEthereum/leanMetrics/pull/18) |
| 22 | +- [PR #16](https://github.com/leanEthereum/leanMetrics/pull/16) |
| 23 | +- [PR #13](https://github.com/leanEthereum/leanMetrics/pull/13) |
| 24 | + |
| 25 | +## Bug Fixes Required (from DevNet 1) |
| 26 | + |
| 27 | +- [ ] Node syncing (graceful recovery without full restart) |
| 28 | +- [ ] Genesis block checkpoint alignment |
| 29 | +- [ ] Memory leak fixes |
| 30 | +- [ ] Peer connection fixes |
| 31 | +- [ ] SSZ implementation alignment |
| 32 | + |
| 33 | +## Client Implementation Readiness |
| 34 | + |
| 35 | +*Status as of Jan 28, 2026* |
| 36 | + |
| 37 | +| Client | Status | Docker Tag | Notes | |
| 38 | +| ---------- | -------- | ---------- | ----- | |
| 39 | +| EthLambda | ✅ Ready | `ghcr.io/lambdaclass/ethlambda:latest` | Gossip layer done, STF added | |
| 40 | +| Grandine | ✅ Ready | `sifrai/lean:latest` | Open-sourced, DevNet-1 interop ongoing | |
| 41 | +| Lantern | ✅ Ready | `piertwo/lantern:latest` | Full DevNet-2 support, all tests passing | |
| 42 | +| Lighthouse | ✅ Ready | `hopinheimer/lighthouse:latest` | - | |
| 43 | +| Qlean | ✅ Ready | `qdrvm/qlean-mini:latest` | OOM fix PR open, GossipSub predicates WIP | |
| 44 | +| Ream | ✅ Ready | `ghcr.io/reamlabs/ream:latest` | Checkpoint sync API pending, DB pruning done | |
| 45 | +| Zeam | ✅ Ready | `blockblaz/zeam:latest` | Block-by-root syncing working | |
| 46 | +| Gean | 🆕 New | TBD | Go + Lean based client | |
| 47 | + |
| 48 | +## Infrastructure Readiness |
| 49 | + |
| 50 | +- [x] lean-quickstart updated |
| 51 | +- [ ] Grafana dashboards ready |
| 52 | +- [x] All client Docker images submitted to [readiness issue](https://github.com/blockblaz/lean-quickstart/issues/87) |
| 53 | +- [ ] Docker images include [commit hash metadata](https://github.com/blockblaz/lean-quickstart/issues/91) |
| 54 | +- [x] Default Docker image configuration ([Issue #94](https://github.com/blockblaz/lean-quickstart/issues/94)) |
| 55 | + |
| 56 | +## Go/No-Go Criteria |
| 57 | + |
| 58 | +- [ ] leanMultisig <-> leanSig compatibility resolved |
| 59 | +- [ ] All clients pass spec tests |
| 60 | +- [ ] Network runs 1+ hour without finality loss |
| 61 | +- [ ] Node can rejoin after disconnect |
| 62 | + |
| 63 | +## May Defer to DevNet 3 |
| 64 | + |
| 65 | +- [ ] Committee-based aggregation ([PR #282](https://github.com/leanEthereum/leanSpec/pull/282)) |
| 66 | +- [ ] Multiple aggregation subnets |
| 67 | +- [ ] Recursive aggregation |
| 68 | + |
| 69 | +## Open Items |
| 70 | + |
| 71 | +| Item | Type | Relevance | |
| 72 | +| ---- | ---- | --------- | |
| 73 | +| leanMultisig compatibility | Blocker | leanSig compatibility | |
| 74 | +| [PR #299](https://github.com/leanEthereum/leanSpec/pull/299) | Merged | Interop testing | |
| 75 | +| [Issue #87](https://github.com/blockblaz/lean-quickstart/issues/87) | Open | Client Docker images submission | |
| 76 | +| [Issue #91](https://github.com/blockblaz/lean-quickstart/issues/91) | Open | Docker commit hash metadata | |
| 77 | +| [Issue #94](https://github.com/blockblaz/lean-quickstart/issues/94) | Closed | Default Docker image config | |
0 commit comments