提交 1cc8c3a1 作者: Steven Allen

fix(swarm): catch cases where we fail to resolve an address to a peer

License: MIT
Signed-off-by: 's avatarSteven Allen <steven@stebalien.com>
上级 f1b68880
......@@ -529,17 +529,17 @@ func resolveAddresses(ctx context.Context, addrs []string) ([]ma.Multiaddr, erro
resolveErrC <- err
return
}
if len(raddrs) == 0 {
resolveErrC <- fmt.Errorf("non-resolvable multiaddr about %v", maddr)
return
}
// filter out addresses that still doesn't end in `ipfs/Qm...`
found := 0
for _, raddr := range raddrs {
if _, last := ma.SplitLast(raddr); last.Protocol().Code == ma.P_IPFS {
maddrC <- raddr
continue
found++
}
}
if found == 0 {
resolveErrC <- fmt.Errorf("non-resolvable multiaddr about %v", maddr)
}
}(maddr)
}
go func() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论