diff --git a/consensus/votepower/roster.go b/consensus/votepower/roster.go index 96a3ac9c6b..80380c9ca8 100644 --- a/consensus/votepower/roster.go +++ b/consensus/votepower/roster.go @@ -201,7 +201,11 @@ func Compute(subComm *shard.Committee, epoch *big.Int) (*Roster, error) { } else { // Our node member.IsHarmonyNode = true member.OverallPercent = harmonyPercent.Quo(asDecHMYSlotCount) - member.GroupPercent = member.OverallPercent.Quo(harmonyPercent) + if member.OverallPercent.IsZero() { + member.GroupPercent = member.OverallPercent.Copy() + } else { + member.GroupPercent = member.OverallPercent.Quo(harmonyPercent) + } ourPercentage = ourPercentage.Add(member.OverallPercent) }