diff options
| author | tv <tv@krebsco.de> | 2026-10-29 04:03:32 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-29 04:03:32 +0100 |
| commit | 3438b80afc64a74bd68b2e3b9a9b52fd38261ec8 (patch) | |
| tree | 3ed3e72c4e6c5c7bf07e405d3cad1a4c3351321f | |
| parent | 78b318152664b4cc4dbb4d6165d5baae24216b98 (diff) | |
libp2p: debug hole punching
| -rw-r--r-- | src/transport/libp2p.rs | 6 |
1 files changed, 6 insertions, 0 deletions
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<Self>, ::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(); |
