erigon-pulse/cmd/rpcdaemon/commands/get_chain_config.go
Alex Sharov 068463dff4
Store transactions individually (#1358)
* Store transactions individually

* Store transactions individually

* save progress

* checkIndex

* merge
2020-11-22 21:25:26 +00:00

27 lines
706 B
Go

package commands
import (
"github.com/ledgerwatch/turbo-geth/common"
"github.com/ledgerwatch/turbo-geth/core/rawdb"
"github.com/ledgerwatch/turbo-geth/ethdb"
"github.com/ledgerwatch/turbo-geth/params"
)
func getChainConfig(db ethdb.Database) (*params.ChainConfig, error) {
cfg, _, err := getChainConfigWithGenesis(db)
return cfg, err
}
func getChainConfigWithGenesis(db ethdb.Database) (*params.ChainConfig, common.Hash, error) {
genesis, err := rawdb.ReadBlockByNumber(db, 0)
if err != nil {
return nil, common.Hash{}, err
}
genesisHash := genesis.Hash()
cc, err := rawdb.ReadChainConfig(db, genesisHash)
if err != nil {
return nil, common.Hash{}, err
}
return cc, genesisHash, nil
}