From 4e2629d37ce1006b63602705d5baba80848b47b1 Mon Sep 17 00:00:00 2001 From: Nattharat Wiriyakulnan Date: Mon, 4 May 2020 11:14:12 +0700 Subject: [PATCH] fix hard code in algo 0 --- chain/random/validators.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chain/random/validators.go b/chain/random/validators.go index b80ce0cf4d..5e47d77e6f 100644 --- a/chain/random/validators.go +++ b/chain/random/validators.go @@ -49,11 +49,11 @@ func luckyDraw(seed []byte, vals Validators, randomRange int64) (Validator, Vali return luckyVal, vals } -func getRandomRange(vals Validators, round, algo int) int64 { +func getRandomRange(vals Validators, round, amount, algo int) int64 { var randomRange int64 switch algo { case 0: - randomRange = int64(len(vals.ValidatorSet) - 10*round) + randomRange = int64(len(vals.ValidatorSet) - len(vals.ValidatorSet)*round/amount) if randomRange < 0 { randomRange = 0 } @@ -73,7 +73,7 @@ func randomValidators(seed []byte, vals Validators, amount int, algo int) Valida var val Validator for round := 0; round < amount; round++ { seed = nextSeed(seed) - randomRange := getRandomRange(vals, round, algo) + randomRange := getRandomRange(vals, round, amount, algo) val, vals = luckyDraw(seed, vals, randomRange) luckyVal.ValidatorSet = append(luckyVal.ValidatorSet, val) }