erigon-pulse/cmd/hack/tool/tool.go
2023-05-24 15:52:51 +07:00

29 lines
520 B
Go

package tool
import (
"strconv"
"github.com/ledgerwatch/erigon-lib/chain"
"github.com/ledgerwatch/erigon-lib/kv"
"github.com/ledgerwatch/erigon/core/rawdb"
)
func Check(e error) {
if e != nil {
panic(e)
}
}
func ParseFloat64(str string) float64 {
v, _ := strconv.ParseFloat(str, 64)
return v
}
func ChainConfig(tx kv.Tx) *chain.Config {
genesisBlockHash, err := rawdb.ReadCanonicalHash(tx, 0)
Check(err)
chainConfig, err := rawdb.ReadChainConfig(tx, genesisBlockHash)
Check(err)
return chainConfig
}