mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-26 21:27:19 +00:00
a9a0ecd76d
* extract powchain and remove unused function * improve "no web3 provider" error log * add second error log * remove redundant code from registerPOWChainService * remove deposit contract log from registerPOWChainService * gzl Co-authored-by: Victor Farazdagi <simple.square@gmail.com> Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
56 lines
1.4 KiB
Go
56 lines
1.4 KiB
Go
package registration
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"path/filepath"
|
|
|
|
"github.com/prysmaticlabs/prysm/shared/cmd"
|
|
"github.com/prysmaticlabs/prysm/shared/params"
|
|
"github.com/urfave/cli/v2"
|
|
"gopkg.in/yaml.v2"
|
|
)
|
|
|
|
// P2PPreregistration prepares data for p2p.Service's registration.
|
|
func P2PPreregistration(cliCtx *cli.Context) (bootstrapNodeAddrs []string, dataDir string, err error) {
|
|
// Bootnode ENR may be a filepath to a YAML file
|
|
bootnodesTemp := params.BeaconNetworkConfig().BootstrapNodes // actual CLI values
|
|
bootstrapNodeAddrs = make([]string, 0) // dest of final list of nodes
|
|
for _, addr := range bootnodesTemp {
|
|
if filepath.Ext(addr) == ".yaml" {
|
|
fileNodes, err := readbootNodes(addr)
|
|
if err != nil {
|
|
return nil, "", err
|
|
}
|
|
bootstrapNodeAddrs = append(bootstrapNodeAddrs, fileNodes...)
|
|
} else {
|
|
bootstrapNodeAddrs = append(bootstrapNodeAddrs, addr)
|
|
}
|
|
}
|
|
|
|
dataDir = cliCtx.String(cmd.DataDirFlag.Name)
|
|
if dataDir == "" {
|
|
dataDir = cmd.DefaultDataDir()
|
|
if dataDir == "" {
|
|
log.Fatal(
|
|
"Could not determine your system's HOME path, please specify a --datadir you wish " +
|
|
"to use for your chain data",
|
|
)
|
|
}
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func readbootNodes(fileName string) ([]string, error) {
|
|
fileContent, err := ioutil.ReadFile(fileName)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
listNodes := make([]string, 0)
|
|
err = yaml.Unmarshal(fileContent, &listNodes)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return listNodes, nil
|
|
}
|