From 667f5eca14b5a3bd872189b58719fed11ddf312e Mon Sep 17 00:00:00 2001 From: Wenshao Zhong <11510383@mail.sustc.edu.cn> Date: Thu, 15 Nov 2018 19:17:03 +0800 Subject: [PATCH] les: fix nextRequest best variables selection --- les/fetcher.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/les/fetcher.go b/les/fetcher.go index f0d3b188db..dd27fda5c7 100644 --- a/les/fetcher.go +++ b/les/fetcher.go @@ -410,6 +410,7 @@ func (f *lightFetcher) nextRequest() (*distReq, uint64) { bestHash common.Hash bestAmount uint64 ) + bestAmount-- bestTd := f.maxConfirmedTd bestSyncing := false @@ -417,7 +418,7 @@ func (f *lightFetcher) nextRequest() (*distReq, uint64) { for hash, n := range fp.nodeByHash { if !f.checkKnownNode(p, n) && !n.requested && (bestTd == nil || n.td.Cmp(bestTd) >= 0) { amount := f.requestAmount(p, n) - if bestTd == nil || n.td.Cmp(bestTd) > 0 || amount < bestAmount { + if amount < bestAmount { bestHash = hash bestAmount = amount bestTd = n.td