Skip to content

Commit 70e928c

Browse files
committed
musig: Remove context
We are removing the context everywhere we can, do so for the `musig` module. N.B. the seed initialization logic in `new_nonce_pair`.
1 parent 58c7ba2 commit 70e928c

File tree

2 files changed

+236
-248
lines changed

2 files changed

+236
-248
lines changed

examples/musig.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ fn main() {
2121

2222
secp.sort_pubkeys(pubkeys_ref);
2323

24-
let mut musig_key_agg_cache = KeyAggCache::new(&secp, pubkeys_ref);
24+
let mut musig_key_agg_cache = KeyAggCache::new(pubkeys_ref);
2525

2626
let plain_tweak: [u8; 32] = *b"this could be a BIP32 tweak....\0";
2727
let xonly_tweak: [u8; 32] = *b"this could be a Taproot tweak..\0";
2828

2929
let plain_tweak = Scalar::from_be_bytes(plain_tweak).unwrap();
30-
musig_key_agg_cache.pubkey_ec_tweak_add(&secp, &plain_tweak).unwrap();
30+
musig_key_agg_cache.pubkey_ec_tweak_add(&plain_tweak).unwrap();
3131

3232
let xonly_tweak = Scalar::from_be_bytes(xonly_tweak).unwrap();
33-
let tweaked_agg_pk = musig_key_agg_cache.pubkey_xonly_tweak_add(&secp, &xonly_tweak).unwrap();
33+
let tweaked_agg_pk = musig_key_agg_cache.pubkey_xonly_tweak_add(&xonly_tweak).unwrap();
3434

3535
let agg_pk = musig_key_agg_cache.agg_pk();
3636

@@ -41,7 +41,6 @@ fn main() {
4141
let musig_session_sec_rand1 = SessionSecretRand::from_rng(&mut rng);
4242

4343
let nonce_pair1 = new_nonce_pair(
44-
&secp,
4544
musig_session_sec_rand1,
4645
Some(&musig_key_agg_cache),
4746
Some(seckey1),
@@ -53,7 +52,6 @@ fn main() {
5352
let musig_session_sec_rand2 = SessionSecretRand::from_rng(&mut rng);
5453

5554
let nonce_pair2 = new_nonce_pair(
56-
&secp,
5755
musig_session_sec_rand2,
5856
Some(&musig_key_agg_cache),
5957
Some(seckey2),
@@ -72,22 +70,22 @@ fn main() {
7270
let nonces_ref: Vec<&PublicNonce> = nonces.iter().collect();
7371
let nonces_ref = nonces_ref.as_slice();
7472

75-
let agg_nonce = AggregatedNonce::new(&secp, nonces_ref);
73+
let agg_nonce = AggregatedNonce::new(nonces_ref);
7674

77-
let session = Session::new(&secp, &musig_key_agg_cache, agg_nonce, msg);
75+
let session = Session::new(&musig_key_agg_cache, agg_nonce, msg);
7876

7977
let keypair1 = Keypair::from_secret_key(&seckey1);
80-
let partial_sign1 = session.partial_sign(&secp, sec_nonce1, &keypair1, &musig_key_agg_cache);
78+
let partial_sign1 = session.partial_sign(sec_nonce1, &keypair1, &musig_key_agg_cache);
8179

8280
let keypair2 = Keypair::from_secret_key(&seckey2);
83-
let partial_sign2 = session.partial_sign(&secp, sec_nonce2, &keypair2, &musig_key_agg_cache);
81+
let partial_sign2 = session.partial_sign(sec_nonce2, &keypair2, &musig_key_agg_cache);
8482

8583
let is_partial_signature_valid =
86-
session.partial_verify(&secp, &musig_key_agg_cache, &partial_sign1, &pub_nonce1, pubkey1);
84+
session.partial_verify(&musig_key_agg_cache, &partial_sign1, &pub_nonce1, pubkey1);
8785
assert!(is_partial_signature_valid);
8886

8987
let is_partial_signature_valid =
90-
session.partial_verify(&secp, &musig_key_agg_cache, &partial_sign2, &pub_nonce2, pubkey2);
88+
session.partial_verify(&musig_key_agg_cache, &partial_sign2, &pub_nonce2, pubkey2);
9189
assert!(is_partial_signature_valid);
9290

9391
let partial_sigs = [partial_sign1, partial_sign2];

0 commit comments

Comments
 (0)