From 357b675090b23c832965f206e6e6c82c9943d97c Mon Sep 17 00:00:00 2001 From: Roman Khimov Date: Wed, 12 Feb 2020 20:29:10 +0300 Subject: [PATCH] core: don't choose duplicating standby validators We may already have chosen some of standby validators, so don't repeat. --- pkg/core/blockchain.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/core/blockchain.go b/pkg/core/blockchain.go index 8110c37cf..33f0c81bc 100644 --- a/pkg/core/blockchain.go +++ b/pkg/core/blockchain.go @@ -1379,7 +1379,9 @@ func (bc *Blockchain) GetValidators(txes ...*transaction.Transaction) ([]*keys.P result := pubKeys.Unique() for i := 0; i < uniqueSBValidators.Len() && result.Len() < count; i++ { - result = append(result, uniqueSBValidators[i]) + if !result.Contains(uniqueSBValidators[i]) { + result = append(result, uniqueSBValidators[i]) + } } return result, nil }