From 95d72866e959eae45436f0ac67f5580dee052740 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sun, 21 May 2023 20:06:09 +0100 Subject: [PATCH] Use a better method to detect if a transactions table in need of a rebuild. Should handle cases where a previous rebuild didn't fully complete, or missed a block. --- src/main/java/org/qortal/repository/RepositoryManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/qortal/repository/RepositoryManager.java b/src/main/java/org/qortal/repository/RepositoryManager.java index e0447ab0..66156620 100644 --- a/src/main/java/org/qortal/repository/RepositoryManager.java +++ b/src/main/java/org/qortal/repository/RepositoryManager.java @@ -71,11 +71,11 @@ public abstract class RepositoryManager { } public static boolean needsTransactionSequenceRebuild(Repository repository) throws DataException { - // Check if we have any unpopulated block_sequence values for the first 1000 blocks + // Check if we have any transactions without a block_sequence List testSignatures = repository.getTransactionRepository().getSignaturesMatchingCustomCriteria( - null, Arrays.asList("block_height < 1000 AND block_sequence IS NULL"), new ArrayList<>()); + null, Arrays.asList("block_height IS NOT NULL AND block_sequence IS NULL"), new ArrayList<>()); if (testSignatures.isEmpty()) { - // block_sequence already populated for the first 1000 blocks, so assume complete. + // block_sequence intact, so assume complete return false; }