@@ -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 ( ) ;
@@ -3098,8 +3098,8 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
30983098 // If we have non-dust HTLCs in htlc_outputs, ensure they match the HTLCs in the
30993099 // `holder_commitment_tx`. In the future, we'll no longer provide the redundant data
31003100 // and just pass in source data via `nondust_htlc_sources`.
3101- debug_assert_eq ! ( htlc_outputs. iter( ) . filter( |( _, s, _) | s. is_some( ) ) . count( ) , holder_commitment_tx. trust( ) . htlcs ( ) . len( ) ) ;
3102- for ( a, b) in htlc_outputs. iter ( ) . filter ( |( _, s, _) | s. is_some ( ) ) . map ( |( h, _, _) | h) . zip ( holder_commitment_tx. trust ( ) . htlcs ( ) . iter ( ) ) {
3101+ debug_assert_eq ! ( htlc_outputs. iter( ) . filter( |( _, s, _) | s. is_some( ) ) . count( ) , holder_commitment_tx. trust( ) . nondust_htlcs ( ) . len( ) ) ;
3102+ for ( a, b) in htlc_outputs. iter ( ) . filter ( |( _, s, _) | s. is_some ( ) ) . map ( |( h, _, _) | h) . zip ( holder_commitment_tx. trust ( ) . nondust_htlcs ( ) . iter ( ) ) {
31033103 debug_assert_eq ! ( a, b) ;
31043104 }
31053105 debug_assert_eq ! ( htlc_outputs. iter( ) . filter( |( _, s, _) | s. is_some( ) ) . count( ) , holder_commitment_tx. counterparty_htlc_sigs. len( ) ) ;
@@ -3109,7 +3109,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
31093109
31103110 // Backfill the non-dust HTLC sources.
31113111 debug_assert ! ( nondust_htlc_sources. is_empty( ) ) ;
3112- nondust_htlc_sources. reserve_exact ( holder_commitment_tx. htlcs ( ) . len ( ) ) ;
3112+ nondust_htlc_sources. reserve_exact ( holder_commitment_tx. nondust_htlcs ( ) . len ( ) ) ;
31133113 let dust_htlcs = htlc_outputs. into_iter ( ) . filter_map ( |( htlc, _, source) | {
31143114 // Filter our non-dust HTLCs, while at the same time pushing their sources into
31153115 // `nondust_htlc_sources`.
@@ -3129,18 +3129,18 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
31293129 // `nondust_htlc_sources` and the `holder_commitment_tx`
31303130 {
31313131 let mut prev = -1 ;
3132- for htlc in holder_commitment_tx. trust ( ) . htlcs ( ) . iter ( ) {
3132+ for htlc in holder_commitment_tx. trust ( ) . nondust_htlcs ( ) . iter ( ) {
31333133 assert ! ( htlc. transaction_output_index. unwrap( ) as i32 > prev) ;
31343134 prev = htlc. transaction_output_index . unwrap ( ) as i32 ;
31353135 }
31363136 }
31373137
31383138 debug_assert ! ( htlc_outputs. iter( ) . all( |( htlc, _, _) | htlc. transaction_output_index. is_none( ) ) ) ;
31393139 debug_assert ! ( htlc_outputs. iter( ) . all( |( _, sig_opt, _) | sig_opt. is_none( ) ) ) ;
3140- debug_assert_eq ! ( holder_commitment_tx. trust( ) . htlcs ( ) . len( ) , holder_commitment_tx. counterparty_htlc_sigs. len( ) ) ;
3140+ debug_assert_eq ! ( holder_commitment_tx. trust( ) . nondust_htlcs ( ) . len( ) , holder_commitment_tx. counterparty_htlc_sigs. len( ) ) ;
31413141
31423142 let mut sources = nondust_htlc_sources. iter ( ) ;
3143- for htlc in holder_commitment_tx. trust ( ) . htlcs ( ) . iter ( ) {
3143+ for htlc in holder_commitment_tx. trust ( ) . nondust_htlcs ( ) . iter ( ) {
31443144 if htlc. offered {
31453145 let source = sources. next ( ) . expect ( "Non-dust HTLC sources didn't match commitment tx" ) ;
31463146 assert ! ( source. possibly_matches_output( htlc) ) ;
@@ -3955,9 +3955,9 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
39553955 & self , holder_tx : & HolderCommitmentTransaction ,
39563956 ) -> Vec < HTLCDescriptor > {
39573957 let tx = holder_tx. trust ( ) ;
3958- let mut htlcs = Vec :: with_capacity ( holder_tx. htlcs ( ) . len ( ) ) ;
3959- debug_assert_eq ! ( holder_tx. htlcs ( ) . len( ) , holder_tx. counterparty_htlc_sigs. len( ) ) ;
3960- for ( htlc, counterparty_sig) in holder_tx. htlcs ( ) . iter ( ) . zip ( holder_tx. counterparty_htlc_sigs . iter ( ) ) {
3958+ let mut htlcs = Vec :: with_capacity ( holder_tx. nondust_htlcs ( ) . len ( ) ) ;
3959+ debug_assert_eq ! ( holder_tx. nondust_htlcs ( ) . len( ) , holder_tx. counterparty_htlc_sigs. len( ) ) ;
3960+ for ( htlc, counterparty_sig) in holder_tx. nondust_htlcs ( ) . iter ( ) . zip ( holder_tx. counterparty_htlc_sigs . iter ( ) ) {
39613961 assert ! ( htlc. transaction_output_index. is_some( ) , "Expected transaction output index for non-dust HTLC" ) ;
39623962
39633963 let preimage = if htlc. offered {
@@ -4026,9 +4026,9 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
40264026
40274027 // Returns holder HTLC outputs to watch and react to in case of spending.
40284028 fn get_broadcasted_holder_watch_outputs ( & self , holder_tx : & HolderCommitmentTransaction ) -> Vec < ( u32 , TxOut ) > {
4029- let mut watch_outputs = Vec :: with_capacity ( holder_tx. htlcs ( ) . len ( ) ) ;
4029+ let mut watch_outputs = Vec :: with_capacity ( holder_tx. nondust_htlcs ( ) . len ( ) ) ;
40304030 let tx = holder_tx. trust ( ) ;
4031- for htlc in holder_tx. htlcs ( ) {
4031+ for htlc in holder_tx. nondust_htlcs ( ) {
40324032 if let Some ( transaction_output_index) = htlc. transaction_output_index {
40334033 watch_outputs. push ( (
40344034 transaction_output_index,
@@ -4121,7 +4121,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
41214121 let txid = self . funding . current_holder_commitment . tx . trust ( ) . txid ( ) ;
41224122 log_trace ! ( logger, "Canceling claims for previously broadcast holder commitment {}" , txid) ;
41234123 let mut outpoint = BitcoinOutPoint { txid, vout : 0 } ;
4124- for htlc in self . funding . current_holder_commitment . tx . htlcs ( ) {
4124+ for htlc in self . funding . current_holder_commitment . tx . nondust_htlcs ( ) {
41254125 if let Some ( vout) = htlc. transaction_output_index {
41264126 outpoint. vout = vout;
41274127 self . onchain_tx_handler . abandon_claim ( & outpoint) ;
@@ -4135,7 +4135,7 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
41354135 if txid != * confirmed_commitment_txid {
41364136 log_trace ! ( logger, "Canceling claims for previously broadcast holder commitment {}" , txid) ;
41374137 let mut outpoint = BitcoinOutPoint { txid, vout : 0 } ;
4138- for htlc in prev_holder_commitment. tx . htlcs ( ) {
4138+ for htlc in prev_holder_commitment. tx . nondust_htlcs ( ) {
41394139 if let Some ( vout) = htlc. transaction_output_index {
41404140 outpoint. vout = vout;
41414141 self . onchain_tx_handler . abandon_claim ( & outpoint) ;
0 commit comments