Skip to content

Commit 07606c1

Browse files
authored
Merge pull request #2393 from wpaulino/bump-transaction-event-handler-fixups
Bump transaction event handler fixups
2 parents 29f8110 + 4c7883c commit 07606c1

File tree

5 files changed

+172
-146
lines changed

5 files changed

+172
-146
lines changed

lightning/src/chain/channelmonitor.rs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ use crate::util::logger::Logger;
5050
use crate::util::ser::{Readable, ReadableArgs, RequiredWrapper, MaybeReadable, UpgradableRequired, Writer, Writeable, U48};
5151
use crate::util::byte_utils;
5252
use crate::events::{Event, EventHandler};
53-
use crate::events::bump_transaction::{AnchorDescriptor, HTLCDescriptor, BumpTransactionEvent};
53+
use crate::events::bump_transaction::{ChannelDerivationParameters, AnchorDescriptor, HTLCDescriptor, BumpTransactionEvent};
5454

5555
use crate::prelude::*;
5656
use 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

Comments
 (0)