avoid reshuffling active validators (#2605)

This commit is contained in:
Robert Habermeier
2021-03-10 17:19:53 -06:00
committed by GitHub
parent 40a584bebc
commit 0fac590b84
4 changed files with 88 additions and 11 deletions
+11 -1
View File
@@ -116,12 +116,22 @@ impl<T: Config> Module<T> {
}
#[cfg(test)]
pub(crate) fn set_active_validators(active: Vec<ValidatorId>) {
pub(crate) fn set_active_validators_ascending(active: Vec<ValidatorId>) {
ActiveValidatorIndices::set(
(0..active.len()).map(|i| ValidatorIndex(i as _)).collect()
);
ActiveValidatorKeys::set(active);
}
#[cfg(test)]
pub(crate) fn set_active_validators_with_indices(
indices: Vec<ValidatorIndex>,
keys: Vec<ValidatorId>,
) {
assert_eq!(indices.len(), keys.len());
ActiveValidatorIndices::set(indices);
ActiveValidatorKeys::set(keys);
}
}
#[cfg(test)]