diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index f3ba9977bf..9e898a16a4 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -854,7 +854,7 @@ func (s *PublicBlockChainAPI) rpcOutputBlock(b *types.Block, inclTx bool, fullTx } var signers []common.Address var filterSigners []common.Address - finality := false + finality := int32(0) if b.Number().Int64() > 0 { addrBlockSigner := common.HexToAddress(common.BlockSigners) signers, err = contracts.GetSignersFromContract(addrBlockSigner, client, b.Hash()) @@ -877,9 +877,7 @@ func (s *PublicBlockChainAPI) rpcOutputBlock(b *types.Block, inclTx bool, fullTx } } } - if countFinality >= len(masternodes)*75/100 { - finality = true - } + finality = int32(countFinality * 100 / len(masternodes)) } } }