Skip to content

Commit 1ef29ae

Browse files
committed
f Account for output spending now being driven by BP
We now trigger output sweep regeneration for the 'manual' `sync_wallets` flow. For background syncing, we just leave it to LDK's background processor to trigger it. This fixes two failing tests which leaned on sweeping happening as part of block connection.
1 parent 808891c commit 1ef29ae

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,6 +1195,7 @@ impl Node {
11951195
let sync_cman = Arc::clone(&self.channel_manager);
11961196
let sync_cmon = Arc::clone(&self.chain_monitor);
11971197
let sync_sweeper = Arc::clone(&self.output_sweeper);
1198+
let sync_sweeper_2 = Arc::clone(&self.output_sweeper);
11981199
self.runtime.block_on(async move {
11991200
if chain_source.is_transaction_based() {
12001201
chain_source.update_fee_rate_estimates().await?;
@@ -1204,6 +1205,7 @@ impl Node {
12041205
chain_source.update_fee_rate_estimates().await?;
12051206
chain_source.poll_and_update_listeners(sync_cman, sync_cmon, sync_sweeper).await?;
12061207
}
1208+
let _ = sync_sweeper_2.regenerate_and_broadcast_spend_if_necessary().await;
12071209
Ok(())
12081210
})
12091211
}

0 commit comments

Comments
 (0)