提交 4284e8e9 作者: Juan Batiz-Benet 提交者: Brian Tiger Chow

config: use PeerID in bootstrap config

上级 9ea715cb
......@@ -25,6 +25,7 @@ type Datastore struct {
type SavedPeer struct {
Address string
PeerID string // until multiaddr supports ipfs, use another field.
}
// Config is used to load IPFS config files.
......
......@@ -186,13 +186,21 @@ func initIdentity(cfg *config.Config) (*peer.Peer, error) {
func initConnections(cfg *config.Config, route *dht.IpfsDHT) {
for _, p := range cfg.Peers {
if p.PeerID == "" {
u.PErr("error: peer does not include PeerID. %v\n", p)
}
maddr, err := ma.NewMultiaddr(p.Address)
if err != nil {
u.PErr("error: %v\n", err)
continue
}
_, err = route.Connect(maddr)
// setup peer
npeer := &peer.Peer{ID: peer.DecodePrettyID(p.PeerID)}
npeer.AddAddress(maddr)
_, err = route.Connect(npeer)
if err != nil {
u.PErr("Bootstrapping error: %v\n", err)
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论