mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
Revert "cmd/utils: fix bootnodes config priority (#28095)"
This reverts commit 877c5be6fe.
This commit is contained in:
parent
377b3ca62b
commit
48199f7f20
1 changed files with 16 additions and 26 deletions
|
|
@ -1032,45 +1032,35 @@ func setNodeUserIdent(ctx *cli.Context, cfg *node.Config) {
|
||||||
|
|
||||||
// setBootstrapNodes creates a list of bootstrap nodes from the command line
|
// setBootstrapNodes creates a list of bootstrap nodes from the command line
|
||||||
// flags, reverting to pre-configured ones if none have been specified.
|
// flags, reverting to pre-configured ones if none have been specified.
|
||||||
// Priority order for bootnodes configuration:
|
|
||||||
//
|
|
||||||
// 1. --bootnodes flag
|
|
||||||
// 2. Config file
|
|
||||||
// 3. Network preset flags (e.g. --goerli)
|
|
||||||
// 4. default to mainnet nodes
|
|
||||||
func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) {
|
func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) {
|
||||||
urls := params.MainnetBootnodes
|
urls := params.MainnetBootnodes
|
||||||
if ctx.IsSet(BootnodesFlag.Name) {
|
switch {
|
||||||
|
case ctx.IsSet(BootnodesFlag.Name):
|
||||||
urls = SplitAndTrim(ctx.String(BootnodesFlag.Name))
|
urls = SplitAndTrim(ctx.String(BootnodesFlag.Name))
|
||||||
} else {
|
case ctx.Bool(HoleskyFlag.Name):
|
||||||
if cfg.BootstrapNodes != nil {
|
urls = params.HoleskyBootnodes
|
||||||
return // Already set by config file, don't apply defaults.
|
case ctx.Bool(SepoliaFlag.Name):
|
||||||
}
|
urls = params.SepoliaBootnodes
|
||||||
switch {
|
case ctx.Bool(GoerliFlag.Name):
|
||||||
case ctx.Bool(HoleskyFlag.Name):
|
urls = params.GoerliBootnodes
|
||||||
urls = params.HoleskyBootnodes
|
|
||||||
case ctx.Bool(SepoliaFlag.Name):
|
|
||||||
urls = params.SepoliaBootnodes
|
|
||||||
case ctx.Bool(GoerliFlag.Name):
|
|
||||||
urls = params.GoerliBootnodes
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
cfg.BootstrapNodes = mustParseBootnodes(urls)
|
|
||||||
}
|
|
||||||
|
|
||||||
func mustParseBootnodes(urls []string) []*enode.Node {
|
// don't apply defaults if BootstrapNodes is already set
|
||||||
nodes := make([]*enode.Node, 0, len(urls))
|
if cfg.BootstrapNodes != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
cfg.BootstrapNodes = make([]*enode.Node, 0, len(urls))
|
||||||
for _, url := range urls {
|
for _, url := range urls {
|
||||||
if url != "" {
|
if url != "" {
|
||||||
node, err := enode.Parse(enode.ValidSchemes, url)
|
node, err := enode.Parse(enode.ValidSchemes, url)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Crit("Bootstrap URL invalid", "enode", url, "err", err)
|
log.Crit("Bootstrap URL invalid", "enode", url, "err", err)
|
||||||
return nil
|
continue
|
||||||
}
|
}
|
||||||
nodes = append(nodes, node)
|
cfg.BootstrapNodes = append(cfg.BootstrapNodes, node)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nodes
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// setBootstrapNodesV5 creates a list of bootstrap nodes from the command line
|
// setBootstrapNodesV5 creates a list of bootstrap nodes from the command line
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue