difftreelog
Merge pull request #978 from UniqueNetwork/fix/opal-governance-timings
in: master
14 files changed
.docker/docker-compose.gov.j2diffbeforeafterboth--- a/.docker/docker-compose.gov.j2
+++ b/.docker/docker-compose.gov.j2
@@ -21,4 +21,4 @@
options:
max-size: "1m"
max-file: "3"
- command: cargo run --release --features={{ NETWORK }}-runtime,{{ WASM_NAME }}-runtime/test-env -- --dev -linfo --rpc-cors=all --unsafe-rpc-external
+ command: cargo run --release --features={{ NETWORK }}-runtime,{{ WASM_NAME }}-runtime/gov-test-timings -- --dev -linfo --rpc-cors=all --unsafe-rpc-external
.github/workflows/gov.ymldiffbeforeafterboth--- a/.github/workflows/gov.yml
+++ b/.github/workflows/gov.yml
@@ -1,4 +1,4 @@
-# Governance tests in --dev mode with test-env feature enabled to reduce gov timings
+# Governance tests in --dev mode with gov-test-timings feature enabled to reduce gov timings
name: governance tests
# Triger: only call from main workflow(re-usable workflows)
runtime/common/config/governance/council.rsdiffbeforeafterboth--- a/runtime/common/config/governance/council.rs
+++ b/runtime/common/config/governance/council.rs
@@ -5,10 +5,10 @@
pub CouncilMaxMembers: u32 = 100;
}
-#[cfg(not(feature = "test-env"))]
+#[cfg(not(feature = "gov-test-timings"))]
use crate::governance_timings::council as council_timings;
-#[cfg(feature = "test-env")]
+#[cfg(feature = "gov-test-timings")]
pub mod council_timings {
use super::*;
runtime/common/config/governance/democracy.rsdiffbeforeafterboth--- a/runtime/common/config/governance/democracy.rs
+++ b/runtime/common/config/governance/democracy.rs
@@ -7,10 +7,10 @@
pub MaxProposals: u32 = 100;
}
-#[cfg(not(feature = "test-env"))]
+#[cfg(not(feature = "gov-test-timings"))]
use crate::governance_timings::democracy as democracy_timings;
-#[cfg(feature = "test-env")]
+#[cfg(feature = "gov-test-timings")]
pub mod democracy_timings {
use super::*;
runtime/common/config/governance/fellowship.rsdiffbeforeafterboth--- a/runtime/common/config/governance/fellowship.rs
+++ b/runtime/common/config/governance/fellowship.rs
@@ -12,10 +12,10 @@
pub SubmissionDeposit: Balance = 1000;
}
-#[cfg(not(feature = "test-env"))]
+#[cfg(not(feature = "gov-test-timings"))]
use crate::governance_timings::fellowship as fellowship_timings;
-#[cfg(feature = "test-env")]
+#[cfg(feature = "gov-test-timings")]
pub mod fellowship_timings {
use super::*;
runtime/common/config/governance/technical_committee.rsdiffbeforeafterboth1use super::*;23parameter_types! {4 pub TechnicalMaxProposals: u32 = 100;5 pub TechnicalMaxMembers: u32 = 100;6}78#[cfg(not(feature = "test-env"))]9use crate::governance_timings::technical_committee as technical_committee_timings;1011#[cfg(feature = "test-env")]12pub mod technical_committee_timings {13 use super::*;1415 parameter_types! {16 pub TechnicalMotionDuration: BlockNumber = 35;17 }18}1920pub type TechnicalCollective = pallet_collective::Instance2;21impl pallet_collective::Config<TechnicalCollective> for Runtime {22 type RuntimeOrigin = RuntimeOrigin;23 type Proposal = RuntimeCall;24 type RuntimeEvent = RuntimeEvent;25 type MotionDuration = technical_committee_timings::TechnicalMotionDuration;26 type MaxProposals = TechnicalMaxProposals;27 type MaxMembers = TechnicalMaxMembers;28 type DefaultVote = pallet_collective::PrimeDefaultVote;29 type WeightInfo = pallet_collective::weights::SubstrateWeight<Runtime>;30 type SetMembersOrigin = EnsureRoot<AccountId>;31 type MaxProposalWeight = MaxCollectivesProposalWeight;32}3334pub type TechnicalCollectiveMembership = pallet_membership::Instance2;35impl pallet_membership::Config<TechnicalCollectiveMembership> for Runtime {36 type RuntimeEvent = RuntimeEvent;37 type AddOrigin = RootOrMoreThanHalfCouncil;38 type RemoveOrigin = RootOrMoreThanHalfCouncil;39 type SwapOrigin = RootOrMoreThanHalfCouncil;40 type ResetOrigin = EnsureRoot<AccountId>;41 type PrimeOrigin = EnsureRoot<AccountId>;42 type MembershipInitialized = TechnicalCommittee;43 type MembershipChanged = TechnicalCommittee;44 type MaxMembers = TechnicalMaxMembers;45 type WeightInfo = pallet_membership::weights::SubstrateWeight<Runtime>;46}4748pub type TechnicalCommitteeMember = pallet_collective::EnsureMember<AccountId, TechnicalCollective>;4950pub type RootOrTechnicalCommitteeMember =51 EitherOfDiverse<EnsureRoot<AccountId>, TechnicalCommitteeMember>;5253pub type AllTechnicalCommittee =54 pallet_collective::EnsureProportionAtLeast<AccountId, TechnicalCollective, 1, 1>;5556pub type RootOrAllTechnicalCommittee =57 EitherOfDiverse<EnsureRoot<AccountId>, AllTechnicalCommittee>;runtime/common/config/mod.rsdiffbeforeafterboth--- a/runtime/common/config/mod.rs
+++ b/runtime/common/config/mod.rs
@@ -25,5 +25,5 @@
#[cfg(feature = "governance")]
pub mod governance;
-#[cfg(feature = "test-env")]
+#[cfg(feature = "pallet-test-utils")]
pub mod test_pallets;
runtime/common/construct_runtime.rsdiffbeforeafterboth--- a/runtime/common/construct_runtime.rs
+++ b/runtime/common/construct_runtime.rs
@@ -136,7 +136,7 @@
BalancesAdapter: pallet_balances_adapter = 155,
- #[cfg(feature = "test-env")]
+ #[cfg(feature = "pallet-test-utils")]
TestUtils: pallet_test_utils = 255,
}
}
runtime/common/maintenance.rsdiffbeforeafterboth--- a/runtime/common/maintenance.rs
+++ b/runtime/common/maintenance.rs
@@ -85,7 +85,7 @@
| RuntimeCall::Session(_)
| RuntimeCall::Identity(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
- #[cfg(feature = "test-env")]
+ #[cfg(feature = "pallet-test-utils")]
RuntimeCall::TestUtils(_) => Err(TransactionValidityError::Invalid(InvalidTransaction::Call)),
_ => Ok(ValidTransaction::default()),
runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -23,7 +23,7 @@
'collator-selection',
'foreign-assets',
'governance',
- 'test-env',
+ 'pallet-test-utils',
'preimage',
'refungible',
]
@@ -156,7 +156,7 @@
"pallet-foreign-assets/std",
'pallet-maintenance/std',
- 'pallet-test-utils/std',
+ 'pallet-test-utils?/std',
]
try-runtime = [
"pallet-authorship/try-runtime",
@@ -212,7 +212,7 @@
'pallet-scheduler/try-runtime',
'pallet-structure/try-runtime',
'pallet-sudo/try-runtime',
- 'pallet-test-utils/try-runtime',
+ 'pallet-test-utils?/try-runtime',
'pallet-timestamp/try-runtime',
'pallet-transaction-payment/try-runtime',
'pallet-treasury/try-runtime',
@@ -226,7 +226,7 @@
collator-selection = []
foreign-assets = []
governance = []
-test-env = []
+gov-test-timings = []
preimage = []
refungible = []
unique-scheduler = []
@@ -345,7 +345,7 @@
################################################################################
# Test dependencies
-pallet-test-utils = { workspace = true }
+pallet-test-utils = { workspace = true, optional = true }
################################################################################
# Other Dependencies
runtime/opal/src/governance_timings.rsdiffbeforeafterboth--- /dev/null
+++ b/runtime/opal/src/governance_timings.rs
@@ -0,0 +1,54 @@
+use frame_support::parameter_types;
+pub use up_common::{
+ constants::{DAYS, HOURS, MINUTES},
+ types::BlockNumber,
+};
+
+pub mod council {
+ use super::*;
+
+ parameter_types! {
+ pub CouncilMotionDuration: BlockNumber = 1 * HOURS;
+ }
+}
+
+pub mod democracy {
+ use super::*;
+
+ parameter_types! {
+ pub LaunchPeriod: BlockNumber = 1 * HOURS;
+ pub VotingPeriod: BlockNumber = 1 * HOURS;
+ pub FastTrackVotingPeriod: BlockNumber = 10 * MINUTES;
+ pub EnactmentPeriod: BlockNumber = 5 * MINUTES;
+ pub CooloffPeriod: BlockNumber = 1 * HOURS;
+ }
+}
+
+pub mod fellowship {
+ use super::*;
+
+ parameter_types! {
+ pub UndecidingTimeout: BlockNumber = 1 * HOURS;
+ }
+
+ pub mod track {
+ use super::*;
+
+ pub mod democracy_proposals {
+ use super::*;
+
+ pub const PREPARE_PERIOD: BlockNumber = 5 * MINUTES;
+ pub const DECISION_PERIOD: BlockNumber = 1 * HOURS;
+ pub const CONFIRM_PERIOD: BlockNumber = 10 * MINUTES;
+ pub const MIN_ENACTMENT_PERIOD: BlockNumber = 1 * MINUTES;
+ }
+ }
+}
+
+pub mod technical_committee {
+ use super::*;
+
+ parameter_types! {
+ pub TechnicalMotionDuration: BlockNumber = 15 * MINUTES;
+ }
+}
runtime/opal/src/lib.rsdiffbeforeafterboth--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -38,6 +38,7 @@
mod runtime_common;
+pub mod governance_timings;
pub mod xcm_barrier;
pub use runtime_common::*;
runtime/quartz/Cargo.tomldiffbeforeafterboth--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -218,7 +218,7 @@
preimage = []
refungible = []
unique-scheduler = []
-test-env = []
+gov-test-timings = []
################################################################################
# local dependencies
runtime/unique/Cargo.tomldiffbeforeafterboth--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -221,7 +221,7 @@
preimage = []
refungible = []
unique-scheduler = []
-test-env = []
+gov-test-timings = []
################################################################################
# local dependencies