mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
cmd/utils: rename DNS flag and fix flag processing
This commit is contained in:
parent
7ca40ec6aa
commit
9879f25f8f
3 changed files with 24 additions and 18 deletions
|
|
@ -131,7 +131,7 @@ var (
|
||||||
utils.NetrestrictFlag,
|
utils.NetrestrictFlag,
|
||||||
utils.NodeKeyFileFlag,
|
utils.NodeKeyFileFlag,
|
||||||
utils.NodeKeyHexFlag,
|
utils.NodeKeyHexFlag,
|
||||||
utils.DiscoveryURLFlag,
|
utils.DNSDiscoveryFlag,
|
||||||
utils.DeveloperFlag,
|
utils.DeveloperFlag,
|
||||||
utils.DeveloperPeriodFlag,
|
utils.DeveloperPeriodFlag,
|
||||||
utils.TestnetFlag,
|
utils.TestnetFlag,
|
||||||
|
|
|
||||||
|
|
@ -182,6 +182,7 @@ var AppHelpFlagGroups = []flagGroup{
|
||||||
utils.BootnodesFlag,
|
utils.BootnodesFlag,
|
||||||
utils.BootnodesV4Flag,
|
utils.BootnodesV4Flag,
|
||||||
utils.BootnodesV5Flag,
|
utils.BootnodesV5Flag,
|
||||||
|
utils.DNSDiscoveryFlag,
|
||||||
utils.ListenPortFlag,
|
utils.ListenPortFlag,
|
||||||
utils.MaxPeersFlag,
|
utils.MaxPeersFlag,
|
||||||
utils.MaxPendingPeersFlag,
|
utils.MaxPendingPeersFlag,
|
||||||
|
|
@ -191,7 +192,6 @@ var AppHelpFlagGroups = []flagGroup{
|
||||||
utils.NetrestrictFlag,
|
utils.NetrestrictFlag,
|
||||||
utils.NodeKeyFileFlag,
|
utils.NodeKeyFileFlag,
|
||||||
utils.NodeKeyHexFlag,
|
utils.NodeKeyHexFlag,
|
||||||
utils.DiscoveryURLFlag,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -658,9 +658,9 @@ var (
|
||||||
Name: "netrestrict",
|
Name: "netrestrict",
|
||||||
Usage: "Restricts network communication to the given IP networks (CIDR masks)",
|
Usage: "Restricts network communication to the given IP networks (CIDR masks)",
|
||||||
}
|
}
|
||||||
DiscoveryURLFlag = cli.StringSliceFlag{
|
DNSDiscoveryFlag = cli.StringFlag{
|
||||||
Name: "discovery-urls",
|
Name: "discovery.dns",
|
||||||
Usage: "Overrides DNS discovery entry points",
|
Usage: "Sets DNS discovery entry points (use \"\" to disable DNS)",
|
||||||
}
|
}
|
||||||
|
|
||||||
// ATM the url is left to the user and deployment to
|
// ATM the url is left to the user and deployment to
|
||||||
|
|
@ -815,9 +815,9 @@ func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) {
|
||||||
switch {
|
switch {
|
||||||
case ctx.GlobalIsSet(BootnodesFlag.Name) || ctx.GlobalIsSet(BootnodesV4Flag.Name):
|
case ctx.GlobalIsSet(BootnodesFlag.Name) || ctx.GlobalIsSet(BootnodesV4Flag.Name):
|
||||||
if ctx.GlobalIsSet(BootnodesV4Flag.Name) {
|
if ctx.GlobalIsSet(BootnodesV4Flag.Name) {
|
||||||
urls = strings.Split(ctx.GlobalString(BootnodesV4Flag.Name), ",")
|
urls = splitAndTrim(ctx.GlobalString(BootnodesV4Flag.Name))
|
||||||
} else {
|
} else {
|
||||||
urls = strings.Split(ctx.GlobalString(BootnodesFlag.Name), ",")
|
urls = splitAndTrim(ctx.GlobalString(BootnodesFlag.Name))
|
||||||
}
|
}
|
||||||
case ctx.GlobalBool(TestnetFlag.Name):
|
case ctx.GlobalBool(TestnetFlag.Name):
|
||||||
urls = params.TestnetBootnodes
|
urls = params.TestnetBootnodes
|
||||||
|
|
@ -849,9 +849,9 @@ func setBootstrapNodesV5(ctx *cli.Context, cfg *p2p.Config) {
|
||||||
switch {
|
switch {
|
||||||
case ctx.GlobalIsSet(BootnodesFlag.Name) || ctx.GlobalIsSet(BootnodesV5Flag.Name):
|
case ctx.GlobalIsSet(BootnodesFlag.Name) || ctx.GlobalIsSet(BootnodesV5Flag.Name):
|
||||||
if ctx.GlobalIsSet(BootnodesV5Flag.Name) {
|
if ctx.GlobalIsSet(BootnodesV5Flag.Name) {
|
||||||
urls = strings.Split(ctx.GlobalString(BootnodesV5Flag.Name), ",")
|
urls = splitAndTrim(ctx.GlobalString(BootnodesV5Flag.Name))
|
||||||
} else {
|
} else {
|
||||||
urls = strings.Split(ctx.GlobalString(BootnodesFlag.Name), ",")
|
urls = splitAndTrim(ctx.GlobalString(BootnodesFlag.Name))
|
||||||
}
|
}
|
||||||
case ctx.GlobalBool(RinkebyFlag.Name):
|
case ctx.GlobalBool(RinkebyFlag.Name):
|
||||||
urls = params.RinkebyBootnodes
|
urls = params.RinkebyBootnodes
|
||||||
|
|
@ -1481,9 +1481,15 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *eth.Config) {
|
||||||
if ctx.GlobalIsSet(RPCGlobalGasCap.Name) {
|
if ctx.GlobalIsSet(RPCGlobalGasCap.Name) {
|
||||||
cfg.RPCGasCap = new(big.Int).SetUint64(ctx.GlobalUint64(RPCGlobalGasCap.Name))
|
cfg.RPCGasCap = new(big.Int).SetUint64(ctx.GlobalUint64(RPCGlobalGasCap.Name))
|
||||||
}
|
}
|
||||||
if ctx.GlobalIsSet(DiscoveryURLFlag.Name) {
|
if ctx.GlobalIsSet(DNSDiscoveryFlag.Name) {
|
||||||
cfg.DiscoveryURLs = ctx.GlobalStringSlice(DiscoveryURLFlag.Name)
|
urls := ctx.GlobalString(DNSDiscoveryFlag.Name)
|
||||||
|
if urls == "" {
|
||||||
|
cfg.DiscoveryURLs = []string{}
|
||||||
|
} else {
|
||||||
|
cfg.DiscoveryURLs = splitAndTrim(urls)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
fmt.Printf("%#v\n", cfg.DiscoveryURLs)
|
||||||
|
|
||||||
// Override any default configs for hard coded networks.
|
// Override any default configs for hard coded networks.
|
||||||
switch {
|
switch {
|
||||||
|
|
@ -1492,19 +1498,19 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *eth.Config) {
|
||||||
cfg.NetworkId = 3
|
cfg.NetworkId = 3
|
||||||
}
|
}
|
||||||
cfg.Genesis = core.DefaultTestnetGenesisBlock()
|
cfg.Genesis = core.DefaultTestnetGenesisBlock()
|
||||||
setDNSDiscoveryDefaults(ctx, cfg, params.KnownDNSNetworks[params.TestnetGenesisHash])
|
setDNSDiscoveryDefaults(cfg, params.KnownDNSNetworks[params.TestnetGenesisHash])
|
||||||
case ctx.GlobalBool(RinkebyFlag.Name):
|
case ctx.GlobalBool(RinkebyFlag.Name):
|
||||||
if !ctx.GlobalIsSet(NetworkIdFlag.Name) {
|
if !ctx.GlobalIsSet(NetworkIdFlag.Name) {
|
||||||
cfg.NetworkId = 4
|
cfg.NetworkId = 4
|
||||||
}
|
}
|
||||||
cfg.Genesis = core.DefaultRinkebyGenesisBlock()
|
cfg.Genesis = core.DefaultRinkebyGenesisBlock()
|
||||||
setDNSDiscoveryDefaults(ctx, cfg, params.KnownDNSNetworks[params.RinkebyGenesisHash])
|
setDNSDiscoveryDefaults(cfg, params.KnownDNSNetworks[params.RinkebyGenesisHash])
|
||||||
case ctx.GlobalBool(GoerliFlag.Name):
|
case ctx.GlobalBool(GoerliFlag.Name):
|
||||||
if !ctx.GlobalIsSet(NetworkIdFlag.Name) {
|
if !ctx.GlobalIsSet(NetworkIdFlag.Name) {
|
||||||
cfg.NetworkId = 5
|
cfg.NetworkId = 5
|
||||||
}
|
}
|
||||||
cfg.Genesis = core.DefaultGoerliGenesisBlock()
|
cfg.Genesis = core.DefaultGoerliGenesisBlock()
|
||||||
setDNSDiscoveryDefaults(ctx, cfg, params.KnownDNSNetworks[params.GoerliGenesisHash])
|
setDNSDiscoveryDefaults(cfg, params.KnownDNSNetworks[params.GoerliGenesisHash])
|
||||||
case ctx.GlobalBool(DeveloperFlag.Name):
|
case ctx.GlobalBool(DeveloperFlag.Name):
|
||||||
if !ctx.GlobalIsSet(NetworkIdFlag.Name) {
|
if !ctx.GlobalIsSet(NetworkIdFlag.Name) {
|
||||||
cfg.NetworkId = 1337
|
cfg.NetworkId = 1337
|
||||||
|
|
@ -1533,15 +1539,15 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *eth.Config) {
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
if cfg.NetworkId == 1 {
|
if cfg.NetworkId == 1 {
|
||||||
setDNSDiscoveryDefaults(ctx, cfg, params.KnownDNSNetworks[params.MainnetGenesisHash])
|
setDNSDiscoveryDefaults(cfg, params.KnownDNSNetworks[params.MainnetGenesisHash])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// setDNSDiscoveryDefaults configures DNS discovery with the given URL if
|
// setDNSDiscoveryDefaults configures DNS discovery with the given URL if
|
||||||
// no URL is set.
|
// no URLs are set.
|
||||||
func setDNSDiscoveryDefaults(ctx *cli.Context, cfg *eth.Config, url string) {
|
func setDNSDiscoveryDefaults(cfg *eth.Config, url string) {
|
||||||
if len(cfg.DiscoveryURLs) > 0 {
|
if cfg.DiscoveryURLs != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
cfg.DiscoveryURLs = []string{url}
|
cfg.DiscoveryURLs = []string{url}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue