1use sp_runtime::Perbill;2use frame_support::{3 parameter_types, weights::{4 Weight,5 constants::WEIGHT_PER_SECOND6 },7};8use crate::types::BlockNumber;910pub const MILLISECS_PER_BLOCK: u64 = 12000;1112pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;131415pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber);16pub const HOURS: BlockNumber = MINUTES * 60;17pub const DAYS: BlockNumber = HOURS * 24;18192021pub const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10);222324pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);2526pub const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2;2728parameter_types! {29 pub const DefaultSponsoringRateLimit: BlockNumber = 1 * DAYS;30}