Staking optimisation (#3300)

* staking code api

* doc + test

* version bump

* index fn

* rename function

* doc

* adress comments

* add complexity comment
This commit is contained in:
thiolliere
2019-08-07 22:11:12 +02:00
committed by Robert Habermeier
parent 65a7629361
commit 556a9416ae
3 changed files with 119 additions and 48 deletions
+6 -4
View File
@@ -422,10 +422,12 @@ pub fn current_total_payout_for_duration(duration: u64) -> u64 {
res
}
pub fn add_reward_points_to_all_elected() {
for v in <Module<Test>>::current_elected() {
<Module<Test>>::add_reward_points_to_validator(v, 1);
}
pub fn reward_all_elected() {
let rewards = <Module<Test>>::current_elected().iter()
.map(|v| (*v, 1))
.collect::<Vec<_>>();
<Module<Test>>::reward_by_ids(rewards)
}
pub fn validator_controllers() -> Vec<AccountId> {