From e18636ef1fcbee64f6df3751a79a7323089eaec9 Mon Sep 17 00:00:00 2001 From: Callum Michael Waters Date: Tue, 10 Mar 2020 19:04:45 +0100 Subject: [PATCH] separate reinstatement of peers from discovery of new peers --- p2p/pex/pex_reactor.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/p2p/pex/pex_reactor.go b/p2p/pex/pex_reactor.go index 66ec77503..bce9b40ff 100644 --- a/p2p/pex/pex_reactor.go +++ b/p2p/pex/pex_reactor.go @@ -494,8 +494,12 @@ func (r *Reactor) ensurePeers() { } if r.book.NeedMoreAddrs() { - // 0) Check if banned nodes can be reinstated + // Check if banned nodes can be reinstated r.book.ReinstateBadPeers() + } + + if r.book.NeedMoreAddrs() { + // 1) Pick a random peer and ask for more. peers := r.Switch.Peers().List() peersCount := len(peers)