@@ -317,7 +317,7 @@ impl HolderCommitment {
317317 let delayed_payment_key = & tx_keys. broadcaster_delayed_payment_key ;
318318 let per_commitment_point = & tx_keys. per_commitment_point ;
319319
320- let mut nondust_htlcs = self . tx . htlcs ( ) . iter ( ) . zip ( self . tx . counterparty_htlc_sigs . iter ( ) ) ;
320+ let mut nondust_htlcs = self . tx . nondust_htlcs ( ) . iter ( ) . zip ( self . tx . counterparty_htlc_sigs . iter ( ) ) ;
321321 let mut sources = self . nondust_htlc_sources . iter ( ) ;
322322
323323 // Use an iterator to write `htlc_outputs` to avoid allocations.
@@ -937,7 +937,7 @@ impl TryFrom<(HolderCommitmentTransaction, HolderSignedTx)> for HolderCommitment
937937 // HTLC sources, separately. All offered, non-dust HTLCs must have a source available.
938938
939939 let mut missing_nondust_source = false ;
940- let mut nondust_htlc_sources = Vec :: with_capacity ( holder_commitment_tx. htlcs ( ) . len ( ) ) ;
940+ let mut nondust_htlc_sources = Vec :: with_capacity ( holder_commitment_tx. nondust_htlcs ( ) . len ( ) ) ;
941941 let dust_htlcs = holder_signed_tx. htlc_outputs . into_iter ( ) . filter_map ( |( htlc, _, source) | {
942942 // Filter our non-dust HTLCs, while at the same time pushing their sources into
943943 // `nondust_htlc_sources`.
@@ -967,16 +967,16 @@ impl TryFrom<(HolderCommitmentTransaction, HolderSignedTx)> for HolderCommitment
967967
968968impl HolderCommitment {
969969 fn has_htlcs ( & self ) -> bool {
970- self . tx . htlcs ( ) . len ( ) > 0 || self . dust_htlcs . len ( ) > 0
970+ self . tx . nondust_htlcs ( ) . len ( ) > 0 || self . dust_htlcs . len ( ) > 0
971971 }
972972
973973 fn htlcs ( & self ) -> impl Iterator < Item = & HTLCOutputInCommitment > {
974- self . tx . htlcs ( ) . iter ( ) . chain ( self . dust_htlcs . iter ( ) . map ( |( htlc, _) | htlc) )
974+ self . tx . nondust_htlcs ( ) . iter ( ) . chain ( self . dust_htlcs . iter ( ) . map ( |( htlc, _) | htlc) )
975975 }
976976
977977 fn htlcs_with_sources ( & self ) -> impl Iterator < Item = ( & HTLCOutputInCommitment , Option < & HTLCSource > ) > {
978978 let mut sources = self . nondust_htlc_sources . iter ( ) ;
979- let nondust_htlcs = self . tx . htlcs ( ) . iter ( ) . map ( move |htlc| {
979+ let nondust_htlcs = self . tx . nondust_htlcs ( ) . iter ( ) . map ( move |htlc| {
980980 let mut source = None ;
981981 if htlc. offered && htlc. transaction_output_index . is_some ( ) {
982982 source = sources. next ( ) ;
@@ -3093,8 +3093,8 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
30933093 // If we have non-dust HTLCs in htlc_outputs, ensure they match the HTLCs in the
30943094 // `holder_commitment_tx`. In the future, we'll no longer provide the redundant data
30953095 // and just pass in source data via `nondust_htlc_sources`.
3096- debug_assert_eq ! ( htlc_outputs. iter( ) . filter( |( _, s, _) | s. is_some( ) ) . count( ) , holder_commitment_tx. trust( ) . htlcs ( ) . len( ) ) ;
3097- for ( a, b) in htlc_outputs. iter ( ) . filter ( |( _, s, _) | s. is_some ( ) ) . map ( |( h, _, _) | h) . zip ( holder_commitment_tx. trust ( ) . htlcs ( ) . iter ( ) ) {
3096+ debug_assert_eq ! ( htlc_outputs. iter( ) . filter( |( _, s, _) | s. is_some( ) ) . count( ) , holder_commitment_tx. trust( ) . nondust_htlcs ( ) . len( ) ) ;
3097+ for ( a, b) in htlc_outputs. iter ( ) . filter ( |( _, s, _) | s. is_some ( ) ) . map ( |( h, _, _) | h) . zip ( holder_commitment_tx. trust ( ) . nondust_htlcs ( ) . iter ( ) ) {
30983098 debug_assert_eq ! ( a, b) ;
30993099 }
31003100 debug_assert_eq ! ( htlc_outputs. iter( ) . filter( |( _, s, _) | s. is_some( ) ) . count( ) , holder_commitment_tx. counterparty_htlc_sigs. len( ) ) ;
@@ -3104,7 +3104,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
31043104
31053105 // Backfill the non-dust HTLC sources.
31063106 debug_assert ! ( nondust_htlc_sources. is_empty( ) ) ;
3107- nondust_htlc_sources. reserve_exact ( holder_commitment_tx. htlcs ( ) . len ( ) ) ;
3107+ nondust_htlc_sources. reserve_exact ( holder_commitment_tx. nondust_htlcs ( ) . len ( ) ) ;
31083108 let dust_htlcs = htlc_outputs. into_iter ( ) . filter_map ( |( htlc, _, source) | {
31093109 // Filter our non-dust HTLCs, while at the same time pushing their sources into
31103110 // `nondust_htlc_sources`.
@@ -3124,18 +3124,18 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
31243124 // `nondust_htlc_sources` and the `holder_commitment_tx`
31253125 {
31263126 let mut prev = -1 ;
3127- for htlc in holder_commitment_tx. trust ( ) . htlcs ( ) . iter ( ) {
3127+ for htlc in holder_commitment_tx. trust ( ) . nondust_htlcs ( ) . iter ( ) {
31283128 assert ! ( htlc. transaction_output_index. unwrap( ) as i32 > prev) ;
31293129 prev = htlc. transaction_output_index . unwrap ( ) as i32 ;
31303130 }
31313131 }
31323132
31333133 debug_assert ! ( htlc_outputs. iter( ) . all( |( htlc, _, _) | htlc. transaction_output_index. is_none( ) ) ) ;
31343134 debug_assert ! ( htlc_outputs. iter( ) . all( |( _, sig_opt, _) | sig_opt. is_none( ) ) ) ;
3135- debug_assert_eq ! ( holder_commitment_tx. trust( ) . htlcs ( ) . len( ) , holder_commitment_tx. counterparty_htlc_sigs. len( ) ) ;
3135+ debug_assert_eq ! ( holder_commitment_tx. trust( ) . nondust_htlcs ( ) . len( ) , holder_commitment_tx. counterparty_htlc_sigs. len( ) ) ;
31363136
31373137 let mut sources = nondust_htlc_sources. iter ( ) ;
3138- for htlc in holder_commitment_tx. trust ( ) . htlcs ( ) . iter ( ) {
3138+ for htlc in holder_commitment_tx. trust ( ) . nondust_htlcs ( ) . iter ( ) {
31393139 if htlc. offered {
31403140 let source = sources. next ( ) . expect ( "Non-dust HTLC sources didn't match commitment tx" ) ;
31413141 assert ! ( source. possibly_matches_output( htlc) ) ;
@@ -3526,7 +3526,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
35263526 let counterparty_node_id = self . counterparty_node_id ;
35273527 let commitment_txid = commitment_tx. compute_txid ( ) ;
35283528 debug_assert_eq ! ( self . funding. current_holder_commitment. tx. trust( ) . txid( ) , commitment_txid) ;
3529- let pending_htlcs = self . funding . current_holder_commitment . tx . trust ( ) . htlcs ( ) . to_vec ( ) ;
3529+ let pending_htlcs = self . funding . current_holder_commitment . tx . trust ( ) . nondust_htlcs ( ) . to_vec ( ) ;
35303530 let channel_value_satoshis = self . funding . channel_parameters . channel_value_satoshis ;
35313531 let commitment_tx_fee_satoshis = channel_value_satoshis -
35323532 commitment_tx. output . iter ( ) . fold ( 0u64 , |sum, output| sum + output. value . to_sat ( ) ) ;
@@ -3973,7 +3973,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
39733973 fn get_broadcasted_holder_claims (
39743974 & self , holder_tx : & HolderCommitmentTransaction , conf_height : u32 ,
39753975 ) -> ( Vec < PackageTemplate > , Option < ( ScriptBuf , PublicKey , RevocationKey ) > ) {
3976- let mut claim_requests = Vec :: with_capacity ( holder_tx. htlcs ( ) . len ( ) ) ;
3976+ let mut claim_requests = Vec :: with_capacity ( holder_tx. nondust_htlcs ( ) . len ( ) ) ;
39773977
39783978 let tx = holder_tx. trust ( ) ;
39793979 let keys = tx. keys ( ) ;
@@ -3985,7 +3985,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
39853985 ) ) ;
39863986
39873987 let txid = tx. txid ( ) ;
3988- for htlc in holder_tx. htlcs ( ) {
3988+ for htlc in holder_tx. nondust_htlcs ( ) {
39893989 if let Some ( transaction_output_index) = htlc. transaction_output_index {
39903990 let ( htlc_output, counterparty_spendable_height) = if htlc. offered {
39913991 let htlc_output = HolderHTLCOutput :: build_offered (
@@ -4020,9 +4020,9 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
40204020
40214021 // Returns holder HTLC outputs to watch and react to in case of spending.
40224022 fn get_broadcasted_holder_watch_outputs ( & self , holder_tx : & HolderCommitmentTransaction ) -> Vec < ( u32 , TxOut ) > {
4023- let mut watch_outputs = Vec :: with_capacity ( holder_tx. htlcs ( ) . len ( ) ) ;
4023+ let mut watch_outputs = Vec :: with_capacity ( holder_tx. nondust_htlcs ( ) . len ( ) ) ;
40244024 let tx = holder_tx. trust ( ) ;
4025- for htlc in holder_tx. htlcs ( ) {
4025+ for htlc in holder_tx. nondust_htlcs ( ) {
40264026 if let Some ( transaction_output_index) = htlc. transaction_output_index {
40274027 watch_outputs. push ( (
40284028 transaction_output_index,
@@ -4115,7 +4115,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
41154115 let txid = self . funding . current_holder_commitment . tx . trust ( ) . txid ( ) ;
41164116 log_trace ! ( logger, "Canceling claims for previously broadcast holder commitment {}" , txid) ;
41174117 let mut outpoint = BitcoinOutPoint { txid, vout : 0 } ;
4118- for htlc in self . funding . current_holder_commitment . tx . htlcs ( ) {
4118+ for htlc in self . funding . current_holder_commitment . tx . nondust_htlcs ( ) {
41194119 if let Some ( vout) = htlc. transaction_output_index {
41204120 outpoint. vout = vout;
41214121 self . onchain_tx_handler . abandon_claim ( & outpoint) ;
@@ -4129,7 +4129,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
41294129 if txid != * confirmed_commitment_txid {
41304130 log_trace ! ( logger, "Canceling claims for previously broadcast holder commitment {}" , txid) ;
41314131 let mut outpoint = BitcoinOutPoint { txid, vout : 0 } ;
4132- for htlc in prev_holder_commitment. tx . htlcs ( ) {
4132+ for htlc in prev_holder_commitment. tx . nondust_htlcs ( ) {
41334133 if let Some ( vout) = htlc. transaction_output_index {
41344134 outpoint. vout = vout;
41354135 self . onchain_tx_handler . abandon_claim ( & outpoint) ;
@@ -4155,7 +4155,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
41554155 if self . channel_type_features ( ) . supports_anchors_zero_fee_htlc_tx ( ) {
41564156 return holder_transactions;
41574157 }
4158- for htlc in self . funding . current_holder_commitment . tx . htlcs ( ) {
4158+ for htlc in self . funding . current_holder_commitment . tx . nondust_htlcs ( ) {
41594159 if let Some ( vout) = htlc. transaction_output_index {
41604160 let preimage = if !htlc. offered {
41614161 if let Some ( ( preimage, _) ) = self . payment_preimages . get ( & htlc. payment_hash ) { Some ( preimage. clone ( ) ) } else {
0 commit comments