masternode[0] will create block 1

This commit is contained in:
AnilChinchawale 2018-10-18 15:38:38 +05:30
parent 706b93b0db
commit e3eeaf8807

View file

@ -406,16 +406,16 @@ func (c *Clique) GetMasternodes(chain consensus.ChainReader, header *types.Heade
} }
func YourTurn(masternodes []common.Address, snap *Snapshot, header *types.Header, cur common.Address) (bool, error) { func YourTurn(masternodes []common.Address, snap *Snapshot, header *types.Header, cur common.Address) (bool, error) {
if header.Number.Uint64() == 0 { pre := common.Address{}
// Not check signer for genesis block. // masternode[0] has chance to create block 1
return true, nil preIndex := -1
} if header.Number.Uint64() != 0 {
pre, err := ecrecover(header, snap.sigcache) pre, err := ecrecover(header, snap.sigcache)
if err != nil { if err != nil {
return false, err return false, err
} }
preIndex := position(masternodes, pre) preIndex = position(masternodes, pre)
}
curIndex := position(masternodes, cur) curIndex := position(masternodes, cur)
log.Info("Debugging info", "number of masternodes", len(masternodes), "previous", pre, "position", preIndex, "current", cur, "position", curIndex) log.Info("Debugging info", "number of masternodes", len(masternodes), "previous", pre, "position", preIndex, "current", cur, "position", curIndex)
for i, s := range masternodes { for i, s := range masternodes {