From af02783e8e3bcf04e3428820b75cbe92b54f6a41 Mon Sep 17 00:00:00 2001 From: AnilChinchwale Date: Sun, 28 Oct 2018 10:53:21 +0530 Subject: [PATCH] Fixed reward overflow uint64. --- eth/backend.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eth/backend.go b/eth/backend.go index cabe647ca0..ef0973c8df 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -220,7 +220,7 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) { if number > 0 && number-rCheckpoint > 0 { // Get signers in blockSigner smartcontract. addr := common.HexToAddress(common.BlockSigners) - chainReward := new(big.Int).SetUint64(chain.Config().Clique.Reward * params.Ether) + chainReward := new(big.Int).Mul(new(big.Int).SetUint64(chain.Config().Clique.Reward), new(big.Int).SetUint64(params.Ether)) totalSigner := new(uint64) signers, err := contracts.GetRewardForCheckpoint(chain, addr, number, rCheckpoint, client, totalSigner) if err != nil {