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)