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_script = self.get_funding_redeemscript();
1380
1382
1381
1383
let local_keys = self.build_local_transaction_keys(self.cur_local_commitment_transaction_number)?;
1382
-
let local_initial_commitment_tx = self.build_commitment_transaction(self.cur_local_commitment_transaction_number,&local_keys,true,false,self.feerate_per_kw).0;
let local_sighash = Message::from_slice(&bip143::SighashComponents::new(&local_initial_commitment_tx).sighash_all(&local_initial_commitment_tx.input[0],&funding_script,self.channel_value_satoshis)[..]).unwrap();
1384
1386
1385
-
// They sign the "local" commitment transaction, allowing us to broadcast the tx if we wish.
1387
+
// They sign the "local" commitment transaction...
1386
1388
secp_call!(self.secp_ctx.verify(&local_sighash,&sig,&self.their_funding_pubkey.unwrap()),"Invalid funding_created signature from peer",self.channel_id());
1387
1389
1390
+
// ...and we sign it, allowing us to broadcast the tx if we wish
let remote_keys = self.build_remote_transaction_keys()?;
1389
1394
let remote_initial_commitment_tx = self.build_commitment_transaction(self.cur_remote_commitment_transaction_number,&remote_keys,false,false,self.feerate_per_kw).0;
1390
1395
let remote_sighash = Message::from_slice(&bip143::SighashComponents::new(&remote_initial_commitment_tx).sighash_all(&remote_initial_commitment_tx.input[0],&funding_script,self.channel_value_satoshis)[..]).unwrap();
1391
1396
1392
1397
// We sign the "remote" commitment transaction, allowing them to broadcast the tx if they wish.
0 commit comments