Skip to content

Commit 51b34ef

Browse files
authored
cmd/utils: don't allow network ID override if a preset network is specified (#31630)
1 parent 79e8870 commit 51b34ef

File tree

2 files changed

+8
-19
lines changed

2 files changed

+8
-19
lines changed

cmd/geth/consolecmd_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,8 @@ const (
3939
// child g gets a temporary data directory.
4040
func runMinimalGeth(t *testing.T, args ...string) *testgeth {
4141
// --holesky to make the 'writing genesis to disk' faster (no accounts)
42-
// --networkid=1337 to avoid cache bump
4342
// --syncmode=full to avoid allocating fast sync bloom
44-
allArgs := []string{"--holesky", "--networkid", "1337", "--authrpc.port", "0", "--syncmode=full", "--port", "0",
43+
allArgs := []string{"--holesky", "--authrpc.port", "0", "--syncmode=full", "--port", "0",
4544
"--nat", "none", "--nodiscover", "--maxpeers", "0", "--cache", "64",
4645
"--datadir.minfreedisk", "0"}
4746
return runGeth(t, append(allArgs, args...)...)

cmd/utils/flags.go

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1571,8 +1571,8 @@ func setRequiredBlocks(ctx *cli.Context, cfg *ethconfig.Config) {
15711571

15721572
// SetEthConfig applies eth-related command line flags to the config.
15731573
func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
1574-
// Avoid conflicting network flags
1575-
flags.CheckExclusive(ctx, MainnetFlag, DeveloperFlag, SepoliaFlag, HoleskyFlag, HoodiFlag)
1574+
// Avoid conflicting network flags, don't allow network id override on preset networks
1575+
flags.CheckExclusive(ctx, MainnetFlag, DeveloperFlag, SepoliaFlag, HoleskyFlag, HoodiFlag, NetworkIdFlag)
15761576
flags.CheckExclusive(ctx, DeveloperFlag, ExternalSignerFlag) // Can't use both ephemeral unlocked and external signer
15771577

15781578
// Set configurations from CLI flags
@@ -1743,33 +1743,23 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
17431743
// Override any default configs for hard coded networks.
17441744
switch {
17451745
case ctx.Bool(MainnetFlag.Name):
1746-
if !ctx.IsSet(NetworkIdFlag.Name) {
1747-
cfg.NetworkId = 1
1748-
}
1746+
cfg.NetworkId = 1
17491747
cfg.Genesis = core.DefaultGenesisBlock()
17501748
SetDNSDiscoveryDefaults(cfg, params.MainnetGenesisHash)
17511749
case ctx.Bool(HoleskyFlag.Name):
1752-
if !ctx.IsSet(NetworkIdFlag.Name) {
1753-
cfg.NetworkId = 17000
1754-
}
1750+
cfg.NetworkId = 17000
17551751
cfg.Genesis = core.DefaultHoleskyGenesisBlock()
17561752
SetDNSDiscoveryDefaults(cfg, params.HoleskyGenesisHash)
17571753
case ctx.Bool(SepoliaFlag.Name):
1758-
if !ctx.IsSet(NetworkIdFlag.Name) {
1759-
cfg.NetworkId = 11155111
1760-
}
1754+
cfg.NetworkId = 11155111
17611755
cfg.Genesis = core.DefaultSepoliaGenesisBlock()
17621756
SetDNSDiscoveryDefaults(cfg, params.SepoliaGenesisHash)
17631757
case ctx.Bool(HoodiFlag.Name):
1764-
if !ctx.IsSet(NetworkIdFlag.Name) {
1765-
cfg.NetworkId = 560048
1766-
}
1758+
cfg.NetworkId = 560048
17671759
cfg.Genesis = core.DefaultHoodiGenesisBlock()
17681760
SetDNSDiscoveryDefaults(cfg, params.HoodiGenesisHash)
17691761
case ctx.Bool(DeveloperFlag.Name):
1770-
if !ctx.IsSet(NetworkIdFlag.Name) {
1771-
cfg.NetworkId = 1337
1772-
}
1762+
cfg.NetworkId = 1337
17731763
cfg.SyncMode = ethconfig.FullSync
17741764
// Create new developer account or reuse existing one
17751765
var (

0 commit comments

Comments
 (0)