Browse Source

Skip trimming while performing synchronization

AT-sleep-until-message
catbref 4 years ago
parent
commit
0389007491
  1. 4
      src/main/java/org/qortal/controller/AtStatesTrimmer.java
  2. 4
      src/main/java/org/qortal/controller/OnlineAccountsSignaturesTrimmer.java

4
src/main/java/org/qortal/controller/AtStatesTrimmer.java

@ -30,6 +30,10 @@ public class AtStatesTrimmer implements Runnable {
if (chainTip == null || NTP.getTime() == null)
continue;
// Don't even attempt if we're mid-sync as our repository requests will be delayed for ages
if (Controller.getInstance().isSynchronizing())
continue;
long currentTrimmableTimestamp = NTP.getTime() - Settings.getInstance().getAtStatesMaxLifetime();
// We want to keep AT states near the tip of our copy of blockchain so we can process/orphan nearby blocks
long chainTrimmableTimestamp = chainTip.getTimestamp() - Settings.getInstance().getAtStatesMaxLifetime();

4
src/main/java/org/qortal/controller/OnlineAccountsSignaturesTrimmer.java

@ -32,6 +32,10 @@ public class OnlineAccountsSignaturesTrimmer implements Runnable {
if (chainTip == null || NTP.getTime() == null)
continue;
// Don't even attempt if we're mid-sync as our repository requests will be delayed for ages
if (Controller.getInstance().isSynchronizing())
continue;
// Trim blockchain by removing 'old' online accounts signatures
long upperTrimmableTimestamp = NTP.getTime() - BlockChain.getInstance().getOnlineAccountSignaturesMaxLifetime();
int upperTrimmableHeight = repository.getBlockRepository().getHeightFromTimestamp(upperTrimmableTimestamp);

Loading…
Cancel
Save