提交 1a5cb300 作者: Juan Batiz-Benet

config: swarm is list of addrs

上级 fc6bab7b
...@@ -179,7 +179,10 @@ func initConfig(configFilename string, dspathOverride string, nBitsForKeypair in ...@@ -179,7 +179,10 @@ func initConfig(configFilename string, dspathOverride string, nBitsForKeypair in
// setup the node addresses. // setup the node addresses.
Addresses: config.Addresses{ Addresses: config.Addresses{
Swarm: "/ip4/0.0.0.0/tcp/4001", Swarm: []string{
"/ip4/0.0.0.0/tcp/4001",
"/ip4/0.0.0.0/udp/4002/utp",
},
API: "/ip4/127.0.0.1/tcp/5001", API: "/ip4/127.0.0.1/tcp/5001",
}, },
......
...@@ -36,7 +36,7 @@ type Datastore struct { ...@@ -36,7 +36,7 @@ type Datastore struct {
// Addresses stores the (string) multiaddr addresses for the node. // Addresses stores the (string) multiaddr addresses for the node.
type Addresses struct { type Addresses struct {
Swarm string // address for the swarm network Swarm []string // addresses for the swarm network
API string // address for the local API (RPC) API string // address for the local API (RPC)
} }
......
...@@ -268,15 +268,15 @@ func initConnections(ctx context.Context, cfg *config.Config, pstore peer.Peerst ...@@ -268,15 +268,15 @@ func initConnections(ctx context.Context, cfg *config.Config, pstore peer.Peerst
} }
func listenAddresses(cfg *config.Config) ([]ma.Multiaddr, error) { func listenAddresses(cfg *config.Config) ([]ma.Multiaddr, error) {
var listen []ma.Multiaddr
if len(cfg.Addresses.Swarm) > 0 { var err error
maddr, err := ma.NewMultiaddr(cfg.Addresses.Swarm) listen := make([]ma.Multiaddr, len(cfg.Addresses.Swarm))
for i, addr := range cfg.Addresses.Swarm {
listen[i], err = ma.NewMultiaddr(addr)
if err != nil { if err != nil {
return nil, fmt.Errorf("Failure to parse config.Addresses.Swarm: %s", cfg.Addresses.Swarm) return nil, fmt.Errorf("Failure to parse config.Addresses.Swarm[%d]: %s", i, cfg.Addresses.Swarm)
} }
listen = append(listen, maddr)
} }
return listen, nil return listen, nil
......
...@@ -17,7 +17,7 @@ func TestInitialization(t *testing.T) { ...@@ -17,7 +17,7 @@ func TestInitialization(t *testing.T) {
Type: "memory", Type: "memory",
}, },
Addresses: config.Addresses{ Addresses: config.Addresses{
Swarm: "/ip4/0.0.0.0/tcp/4001", Swarm: []string{"/ip4/0.0.0.0/tcp/4001"},
API: "/ip4/127.0.0.1/tcp/8000", API: "/ip4/127.0.0.1/tcp/8000",
}, },
}, },
...@@ -29,7 +29,7 @@ func TestInitialization(t *testing.T) { ...@@ -29,7 +29,7 @@ func TestInitialization(t *testing.T) {
Path: ".testdb", Path: ".testdb",
}, },
Addresses: config.Addresses{ Addresses: config.Addresses{
Swarm: "/ip4/0.0.0.0/tcp/4001", Swarm: []string{"/ip4/0.0.0.0/tcp/4001"},
API: "/ip4/127.0.0.1/tcp/8000", API: "/ip4/127.0.0.1/tcp/8000",
}, },
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论