Skip to content

Commit 0d5eb51

Browse files
committed
fix: patch calls to ReadChainConfig and WriteChainConfig
1 parent 1828a89 commit 0d5eb51

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

core/bench_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,8 @@ func makeChainForBench(db ethdb.Database, genesis *Genesis, full bool, count uin
253253
rawdb.WriteCanonicalHash(db, hash, n)
254254

255255
if n == 0 {
256-
customrawdb.WriteChainConfig(db, hash, genesis.Config)
256+
extra := params.GetExtra(genesis.Config)
257+
customrawdb.WriteChainConfig(db, hash, genesis.Config, *extra)
257258
}
258259
rawdb.WriteHeadHeaderHash(db, hash)
259260

core/genesis.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)