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
Builds of `CommitmentTransaction` now query a `ChannelSigner` for the
script pubkey to use in the `to_remote` output of the commitment
transaction. So we need to overwrite the `ChannelTransactionParameters`
of a `ChannelSigner` anytime we want to build a new commitment
transaction with a different set of features.
This is feature is only used in tests, so we cfg-gate it behind the
test flag.
let counterparty_signer = keys_provider.derive_channel_signer(3000, keys_provider.generate_channel_keys_id(true,1_000_000,1));
1932
-
let delayed_payment_base = &signer.pubkeys().delayed_payment_basepoint;
1933
1934
let per_commitment_secret = SecretKey::from_slice(&<Vec<u8>>::from_hex("1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100").unwrap()[..]).unwrap();
1934
1935
let per_commitment_point = PublicKey::from_secret_key(&secp_ctx,&per_commitment_secret);
1935
-
let htlc_basepoint = &signer.pubkeys().htlc_basepoint;
1936
-
let holder_pubkeys = signer.pubkeys();
1936
+
let holder_pubkeys = signer.pubkeys().clone();
1937
1937
let counterparty_pubkeys = counterparty_signer.pubkeys().clone();
1938
-
let keys = TxCreationKeys::derive_new(&secp_ctx,&per_commitment_point, delayed_payment_base, htlc_basepoint,&counterparty_pubkeys.revocation_basepoint,&counterparty_pubkeys.htlc_basepoint);
1938
+
let keys = TxCreationKeys::from_channel_static_keys(&per_commitment_point,&holder_pubkeys,&counterparty_pubkeys,&secp_ctx);
1939
1939
let channel_parameters = ChannelTransactionParameters{
let channel_parameters = self.channel_parameters.as_holder_broadcastable();
1963
-
let counterparty_payment_script = get_counterparty_payment_script(&channel_parameters.channel_type_features(),&channel_parameters.countersignatory_pubkeys().payment_point);
1964
+
let counterparty_payment_script = self.signer.get_counterparty_payment_script(false);
0 commit comments