diff --git a/src/node/lifecycle/mod.rs b/src/node/lifecycle/mod.rs index 20557c6..46f49db 100644 --- a/src/node/lifecycle/mod.rs +++ b/src/node/lifecycle/mod.rs @@ -954,8 +954,20 @@ impl Node { } } match self.adopt_established_traversal(traversal).await { - Ok(_) => { - info!(peer_npub = %peer_npub, "Adopted NAT traversal socket"); + Ok(handoff) => { + // `local_addr` lets an operator join a host socket + // table (ss/netstat) against our adoption events. + // `transport_id` separates several peers sharing one + // adopted transport from several adopted transports: + // an adopted transport inherits `accept_connections`, + // so it can admit peers beyond the one it was punched + // for, and the two cases are otherwise identical here. + info!( + peer_npub = %peer_npub, + transport_id = %handoff.transport_id, + local_addr = %handoff.local_addr, + "Adopted NAT traversal socket" + ); } Err(err) => { warn!(peer_npub = %peer_npub, error = %err, "Failed to adopt NAT traversal");