diff options
| author | tv <tv@krebsco.de> | 2026-10-28 06:35:27 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-28 06:35:27 +0100 |
| commit | 082587a4156eb46e89554d87a769be99cc18a2d4 (patch) | |
| tree | 8a8114df378c8621dd8608a54d6bacc266af7436 /src/transport/libp2p.rs | |
| parent | f339b848e60b4dc66b1d9721eaf85a5df6c55d78 (diff) | |
show peer destination path address in canonical form
Diffstat (limited to 'src/transport/libp2p.rs')
| -rw-r--r-- | src/transport/libp2p.rs | 8 |
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 { |
