eth: fixed issue where genesis was not stored in the db

This commit is contained in:
Pratik Patil 2025-05-14 13:49:47 +05:30
parent 0ae7f0cc2b
commit ab7a820512
No known key found for this signature in database
GPG key ID: AFDCA496554874B3

View file

@ -66,7 +66,6 @@ import (
"github.com/ethereum/go-ethereum/params" "github.com/ethereum/go-ethereum/params"
"github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/rlp"
"github.com/ethereum/go-ethereum/rpc" "github.com/ethereum/go-ethereum/rpc"
"github.com/ethereum/go-ethereum/triedb"
gethversion "github.com/ethereum/go-ethereum/version" gethversion "github.com/ethereum/go-ethereum/version"
) )
@ -191,21 +190,23 @@ func New(stack *node.Node, config *ethconfig.Config) (*Ethereum, error) {
overrides.OverrideVerkle = config.OverrideVerkle overrides.OverrideVerkle = config.OverrideVerkle
} }
chainConfig, _, compatErr, err := core.SetupGenesisBlockWithOverride(chainDb, triedb.NewDatabase(chainDb, triedb.HashDefaults), config.Genesis, &overrides) // chainConfig, genesisHash, compatErr, err := core.SetupGenesisBlockWithOverride(chainDb, triedb.NewDatabase(chainDb, triedb.HashDefaults), config.Genesis, &overrides)
if err != nil { // if err != nil {
return nil, err // return nil, err
} // }
// rawdb.WriteChainConfig(chainDb, genesisHash, chainConfig)
blockChainAPI := ethapi.NewBlockChainAPI(eth.APIBackend) blockChainAPI := ethapi.NewBlockChainAPI(eth.APIBackend)
engine, err := ethconfig.CreateConsensusEngine(chainConfig, config, chainDb, blockChainAPI) engine, err := ethconfig.CreateConsensusEngine(config.Genesis.Config, config, chainDb, blockChainAPI)
eth.engine = engine eth.engine = engine
if err != nil { if err != nil {
return nil, err return nil, err
} }
if compatErr != nil { // if compatErr != nil {
return nil, compatErr // return nil, compatErr
} // }
// END: Bor changes // END: Bor changes
bcVersion := rawdb.ReadDatabaseVersion(chainDb) bcVersion := rawdb.ReadDatabaseVersion(chainDb)