consensus/clique: fix overflow on recent signer check around genesis

pull/14411/head
Péter Szilágyi 7 years ago
parent c3dc01caf1
commit bcf2465b0b
No known key found for this signature in database
GPG Key ID: E9AE538CEDF8293D
  1. 2
      consensus/clique/clique.go

@ -599,7 +599,7 @@ func (c *Clique) Seal(chain consensus.ChainReader, block *types.Block, stop <-ch
for seen, recent := range snap.Recents { for seen, recent := range snap.Recents {
if recent == signer { if recent == signer {
// Signer is among recents, only wait if the current block doens't shift it out // Signer is among recents, only wait if the current block doens't shift it out
if limit := uint64(len(snap.Signers)/2 + 1); seen > number-limit { if limit := uint64(len(snap.Signers)/2 + 1); number < limit || seen > number-limit {
log.Info("Signed recently, must wait for others") log.Info("Signed recently, must wait for others")
<-stop <-stop
return nil, nil return nil, nil

Loading…
Cancel
Save