randomize peer selection from peerstore

This commit is contained in:
Sergei Tikhomirov 2025-07-09 16:56:33 +02:00
parent 4a0de2ff76
commit 2c9e801b1a

View File

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