You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let funding_pubkey = PublicKey::from_secret_key(secp_ctx,&self.funding_key);
199
+
let channel_funding_redeemscript = make_funding_redeemscript(funding_pubkey,self.remote_funding_pubkey.expect("must set remote funding key before signing"));
200
+
189
201
let commitment_sighash = hash_to_message!(&bip143::SighashComponents::new(&commitment_tx).sighash_all(&commitment_tx.input[0],&channel_funding_redeemscript, channel_value_satoshis)[..]);
190
202
let commitment_sig = secp_ctx.sign(&commitment_sighash,&self.funding_key);
191
203
@@ -222,6 +234,11 @@ impl ChannelKeys for InMemoryChannelKeys {
222
234
let msghash = hash_to_message!(&Sha256dHash::hash(&msg.encode()[..])[..]);
Copy file name to clipboardExpand all lines: lightning/src/ln/channel.rs
+12-15Lines changed: 12 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ use ln::msgs;
19
19
use ln::msgs::{DecodeError,OptionalField,LocalFeatures,DataLossProtect};
20
20
use ln::channelmonitor::ChannelMonitor;
21
21
use ln::channelmanager::{PendingHTLCStatus,HTLCSource,HTLCFailReason,HTLCFailureMsg,PendingForwardHTLCInfo,RAACommitmentOrder,PaymentPreimage,PaymentHash,BREAKDOWN_TIMEOUT,MAX_LOCAL_BREAKDOWN_TIMEOUT};
22
-
use ln::chan_utils::{LocalCommitmentTransaction,TxCreationKeys,HTLCOutputInCommitment,HTLC_SUCCESS_TX_WEIGHT,HTLC_TIMEOUT_TX_WEIGHT};
22
+
use ln::chan_utils::{LocalCommitmentTransaction,TxCreationKeys,HTLCOutputInCommitment,HTLC_SUCCESS_TX_WEIGHT,HTLC_TIMEOUT_TX_WEIGHT, make_funding_redeemscript};
23
23
use ln::chan_utils;
24
24
use chain::chaininterface::{FeeEstimator,ConfirmationTarget};
let remote_keys = self.build_remote_transaction_keys()?;
1426
1421
let remote_initial_commitment_tx = self.build_commitment_transaction(self.cur_remote_commitment_transaction_number,&remote_keys,false,false,self.feerate_per_kw).0;
1427
-
let remote_signature = self.local_keys.sign_remote_commitment(self.channel_value_satoshis,&self.get_funding_redeemscript(),self.feerate_per_kw,&remote_initial_commitment_tx,&remote_keys,&Vec::new(),self.our_to_self_delay,&self.secp_ctx)
1422
+
let remote_signature = self.local_keys.sign_remote_commitment(self.channel_value_satoshis,self.feerate_per_kw,&remote_initial_commitment_tx,&remote_keys,&Vec::new(),self.our_to_self_delay,&self.secp_ctx)
1428
1423
.map_err(|_| ChannelError::Close("Failed to get signatures for new commitment_signed"))?.0;
1429
1424
1430
1425
// We sign the "remote" commitment transaction, allowing them to broadcast the tx if they wish.
let remote_keys = self.build_remote_transaction_keys()?;
3152
3148
let remote_initial_commitment_tx = self.build_commitment_transaction(self.cur_remote_commitment_transaction_number,&remote_keys,false,false,self.feerate_per_kw).0;
let res = self.local_keys.sign_remote_commitment(self.channel_value_satoshis,&self.get_funding_redeemscript(),feerate_per_kw,&remote_commitment_tx.0,&remote_keys,&htlcs,self.our_to_self_delay,&self.secp_ctx)
3457
+
let res = self.local_keys.sign_remote_commitment(self.channel_value_satoshis, feerate_per_kw,&remote_commitment_tx.0,&remote_keys,&htlcs,self.our_to_self_delay,&self.secp_ctx)
3462
3458
.map_err(|_| ChannelError::Close("Failed to get signatures for new commitment_signed"))?;
0 commit comments