X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=toolbar%2Fvote_reward%2Fsettlementvotereward%2Fsettlementreward.go;fp=toolbar%2Fvote_reward%2Fsettlementvotereward%2Fsettlementreward.go;h=ccdb7c010975188228774ba94ec1c82e120eeb22;hb=524800a6c20650dd47fb48a84820e220d93d60a2;hp=da2568132680d6c7f21a778f3a131fb80b0a61ac;hpb=6bfd461fda82cc9a6a8f575e5176fa92ce05f916;p=bytom%2Fvapor.git diff --git a/toolbar/vote_reward/settlementvotereward/settlementreward.go b/toolbar/vote_reward/settlementvotereward/settlementreward.go index da256813..ccdb7c01 100644 --- a/toolbar/vote_reward/settlementvotereward/settlementreward.go +++ b/toolbar/vote_reward/settlementvotereward/settlementreward.go @@ -103,21 +103,19 @@ func (s *SettlementReward) getStandbyNodeReward(height uint64) (uint64, error) { voteInfos = common.CalcStandByNodes(voteInfos) - err = errNoStandbyNode + if len(voteInfos) == 0 { + return 0, errNoStandbyNode + } + totalVoteNum := uint64(0) xpubVoteNum := uint64(0) for _, voteInfo := range voteInfos { totalVoteNum += voteInfo.VoteNum if s.rewardCfg.XPub == voteInfo.Vote { xpubVoteNum = voteInfo.VoteNum - err = nil } } - if err != nil { - return 0, err - } - amount := big.NewInt(0).SetUint64(standbyNodesRewardForConsensusCycle) rewardRatio := big.NewInt(0).SetUint64(s.rewardCfg.RewardRatio) amount.Mul(amount, rewardRatio).Div(amount, big.NewInt(100))