assert_eq!(generated_mnemonic.valid_networks, any_network());
assert_eq!(generated_mnemonic.to_string(), "primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary foster");
}
+
+ #[test]
+ fn test_keys_generate_bip39_random() {
+ let generated_mnemonic: GeneratedKey<_, miniscript::Segwitv0> =
+ Mnemonic::generate((MnemonicType::Words12, Language::English)).unwrap();
+ assert_eq!(generated_mnemonic.valid_networks, any_network());
+
+ let generated_mnemonic: GeneratedKey<_, miniscript::Segwitv0> =
+ Mnemonic::generate((MnemonicType::Words24, Language::English)).unwrap();
+ assert_eq!(generated_mnemonic.valid_networks, any_network());
+ }
}
use rand::{thread_rng, Rng};
let mut entropy = Vec::<u8>::with_capacity(Self::ENTROPY_LENGTH);
- thread_rng().fill(&mut entropy[..]);
+ for _ in 0..Self::ENTROPY_LENGTH {
+ entropy.push(0x00);
+ }
+
+ thread_rng().fill(&mut entropy[..Self::ENTROPY_LENGTH]);
Self::generate_with_entropy(options, &entropy)
}