Expose storage_prefix logic, and remove duplicate code (#9621)

* expose storage prefix generation, remove duplicate code

* remove more duplicate code

* clean up import

* fix io test

* remove slicing

* Update frame/support/src/storage/mod.rs

Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>

Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>
This commit is contained in:
Shawn Tabrizi
2021-08-25 15:16:47 -04:00
committed by GitHub
parent 531fd70e22
commit 7c3890c652
12 changed files with 89 additions and 191 deletions
@@ -428,16 +428,10 @@ mod tests {
#[test]
fn storage_info() {
use frame_support::{
pallet_prelude::*,
storage::storage_prefix as prefix,
traits::{StorageInfo, StorageInfoTrait},
StorageHasher,
};
let prefix = |pallet_name, storage_name| {
let mut res = [0u8; 32];
res[0..16].copy_from_slice(&Twox128::hash(pallet_name));
res[16..32].copy_from_slice(&Twox128::hash(storage_name));
res
};
pretty_assertions::assert_eq!(
<Module<TraitImpl>>::storage_info(),
vec![
@@ -717,15 +711,8 @@ mod test2 {
#[test]
fn storage_info() {
use frame_support::{
pallet_prelude::*,
storage::storage_prefix as prefix,
traits::{StorageInfo, StorageInfoTrait},
StorageHasher,
};
let prefix = |pallet_name, storage_name| {
let mut res = [0u8; 32];
res[0..16].copy_from_slice(&Twox128::hash(pallet_name));
res[16..32].copy_from_slice(&Twox128::hash(storage_name));
res
};
pretty_assertions::assert_eq!(
<Module<TraitImpl>>::storage_info(),