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 per_commitment_key = ignore_error!(SecretKey::from_slice(&secret));
1630
1630
let per_commitment_point = PublicKey::from_secret_key(&self.secp_ctx,&per_commitment_key);
1631
1631
let revocation_pubkey = ignore_error!(chan_utils::derive_public_revocation_key(&self.secp_ctx,&per_commitment_point,&self.holder_revocation_basepoint));
1632
-
let delayed_key = ignore_error!(chan_utils::derive_public_key(&self.secp_ctx,&PublicKey::from_secret_key(&self.secp_ctx,&per_commitment_key),&self.counterparty_tx_cache.counterparty_delayed_payment_base_key));
1632
+
let delayed_key = ignore_error!(chan_utils::derive_public_key(&self.secp_ctx,&PublicKey::from_secret_key(&self.secp_ctx,&per_commitment_key),&self.counterparty_commitment_params.counterparty_delayed_payment_base_key));
1633
1633
1634
-
let revokeable_redeemscript = chan_utils::get_revokeable_redeemscript(&revocation_pubkey,self.counterparty_tx_cache.on_counterparty_tx_csv,&delayed_key);
1634
+
let revokeable_redeemscript = chan_utils::get_revokeable_redeemscript(&revocation_pubkey,self.counterparty_commitment_params.on_counterparty_tx_csv,&delayed_key);
1635
1635
let revokeable_p2wsh = revokeable_redeemscript.to_v0_p2wsh();
1636
1636
1637
1637
// First, process non-htlc outputs (to_holder & to_counterparty)
1638
1638
for(idx, outp)in tx.output.iter().enumerate(){
1639
1639
if outp.script_pubkey == revokeable_p2wsh {
1640
-
let revk_outp = RevokedOutput::build(per_commitment_point,self.counterparty_tx_cache.counterparty_delayed_payment_base_key,self.counterparty_tx_cache.counterparty_htlc_base_key, per_commitment_key, outp.value,self.counterparty_tx_cache.on_counterparty_tx_csv);
1641
-
let justice_package = PackageTemplate::build_package(commitment_txid, idx asu32,PackageSolvingData::RevokedOutput(revk_outp), height + self.counterparty_tx_cache.on_counterparty_tx_csvasu32,true, height);
1640
+
let revk_outp = RevokedOutput::build(per_commitment_point,self.counterparty_commitment_params.counterparty_delayed_payment_base_key,self.counterparty_commitment_params.counterparty_htlc_base_key, per_commitment_key, outp.value,self.counterparty_commitment_params.on_counterparty_tx_csv);
1641
+
let justice_package = PackageTemplate::build_package(commitment_txid, idx asu32,PackageSolvingData::RevokedOutput(revk_outp), height + self.counterparty_commitment_params.on_counterparty_tx_csvasu32,true, height);
let preimage = if htlc.offered{ifletSome(p) = self.payment_preimages.get(&htlc.payment_hash){Some(*p)}else{None}}else{None};
1721
1721
if preimage.is_some() || !htlc.offered{
1722
-
let counterparty_htlc_outp = if htlc.offered{PackageSolvingData::CounterpartyOfferedHTLCOutput(CounterpartyOfferedHTLCOutput::build(*revocation_point,self.counterparty_tx_cache.counterparty_delayed_payment_base_key,self.counterparty_tx_cache.counterparty_htlc_base_key, preimage.unwrap(), htlc.clone()))}else{PackageSolvingData::CounterpartyReceivedHTLCOutput(CounterpartyReceivedHTLCOutput::build(*revocation_point,self.counterparty_tx_cache.counterparty_delayed_payment_base_key,self.counterparty_tx_cache.counterparty_htlc_base_key, htlc.clone()))};
1722
+
let counterparty_htlc_outp = if htlc.offered{PackageSolvingData::CounterpartyOfferedHTLCOutput(CounterpartyOfferedHTLCOutput::build(*revocation_point,self.counterparty_commitment_params.counterparty_delayed_payment_base_key,self.counterparty_commitment_params.counterparty_htlc_base_key, preimage.unwrap(), htlc.clone()))}else{PackageSolvingData::CounterpartyReceivedHTLCOutput(CounterpartyReceivedHTLCOutput::build(*revocation_point,self.counterparty_commitment_params.counterparty_delayed_payment_base_key,self.counterparty_commitment_params.counterparty_htlc_base_key, htlc.clone()))};
1723
1723
let aggregation = if !htlc.offered{false}else{true};
1724
1724
let counterparty_package = PackageTemplate::build_package(commitment_txid, transaction_output_index, counterparty_htlc_outp, htlc.cltv_expiry,aggregation,0);
0 commit comments