Resources Required: 0.5 Nim Engineer
Replace legacy multiplexers (Yamux, Mplex) with QUIC transport. The old multiplexers are going towards deprecation — Yamux is inefficient, Mplex is outdated. QUIC should be prioritized.
FURPS
- Messaging API: S4. QUIC transport is supported for peer-to-peer message routing connections.
Risks
| Risk | (Accept, Own, Mitigation) |
|---|---|
| QUIC maturity in nim-libp2p | QUIC support in nim-libp2p may not be production-ready. Trial and evaluate early. |
Deliverables
Trial QUIC
Owner: Delivery Team
Feature: Messaging API
FURPS:
- S4. QUIC transport is supported for peer-to-peer message routing connections.
Make Discovery Pluggable
Owner: Nim Messaging Team
Feature: nwaku
FURPS:
- F?. Peer exchanges feeds from the running discovery protocol (discv5 or otherwise).
- U?. Discv5 implementation uses a defined interface, enabling it to be swapped with another discovery protocol.