fix(relay): circuit v2 hop streams and QUIC per-dial config (hole-punch interop) - #1305
fix(relay): circuit v2 hop streams and QUIC per-dial config (hole-punch interop)#1305acul71 wants to merge 8 commits into
Conversation
…punch interop - Circuit v2: new HOP stream for CONNECT after client RESERVE (rust relay compatibility). - QUIC: copy client QuicConfiguration per dial; quic_logger=None on copy (avoid shared-state / QuicLoggerTrace). - Circuit v2 protobuf and tests updates. Fixes libp2p#1304 Made-with: Cursor
|
@seetadev There is a problem with This occurs when the Windows system runs out of socket buffer space or available ports, commonly happening when:
|
|
Closing in favor of a focused new PR from current Why not continue this branch
A slim replacement PR will land that hop-stream fix + regression test + |
|
Replacement PR: #1476 Focused hop-stream fix only (new HOP stream for CONNECT after RESERVE) + regression tests + |
Summary
Hole-punch interop testing (test-plans harness with rust-libp2p relay) surfaced:
QuicConfigurationper dial and avoid attaching a sharedQuicLoggerto the cached template (fixes intermittent handshakes /QuicLoggerTraceerrors).Issue
Fixes #1304
Note
Pre-commit was run with
--no-verifylocally becausemypy/pyreflywere not available in the hook environment; CI should run the full suite. (Stupid AI didn't enabledvenvsorry about that, butmake prandmake docswere running fineMade with Cursor