From 2c9e801b1a32a76f61423c879b48433ce02a6dd5 Mon Sep 17 00:00:00 2001 From: Sergei Tikhomirov Date: Wed, 9 Jul 2025 16:56:33 +0200 Subject: [PATCH] randomize peer selection from peerstore --- waku/node/peer_manager/peer_manager.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/waku/node/peer_manager/peer_manager.nim b/waku/node/peer_manager/peer_manager.nim index e837c6d21..6990c38ae 100644 --- a/waku/node/peer_manager/peer_manager.nim +++ b/waku/node/peer_manager/peer_manager.nim @@ -271,9 +271,10 @@ proc selectPeer*( debug "Pre-selected peers from peerstore: ", numPeers = preSelectedPeers.len if preSelectedPeers.len == 0: + debug "No suitable service peers with good enough reputation!" return none(RemotePeerInfo) - let selectedPeer = preSelectedPeers[0] + let selectedPeer = sample(preSelectedPeers) if pm.reputationManager.isSome(): debug "Selected peer has reputation", reputation = pm.reputationManager.get().getReputation(selectedPeer.peerId)