From e9abafdf6145e0c6b7f96b9dbe7803c3834df63d Mon Sep 17 00:00:00 2001 From: Csaba Kiraly Date: Mon, 19 Jun 2023 12:12:33 +0200 Subject: [PATCH] add ValueGetFrom count for naive getValue Signed-off-by: Csaba Kiraly --- libp2pdht/private/eth/p2p/discoveryv5/protocol.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libp2pdht/private/eth/p2p/discoveryv5/protocol.nim b/libp2pdht/private/eth/p2p/discoveryv5/protocol.nim index aa0d437..fe3c95f 100644 --- a/libp2pdht/private/eth/p2p/discoveryv5/protocol.nim +++ b/libp2pdht/private/eth/p2p/discoveryv5/protocol.nim @@ -130,6 +130,7 @@ const MaxProvidersEntries* = 1_000_000 # one million records MaxProvidersPerEntry* = 20 # providers per entry ValueReplication = 5 # store a value in this many nodes + ValueGetFrom = 5 # try to get value from this many nodes (naive lookup based implementation) ## call func shortLog*(record: SignedPeerRecord): string = @@ -907,7 +908,7 @@ proc getValue*( let nodesNearby = await d.lookup(cId) trace "nearby:", nodesNearby var providersFut: seq[Future[DiscResult[ValueMessage]]] - for n in nodesNearby: + for n in nodesNearby[0 .. ValueGetFrom]: if n != d.localNode: providersFut.add(d.sendGetValue(n, cId))