cmd/utils, mobile: place bootnodes in LGPL packages
This commit is contained in:
parent
4a439c2359
commit
dfe79cc784
|
@ -488,9 +488,9 @@ func MakeBootstrapNodes(ctx *cli.Context) []*discover.Node {
|
||||||
// Return pre-configured nodes if none were manually requested
|
// Return pre-configured nodes if none were manually requested
|
||||||
if !ctx.GlobalIsSet(BootnodesFlag.Name) {
|
if !ctx.GlobalIsSet(BootnodesFlag.Name) {
|
||||||
if ctx.GlobalBool(TestNetFlag.Name) {
|
if ctx.GlobalBool(TestNetFlag.Name) {
|
||||||
return TestnetBootnodes
|
return params.TestnetBootnodes
|
||||||
}
|
}
|
||||||
return MainnetBootnodes
|
return params.MainnetBootnodes
|
||||||
}
|
}
|
||||||
// Otherwise parse and use the CLI bootstrap nodes
|
// Otherwise parse and use the CLI bootstrap nodes
|
||||||
bootnodes := []*discover.Node{}
|
bootnodes := []*discover.Node{}
|
||||||
|
@ -511,7 +511,7 @@ func MakeBootstrapNodes(ctx *cli.Context) []*discover.Node {
|
||||||
func MakeBootstrapNodesV5(ctx *cli.Context) []*discv5.Node {
|
func MakeBootstrapNodesV5(ctx *cli.Context) []*discv5.Node {
|
||||||
// Return pre-configured nodes if none were manually requested
|
// Return pre-configured nodes if none were manually requested
|
||||||
if !ctx.GlobalIsSet(BootnodesFlag.Name) {
|
if !ctx.GlobalIsSet(BootnodesFlag.Name) {
|
||||||
return DiscoveryV5Bootnodes
|
return params.DiscoveryV5Bootnodes
|
||||||
}
|
}
|
||||||
// Otherwise parse and use the CLI bootstrap nodes
|
// Otherwise parse and use the CLI bootstrap nodes
|
||||||
bootnodes := []*discv5.Node{}
|
bootnodes := []*discv5.Node{}
|
||||||
|
|
|
@ -22,20 +22,9 @@ package geth
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/cmd/utils"
|
|
||||||
"github.com/ethereum/go-ethereum/p2p/discv5"
|
"github.com/ethereum/go-ethereum/p2p/discv5"
|
||||||
)
|
)
|
||||||
|
|
||||||
// FoundationBootnodes returns the enode URLs of the P2P bootstrap nodes operated
|
|
||||||
// by the foundation running the V5 discovery protocol.
|
|
||||||
func FoundationBootnodes() *Enodes {
|
|
||||||
nodes := &Enodes{nodes: make([]*discv5.Node, len(utils.DiscoveryV5Bootnodes))}
|
|
||||||
for i, node := range utils.DiscoveryV5Bootnodes {
|
|
||||||
nodes.nodes[i] = node
|
|
||||||
}
|
|
||||||
return nodes
|
|
||||||
}
|
|
||||||
|
|
||||||
// Enode represents a host on the network.
|
// Enode represents a host on the network.
|
||||||
type Enode struct {
|
type Enode struct {
|
||||||
node *discv5.Node
|
node *discv5.Node
|
||||||
|
|
|
@ -20,6 +20,7 @@ package geth
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/ethereum/go-ethereum/core"
|
"github.com/ethereum/go-ethereum/core"
|
||||||
|
"github.com/ethereum/go-ethereum/p2p/discv5"
|
||||||
"github.com/ethereum/go-ethereum/params"
|
"github.com/ethereum/go-ethereum/params"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -76,3 +77,13 @@ type ChainConfig struct {
|
||||||
func NewChainConfig() *ChainConfig {
|
func NewChainConfig() *ChainConfig {
|
||||||
return new(ChainConfig)
|
return new(ChainConfig)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FoundationBootnodes returns the enode URLs of the P2P bootstrap nodes operated
|
||||||
|
// by the foundation running the V5 discovery protocol.
|
||||||
|
func FoundationBootnodes() *Enodes {
|
||||||
|
nodes := &Enodes{nodes: make([]*discv5.Node, len(params.DiscoveryV5Bootnodes))}
|
||||||
|
for i, node := range params.DiscoveryV5Bootnodes {
|
||||||
|
nodes.nodes[i] = node
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
// Copyright 2015 The go-ethereum Authors
|
// Copyright 2015 The go-ethereum Authors
|
||||||
// This file is part of go-ethereum.
|
// This file is part of the go-ethereum library.
|
||||||
//
|
//
|
||||||
// go-ethereum is free software: you can redistribute it and/or modify
|
// The go-ethereum library is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU Lesser General Public License as published by
|
||||||
// the Free Software Foundation, either version 3 of the License, or
|
// the Free Software Foundation, either version 3 of the License, or
|
||||||
// (at your option) any later version.
|
// (at your option) any later version.
|
||||||
//
|
//
|
||||||
// go-ethereum is distributed in the hope that it will be useful,
|
// The go-ethereum library is distributed in the hope that it will be useful,
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
// GNU General Public License for more details.
|
// GNU Lesser General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU Lesser General Public License
|
||||||
// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
|
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
package utils
|
package params
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/ethereum/go-ethereum/p2p/discover"
|
"github.com/ethereum/go-ethereum/p2p/discover"
|
Loading…
Reference in New Issue