Skip to content

Commit 2918558

Browse files
committed
bitcoin: Remove rand deprecated stuff
Use the new `rand` API exposed by recent update of `secp`.
1 parent a73ec7c commit 2918558

File tree

8 files changed

+16
-16
lines changed

8 files changed

+16
-16
lines changed

bitcoin/examples/create-p2wpkh-address.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ fn main() {
88
let secp = Secp256k1::new();
99

1010
// Generate secp256k1 public and private key pair.
11-
let (secret_key, public_key) = secp.generate_keypair(&mut rand::thread_rng());
11+
let (secret_key, public_key) = secp.generate_keypair(&mut rand::rng());
1212

1313
// Create a Bitcoin private key to be used on the Bitcoin mainnet.
1414
let private_key = PrivateKey::new(secret_key, Network::Bitcoin);

bitcoin/examples/sign-tx-segwit-v0.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ fn main() {
8888
///
8989
/// In a real application these would be actual secrets.
9090
fn senders_keys<C: Signing>(secp: &Secp256k1<C>) -> (SecretKey, WPubkeyHash) {
91-
let sk = SecretKey::new(&mut rand::thread_rng());
91+
let sk = SecretKey::new(&mut rand::rng());
9292
let pk = bitcoin::PublicKey::new(sk.public_key(secp));
9393
let wpkh = pk.wpubkey_hash().expect("key is compressed");
9494

bitcoin/examples/sign-tx-taproot.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ fn main() {
8686
///
8787
/// In a real application these would be actual secrets.
8888
fn senders_keys<C: Signing>(secp: &Secp256k1<C>) -> Keypair {
89-
let sk = SecretKey::new(&mut rand::thread_rng());
89+
let sk = SecretKey::new(&mut rand::rng());
9090
Keypair::from_secret_key(secp, &sk)
9191
}
9292

bitcoin/src/consensus/encode.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -988,20 +988,20 @@ mod tests {
988988
#[test]
989989
#[cfg(feature = "rand-std")]
990990
fn serialization_round_trips() {
991-
use secp256k1::rand::{thread_rng, Rng};
991+
use secp256k1::rand::{self, Rng};
992992

993993
macro_rules! round_trip {
994994
($($val_type:ty),*) => {
995995
$(
996-
let r: $val_type = thread_rng().gen();
996+
let r: $val_type = rand::rng().random();
997997
assert_eq!(deserialize::<$val_type>(&serialize(&r)).unwrap(), r);
998998
)*
999999
};
10001000
}
10011001
macro_rules! round_trip_bytes {
10021002
($(($val_type:ty, $data:expr)),*) => {
10031003
$(
1004-
thread_rng().fill(&mut $data[..]);
1004+
rand::rng().fill(&mut $data[..]);
10051005
assert_eq!(deserialize::<$val_type>(&serialize(&$data)).unwrap()[..], $data[..]);
10061006
)*
10071007
};
@@ -1016,7 +1016,7 @@ mod tests {
10161016

10171017
data.clear();
10181018
data64.clear();
1019-
let len = thread_rng().gen_range(1..256);
1019+
let len = rand::rng().random_range(1..256);
10201020
data.resize(len, 0u8);
10211021
data64.resize(len, 0u64);
10221022
let mut arr33 = [0u8; 33];

bitcoin/src/crypto/key.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ impl PrivateKey {
544544
/// a secure random number generator.
545545
#[cfg(feature = "rand-std")]
546546
pub fn generate(network: impl Into<NetworkKind>) -> PrivateKey {
547-
let secret_key = secp256k1::SecretKey::new(&mut rand::thread_rng());
547+
let secret_key = secp256k1::SecretKey::new(&mut secp256k1::rand::rng());
548548
PrivateKey::new(secret_key, network.into())
549549
}
550550
/// Constructs a new compressed ECDSA private key from the provided generic Secp256k1 private key
@@ -1759,7 +1759,7 @@ mod tests {
17591759
use secp256k1::rand;
17601760

17611761
let secp = Secp256k1::new();
1762-
let kp = Keypair::new(&secp, &mut rand::thread_rng());
1762+
let kp = Keypair::new(&secp, &mut rand::rng());
17631763

17641764
let _ = PublicKey::new(kp);
17651765
let _ = PublicKey::new_uncompressed(kp);

bitcoin/src/merkle_tree/block.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,7 @@ mod tests {
576576

577577
#[cfg(feature = "rand-std")]
578578
fn pmt_test(tx_count: usize) {
579-
let mut rng = secp256k1::rand::thread_rng();
579+
let mut rng = secp256k1::rand::rng();
580580
// Create some fake tx ids
581581
let tx_ids = (1..=tx_count)
582582
.map(|i| format!("{:064x}", i).parse::<Txid>().unwrap())
@@ -600,7 +600,7 @@ mod tests {
600600
// Generate `att / 2` random bits
601601
let rand_bits = match att / 2 {
602602
0 => 0,
603-
bits => rng.gen::<u64>() >> (64 - bits),
603+
bits => rng.random::<u64>() >> (64 - bits),
604604
};
605605
let include = rand_bits == 0;
606606
matches[j] = include;
@@ -748,8 +748,8 @@ mod tests {
748748
impl PartialMerkleTree {
749749
/// Flip one bit in one of the hashes - this should break the authentication
750750
fn damage(&mut self, rng: &mut ThreadRng) {
751-
let n = rng.gen_range(0..self.hashes.len());
752-
let bit = rng.gen::<u8>();
751+
let n = rng.random_range(0..self.hashes.len());
752+
let bit = rng.random::<u8>();
753753
let hashes = &mut self.hashes;
754754
let mut hash = hashes[n].to_byte_array();
755755
hash[(bit >> 3) as usize] ^= 1 << (bit & 7);

bitcoin/src/psbt/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2369,11 +2369,11 @@ mod tests {
23692369

23702370
#[cfg(feature = "rand-std")]
23712371
fn gen_keys() -> (PrivateKey, PublicKey, Secp256k1<All>) {
2372-
use secp256k1::rand::thread_rng;
2372+
use secp256k1::rand;
23732373

23742374
let secp = Secp256k1::new();
23752375

2376-
let sk = SecretKey::new(&mut thread_rng());
2376+
let sk = SecretKey::new(&mut rand::rng());
23772377
let priv_key = PrivateKey::new(sk, NetworkKind::Test);
23782378
let pk = PublicKey::from_private_key(&secp, priv_key);
23792379

bitcoin/src/sign_message.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ mod tests {
252252
let message = "rust-bitcoin MessageSignature test";
253253
let msg_hash = super::signed_msg_hash(message);
254254
let msg = secp256k1::Message::from_digest(msg_hash.to_byte_array());
255-
let privkey = secp256k1::SecretKey::new(&mut secp256k1::rand::thread_rng());
255+
let privkey = secp256k1::SecretKey::new(&mut secp256k1::rand::rng());
256256
let secp_sig = secp.sign_ecdsa_recoverable(msg, &privkey);
257257
let signature = super::MessageSignature { signature: secp_sig, compressed: true };
258258

0 commit comments

Comments
 (0)