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 { impl Pubkey {
pub fn new(pubkey_vec: &[u8]) -> Self { pub fn new(pubkey_vec: &[u8]) -> Self {
Self( Self(
@ -188,9 +194,11 @@ impl Pubkey {
panic!("Unable to find a viable program address bump seed"); 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 { 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] { pub fn to_bytes(self) -> [u8; 32] {