@@ -181,12 +181,15 @@ func SetupGenesisBlock(
181181 if err := newcfg .CheckConfigForkOrder (); err != nil {
182182 return newcfg , common.Hash {}, err
183183 }
184- storedcfg := customrawdb .ReadChainConfig (db , stored )
184+
185+ extra := params .GetExtra (newcfg )
186+
187+ storedcfg := customrawdb .ReadChainConfig (db , stored , extra )
185188 // If there is no previously stored chain config, write the chain config to disk.
186189 if storedcfg == nil {
187190 // Note: this can happen since we did not previously write the genesis block and chain config in the same batch.
188191 log .Warn ("Found genesis block without chain config" )
189- customrawdb .WriteChainConfig (db , stored , newcfg )
192+ customrawdb .WriteChainConfig (db , stored , newcfg , * extra )
190193 return newcfg , stored , nil
191194 }
192195
@@ -225,7 +228,7 @@ func SetupGenesisBlock(
225228 }
226229 // Required to write the chain config to disk to ensure both the chain config and upgrade bytes are persisted to disk.
227230 // Note: this intentionally removes an extra check from upstream.
228- customrawdb .WriteChainConfig (db , stored , newcfg )
231+ customrawdb .WriteChainConfig (db , stored , newcfg , * extra )
229232 return newcfg , stored , nil
230233}
231234
@@ -401,7 +404,9 @@ func (g *Genesis) Commit(db ethdb.Database, triedb *triedb.Database) (*types.Blo
401404 rawdb .WriteCanonicalHash (batch , block .Hash (), block .NumberU64 ())
402405 rawdb .WriteHeadBlockHash (batch , block .Hash ())
403406 rawdb .WriteHeadHeaderHash (batch , block .Hash ())
404- customrawdb .WriteChainConfig (batch , block .Hash (), config )
407+
408+ extra := params .GetExtra (config )
409+ customrawdb .WriteChainConfig (batch , block .Hash (), config , * extra )
405410 if err := batch .Write (); err != nil {
406411 return nil , fmt .Errorf ("failed to write genesis block: %w" , err )
407412 }
0 commit comments