From a93b1044cd2dc23e2928f92dca802287cecfc168 Mon Sep 17 00:00:00 2001 From: Andrei Ashikhmin Date: Tue, 17 Jun 2025 11:35:13 +0700 Subject: [PATCH] fix: don't cache recent transactions during syncing --- DashSync/shared/Models/Transactions/Base/DSTransaction.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/DashSync/shared/Models/Transactions/Base/DSTransaction.m b/DashSync/shared/Models/Transactions/Base/DSTransaction.m index 23480fe6..7f3d8de0 100644 --- a/DashSync/shared/Models/Transactions/Base/DSTransaction.m +++ b/DashSync/shared/Models/Transactions/Base/DSTransaction.m @@ -360,7 +360,12 @@ - (uint64_t)dashAmount { amount = 0; } - self.cachedDashAmount = amount; + BOOL isChainSynced = self.chain.chainManager.syncPhase == DSChainSyncPhase_Synced; + + if (isChainSynced || self.timestamp + (30 * 60) < [[NSDate date] timeIntervalSince1970]) { + // Don't cache recent transactions if still syncing + self.cachedDashAmount = amount; + } return amount; }