Skip to content

Commit 1b8ee6d

Browse files
lightclientfjl
authored andcommitted
cmd: allow --networkid to override other config options
1 parent fbbaa3c commit 1b8ee6d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

cmd/utils/flags.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1616,7 +1616,7 @@ func setRequiredBlocks(ctx *cli.Context, cfg *ethconfig.Config) {
16161616
// SetEthConfig applies eth-related command line flags to the config.
16171617
func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
16181618
// Avoid conflicting network flags, don't allow network id override on preset networks
1619-
flags.CheckExclusive(ctx, MainnetFlag, DeveloperFlag, SepoliaFlag, HoleskyFlag, HoodiFlag, NetworkIdFlag, OverrideGenesisFlag)
1619+
flags.CheckExclusive(ctx, MainnetFlag, DeveloperFlag, SepoliaFlag, HoleskyFlag, HoodiFlag, OverrideGenesisFlag)
16201620
flags.CheckExclusive(ctx, DeveloperFlag, ExternalSignerFlag) // Can't use both ephemeral unlocked and external signer
16211621

16221622
// Set configurations from CLI flags
@@ -1663,9 +1663,6 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
16631663
}
16641664
}
16651665

1666-
if ctx.IsSet(NetworkIdFlag.Name) {
1667-
cfg.NetworkId = ctx.Uint64(NetworkIdFlag.Name)
1668-
}
16691666
if ctx.IsSet(CacheFlag.Name) || ctx.IsSet(CacheDatabaseFlag.Name) {
16701667
cfg.DatabaseCache = ctx.Int(CacheFlag.Name) * ctx.Int(CacheDatabaseFlag.Name) / 100
16711668
}
@@ -1915,10 +1912,15 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
19151912
}
19161913
cfg.Genesis = genesis
19171914
default:
1918-
if cfg.NetworkId == 1 {
1915+
if ctx.Uint64(NetworkIdFlag.Name) == 1 {
19191916
SetDNSDiscoveryDefaults(cfg, params.MainnetGenesisHash)
19201917
}
19211918
}
1919+
if ctx.IsSet(NetworkIdFlag.Name) {
1920+
id := ctx.Uint64(NetworkIdFlag.Name)
1921+
log.Warn("Setting network id with flag", "id", id)
1922+
cfg.NetworkId = id
1923+
}
19221924
// Set any dangling config values
19231925
if ctx.String(CryptoKZGFlag.Name) != "gokzg" && ctx.String(CryptoKZGFlag.Name) != "ckzg" {
19241926
Fatalf("--%s flag must be 'gokzg' or 'ckzg'", CryptoKZGFlag.Name)

0 commit comments

Comments
 (0)