diff --git a/runtime/devnet/src/lib.rs b/runtime/devnet/src/lib.rs index 9dbf0ace1..dbbf5b825 100644 --- a/runtime/devnet/src/lib.rs +++ b/runtime/devnet/src/lib.rs @@ -499,6 +499,7 @@ parameter_types! { } impl pallet_scheduler::Config for Runtime { + type BlockNumberProvider = System; #[cfg(feature = "runtime-benchmarks")] type MaxScheduledPerBlock = ConstU32<512>; #[cfg(not(feature = "runtime-benchmarks"))] diff --git a/runtime/mainnet/src/config/utility.rs b/runtime/mainnet/src/config/utility.rs index 61e02fb52..7376767c2 100644 --- a/runtime/mainnet/src/config/utility.rs +++ b/runtime/mainnet/src/config/utility.rs @@ -2,7 +2,7 @@ use crate::{ config::system::RuntimeBlockWeights, deposit, parameter_types, weights, AccountId, Balance, Balances, ConstU32, EnsureRoot, EqualPrivilegeOnly, HoldConsideration, LinearStoragePrice, OriginCaller, Perbill, Preimage, Runtime, RuntimeCall, RuntimeEvent, RuntimeHoldReason, - RuntimeOrigin, Weight, + RuntimeOrigin, System, Weight, }; parameter_types! { @@ -51,6 +51,7 @@ parameter_types! { } impl pallet_scheduler::Config for Runtime { + type BlockNumberProvider = System; #[cfg(feature = "runtime-benchmarks")] type MaxScheduledPerBlock = ConstU32<512>; #[cfg(not(feature = "runtime-benchmarks"))] @@ -206,6 +207,14 @@ mod tests { mod scheduler { use super::*; + #[test] + fn ensure_system_is_block_number_provider() { + assert_eq!( + TypeId::of::<::BlockNumberProvider>(), + TypeId::of::(), + ); + } + #[test] #[cfg(feature = "runtime-benchmarks")] fn call_queue_per_block_is_limited() { diff --git a/runtime/testnet/src/config/utility.rs b/runtime/testnet/src/config/utility.rs index c0abe5203..8a1c7161b 100644 --- a/runtime/testnet/src/config/utility.rs +++ b/runtime/testnet/src/config/utility.rs @@ -8,7 +8,7 @@ use parachains_common::Balance; use crate::{ config::system::RuntimeBlockWeights, deposit, AccountId, Balances, OriginCaller, Perbill, - Preimage, Runtime, RuntimeCall, RuntimeEvent, RuntimeHoldReason, RuntimeOrigin, Weight, + Preimage, Runtime, RuntimeCall, RuntimeEvent, RuntimeHoldReason, RuntimeOrigin, System, Weight, }; parameter_types! { @@ -54,6 +54,7 @@ parameter_types! { } impl pallet_scheduler::Config for Runtime { + type BlockNumberProvider = System; #[cfg(feature = "runtime-benchmarks")] type MaxScheduledPerBlock = ConstU32<512>; #[cfg(not(feature = "runtime-benchmarks"))]