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