GetNodeAddr tries best to get node addr.
(id *proto.RawNodeID)
| 85 | |
| 86 | // GetNodeAddr tries best to get node addr. |
| 87 | func GetNodeAddr(id *proto.RawNodeID) (addr string, err error) { |
| 88 | addr, err = route.GetNodeAddrCache(id) |
| 89 | if err != nil { |
| 90 | //log.WithField("target", id.String()).WithError(err).Debug("get node addr from cache failed") |
| 91 | if err == route.ErrUnknownNodeID { |
| 92 | var node *proto.Node |
| 93 | node, err = FindNodeInBP(id) |
| 94 | if err != nil { |
| 95 | return |
| 96 | } |
| 97 | _ = route.SetNodeAddrCache(id, node.Addr) |
| 98 | addr = node.Addr |
| 99 | } |
| 100 | } |
| 101 | return |
| 102 | } |
| 103 | |
| 104 | // GetNodeInfo tries best to get node info. |
| 105 | func GetNodeInfo(id *proto.RawNodeID) (nodeInfo *proto.Node, err error) { |