beacon/blsync: simplified blsync cl param checks

This commit is contained in:
Zsolt Felfoldi 2024-03-25 08:58:26 +01:00
parent 03ad1c3e86
commit b955cc5ff7

View file

@ -72,27 +72,21 @@ var (
)
func makeChainConfig(ctx *cli.Context) lightClientConfig {
var (
config lightClientConfig
predefConfig bool
)
var config lightClientConfig
customConfig := ctx.IsSet(utils.BeaconConfigFlag.Name)
utils.CheckExclusive(ctx, utils.MainnetFlag, utils.GoerliFlag, utils.SepoliaFlag)
utils.CheckExclusive(ctx, utils.MainnetFlag, utils.GoerliFlag, utils.SepoliaFlag, utils.BeaconConfigFlag)
switch {
case ctx.Bool(utils.MainnetFlag.Name):
config, predefConfig = MainnetConfig, true
config = MainnetConfig
case ctx.Bool(utils.SepoliaFlag.Name):
config, predefConfig = SepoliaConfig, true
config = SepoliaConfig
case ctx.Bool(utils.GoerliFlag.Name):
config, predefConfig = GoerliConfig, true
config = GoerliConfig
default:
if !customConfig {
config, predefConfig = MainnetConfig, true
config = MainnetConfig
}
}
if customConfig && predefConfig {
utils.Fatalf("Cannot use custom beacon chain config flags in combination with pre-defined network config")
}
// Genesis root and time should always be specified together with custom chain config
if customConfig {
if !ctx.IsSet(utils.BeaconGenesisRootFlag.Name) {