Commit a730e07f authored by mdj33's avatar mdj33 Committed by vipwzw

fix query node group info

parent 3296a453
...@@ -588,7 +588,7 @@ func nodeGroupStatus(cmd *cobra.Command, args []string) { ...@@ -588,7 +588,7 @@ func nodeGroupStatus(cmd *cobra.Command, args []string) {
Title: title, Title: title,
} }
var res pt.ParaNodeAddrStatus var res pt.ParaNodeGroupStatus
ctx := jsonclient.NewRPCCtx(rpcLaddr, "paracross.GetNodeGroupStatus", params, &res) ctx := jsonclient.NewRPCCtx(rpcLaddr, "paracross.GetNodeGroupStatus", params, &res)
ctx.Run() ctx.Run()
} }
...@@ -617,7 +617,7 @@ func nodeGroupList(cmd *cobra.Command, args []string) { ...@@ -617,7 +617,7 @@ func nodeGroupList(cmd *cobra.Command, args []string) {
Status: status, Status: status,
} }
var res pt.RespParacrossNodeAddrs var res pt.RespParacrossNodeGroups
ctx := jsonclient.NewRPCCtx(rpcLaddr, "paracross.ListNodeGroupStatus", params, &res) ctx := jsonclient.NewRPCCtx(rpcLaddr, "paracross.ListNodeGroupStatus", params, &res)
ctx.Run() ctx.Run()
} }
...@@ -85,7 +85,7 @@ func (e *Paracross) ExecDelLocal_NodeGroupConfig(payload *pt.ParaNodeGroupConfig ...@@ -85,7 +85,7 @@ func (e *Paracross) ExecDelLocal_NodeGroupConfig(payload *pt.ParaNodeGroupConfig
for _, log := range receiptData.Logs { for _, log := range receiptData.Logs {
if log.Ty == pt.TyLogParaNodeGroupApply || log.Ty == pt.TyLogParaNodeGroupApprove || if log.Ty == pt.TyLogParaNodeGroupApply || log.Ty == pt.TyLogParaNodeGroupApprove ||
log.Ty == pt.TyLogParaNodeGroupQuit { log.Ty == pt.TyLogParaNodeGroupQuit {
var g pt.ReceiptParaNodeConfig var g pt.ReceiptParaNodeGroupConfig
err := types.Decode(log.Log, &g) err := types.Decode(log.Log, &g)
if err != nil { if err != nil {
return nil, err return nil, err
......
...@@ -86,7 +86,7 @@ func (e *Paracross) ExecLocal_NodeGroupConfig(payload *pt.ParaNodeGroupConfig, t ...@@ -86,7 +86,7 @@ func (e *Paracross) ExecLocal_NodeGroupConfig(payload *pt.ParaNodeGroupConfig, t
for _, log := range receiptData.Logs { for _, log := range receiptData.Logs {
if log.Ty == pt.TyLogParaNodeGroupApply || log.Ty == pt.TyLogParaNodeGroupApprove || if log.Ty == pt.TyLogParaNodeGroupApply || log.Ty == pt.TyLogParaNodeGroupApprove ||
log.Ty == pt.TyLogParaNodeGroupQuit { log.Ty == pt.TyLogParaNodeGroupQuit {
var g pt.ReceiptParaNodeConfig var g pt.ReceiptParaNodeGroupConfig
err := types.Decode(log.Log, &g) err := types.Decode(log.Log, &g)
if err != nil { if err != nil {
return nil, err return nil, err
......
...@@ -214,6 +214,25 @@ func listNodeStatus(db dbm.KVDB, prefix []byte) (types.Message, error) { ...@@ -214,6 +214,25 @@ func listNodeStatus(db dbm.KVDB, prefix []byte) (types.Message, error) {
return &resp, nil return &resp, nil
} }
func listNodeGroupStatus(db dbm.KVDB, prefix []byte) (types.Message, error) {
res, err := db.List(prefix, []byte(""), 0, 1)
if err != nil {
return nil, err
}
var resp pt.RespParacrossNodeGroups
for _, r := range res {
var st pt.ParaNodeGroupStatus
err = types.Decode(r, &st)
if err != nil {
panic(err)
}
resp.Addrs = append(resp.Addrs, &st)
}
return &resp, nil
}
//按状态遍历 //按状态遍历
func listLocalNodeStatus(db dbm.KVDB, title string, status int32) (types.Message, error) { func listLocalNodeStatus(db dbm.KVDB, title string, status int32) (types.Message, error) {
prefix := calcLocalNodeStatusPrefix(title, status) prefix := calcLocalNodeStatusPrefix(title, status)
...@@ -222,7 +241,7 @@ func listLocalNodeStatus(db dbm.KVDB, title string, status int32) (types.Message ...@@ -222,7 +241,7 @@ func listLocalNodeStatus(db dbm.KVDB, title string, status int32) (types.Message
func listLocalNodeGroupStatus(db dbm.KVDB, status int32) (types.Message, error) { func listLocalNodeGroupStatus(db dbm.KVDB, status int32) (types.Message, error) {
prefix := calcLocalNodeGroupStatusPrefix(status) prefix := calcLocalNodeGroupStatusPrefix(status)
return listNodeStatus(db, prefix) return listNodeGroupStatus(db, prefix)
} }
func loadLocalTitle(db dbm.KV, title string, height int64) (types.Message, error) { func loadLocalTitle(db dbm.KV, title string, height int64) (types.Message, error) {
......
...@@ -330,7 +330,8 @@ func (a *action) superManagerVoteProc(title string) error { ...@@ -330,7 +330,8 @@ func (a *action) superManagerVoteProc(title string) error {
} }
//return err to stop tx pass to para chain //return err to stop tx pass to para chain
if a.exec.GetMainHeight() <= consensMainHeight+confStopBlocks*int64(status.EmptyBlockInterval) { if a.exec.GetMainHeight() <= consensMainHeight+confStopBlocks*int64(status.EmptyBlockInterval) {
clog.Error("paracross.nodeVote, super manager height not reach", "currHeight", a.exec.GetMainHeight(), "consensHeight", consensHeight, "confHeight", confStopBlocks) clog.Error("paracross.nodeVote, super manager height not reach", "currHeight", a.exec.GetMainHeight(),
"consensHeight", consensHeight,"mainHeight",consensMainHeight, "confHeight", confStopBlocks,"interval",status.EmptyBlockInterval)
return pt.ErrParaConsensStopBlocksNotReach return pt.ErrParaConsensStopBlocksNotReach
} }
......
...@@ -119,6 +119,10 @@ message RespParacrossNodeAddrs { ...@@ -119,6 +119,10 @@ message RespParacrossNodeAddrs {
repeated ParaNodeAddrStatus addrs = 1; repeated ParaNodeAddrStatus addrs = 1;
} }
message RespParacrossNodeGroups {
repeated ParaNodeGroupStatus addrs = 1;
}
message ParaBlock2MainMap { message ParaBlock2MainMap {
int64 height = 1; int64 height = 1;
string blockHash = 2; string blockHash = 2;
......
...@@ -229,13 +229,13 @@ func (c *Jrpc) GetNodeGroupAddrs(req *pt.ReqParacrossNodeInfo, result *interface ...@@ -229,13 +229,13 @@ func (c *Jrpc) GetNodeGroupAddrs(req *pt.ReqParacrossNodeInfo, result *interface
} }
// GetNodeGroupStatus get super node group status // GetNodeGroupStatus get super node group status
func (c *channelClient) GetNodeGroupStatus(ctx context.Context, req *pt.ReqParacrossNodeInfo) (*pt.ParaNodeAddrStatus, error) { func (c *channelClient) GetNodeGroupStatus(ctx context.Context, req *pt.ReqParacrossNodeInfo) (*pt.ParaNodeGroupStatus, error) {
r := *req r := *req
data, err := c.Query(pt.GetExecName(), "GetNodeGroupStatus", &r) data, err := c.Query(pt.GetExecName(), "GetNodeGroupStatus", &r)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp, ok := data.(*pt.ParaNodeAddrStatus); ok { if resp, ok := data.(*pt.ParaNodeGroupStatus); ok {
return resp, nil return resp, nil
} }
return nil, types.ErrDecode return nil, types.ErrDecode
...@@ -249,13 +249,13 @@ func (c *Jrpc) GetNodeGroupStatus(req *pt.ReqParacrossNodeInfo, result *interfac ...@@ -249,13 +249,13 @@ func (c *Jrpc) GetNodeGroupStatus(req *pt.ReqParacrossNodeInfo, result *interfac
} }
//ListNodeGroupStatus list super node group by status //ListNodeGroupStatus list super node group by status
func (c *channelClient) ListNodeGroupStatus(ctx context.Context, req *pt.ReqParacrossNodeInfo) (*pt.RespParacrossNodeAddrs, error) { func (c *channelClient) ListNodeGroupStatus(ctx context.Context, req *pt.ReqParacrossNodeInfo) (*pt.RespParacrossNodeGroups, error) {
r := *req r := *req
data, err := c.Query(pt.GetExecName(), "ListNodeGroupStatus", &r) data, err := c.Query(pt.GetExecName(), "ListNodeGroupStatus", &r)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if resp, ok := data.(*pt.RespParacrossNodeAddrs); ok { if resp, ok := data.(*pt.RespParacrossNodeGroups); ok {
return resp, nil return resp, nil
} }
return nil, types.ErrDecode return nil, types.ErrDecode
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment