|
@@ -12,8 +12,10 @@ use working_group::{OpeningPolicyCommitment, RewardPolicy};
|
|
|
|
|
|
use crate::{
|
|
|
Balance, BlockNumber, ContentDirectoryWorkingGroup, ContentDirectoryWorkingGroupInstance,
|
|
|
- GatewayWorkingGroup, GatewayWorkingGroupInstance, OperationsWorkingGroup,
|
|
|
- OperationsWorkingGroupInstance, StorageWorkingGroup, StorageWorkingGroupInstance,
|
|
|
+ GatewayWorkingGroup, GatewayWorkingGroupInstance, OperationsWorkingGroupAlpha,
|
|
|
+ OperationsWorkingGroupBeta, OperationsWorkingGroupGamma, OperationsWorkingGroupInstanceAlpha,
|
|
|
+ OperationsWorkingGroupInstanceBeta, OperationsWorkingGroupInstanceGamma, StorageWorkingGroup,
|
|
|
+ StorageWorkingGroupInstance,
|
|
|
};
|
|
|
use sp_std::collections::btree_set::BTreeSet;
|
|
|
|
|
@@ -53,14 +55,32 @@ fn add_opening(
|
|
|
>>::contains_key(opening_id));
|
|
|
opening_id
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
- let opening_id = OperationsWorkingGroup::next_opening_id();
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ let opening_id = OperationsWorkingGroupAlpha::next_opening_id();
|
|
|
assert!(!<working_group::OpeningById<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
>>::contains_key(opening_id));
|
|
|
opening_id
|
|
|
}
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ let opening_id = OperationsWorkingGroupBeta::next_opening_id();
|
|
|
+ assert!(!<working_group::OpeningById<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
+ >>::contains_key(opening_id));
|
|
|
+ opening_id
|
|
|
+ }
|
|
|
+
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ let opening_id = OperationsWorkingGroupGamma::next_opening_id();
|
|
|
+ assert!(!<working_group::OpeningById<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >>::contains_key(opening_id));
|
|
|
+ opening_id
|
|
|
+ }
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
let opening_id = GatewayWorkingGroup::next_opening_id();
|
|
|
assert!(!<working_group::OpeningById<
|
|
@@ -347,12 +367,25 @@ fn create_add_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ run_create_add_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
run_create_add_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_add_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_add_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
@@ -417,12 +450,25 @@ fn create_begin_review_working_group_leader_applications_proposal_execution_succ
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
run_create_begin_review_working_group_leader_applications_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ run_create_begin_review_working_group_leader_applications_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_begin_review_working_group_leader_applications_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_begin_review_working_group_leader_applications_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
@@ -509,12 +555,25 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
run_create_fill_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ run_create_fill_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_fill_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_fill_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
@@ -598,12 +657,25 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ run_create_decrease_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
run_create_decrease_group_leader_stake_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_decrease_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_decrease_group_leader_stake_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
@@ -727,10 +799,22 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group)
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
>(group)
|
|
|
}
|
|
|
WorkingGroup::Gateway => {
|
|
@@ -857,12 +941,25 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
- run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
- >(group);
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
+ >(group)
|
|
|
}
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
@@ -925,11 +1022,23 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
- run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
- >(group);
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >(group)
|
|
|
}
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
@@ -1060,12 +1169,25 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
StorageWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
- run_create_terminate_group_leader_role_proposal_execution_succeeds::<
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
|
- OperationsWorkingGroupInstance,
|
|
|
- >(group);
|
|
|
+ OperationsWorkingGroupInstanceAlpha,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceBeta,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ OperationsWorkingGroupInstanceGamma,
|
|
|
+ >(group)
|
|
|
}
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_terminate_group_leader_role_proposal_execution_succeeds::<
|
|
|
Runtime,
|
|
@@ -1191,9 +1313,17 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
WorkingGroup::Storage => {
|
|
|
run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, StorageWorkingGroupInstance>(group);
|
|
|
}
|
|
|
- WorkingGroup::Operations => {
|
|
|
- run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, OperationsWorkingGroupInstance>(group);
|
|
|
+
|
|
|
+ WorkingGroup::OperationsAlpha => {
|
|
|
+ run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, OperationsWorkingGroupInstanceAlpha>(group);
|
|
|
+ }
|
|
|
+ WorkingGroup::OperationsBeta => {
|
|
|
+ run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, OperationsWorkingGroupInstanceBeta>(group);
|
|
|
}
|
|
|
+ WorkingGroup::OperationsGamma => {
|
|
|
+ run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, OperationsWorkingGroupInstanceGamma>(group);
|
|
|
+ }
|
|
|
+
|
|
|
WorkingGroup::Gateway => {
|
|
|
run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<Runtime, GatewayWorkingGroupInstance>(group);
|
|
|
}
|