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
if commitment_tx.output.len() != redeem_scripts.len(){returnErr(());}
205
+
206
+
let funding_pubkey = PublicKey::from_secret_key(secp_ctx,&self.funding_key);
207
+
let channel_funding_redeemscript = make_funding_redeemscript(funding_pubkey,self.remote_funding_pubkey.expect("must set remote funding key before signing"));
208
+
197
209
let commitment_sighash = hash_to_message!(&bip143::SighashComponents::new(&commitment_tx).sighash_all(&commitment_tx.input[0],&channel_funding_redeemscript, channel_value_satoshis)[..]);
198
210
let commitment_sig = secp_ctx.sign(&commitment_sighash,&self.funding_key);
199
211
@@ -230,6 +242,11 @@ impl ChannelKeys for InMemoryChannelKeys {
230
242
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 commitment_tx = self.build_commitment_transaction(self.cur_remote_commitment_transaction_number,&remote_keys,false,false,self.feerate_per_kw);
1435
1430
let remote_initial_commitment_tx = commitment_tx.0;
1436
1431
let scripts = commitment_tx.3;
1437
-
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,&scripts,&self.their_cur_commitment_point.unwrap())
1432
+
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,&scripts,&self.their_cur_commitment_point.unwrap())
1438
1433
.map_err(|_| ChannelError::Close("Failed to get signatures for new commitment_signed"))?.0;
1439
1434
1440
1435
// We sign the "remote" commitment transaction, allowing them to broadcast the tx if they wish.
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,&remote_commitment_tx.3,&self.their_cur_commitment_point.unwrap())
3469
+
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,&remote_commitment_tx.3,&self.their_cur_commitment_point.unwrap())
3474
3470
.map_err(|_| ChannelError::Close("Failed to get signatures for new commitment_signed"))?;
0 commit comments