diff --git a/Cargo.lock b/Cargo.lock index 10c2806..2ff44b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1866,6 +1866,17 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", +] + [[package]] name = "chrono" version = "0.4.44" @@ -3138,6 +3149,7 @@ dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", + "rand_core 0.10.1", "wasip2", "wasip3", ] @@ -4780,7 +4792,7 @@ dependencies = [ "http 1.4.0", "predicates", "purl-lib", - "rand 0.9.4", + "rand 0.10.1", "secp256k1 0.31.1", "serde", "serde_json", @@ -4814,7 +4826,7 @@ dependencies = [ "hex", "mpp", "once_cell", - "rand 0.9.4", + "rand 0.10.1", "rand_core 0.6.4", "remain", "reqwest 0.13.3", @@ -4975,6 +4987,17 @@ dependencies = [ "serde", ] +[[package]] +name = "rand" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" +dependencies = [ + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.1", +] + [[package]] name = "rand_chacha" version = "0.3.1" @@ -5014,6 +5037,12 @@ dependencies = [ "serde", ] +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + [[package]] name = "rand_xorshift" version = "0.4.0" diff --git a/Cargo.toml b/Cargo.toml index bbdf276..5f1ad80 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,7 +34,7 @@ bs58 = "0.5" bincode = "1.3" hex = "0.4" base64 = "0.22" -rand = "0.9" +rand = "0.10" rand_core = { version = "0.6", features = ["getrandom"] } zeroize = { version = "1.8", features = ["derive"] } eth-keystore = "0.5" diff --git a/cli/src/wallet_commands.rs b/cli/src/wallet_commands.rs index 97fe60a..b950cda 100644 --- a/cli/src/wallet_commands.rs +++ b/cli/src/wallet_commands.rs @@ -330,7 +330,7 @@ pub fn add_command( WalletType::Evm | WalletType::Tempo => { let key = if is_generate { use alloy_signer_local::PrivateKeySigner; - use rand::Rng; + use rand::RngExt; let mut rng = rand::rng(); let key_bytes: [u8; 32] = rng.random(); diff --git a/lib/src/crypto.rs b/lib/src/crypto.rs index 51d9ff6..ae350dd 100644 --- a/lib/src/crypto.rs +++ b/lib/src/crypto.rs @@ -100,7 +100,7 @@ impl KeyGenerator for SolanaKeyGenerator { /// Returns (private_key_hex, address) pub fn generate_evm_key() -> Result<(String, String)> { use alloy_signer_local::PrivateKeySigner; - use rand::Rng; + use rand::RngExt; let mut rng = rand::rng(); let key_bytes: [u8; EVM_PRIVATE_KEY_BYTES] = rng.random(); diff --git a/lib/src/keystore/encrypt.rs b/lib/src/keystore/encrypt.rs index bd4deeb..ad2a776 100644 --- a/lib/src/keystore/encrypt.rs +++ b/lib/src/keystore/encrypt.rs @@ -179,7 +179,7 @@ pub fn create_solana_keystore(keypair_b58: &str, password: &str, name: &str) -> use aes09::Aes128; use ctr::cipher::{KeyIvInit, StreamCipher}; use ctr::Ctr128BE; - use rand::RngCore; + use rand::Rng; use scrypt::{scrypt, Params}; use sha3::{Digest, Keccak256};