diff --git a/substrate/frame/benchmarking/src/v1.rs b/substrate/frame/benchmarking/src/v1.rs index acfdbce965..0e8368aa8b 100644 --- a/substrate/frame/benchmarking/src/v1.rs +++ b/substrate/frame/benchmarking/src/v1.rs @@ -1060,6 +1060,11 @@ macro_rules! impl_benchmark { $crate::well_known_keys::EXTRINSIC_INDEX.into() ); whitelist.push(extrinsic_index); + // Whitelist the `:intrablock_entropy`. + let intrablock_entropy = $crate::TrackedStorageKey::new( + $crate::well_known_keys::INTRABLOCK_ENTROPY.into() + ); + whitelist.push(intrablock_entropy); $crate::benchmarking::set_whitelist(whitelist.clone()); diff --git a/substrate/frame/support/procedural/src/benchmark.rs b/substrate/frame/support/procedural/src/benchmark.rs index 28b5aa1b98..18d672b9b0 100644 --- a/substrate/frame/support/procedural/src/benchmark.rs +++ b/substrate/frame/support/procedural/src/benchmark.rs @@ -551,6 +551,12 @@ pub fn benchmarks( #krate::well_known_keys::EXTRINSIC_INDEX.into() ); whitelist.push(extrinsic_index); + // Whitelist the `:intrablock_entropy`. + let intrablock_entropy = #krate::TrackedStorageKey::new( + #krate::well_known_keys::INTRABLOCK_ENTROPY.into() + ); + whitelist.push(intrablock_entropy); + #krate::benchmarking::set_whitelist(whitelist.clone()); let mut results: #krate::Vec<#krate::BenchmarkResult> = #krate::Vec::new(); diff --git a/substrate/primitives/storage/src/lib.rs b/substrate/primitives/storage/src/lib.rs index aa1bc8e305..f8dc40f051 100644 --- a/substrate/primitives/storage/src/lib.rs +++ b/substrate/primitives/storage/src/lib.rs @@ -205,6 +205,8 @@ pub mod well_known_keys { pub const EXTRINSIC_INDEX: &[u8] = b":extrinsic_index"; /// Current intra-block entropy (a universally unique `[u8; 32]` value) is stored here. + /// + /// Encodes to `0x3a696e747261626c6f636b5f656e74726f7079`. pub const INTRABLOCK_ENTROPY: &[u8] = b":intrablock_entropy"; /// Prefix of child storage keys.