From acb9739a80dc723e05dd9fd9b7cc3c3d7ec43af0 Mon Sep 17 00:00:00 2001 From: Sosthene Date: Wed, 27 Aug 2025 17:27:59 +0200 Subject: [PATCH] [bug] Now save device after scan_blocks --- src/services/service.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/services/service.ts b/src/services/service.ts index d9188a5..d3b5c1f 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -993,7 +993,20 @@ export default class Services { // This is existing device, we need to catch up if last_scan is lagging behind chain_tip if (device.sp_wallet.last_scan < this.currentBlockHeight) { // We need to catch up - await this.sdkClient.scan_blocks(this.currentBlockHeight, BLINDBITURL); + try { + await this.sdkClient.scan_blocks(this.currentBlockHeight, BLINDBITURL); + } catch (e) { + console.error(`Failed to scan blocks: ${e}`); + return; + } + + // If everything went well, we can update our storage + try { + const device = this.dumpDeviceFromMemory(); + await this.saveDeviceInDatabase(device); + } catch (e) { + console.error(`Failed to save updated device: ${e}`); + } } else { // Up to date, just returns return;