From 981b7d3dffda25b05168555cc4e6b18d38b0a39a Mon Sep 17 00:00:00 2001 From: Guruprasad Kamath <48196632+gurukamath@users.noreply.github.com> Date: Wed, 30 Mar 2022 10:27:25 +0200 Subject: [PATCH] core: verify genesis extradata for clique (#24470) * Add extra-data checks for clique genesis * Update genesis.go * Update genesis.go * core: simplify clique genesis check Co-authored-by: Felix Lange Co-authored-by: Martin Holst Swende --- core/genesis.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/genesis.go b/core/genesis.go index 4400f6ef2aa2..363fcc8f56cf 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -404,7 +404,7 @@ func (g *Genesis) Commit(db ethdb.Database) (*types.Block, error) { if err := config.CheckConfigForkOrder(); err != nil { return nil, err } - if config.Clique != nil && len(block.Extra()) == 0 { + if config.Clique != nil && len(block.Extra()) < 32+crypto.SignatureLength { return nil, errors.New("can't start clique chain without signers") } if err := g.Alloc.write(db, block.Hash()); err != nil {