From 3684f29b4bc98e384bbb4bb645013327207fc6f7 Mon Sep 17 00:00:00 2001 From: Tommy Volk Date: Fri, 18 Oct 2024 12:11:40 +0100 Subject: [PATCH] fix: incremental and full scans are performed correctly --- src/chain/mod.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/chain/mod.rs b/src/chain/mod.rs index af77e6bee..a7906fc0f 100644 --- a/src/chain/mod.rs +++ b/src/chain/mod.rs @@ -481,6 +481,13 @@ impl ChainSource { } if incremental_sync { + let sync_request = onchain_wallet.get_incremental_sync_request(); + let wallet_sync_timeout_fut = tokio::time::timeout( + Duration::from_secs(BDK_WALLET_SYNC_TIMEOUT_SECS), + esplora_client.sync(sync_request, BDK_CLIENT_CONCURRENCY), + ); + get_and_apply_wallet_update!(wallet_sync_timeout_fut) + } else { let full_scan_request = onchain_wallet.get_full_scan_request(); let wallet_sync_timeout_fut = tokio::time::timeout( Duration::from_secs(BDK_WALLET_SYNC_TIMEOUT_SECS), @@ -491,13 +498,6 @@ impl ChainSource { ), ); get_and_apply_wallet_update!(wallet_sync_timeout_fut) - } else { - let sync_request = onchain_wallet.get_incremental_sync_request(); - let wallet_sync_timeout_fut = tokio::time::timeout( - Duration::from_secs(BDK_WALLET_SYNC_TIMEOUT_SECS), - esplora_client.sync(sync_request, BDK_CLIENT_CONCURRENCY), - ); - get_and_apply_wallet_update!(wallet_sync_timeout_fut) } };