Commit 313ebdac authored by QM's avatar QM

updata

parent e98a4ba2
...@@ -303,23 +303,18 @@ func (a *action) getNodesGroup(title string) (map[string]struct{}, []string, err ...@@ -303,23 +303,18 @@ func (a *action) getNodesGroup(title string) (map[string]struct{}, []string, err
return nodes, nodesArray, err return nodes, nodesArray, err
} }
func getSupervisionConfigNodes(db dbm.KV, title string) (map[string]struct{}, []string, []byte, error) { func getSupervisionNodeGroupAddrs(db dbm.KV, title string) (map[string]struct{}, []string, []byte, error) {
key := calcParaSupervisionNodeGroupAddrsKey(title) key := calcParaSupervisionNodeGroupAddrsKey(title)
nodes, nodesArray, err := getNodes(db, key) nodes, nodesArray, err := getNodes(db, key)
if err != nil { if err != nil {
if errors.Cause(err) != pt.ErrTitleNotExist { if errors.Cause(err) != pt.ErrTitleNotExist {
return nil, nil, nil, errors.Wrapf(err, "getSupervisionNodesGroup para for title:%s", title) return nil, nil, nil, errors.Wrapf(err, "getSupervisionNodeGroupAddrs para for title:%s", title)
} }
} }
return nodes, nodesArray, key, nil return nodes, nodesArray, key, nil
} }
func (a *action) getSupervisionNodesGroup(title string) (map[string]struct{}, []string, error) {
nodes, nodesArray, _, err := getSupervisionConfigNodes(a.db, title)
return nodes, nodesArray, err
}
func (a *action) isValidSuperNode(addr string) error { func (a *action) isValidSuperNode(addr string) error {
cfg := a.api.GetConfig() cfg := a.api.GetConfig()
nodes, _, err := getParacrossNodes(a.db, cfg.GetTitle()) nodes, _, err := getParacrossNodes(a.db, cfg.GetTitle())
...@@ -571,9 +566,9 @@ func (a *action) Commit(commit *pt.ParacrossCommitAction) (*types.Receipt, error ...@@ -571,9 +566,9 @@ func (a *action) Commit(commit *pt.ParacrossCommitAction) (*types.Receipt, error
} }
// 获取监督节点的数据 // 获取监督节点的数据
supervisionNodesMap, supervisionNodesArry, err := a.getSupervisionNodesGroup(commit.Status.Title) supervisionNodesMap, supervisionNodesArry, _, err := getSupervisionNodeGroupAddrs(a.db, commit.Status.Title)
if err != nil && errors.Cause(err) != pt.ErrTitleNotExist { if err != nil && errors.Cause(err) != pt.ErrTitleNotExist {
return nil, errors.Wrap(err, "getSupervisionNodesGroup") return nil, errors.Wrap(err, "getSupervisionNodeGroupAddrs")
} }
if !bIsCommitSuperNode { if !bIsCommitSuperNode {
...@@ -859,9 +854,9 @@ func (a *action) loopCommitTxDone(title string) (*types.Receipt, error) { ...@@ -859,9 +854,9 @@ func (a *action) loopCommitTxDone(title string) (*types.Receipt, error) {
return nil, errors.Wrapf(err, "getNodes for title:%s", title) return nil, errors.Wrapf(err, "getNodes for title:%s", title)
} }
// 获取监督节点的数据 // 获取监督节点的数据
supervisionNodes, _, err := a.getSupervisionNodesGroup(title) supervisionNodes, _, _, err := getSupervisionNodeGroupAddrs(a.db, title)
if err != nil && errors.Cause(err) != pt.ErrTitleNotExist { if err != nil && errors.Cause(err) != pt.ErrTitleNotExist {
return nil, errors.Wrap(err, "getSupervisionNodesGroup loopCommitTxDone") return nil, errors.Wrap(err, "getSupervisionNodeGroupAddrs loopCommitTxDone")
} }
//从当前共识高度开始遍历 //从当前共识高度开始遍历
titleStatus, err := getTitle(a.db, calcTitleKey(title)) titleStatus, err := getTitle(a.db, calcTitleKey(title))
......
...@@ -195,18 +195,6 @@ func calcLocalNodeGroupAllPrefix() []byte { ...@@ -195,18 +195,6 @@ func calcLocalNodeGroupAllPrefix() []byte {
return []byte(fmt.Sprintf(localNodeGroupStatusTitle)) return []byte(fmt.Sprintf(localNodeGroupStatusTitle))
} }
func calcLocalSupervisionNodeStatusTitle(title string, status int32, addr, id string) []byte {
return []byte(fmt.Sprintf(localSupervisionNodeStatusTitle+"%s-%02d-%s-%s-%s", title, status, addr, id))
}
func calcLocalSupervisionNodeStatusTitlePrefix(title string, status int32) []byte {
return []byte(fmt.Sprintf(localSupervisionNodeStatusTitle+"%s-%02d", title, status))
}
func calcLocalSupervisionNodeStatusTitleAllPrefix(title string) []byte {
return []byte(fmt.Sprintf(localSupervisionNodeStatusTitle+"%s-", title))
}
//bind miner //bind miner
func calcParaBindMinerAddr(node, bind string) []byte { func calcParaBindMinerAddr(node, bind string) []byte {
return []byte(fmt.Sprintf(paraBindMinderAddr+"%s-%s", node, bind)) return []byte(fmt.Sprintf(paraBindMinderAddr+"%s-%s", node, bind))
...@@ -223,3 +211,15 @@ func calcParaSupervisionNodeGroupAddrsKey(title string) []byte { ...@@ -223,3 +211,15 @@ func calcParaSupervisionNodeGroupAddrsKey(title string) []byte {
func calcParaSupervisionNodeIDKey(title, hash string) string { func calcParaSupervisionNodeIDKey(title, hash string) string {
return fmt.Sprintf(paraSupervisionNodeIDPrefix+"%s-%s", title, hash) return fmt.Sprintf(paraSupervisionNodeIDPrefix+"%s-%s", title, hash)
} }
func calcLocalSupervisionNodeStatusTitle(title string, status int32, addr, id string) []byte {
return []byte(fmt.Sprintf(localSupervisionNodeStatusTitle+"%s-%02d-%s-%s-%s", title, status, addr, id))
}
func calcLocalSupervisionNodeStatusTitlePrefix(title string, status int32) []byte {
return []byte(fmt.Sprintf(localSupervisionNodeStatusTitle+"%s-%02d", title, status))
}
func calcLocalSupervisionNodeStatusTitleAllPrefix(title string) []byte {
return []byte(fmt.Sprintf(localSupervisionNodeStatusTitle+"%s-", title))
}
...@@ -112,7 +112,7 @@ func (p *Paracross) Query_GetSupervisionNodeGroupAddrs(in *pt.ReqParacrossNodeIn ...@@ -112,7 +112,7 @@ func (p *Paracross) Query_GetSupervisionNodeGroupAddrs(in *pt.ReqParacrossNodeIn
return nil, errors.Wrap(types.ErrInvalidParam, "title is null") return nil, errors.Wrap(types.ErrInvalidParam, "title is null")
} }
_, nodesArry, key, err := getSupervisionConfigNodes(p.GetStateDB(), in.GetTitle()) _, nodesArry, key, err := getSupervisionNodeGroupAddrs(p.GetStateDB(), in.GetTitle())
if err != nil { if err != nil {
return nil, err return nil, err
} }
......
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