From b7ee215c326e12664e0e56d91c7d4410455361fb Mon Sep 17 00:00:00 2001 From: Arnaud Date: Mon, 15 Jun 2026 11:32:26 +0400 Subject: [PATCH] Fix duplicate addresses in libp2p --- storage/nat.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/storage/nat.nim b/storage/nat.nim index da65e8b5..ac7495ba 100644 --- a/storage/nat.nim +++ b/storage/nat.nim @@ -138,7 +138,7 @@ proc announcePeerInfoAddrs*(discovery: Discovery, peerInfo: PeerInfo, udpPort: P ## they are announced via onReservation and must not enter the DHT routing ## record. No-op when the addresses are already announced, so peerInfo ## updates that only touch filtered-out addresses do not re-announce. - let addrs = peerInfo.addrs.filterIt(not it.isCircuitRelayMA()) + let addrs = peerInfo.addrs.filterIt(not it.isCircuitRelayMA()).deduplicate() if addrs.len == 0 or addrs == discovery.announceAddrs: return discovery.announceDirectAddrs(addrs, udpPort = udpPort)