persist chaintip height for each wallet

This commit is contained in:
Nick Klockenga 2026-03-30 14:25:49 -04:00
parent bd847a9a57
commit cde59c71ff
No known key found for this signature in database
GPG Key ID: D32B8BF28121ADF6

View File

@ -256,6 +256,9 @@ final class BitcoinService {
requiredSignatures = profile.requiredSignatures
totalCosigners = profile.totalCosigners
// Restore last-known chain tip so cached confirmations are reasonable (not 1)
chainTipHeight = UInt32(UserDefaults.standard.integer(forKey: "chainTipHeight_\(profile.id.uuidString)"))
// Load cached data from persisted wallet first (works offline)
updateCachedData()
@ -323,6 +326,9 @@ final class BitcoinService {
return
}
chainTipHeight = UInt32(header.height)
if let profileId = syncProfileId {
UserDefaults.standard.set(Int(chainTipHeight), forKey: "chainTipHeight_\(profileId.uuidString)")
}
electrumVerified = true
electrumConnectionError = nil
addToLog("Chain tip height: \(chainTipHeight)")