Relax minimum peer conditions for synchronization

This commit is contained in:
catbref 2019-11-12 16:25:55 +00:00
parent cb7df0c5c1
commit 06794ab36c

View File

@ -452,14 +452,17 @@ public class Controller extends Thread {
// Disregard peers that don't have a recent block
peers.removeIf(hasNoRecentBlock);
// Check we have enough peers to potentially synchronize
if (peers.size() < Settings.getInstance().getMinBlockchainPeers())
return;
// Disregard peers that have no block signature or the same block signature as us
peers.removeIf(hasNoOrSameBlock);
// Disregard peers that are on the same block as last sync attempt and we didn't like their chain
peers.removeIf(hasInferiorChainTip);
// Check we have enough peers to potentially synchronize
if (peers.size() < Settings.getInstance().getMinBlockchainPeers())
if (peers.isEmpty())
return;
// Pick random peer to sync with