From 3438b80afc64a74bd68b2e3b9a9b52fd38261ec8 Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 29 Oct 2026 04:03:32 +0100 Subject: libp2p: debug hole punching --- src/transport/libp2p.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/transport/libp2p.rs b/src/transport/libp2p.rs index b53a4c3..9b7c666 100644 --- a/src/transport/libp2p.rs +++ b/src/transport/libp2p.rs @@ -1006,6 +1006,11 @@ impl ::libp2p::swarm::NetworkBehaviour for HolePunching { local_addr: &Multiaddr, remote_addr: &Multiaddr, ) -> Result<::libp2p::swarm::THandler, ::libp2p::swarm::ConnectionDenied> { + if is_relayed(local_addr) { + // DCUtR offers its candidates on this connection: where others saw us, and + // these. + debug!(peer = %Addressed(SCHEME, &peer), listening = ?self.listening, "Reached through a relay; hole punching offers where we listen too"); + } self.inner.handle_established_inbound_connection( connection_id, peer, @@ -1052,6 +1057,7 @@ impl ::libp2p::swarm::NetworkBehaviour for HolePunching { match event { FromSwarm::NewListenAddr(new) if offered(new.addr) => { if !self.listening.contains(new.addr) { + debug!(address = %new.addr, "Offering where we listen for hole punching"); self.listening.push(new.addr.clone()); } self.offer_listening(); -- cgit v1.3.1