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

Function GetNodeInfo

crypto/kms/pubkeystore.go:190–213  ·  view source on GitHub ↗

GetNodeInfo gets node info of given id Returns an error if the id was not found.

(id proto.NodeID)

Source from the content-addressed store, hash-verified

188// GetNodeInfo gets node info of given id
189// Returns an error if the id was not found.
190func GetNodeInfo(id proto.NodeID) (nodeInfo *proto.Node, err error) {
191 pksLock.Lock()
192 defer pksLock.Unlock()
193 if pks == nil || pks.db == nil {
194 return nil, ErrPKSNotInitialized
195 }
196
197 if err = func() (err error) {
198 var rawNodeInfo []byte
199 if err = pks.db.Writer().QueryRow(getRecordSQL, string(id)).Scan(&rawNodeInfo); err != nil {
200 if errors.Cause(err) == sql.ErrNoRows {
201 err = ErrKeyNotFound
202 }
203 return
204 }
205 err = utils.DecodeMsgPack(rawNodeInfo, &nodeInfo)
206 log.Debugf("get node info: %#v", nodeInfo)
207
208 return
209 }(); err != nil {
210 err = errors.Wrap(err, "get node info failed")
211 }
212 return
213}
214
215// GetAllNodeID get all node ids exist in store.
216func GetAllNodeID() (nodeIDs []proto.NodeID, err error) {

Callers 9

registerNodeFunction · 0.92
registerNodeFunction · 0.92
GetAllNodeInfoMethod · 0.92
GetNodeInfoFunction · 0.92
RegisterNodeToBPFunction · 0.92
GetPublicKeyFunction · 0.70
TestDBFunction · 0.70

Calls 5

DecodeMsgPackFunction · 0.92
DebugfFunction · 0.92
QueryRowMethod · 0.80
WriterMethod · 0.65
ScanMethod · 0.45

Tested by 3

TestDBFunction · 0.56