workaround: disable check for root presence (#283)

This commit is contained in:
Guillaume Ballet 2023-09-27 12:02:02 +02:00
parent 5032dd480b
commit 990395c688

View file

@ -341,23 +341,23 @@ func SetupGenesisBlockWithOverride(db ethdb.Database, triedb *trie.Database, gen
} }
// We have the genesis block in database(perhaps in ancient database) // We have the genesis block in database(perhaps in ancient database)
// but the corresponding state is missing. // but the corresponding state is missing.
header := rawdb.ReadHeader(db, stored, 0) // header := rawdb.ReadHeader(db, stored, 0)
if header.Root != types.EmptyRootHash && !rawdb.HasLegacyTrieNode(db, header.Root) { // if header.Root != types.EmptyRootHash && !rawdb.HasLegacyTrieNode(db, header.Root) {
if genesis == nil { // if genesis == nil {
genesis = DefaultGenesisBlock() // genesis = DefaultGenesisBlock()
} // }
// Ensure the stored genesis matches with the given one. // // Ensure the stored genesis matches with the given one.
hash := genesis.ToBlock().Hash() // hash := genesis.ToBlock().Hash()
if hash != stored { // if hash != stored {
return genesis.Config, hash, &GenesisMismatchError{stored, hash} // return genesis.Config, hash, &GenesisMismatchError{stored, hash}
} // }
block, err := genesis.Commit(db, triedb) // block, err := genesis.Commit(db, triedb)
if err != nil { // if err != nil {
return genesis.Config, hash, err // return genesis.Config, hash, err
} // }
applyOverrides(genesis.Config) // applyOverrides(genesis.Config)
return genesis.Config, block.Hash(), nil // return genesis.Config, block.Hash(), nil
} // }
// Check whether the genesis block is already written. // Check whether the genesis block is already written.
if genesis != nil { if genesis != nil {
hash := genesis.ToBlock().Hash() hash := genesis.ToBlock().Hash()