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