From 0e422a64fa0559a7864523c5b0f6cc098cdae609 Mon Sep 17 00:00:00 2001 From: Dmitriy Ryajov Date: Wed, 22 Nov 2023 19:04:16 -0600 Subject: [PATCH] filter out self on dial --- codex/blockexchange/engine/discovery.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codex/blockexchange/engine/discovery.nim b/codex/blockexchange/engine/discovery.nim index 8bb4dd4a..632fbf17 100644 --- a/codex/blockexchange/engine/discovery.nim +++ b/codex/blockexchange/engine/discovery.nim @@ -157,7 +157,9 @@ proc discoveryTaskLoop(b: DiscoveryEngine) {.async.} = trace "Discovered peers for block", peers = peers.len, cid let dialed = await allFinished( - peers.mapIt( b.network.dialPeer(it.data) )) + peers + .filterIt( not b.network.isSelf(it.data.peerId) ) + .mapIt( b.network.dialPeer(it.data) )) for i, f in dialed: if f.failed: