summaryrefslogtreecommitdiffstats
path: root/src/transport/libp2p.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-28 06:35:27 +0100
committertv <tv@krebsco.de>2026-10-28 06:35:27 +0100
commitbe58ebd7dc5b7e1665e4d058b03248f9035d13a6 (patch)
tree3f198fa34cc060220c6fcc3ad4e40e091051110d /src/transport/libp2p.rs
parent1673d38fb9bdc71d66cb495d9c0467bbe3c1bfcf (diff)
show peer destination path address in canonical form
Diffstat (limited to 'src/transport/libp2p.rs')
-rw-r--r--src/transport/libp2p.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/transport/libp2p.rs b/src/transport/libp2p.rs
index 995d074..58fbf64 100644
--- a/src/transport/libp2p.rs
+++ b/src/transport/libp2p.rs
@@ -1318,7 +1318,13 @@ impl Transport for Libp2pTransport {
fn location(&self, target: &str) -> Option<String> {
let peer = PeerId::from_str(target).ok()?;
- lock(&self.book).location(&peer).map(Multiaddr::to_string)
+ let address = lock(&self.book).location(&peer)?.clone();
+ Some(
+ address
+ .with_p2p(peer)
+ .unwrap_or_else(|address| address)
+ .to_string(),
+ )
}
fn stats(&self) -> TransportStats {