diff --git a/src/main/java/org/qortal/controller/Synchronizer.java b/src/main/java/org/qortal/controller/Synchronizer.java index 9f874708d..113af1072 100644 --- a/src/main/java/org/qortal/controller/Synchronizer.java +++ b/src/main/java/org/qortal/controller/Synchronizer.java @@ -509,9 +509,19 @@ public SynchronizationResult synchronize(Peer peer, boolean force) throws Interr byte[] peersLastBlockSignature = peerChainTipData.getLastBlockSignature(); byte[] ourLastBlockSignature = ourLatestBlockData.getSignature(); - LOGGER.debug(String.format("Synchronizing with peer %s at height %d, sig %.8s, ts %d; our height %d, sig %.8s, ts %d", peer, + String syncString = String.format("Synchronizing with peer %s at height %d, sig %.8s, ts %d; our height %d, sig %.8s, ts %d", peer, peerHeight, Base58.encode(peersLastBlockSignature), peer.getChainTipData().getLastBlockTimestamp(), - ourInitialHeight, Base58.encode(ourLastBlockSignature), ourLatestBlockData.getTimestamp())); + ourInitialHeight, Base58.encode(ourLastBlockSignature), ourLatestBlockData.getTimestamp()); + + // If our latest block is very old, we should log that we're attempting to sync with a peer + // Otherwise, it can appear as though nothing is happening for a while after launch + final Long minLatestBlockTimestamp = Controller.getMinimumLatestBlockTimestamp(); + if (minLatestBlockTimestamp != null && ourLatestBlockData.getTimestamp() < minLatestBlockTimestamp) { + LOGGER.info(syncString); + } + else { + LOGGER.debug(syncString); + } // Reset last re-org size as we are starting a new sync round this.lastReorgSize = 0;