From ac074d7230b3f3e8ad6a36d8b10a349de47dba80 Mon Sep 17 00:00:00 2001 From: Kai <7630809+Kailai-Wang@users.noreply.github.com> Date: Wed, 2 Mar 2022 10:24:36 +0100 Subject: [PATCH] Fix panic in `pallet-collator-selection` benchmarking (#1061) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * register validators in set_invulnerables benchmarking * Apply suggestions from code review Co-authored-by: Bastian Köcher --- pallets/collator-selection/src/benchmarking.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pallets/collator-selection/src/benchmarking.rs b/pallets/collator-selection/src/benchmarking.rs index cc91fd88ec..ce26c020ff 100644 --- a/pallets/collator-selection/src/benchmarking.rs +++ b/pallets/collator-selection/src/benchmarking.rs @@ -84,12 +84,14 @@ fn validator(c: u32) -> (T::AccountId, ("candidate", c, 1000), keys::(c)) } -fn register_validators(count: u32) { +fn register_validators(count: u32) -> Vec { let validators = (0..count).map(|c| validator::(c)).collect::>(); - for (who, keys) in validators { + for (who, keys) in validators.clone() { >::set_keys(RawOrigin::Signed(who).into(), keys, Vec::new()).unwrap(); } + + validators.into_iter().map(|(who, _)| who).collect() } fn register_candidates(count: u32) { @@ -107,7 +109,7 @@ benchmarks! { set_invulnerables { let b in 1 .. T::MaxInvulnerables::get(); - let new_invulnerables = (0..b).map(|c| account("candidate", c, SEED)).collect::>(); + let new_invulnerables = register_validators::(b); let origin = T::UpdateOrigin::successful_origin(); }: { assert_ok!(