From 260615c7422cad0ca45bae4deb5b4b784e0e2b9f Mon Sep 17 00:00:00 2001 From: Aaryamann Challani <43716372+rymnc@users.noreply.github.com> Date: Tue, 6 Sep 2022 16:57:55 +0530 Subject: [PATCH] chore(chat2): selection of store node at random (#1118) * chore(chat2): selection of store node at random * fix(chat2): random number overflow fix --- examples/v2/chat2.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/v2/chat2.nim b/examples/v2/chat2.nim index 0478b22d5..fe0c4a69c 100644 --- a/examples/v2/chat2.nim +++ b/examples/v2/chat2.nim @@ -6,7 +6,7 @@ when not(compileOption("threads")): {.push raises: [Defect].} -import std/[tables, strformat, strutils, times, json, options] +import std/[tables, strformat, strutils, times, json, options, random] import confutils, chronicles, chronos, stew/shims/net as stewNet, eth/keys, bearssl, stew/[byteutils, endians2, results], nimcrypto/pbkdf2 @@ -456,7 +456,7 @@ proc processInput(rfd: AsyncFD, rng: ref BrHmacDrbgContext) {.async.} = storenode = some(parseRemotePeerInfo(conf.storenode)) elif discoveredNodes.len > 0: echo "Store enabled, but no store nodes configured. Choosing one at random from discovered peers" - storenode = some(discoveredNodes[0]) + storenode = some(discoveredNodes[rand(0..len(discoveredNodes) - 1)]) if storenode.isSome(): # We have a viable storenode. Let's query it for historical messages.