aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-29 04:03:32 +0100
committertv <tv@krebsco.de>2026-10-29 04:03:32 +0100
commit3438b80afc64a74bd68b2e3b9a9b52fd38261ec8 (patch)
tree3ed3e72c4e6c5c7bf07e405d3cad1a4c3351321f /src
parent78b318152664b4cc4dbb4d6165d5baae24216b98 (diff)
libp2p: debug hole punching
Diffstat (limited to 'src')
-rw-r--r--src/transport/libp2p.rs6
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();