@@ -1616,7 +1616,7 @@ func setRequiredBlocks(ctx *cli.Context, cfg *ethconfig.Config) {
16161616// SetEthConfig applies eth-related command line flags to the config.
16171617func 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