@@ -50,7 +50,7 @@ use crate::util::logger::Logger;
5050use crate :: util:: ser:: { Readable , ReadableArgs , RequiredWrapper , MaybeReadable , UpgradableRequired , Writer , Writeable , U48 } ;
5151use crate :: util:: byte_utils;
5252use crate :: events:: { Event , EventHandler } ;
53- use crate :: events:: bump_transaction:: { AnchorDescriptor , HTLCDescriptor , BumpTransactionEvent } ;
53+ use crate :: events:: bump_transaction:: { ChannelDerivationParameters , AnchorDescriptor , HTLCDescriptor , BumpTransactionEvent } ;
5454
5555use crate :: prelude:: * ;
5656use core:: { cmp, mem} ;
@@ -2611,8 +2611,11 @@ impl<Signer: WriteableEcdsaChannelSigner> ChannelMonitorImpl<Signer> {
26112611 commitment_tx,
26122612 commitment_tx_fee_satoshis,
26132613 anchor_descriptor : AnchorDescriptor {
2614- channel_keys_id : self . channel_keys_id ,
2615- channel_value_satoshis : self . channel_value_satoshis ,
2614+ channel_derivation_parameters : ChannelDerivationParameters {
2615+ keys_id : self . channel_keys_id ,
2616+ value_satoshis : self . channel_value_satoshis ,
2617+ transaction_parameters : self . onchain_tx_handler . channel_transaction_parameters . clone ( ) ,
2618+ } ,
26162619 outpoint : BitcoinOutPoint {
26172620 txid : commitment_txid,
26182621 vout : anchor_output_idx,
@@ -2627,11 +2630,16 @@ impl<Signer: WriteableEcdsaChannelSigner> ChannelMonitorImpl<Signer> {
26272630 let mut htlc_descriptors = Vec :: with_capacity ( htlcs. len ( ) ) ;
26282631 for htlc in htlcs {
26292632 htlc_descriptors. push ( HTLCDescriptor {
2630- channel_keys_id : self . channel_keys_id ,
2631- channel_value_satoshis : self . channel_value_satoshis ,
2632- channel_parameters : self . onchain_tx_handler . channel_transaction_parameters . clone ( ) ,
2633+ channel_derivation_parameters : ChannelDerivationParameters {
2634+ keys_id : self . channel_keys_id ,
2635+ value_satoshis : self . channel_value_satoshis ,
2636+ transaction_parameters : self . onchain_tx_handler . channel_transaction_parameters . clone ( ) ,
2637+ } ,
26332638 commitment_txid : htlc. commitment_txid ,
26342639 per_commitment_number : htlc. per_commitment_number ,
2640+ per_commitment_point : self . onchain_tx_handler . signer . get_per_commitment_point (
2641+ htlc. per_commitment_number , & self . onchain_tx_handler . secp_ctx ,
2642+ ) ,
26352643 htlc : htlc. htlc ,
26362644 preimage : htlc. preimage ,
26372645 counterparty_sig : htlc. counterparty_sig ,
0 commit comments