Add pubkey_new_rand(), mark Pubkey::new_rand() deprecated

This commit is contained in:
Michael Vines
2020-10-19 11:28:42 -07:00
parent 61be155413
commit 0e68ed6a8d

View File

@ -67,6 +67,12 @@ impl FromStr for Pubkey {
}
}
/// New random Pubkey for tests and benchmarks.
#[cfg(feature = "everything")]
pub fn new_rand() -> Pubkey {
Pubkey::new(&rand::random::<[u8; 32]>())
}
impl Pubkey {
pub fn new(pubkey_vec: &[u8]) -> Self {
Self(
@ -188,9 +194,11 @@ impl Pubkey {
panic!("Unable to find a viable program address bump seed");
}
#[cfg(feature = "everything")]
#[cfg(all(feature = "everything", not(target_arch = "bpf")))]
#[deprecated(since = "1.3.9", note = "Please use 'pubkey::new_rand' instead")]
pub fn new_rand() -> Self {
Self::new(&rand::random::<[u8; 32]>())
// Consider removing Pubkey::new_rand() entirely in the v1.5 or v1.6 timeframe
new_rand()
}
pub fn to_bytes(self) -> [u8; 32] {