diff --git a/polkadot/runtime/kusama/src/lib.rs b/polkadot/runtime/kusama/src/lib.rs index bbf0aae531..e496f31666 100644 --- a/polkadot/runtime/kusama/src/lib.rs +++ b/polkadot/runtime/kusama/src/lib.rs @@ -361,8 +361,8 @@ parameter_types! { pub SignedRewardBase: Balance = UNITS / 10; pub SolutionImprovementThreshold: Perbill = Perbill::from_rational(5u32, 10_000); - // miner configs - pub OffchainRepeat: BlockNumber = 5; + // 1 hour session, 15 minutes unsigned phase, 8 offchain executions. + pub OffchainRepeat: BlockNumber = UnsignedPhase::get() / 8; /// Whilst `UseNominatorsAndUpdateBagsList` or `UseNominatorsMap` is in use, this can still be a /// very large value. Once the `BagsList` is in full motion, staking might open its door to many diff --git a/polkadot/runtime/polkadot/src/lib.rs b/polkadot/runtime/polkadot/src/lib.rs index e57f4564e7..6f79064513 100644 --- a/polkadot/runtime/polkadot/src/lib.rs +++ b/polkadot/runtime/polkadot/src/lib.rs @@ -385,8 +385,8 @@ parameter_types! { pub SignedRewardBase: Balance = 1 * UNITS; pub SolutionImprovementThreshold: Perbill = Perbill::from_rational(5u32, 10_000); - // miner configs - pub OffchainRepeat: BlockNumber = 5; + // 4 hour session, 1 hour unsigned phase, 32 offchain executions. + pub OffchainRepeat: BlockNumber = UnsignedPhase::get() / 32; /// Whilst `UseNominatorsAndUpdateBagsList` or `UseNominatorsMap` is in use, this can still be a /// very large value. Once the `BagsList` is in full motion, staking might open its door to many diff --git a/polkadot/runtime/westend/src/lib.rs b/polkadot/runtime/westend/src/lib.rs index 17138875a7..c6187cf82c 100644 --- a/polkadot/runtime/westend/src/lib.rs +++ b/polkadot/runtime/westend/src/lib.rs @@ -347,8 +347,8 @@ parameter_types! { pub SignedRewardBase: Balance = 1 * UNITS; pub SolutionImprovementThreshold: Perbill = Perbill::from_rational(5u32, 10_000); - // miner configs - pub OffchainRepeat: BlockNumber = 5; + // 1 hour session, 15 minutes unsigned phase, 4 offchain executions. + pub OffchainRepeat: BlockNumber = UnsignedPhase::get() / 4; /// Whilst `UseNominatorsAndUpdateBagsList` or `UseNominatorsMap` is in use, this can still be a /// very large value. Once the `BagsList` is in full motion, staking might open its door to many