6
6
7
7
use std:: collections:: BTreeMap ;
8
8
9
+ use actual_rand as rand;
9
10
use bitcoin:: blockdata:: witness:: Witness ;
10
11
use bitcoin:: util:: psbt:: PartiallySignedTransaction as Psbt ;
11
12
use bitcoin:: util:: sighash:: SighashCache ;
@@ -18,9 +19,9 @@ use bitcoind::bitcoincore_rpc::{json, Client, RpcApi};
18
19
use miniscript:: miniscript:: iter;
19
20
use miniscript:: psbt:: { PsbtExt , PsbtInputExt } ;
20
21
use miniscript:: { Descriptor , Miniscript , MiniscriptKey , ScriptContext , ToPublicKey } ;
21
-
22
22
mod setup;
23
23
24
+ use rand:: RngCore ;
24
25
use setup:: test_util:: { self , TestData } ;
25
26
/// Quickly create a BTC amount.
26
27
fn btc < F : Into < f64 > > ( btc : F ) -> Amount {
@@ -145,7 +146,10 @@ pub fn test_desc_satisfy(cl: &Client, testdata: &TestData, desc: &str) -> Witnes
145
146
. taproot_key_spend_signature_hash ( 0 , & prevouts, hash_ty)
146
147
. unwrap ( ) ;
147
148
let msg = secp256k1:: Message :: from_slice ( & sighash_msg[ ..] ) . unwrap ( ) ;
148
- let schnorr_sig = secp. sign_schnorr ( & msg, & internal_keypair) ;
149
+ let mut aux_rand = [ 0u8 ; 32 ] ;
150
+ rand:: thread_rng ( ) . fill_bytes ( & mut aux_rand) ;
151
+ let schnorr_sig =
152
+ secp. sign_schnorr_with_aux_rand ( & msg, & internal_keypair, & aux_rand) ;
149
153
psbt. inputs [ 0 ] . tap_key_sig = Some ( SchnorrSig {
150
154
sig : schnorr_sig,
151
155
hash_ty : hash_ty,
@@ -177,7 +181,9 @@ pub fn test_desc_satisfy(cl: &Client, testdata: &TestData, desc: &str) -> Witnes
177
181
. taproot_script_spend_signature_hash ( 0 , & prevouts, leaf_hash, hash_ty)
178
182
. unwrap ( ) ;
179
183
let msg = secp256k1:: Message :: from_slice ( & sighash_msg[ ..] ) . unwrap ( ) ;
180
- let sig = secp. sign_schnorr ( & msg, & keypair) ;
184
+ let mut aux_rand = [ 0u8 ; 32 ] ;
185
+ rand:: thread_rng ( ) . fill_bytes ( & mut aux_rand) ;
186
+ let sig = secp. sign_schnorr_with_aux_rand ( & msg, & keypair, & aux_rand) ;
181
187
// FIXME: uncomment when == is supported for secp256k1::KeyPair. (next major release)
182
188
// let x_only_pk = pks[xonly_keypairs.iter().position(|&x| x == keypair).unwrap()];
183
189
// Just recalc public key
0 commit comments