Reduce visibility of `Hash` struct contents

This commit is contained in:
Michael Vines 2021-10-18 21:59:12 -07:00
parent 3f559cc2c9
commit 2b76ea51b4
5 changed files with 9 additions and 7 deletions

View File

@ -740,7 +740,7 @@ mod tests {
message.account_keys.push(pubkey1);
message.account_keys.push(pubkey1);
message.header.num_required_signatures = NUM_SIG as u8;
message.recent_blockhash = Hash(pubkey1.to_bytes());
message.recent_blockhash = Hash::new_from_array(pubkey1.to_bytes());
let mut tx = Transaction::new_unsigned(message);
info!("message: {:?}", tx.message_data());

View File

@ -34,7 +34,7 @@ impl ReplicaAccountInfo {
});
ReplicaAccountInfo {
account_meta,
hash: stored_account_meta.hash.0.to_vec(),
hash: stored_account_meta.hash.as_ref().to_vec(),
data,
}
}
@ -53,7 +53,7 @@ impl ReplicaAccountInfo {
});
ReplicaAccountInfo {
account_meta,
hash: cached_account.hash().0.to_vec(),
hash: cached_account.hash().as_ref().to_vec(),
data,
}
}

View File

@ -4300,7 +4300,9 @@ impl AccountsDb {
hasher.update(owner.as_ref());
hasher.update(pubkey.as_ref());
Hash(<[u8; solana_sdk::hash::HASH_BYTES]>::try_from(hasher.finalize().as_slice()).unwrap())
Hash::new_from_array(
<[u8; solana_sdk::hash::HASH_BYTES]>::try_from(hasher.finalize().as_slice()).unwrap(),
)
}
fn bulk_assign_write_version(&self, count: usize) -> StoredMetaWriteVersion {

View File

@ -26,7 +26,7 @@ const MAX_BASE58_LEN: usize = 44;
AbiExample,
)]
#[repr(transparent)]
pub struct Hash(pub [u8; HASH_BYTES]);
pub struct Hash(pub(crate) [u8; HASH_BYTES]);
#[derive(Clone, Default)]
pub struct Hasher {

View File

@ -163,7 +163,7 @@ mod test {
}
let lamports = 55;
let hash = Hash([1; 32]);
let hash = Hash::new_from_array([1; 32]);
let vote = Vote {
slots: vec![1, 2, 4],
hash,
@ -289,7 +289,7 @@ mod test {
);
assert!(parse_vote(&message.instructions[0], &keys[0..1]).is_err());
let proof_hash = Hash([2; 32]);
let proof_hash = Hash::new_from_array([2; 32]);
let instruction = vote_instruction::vote_switch(&keys[1], &keys[0], vote, proof_hash);
let message = Message::new(&[instruction], None);
assert_eq!(