Skip to content

Commit ab43c1a

Browse files
committed
Use new ChannelSigner API in HolderCommitmentTransaction::dummy
1 parent 9604377 commit ab43c1a

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

lightning/src/ln/chan_utils.rs

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,24 +1104,25 @@ impl_writeable_tlv_based!(HolderCommitmentTransaction, {
11041104
impl HolderCommitmentTransaction {
11051105
#[cfg(test)]
11061106
pub fn dummy(htlcs: &mut Vec<(HTLCOutputInCommitment, ())>) -> Self {
1107+
use crate::sign::{InMemorySigner, ChannelSigner};
11071108
let secp_ctx = Secp256k1::new();
1108-
let dummy_key = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&[42; 32]).unwrap());
1109+
let dummy_sec = SecretKey::from_slice(&[42; 32]).unwrap();
1110+
let dummy_key = PublicKey::from_secret_key(&secp_ctx, &dummy_sec);
11091111
let dummy_sig = sign(&secp_ctx, &secp256k1::Message::from_digest([42; 32]), &SecretKey::from_slice(&[42; 32]).unwrap());
11101112

1111-
let keys = TxCreationKeys {
1112-
per_commitment_point: dummy_key.clone(),
1113-
revocation_key: RevocationKey::from_basepoint(&secp_ctx, &RevocationBasepoint::from(dummy_key), &dummy_key),
1114-
broadcaster_htlc_key: HtlcKey::from_basepoint(&secp_ctx, &HtlcBasepoint::from(dummy_key), &dummy_key),
1115-
countersignatory_htlc_key: HtlcKey::from_basepoint(&secp_ctx, &HtlcBasepoint::from(dummy_key), &dummy_key),
1116-
broadcaster_delayed_payment_key: DelayedPaymentKey::from_basepoint(&secp_ctx, &DelayedPaymentBasepoint::from(dummy_key), &dummy_key),
1117-
};
1118-
let channel_pubkeys = ChannelPublicKeys {
1119-
funding_pubkey: dummy_key.clone(),
1120-
revocation_basepoint: RevocationBasepoint::from(dummy_key),
1121-
payment_point: dummy_key.clone(),
1122-
delayed_payment_basepoint: DelayedPaymentBasepoint::from(dummy_key.clone()),
1123-
htlc_basepoint: HtlcBasepoint::from(dummy_key.clone())
1124-
};
1113+
let mut signer = InMemorySigner::new(
1114+
&secp_ctx,
1115+
dummy_sec,
1116+
dummy_sec,
1117+
dummy_sec,
1118+
dummy_sec,
1119+
dummy_sec,
1120+
[42; 32],
1121+
0,
1122+
[42; 32],
1123+
[42; 32],
1124+
);
1125+
let channel_pubkeys = signer.pubkeys();
11251126
let channel_parameters = ChannelTransactionParameters {
11261127
holder_pubkeys: channel_pubkeys.clone(),
11271128
holder_selected_contest_delay: 0,
@@ -1130,17 +1131,18 @@ impl HolderCommitmentTransaction {
11301131
funding_outpoint: Some(chain::transaction::OutPoint { txid: Txid::all_zeros(), index: 0 }),
11311132
channel_type_features: ChannelTypeFeatures::only_static_remote_key(),
11321133
};
1134+
signer.provide_channel_parameters(&channel_parameters);
1135+
let keys = TxCreationKeys::from_channel_static_keys(&dummy_key.clone(), &signer.pubkeys(), signer.counterparty_pubkeys().unwrap(), &secp_ctx);
11331136
let mut counterparty_htlc_sigs = Vec::new();
11341137
for _ in 0..htlcs.len() {
11351138
counterparty_htlc_sigs.push(dummy_sig);
11361139
}
1137-
let channel_parameters = channel_parameters.as_counterparty_broadcastable();
1138-
let counterparty_payment_script = get_counterparty_payment_script(&channel_parameters.channel_type_features(), &channel_parameters.countersignatory_pubkeys().payment_point);
1140+
let counterparty_payment_script = signer.get_counterparty_payment_script(true);
11391141
let counterparty_txout = TxOut {
11401142
script_pubkey: counterparty_payment_script,
11411143
value: Amount::ZERO,
11421144
};
1143-
let inner = CommitmentTransaction::new_with_auxiliary_htlc_data(0, 0, counterparty_txout, dummy_key.clone(), dummy_key.clone(), keys, 0, htlcs, &channel_parameters);
1145+
let inner = CommitmentTransaction::new_with_auxiliary_htlc_data(0, 0, counterparty_txout, dummy_key.clone(), dummy_key.clone(), keys, 0, htlcs, &channel_parameters.as_counterparty_broadcastable());
11441146
htlcs.sort_by_key(|htlc| htlc.0.transaction_output_index);
11451147
HolderCommitmentTransaction {
11461148
inner,

0 commit comments

Comments
 (0)