From 4340dac5958ef52678d5b6596aef3eff648c3ec9 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sat, 19 Mar 2022 18:44:16 +0000 Subject: [PATCH] Fixed recently introduced issue in name rebuilding code causing transactions to be unordered. This is the likely cause of inconsistent name entries across different nodes, as we can't guarantee that every environment will return the same transaction order from the SQL queries. --- .../controller/repository/NamesDatabaseIntegrityCheck.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/qortal/controller/repository/NamesDatabaseIntegrityCheck.java b/src/main/java/org/qortal/controller/repository/NamesDatabaseIntegrityCheck.java index 5e54b905..11ae2da0 100644 --- a/src/main/java/org/qortal/controller/repository/NamesDatabaseIntegrityCheck.java +++ b/src/main/java/org/qortal/controller/repository/NamesDatabaseIntegrityCheck.java @@ -313,6 +313,10 @@ public class NamesDatabaseIntegrityCheck { transactions.add(transactionData); } } + + // Sort by lowest timestamp first + transactions.sort(Comparator.comparingLong(TransactionData::getTimestamp)); + return transactions; }