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
We observe the only case where these parameters use to diverge
was at funding signature, at which point we shouldn't have any
pending HTLCs. We can merge them as a `local` commitment transaction
is always generated at the request of your counterparty and
vice-versa.
log_trace!(logger," ...not including inbound HTLC {} (hash {}) with value {} due to state ({})", htlc.htlc_id, log_bytes!(htlc.payment_hash.0), htlc.amount_msat, state_name);
let funding_script = self.get_funding_redeemscript();
1478
1480
1479
1481
let keys = self.build_holder_transaction_keys(self.cur_holder_commitment_transaction_number)?;
1480
-
let initial_commitment_tx = self.build_commitment_transaction(self.cur_holder_commitment_transaction_number,&keys,true,false,self.feerate_per_kw, logger).0;
1482
+
let initial_commitment_tx = self.build_commitment_transaction(self.cur_holder_commitment_transaction_number,&keys,false,self.feerate_per_kw, logger).0;
1481
1483
let sighash = hash_to_message!(&bip143::SigHashCache::new(&initial_commitment_tx).signature_hash(0,&funding_script,self.channel_value_satoshis,SigHashType::All)[..]);
let tx = HolderCommitmentTransaction::new_missing_holder_sig(initial_commitment_tx, sig.clone(),&self.holder_keys.pubkeys().funding_pubkey,self.counterparty_funding_pubkey(), keys,self.feerate_per_kw,Vec::new());
1488
1490
1489
1491
let counterparty_keys = self.build_remote_transaction_keys()?;
1490
-
let counterparty_initial_commitment_tx = self.build_commitment_transaction(self.cur_counterparty_commitment_transaction_number,&counterparty_keys,false,false,self.feerate_per_kw, logger).0;
let counterparty_signature = self.holder_keys.sign_counterparty_commitment(self.feerate_per_kw,&counterparty_initial_commitment_tx,&pre_remote_keys,&Vec::new(),&self.secp_ctx)
1492
+
let counterparty_initial_commitment_tx = self.build_commitment_transaction(self.cur_counterparty_commitment_transaction_number,&counterparty_keys,true,self.feerate_per_kw, logger).0;
let counterparty_signature = self.holder_keys.sign_counterparty_commitment(self.feerate_per_kw,&counterparty_initial_commitment_tx,&pre_counterparty_keys,&Vec::new(),&self.secp_ctx)
1493
1495
.map_err(|_| ChannelError::Close("Failed to get signatures for new commitment_signed".to_owned()))?.0;
1494
1496
1495
1497
// We sign "counterparty" commitment transaction, allowing them to broadcast the tx if they wish.
let funding_script = self.get_funding_redeemscript();
1579
1581
1580
1582
let counterparty_keys = self.build_remote_transaction_keys()?;
1581
-
let counterparty_initial_commitment_tx = self.build_commitment_transaction(self.cur_counterparty_commitment_transaction_number,&counterparty_keys,false,false,self.feerate_per_kw, logger).0;
1583
+
let counterparty_initial_commitment_tx = self.build_commitment_transaction(self.cur_counterparty_commitment_transaction_number,&counterparty_keys,true,self.feerate_per_kw, logger).0;
1582
1584
1583
1585
let holder_keys = self.build_holder_transaction_keys(self.cur_holder_commitment_transaction_number)?;
1584
-
let initial_commitment_tx = self.build_commitment_transaction(self.cur_holder_commitment_transaction_number,&holder_keys,true,false,self.feerate_per_kw, logger).0;
1586
+
let initial_commitment_tx = self.build_commitment_transaction(self.cur_holder_commitment_transaction_number,&holder_keys,false,self.feerate_per_kw, logger).0;
1585
1587
let sighash = hash_to_message!(&bip143::SigHashCache::new(&initial_commitment_tx).signature_hash(0,&funding_script,self.channel_value_satoshis,SigHashType::All)[..]);
1586
1588
1587
1589
let counterparty_funding_pubkey = &self.counterparty_pubkeys.as_ref().unwrap().funding_pubkey;
let counterparty_keys = self.build_remote_transaction_keys()?;
3521
-
let counterparty_initial_commitment_tx = self.build_commitment_transaction(self.cur_counterparty_commitment_transaction_number,&counterparty_keys,false,false,self.feerate_per_kw, logger).0;
let counterparty_initial_commitment_tx = self.build_commitment_transaction(self.cur_counterparty_commitment_transaction_number,&counterparty_keys,true,self.feerate_per_kw, logger).0;
0 commit comments