diff --git a/sero/backend.go b/sero/backend.go index 9691c335..99b87ae7 100644 --- a/sero/backend.go +++ b/sero/backend.go @@ -390,10 +390,10 @@ func (s *Sero) StartMining(local bool) error { if !ret { lic_t := c_type.LICr{} if bytes.Equal(lic.Proof[:32], lic_t.Proof[:32]) { - log.Error("Cannot start mining , miner license does not exists ", "", "") + log.Error("Cannot start mining , miner license does not exists, or coinBase is error", "", "") return fmt.Errorf(" miner license does not exists") } else { - log.Error("Cannot start mining ,invalid miner license", "", "") + log.Error("Cannot start mining ,invalid miner license, or coinBase is error", "", "") return fmt.Errorf("invalid miner license: %v", common.Bytes2Hex(lic.Proof[:])) } } diff --git a/zero/stake/sharepool.go b/zero/stake/sharepool.go index babaa257..d4fb7d74 100644 --- a/zero/stake/sharepool.go +++ b/zero/stake/sharepool.go @@ -761,7 +761,7 @@ func (self *StakeState) CheckVotes(block *types.Block, bc blockChain) error { blockPosHash := parentblock.HashPos() for _, vote := range header.ParentVotes { ret := types.StakeHash(&blockPosHash, &parentPosHash, vote.IsPool) - if err := self.verifyVote(block.NumberU64(), vote, ret); err != nil { + if err := self.verifyVote(parentblock.NumberU64(), vote, ret); err != nil { return err } diff --git a/zero/txtool/flight/sli.go b/zero/txtool/flight/sli.go index f09f8681..7bf51f41 100644 --- a/zero/txtool/flight/sli.go +++ b/zero/txtool/flight/sli.go @@ -20,7 +20,7 @@ func GenTx(param *txtool.GTxParam) (gtx txtool.GTx, e error) { var need_szk = true if txtool.Ref_inst.Bc != nil { - if txtool.Ref_inst.Bc.GetCurrenHeader().Number.Uint64() < seroparam.SIP5() { + if txtool.Ref_inst.Bc.GetCurrenHeader().Number.Uint64()+1 < seroparam.SIP5() { need_szk = false } else { param.Z = &need_szk