forked from Qortal/qortal
Invalidate our common block cache for a peer if we can't find a common block when synchronizing.
This commit is contained in:
parent
d599146c3a
commit
e12b99d17e
@ -474,9 +474,12 @@ public class Synchronizer {
|
|||||||
|
|
||||||
List<BlockSummaryData> peerBlockSummaries = new ArrayList<>();
|
List<BlockSummaryData> peerBlockSummaries = new ArrayList<>();
|
||||||
SynchronizationResult findCommonBlockResult = fetchSummariesFromCommonBlock(repository, peer, ourInitialHeight, force, peerBlockSummaries);
|
SynchronizationResult findCommonBlockResult = fetchSummariesFromCommonBlock(repository, peer, ourInitialHeight, force, peerBlockSummaries);
|
||||||
if (findCommonBlockResult != SynchronizationResult.OK)
|
if (findCommonBlockResult != SynchronizationResult.OK) {
|
||||||
// Logging performed by fetchSummariesFromCommonBlock() above
|
// Logging performed by fetchSummariesFromCommonBlock() above
|
||||||
|
// Clear our common block cache for this peer
|
||||||
|
peer.setCommonBlockData(null);
|
||||||
return findCommonBlockResult;
|
return findCommonBlockResult;
|
||||||
|
}
|
||||||
|
|
||||||
// First summary is common block
|
// First summary is common block
|
||||||
final BlockData commonBlockData = repository.getBlockRepository().fromSignature(peerBlockSummaries.get(0).getSignature());
|
final BlockData commonBlockData = repository.getBlockRepository().fromSignature(peerBlockSummaries.get(0).getSignature());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user