Add support for more than one -peer (fixes #4)

This commit is contained in:
Neil Alexander
2021-07-10 13:13:21 +01:00
parent 90b02ba0d6
commit 2f8a2e4163
2 changed files with 23 additions and 13 deletions

View File

@@ -19,10 +19,11 @@ type YggdrasilTransport struct {
Sessions *utp.Socket
}
func NewYggdrasilTransport(log *log.Logger, sk ed25519.PrivateKey, pk ed25519.PublicKey, peer string, mcast bool) (*YggdrasilTransport, error) {
func NewYggdrasilTransport(log *log.Logger, sk ed25519.PrivateKey, pk ed25519.PublicKey, peers []string, mcast bool) (*YggdrasilTransport, error) {
config := &config.NodeConfig{
PublicKey: hex.EncodeToString(pk),
PrivateKey: hex.EncodeToString(sk),
Peers: peers,
MulticastInterfaces: []config.MulticastInterfaceConfig{
{
Regex: ".*",
@@ -35,9 +36,6 @@ func NewYggdrasilTransport(log *log.Logger, sk ed25519.PrivateKey, pk ed25519.Pu
},
NodeInfoPrivacy: true,
}
if peer != "" {
config.Peers = append(config.Peers, peer)
}
glog := gologme.New(log.Writer(), "[ \033[33mYggdrasil\033[0m ] ", 0)
glog.EnableLevel("warn")
glog.EnableLevel("error")