Skip to content

Commit 74023dd

Browse files
Defer claimable tracking until manual funding is seen
1 parent e652b1f commit 74023dd

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lightning/src/chain/channelmonitor.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5497,8 +5497,10 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
54975497
if should_broadcast_commitment {
54985498
let (mut claimables, mut outputs) =
54995499
self.generate_claimable_outpoints_and_watch_outputs(None);
5500-
claimable_outpoints.append(&mut claimables);
5501-
watch_outputs.append(&mut outputs);
5500+
if !self.is_manual_broadcast || self.funding_seen_onchain {
5501+
claimable_outpoints.append(&mut claimables);
5502+
watch_outputs.append(&mut outputs);
5503+
}
55025504
}
55035505

55045506
self.block_confirmed(height, block_hash, txn_matched, watch_outputs, claimable_outpoints, &broadcaster, &fee_estimator, logger)
@@ -5537,8 +5539,10 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
55375539
let reason = ClosureReason::HTLCsTimedOut { payment_hash: Some(payment_hash) };
55385540
let (mut new_outpoints, mut new_outputs) =
55395541
self.generate_claimable_outpoints_and_watch_outputs(Some(reason));
5540-
claimable_outpoints.append(&mut new_outpoints);
5541-
watch_outputs.append(&mut new_outputs);
5542+
if !self.is_manual_broadcast || self.funding_seen_onchain {
5543+
claimable_outpoints.append(&mut new_outpoints);
5544+
watch_outputs.append(&mut new_outputs);
5545+
}
55425546
}
55435547

55445548
// Find which on-chain events have reached their confirmation threshold.

0 commit comments

Comments
 (0)