From 048a2b982c5b6b8bf6d5c1821a6c3dad912da6d6 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Mon, 19 Oct 2020 11:28:42 -0700 Subject: [PATCH] Add pubkey_new_rand(), mark Pubkey::new_rand() deprecated --- sdk/src/pubkey.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sdk/src/pubkey.rs b/sdk/src/pubkey.rs index 36c0d9a1fd..0795a3cca1 100644 --- a/sdk/src/pubkey.rs +++ b/sdk/src/pubkey.rs @@ -73,6 +73,12 @@ impl FromStr for Pubkey { } } +/// New random Pubkey for tests and benchmarks. +#[cfg(not(feature = "program"))] +pub fn new_rand() -> Pubkey { + Pubkey::new(&rand::random::<[u8; 32]>()) +} + impl Pubkey { pub fn new(pubkey_vec: &[u8]) -> Self { Self( @@ -194,8 +200,10 @@ impl Pubkey { } #[cfg(not(feature = "program"))] + #[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] {