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));
1597
1597
let per_commitment_point = PublicKey::from_secret_key(&self.secp_ctx,&per_commitment_key);
1598
1598
let revocation_pubkey = ignore_error!(chan_utils::derive_public_revocation_key(&self.secp_ctx,&per_commitment_point,&self.holder_revocation_basepoint));
1599
-
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));
1599
+
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));
1600
1600
1601
-
let revokeable_redeemscript = chan_utils::get_revokeable_redeemscript(&revocation_pubkey,self.counterparty_tx_cache.on_counterparty_tx_csv,&delayed_key);
1601
+
let revokeable_redeemscript = chan_utils::get_revokeable_redeemscript(&revocation_pubkey,self.counterparty_commitment_params.on_counterparty_tx_csv,&delayed_key);
1602
1602
let revokeable_p2wsh = revokeable_redeemscript.to_v0_p2wsh();
1603
1603
1604
1604
// First, process non-htlc outputs (to_holder & to_counterparty)
1605
1605
for(idx, outp)in tx.output.iter().enumerate(){
1606
1606
if outp.script_pubkey == revokeable_p2wsh {
1607
-
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);
1608
-
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);
1607
+
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);
1608
+
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};
1688
1688
if preimage.is_some() || !htlc.offered{
1689
-
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()))};
1689
+
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()))};
1690
1690
let aggregation = if !htlc.offered{false}else{true};
1691
1691
let counterparty_package = PackageTemplate::build_package(commitment_txid, transaction_output_index, counterparty_htlc_outp, htlc.cltv_expiry,aggregation,0);
0 commit comments