not sort candidates in getCandidatesFromSmartContract

This commit is contained in:
Daniel Liu 2023-07-14 14:50:16 +08:00
parent 7dc5ffe45a
commit 5d24dfdf7e

View file

@ -1016,7 +1016,7 @@ func (s *PublicBlockChainAPI) getCandidatesFromSmartContract() ([]utils.Masterno
return []utils.Masternode{}, err return []utils.Masternode{}, err
} }
var candidatesWithStakeInfo []utils.Masternode candidatesWithStakeInfo := make([]utils.Masternode, 0, len(candidates))
for _, candidate := range candidates { for _, candidate := range candidates {
if !candidate.IsZero() { if !candidate.IsZero() {
@ -1027,12 +1027,6 @@ func (s *PublicBlockChainAPI) getCandidatesFromSmartContract() ([]utils.Masterno
candidatesWithStakeInfo = append(candidatesWithStakeInfo, utils.Masternode{Address: candidate, Stake: v}) candidatesWithStakeInfo = append(candidatesWithStakeInfo, utils.Masternode{Address: candidate, Stake: v})
} }
if len(candidatesWithStakeInfo) > 0 {
sort.Slice(candidatesWithStakeInfo, func(i, j int) bool {
return candidatesWithStakeInfo[i].Stake.Cmp(candidatesWithStakeInfo[j].Stake) >= 0
})
}
} }
return candidatesWithStakeInfo, nil return candidatesWithStakeInfo, nil