You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The win.15 fix correctly picks a real relay address instead of a
fabricated one, but iteration order gave it the /dns4/.../tls/ws/
variant (TLS-over-websocket relay), which isn't universally dialable
by all libp2p implementations.
Within the relay bucket, prefer in this order:
1. /ip4/PUBLIC/tcp/PORT/.../p2p-circuit/... — plain TCP IPv4 (most universal)
2. /ip6/PUBLIC/tcp/PORT/.../p2p-circuit/... — plain TCP IPv6
3. /dns4/.../tcp/PORT/.../p2p-circuit/... — DNS-based (may wrap TLS/WSS)
4. anything else
"Plain TCP" means no /tls/, /ws/, /wss/, /quic*/, /webtransport/, or
/webrtc/ segments before the /p2p-circuit/. Also widened the RFC1918
filter to cover the full 172.16/12 range and added 169.254/16 link-local.
For the reporting user's /id output this will pick
/ip4/45.11.56.54/tcp/4001/p2p/12D3KooWG8.../p2p-circuit/p2p/SELF
which is the most broadly dialable of the available relays.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments