# Week 21 — Update ## TL;DR Prepared and refined the project presentation and written report for `eth-p2p-z` QUIC/libp2p interop, focusing on clearly communicating the architecture, the interop work with libp2p, and the results/next steps for the EPF cohort. Docs: - Presentation: https://docs.google.com/presentation/d/1PFJAu33azDaGoXeWBvVAr6NEZvsH-1Q2PcsWbJWrqM4/edit#slide=id.g14275655fce_0_35 - Report: https://hackmd.io/0-kywcE3Ss2f9b_p6pDwrA --- ## Content & structure work - Refined the presentation narrative: - Framed the core problem: reliable, interoperable QUIC-based libp2p transport for Ethereum p2p (eth-p2p-z). - Structured the story around three pillars: 1. Implementing ping/health semantics and per-peer state. 2. Hardening QUIC transport behavior for interop. 3. Upstreaming interop tests into `libp2p/test-plans`. - Highlighted how each pillar contributed to production readiness and observability. - Updated architecture & flow diagrams: - Added/Polished diagrams showing: - High-level `eth-p2p-z` networking stack (transport → muxer → protocols). - QUIC connection lifecycle between `eth-p2p-z` and other libp2p implementations. - Ping/health signal flow from wire → per-peer state → peer manager / scoring. - Ensured diagrams line up with the latest implementation and test plan behavior. - Strengthened interop/testing section: - Described how the `libp2p/test-plans` integration allows: - Using `eth-p2p-z` as both dialer and listener in QUIC scenarios. - Running repeatable interop tests against go-libp2p, rust-libp2p, etc. - Summarized early interop results, common pitfalls (handshake params, stream semantics), and fixes. --- ## Written report progress - Drafted/expanded sections in the HackMD report: - **Motivation & goals** for `eth-p2p-z` and QUIC interop. - **Design decisions**: - Why QUIC and how it’s wired into libp2p. - The ping protocol design (RTT, EMA, timeouts, health scoring). - Transport-level invariants for being a “good” libp2p peer. - **Execution & milestones**: - Implementing ping semantics and per-peer state. - Fixing QUIC interop issues in `eth-p2p-z`. - Adding `eth-p2p-z` to `libp2p/test-plans` as a first-class target. - **Results & lessons learned**: - Interop pain points discovered. - Observability and metrics that turned out to be critical. - Cleaned up wording, added links: - Linked to key PRs and repositories so reviewers can jump to code: - `zen-eth/eth-p2p-z` transport/ping work. - `libp2p/test-plans` QUIC interop integration. - Improved section transitions so the report reads as a coherent story rather than disjoint updates. --- ## Next - Finalize presentation slides (timing, speaker notes, and diagrams) for EPF demo / final presentation. - Polish the HackMD report into final form: - Add concrete metrics, screenshots, and any remaining interop results. - Tighten conclusions and proposed future work (e.g., more stress/adversarial testing, deeper integration with peer scoring). - Gather feedback from mentors/peers on clarity and technical depth, then iterate before submission. ---