@@ -5338,18 +5338,14 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
5338
5338
//- maturing spendable output has transaction paying us has been disconnected
5339
5339
self . onchain_events_awaiting_threshold_conf . retain ( |ref entry| entry. height < height) ;
5340
5340
5341
- // TODO: Replace with `take_if` once our MSRV is >= 1.80.
5342
- if let Some ( ( _, conf_height) ) = self . alternative_funding_confirmed . as_ref ( ) {
5343
- if * conf_height == height {
5344
- self . alternative_funding_confirmed . take ( ) ;
5345
- if self . holder_tx_signed {
5346
- // Cancel any previous claims that are no longer valid as they stemmed from a
5347
- // different funding transaction. We'll wait until we see a funding transaction
5348
- // confirm again before attempting to broadcast the new valid holder commitment.
5349
- let new_holder_commitment_txid =
5350
- self . funding . current_holder_commitment_tx . trust ( ) . txid ( ) ;
5351
- self . cancel_prev_commitment_claims ( & logger, & new_holder_commitment_txid) ;
5352
- }
5341
+ if self . alternative_funding_confirmed . take_if ( |( _, conf_height) | * conf_height == height) . is_some ( ) {
5342
+ if self . holder_tx_signed {
5343
+ // Cancel any previous claims that are no longer valid as they stemmed from a
5344
+ // different funding transaction. We'll wait until we see a funding transaction
5345
+ // confirm again before attempting to broadcast the new valid holder commitment.
5346
+ let new_holder_commitment_txid =
5347
+ self . funding . current_holder_commitment_tx . trust ( ) . txid ( ) ;
5348
+ self . cancel_prev_commitment_claims ( & logger, & new_holder_commitment_txid) ;
5353
5349
}
5354
5350
}
5355
5351
@@ -5392,18 +5388,14 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
5392
5388
5393
5389
debug_assert ! ( !self . onchain_events_awaiting_threshold_conf. iter( ) . any( |ref entry| entry. txid == * txid) ) ;
5394
5390
5395
- // TODO: Replace with `take_if` once our MSRV is >= 1.80.
5396
- if let Some ( ( alternative_funding_txid, _) ) = self . alternative_funding_confirmed . as_ref ( ) {
5397
- if alternative_funding_txid == txid {
5398
- self . alternative_funding_confirmed . take ( ) ;
5399
- if self . holder_tx_signed {
5400
- // Cancel any previous claims that are no longer valid as they stemmed from a
5401
- // different funding transaction. We'll wait until we see a funding transaction
5402
- // confirm again before attempting to broadcast the new valid holder commitment.
5403
- let new_holder_commitment_txid =
5404
- self . funding . current_holder_commitment_tx . trust ( ) . txid ( ) ;
5405
- self . cancel_prev_commitment_claims ( & logger, & new_holder_commitment_txid) ;
5406
- }
5391
+ if self . alternative_funding_confirmed . take_if ( |( alternative_funding_txid, _) | alternative_funding_txid == txid) . is_some ( ) {
5392
+ if self . holder_tx_signed {
5393
+ // Cancel any previous claims that are no longer valid as they stemmed from a
5394
+ // different funding transaction. We'll wait until we see a funding transaction
5395
+ // confirm again before attempting to broadcast the new valid holder commitment.
5396
+ let new_holder_commitment_txid =
5397
+ self . funding . current_holder_commitment_tx . trust ( ) . txid ( ) ;
5398
+ self . cancel_prev_commitment_claims ( & logger, & new_holder_commitment_txid) ;
5407
5399
}
5408
5400
}
5409
5401
0 commit comments