Fix duplicate addresses in libp2p

This commit is contained in:
Arnaud 2026-06-15 11:32:26 +04:00
parent cc6135b1a1
commit b7ee215c32
No known key found for this signature in database
GPG Key ID: A6C7C781817146FA

View File

@ -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)