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) {
if header.Number.Uint64() == 0 {
// Not check signer for genesis block.
return true, nil
pre := common.Address{}
// masternode[0] has chance to create block 1
preIndex := -1
if header.Number.Uint64() != 0 {
pre, err := ecrecover(header, snap.sigcache)
if err != nil {
return false, err
}
preIndex = position(masternodes, pre)
}
pre, err := ecrecover(header, snap.sigcache)
if err != nil {
return false, err
}
preIndex := position(masternodes, pre)
curIndex := position(masternodes, cur)
log.Info("Debugging info", "number of masternodes", len(masternodes), "previous", pre, "position", preIndex, "current", cur, "position", curIndex)
for i, s := range masternodes {