MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / GetNodeAddr

Function GetNodeAddr

rpc/mux/resolve.go:87–102  ·  view source on GitHub ↗

GetNodeAddr tries best to get node addr.

(id *proto.RawNodeID)

Source from the content-addressed store, hash-verified

85
86// GetNodeAddr tries best to get node addr.
87func 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.
105func GetNodeInfo(id *proto.RawNodeID) (nodeInfo *proto.Node, err error) {

Callers 2

ResolveMethod · 0.85
TestCaller_CallNodeFunction · 0.85

Calls 3

GetNodeAddrCacheFunction · 0.92
SetNodeAddrCacheFunction · 0.92
FindNodeInBPFunction · 0.85

Tested by 1

TestCaller_CallNodeFunction · 0.68