MCPcopy Create free account
hub / github.com/DNAProject/DNA / GetNodeState

Function GetNodeState

http/base/rpc/local_interfaces.go:51–97  ·  view source on GitHub ↗
(params []interface{})

Source from the content-addressed store, hash-verified

49}
50
51func GetNodeState(params []interface{}) map[string]interface{} {
52 state, err := bactor.GetConnectionState()
53 if err != nil {
54 return responsePack(berr.INTERNAL_ERROR, false)
55 }
56 t, err := bactor.GetNodeTime()
57 if err != nil {
58 return responsePack(berr.INTERNAL_ERROR, false)
59 }
60 port, err := bactor.GetNodePort()
61 if err != nil {
62 return responsePack(berr.INTERNAL_ERROR, false)
63 }
64 id, err := bactor.GetID()
65 if err != nil {
66 return responsePack(berr.INTERNAL_ERROR, false)
67 }
68 ver, err := bactor.GetVersion()
69 if err != nil {
70 return responsePack(berr.INTERNAL_ERROR, false)
71 }
72 tpe, err := bactor.GetNodeType()
73 if err != nil {
74 return responsePack(berr.INTERNAL_ERROR, false)
75 }
76 relay, err := bactor.GetRelayState()
77 if err != nil {
78 return responsePack(berr.INTERNAL_ERROR, false)
79 }
80 height := bactor.GetCurrentBlockHeight()
81 txnCnt, err := bactor.GetTxnCount()
82 if err != nil {
83 return responsePack(berr.INTERNAL_ERROR, false)
84 }
85 n := common.NodeInfo{
86 NodeState: uint(state),
87 NodeTime: t,
88 NodePort: port,
89 ID: id,
90 NodeVersion: ver,
91 NodeType: tpe,
92 Relay: relay,
93 Height: height,
94 TxnCnt: txnCnt,
95 }
96 return responseSuccess(n)
97}
98
99func StartConsensus(params []interface{}) map[string]interface{} {
100 if err := bactor.ConsensusSrvStart(); err != nil {

Callers

nothing calls this directly

Calls 6

responsePackFunction · 0.85
responseSuccessFunction · 0.85
GetConnectionStateMethod · 0.80
GetIDMethod · 0.65
GetVersionMethod · 0.65
GetCurrentBlockHeightMethod · 0.65

Tested by

no test coverage detected