OSDN Git Service

use address as parameter
authoriczc <iczcalan@gmail.com>
Thu, 25 Jul 2019 06:47:44 +0000 (14:47 +0800)
committericzc <iczcalan@gmail.com>
Thu, 25 Jul 2019 06:47:44 +0000 (14:47 +0800)
toolbar/apinode/block.go
toolbar/common/consensus.go

index d8a1bbf..50ac53f 100644 (file)
@@ -31,11 +31,11 @@ func (n *Node) getRawBlock(req *getRawBlockReq) (*types.Block, error) {
        return resp.RawBlock, n.request(url, payload, resp)
 }
 
-func (n *Node) GetVoteByHash(hash string) ([]api.VoteInfo, error) {
+func (n *Node) GetVoteByHash(hash string) ([]*api.VoteInfo, error) {
        return n.getVoteResult(&getVoteResultReq{BlockHash: hash})
 }
 
-func (n *Node) GetVoteByHeight(height uint64) ([]api.VoteInfo, error) {
+func (n *Node) GetVoteByHeight(height uint64) ([]*api.VoteInfo, error) {
        return n.getVoteResult(&getVoteResultReq{BlockHeight: height})
 }
 
@@ -44,12 +44,12 @@ type getVoteResultReq struct {
        BlockHash   string `json:"block_hash"`
 }
 
-func (n *Node) getVoteResult(req *getVoteResultReq) ([]api.VoteInfo, error) {
+func (n *Node) getVoteResult(req *getVoteResultReq) ([]*api.VoteInfo, error) {
        url := "/get-vote-result"
        payload, err := json.Marshal(req)
        if err != nil {
                return nil, errors.Wrap(err, "json marshal")
        }
-       resp := []api.VoteInfo{}
+       resp := []*api.VoteInfo{}
        return resp, n.request(url, payload, &resp)
 }
index 014ee51..50983b1 100644 (file)
@@ -9,12 +9,12 @@ import (
 
 const NumOfBPNode = 42
 
-func CalcStandByNodes(voteResult []api.VoteInfo) []api.VoteInfo {
+func CalcStandByNodes(voteResult []*api.VoteInfo) []*api.VoteInfo {
        sort.Slice(voteResult, func(i, j int) bool {
                return voteResult[i].VoteNum > voteResult[j].VoteNum
        })
 
-       result := []api.VoteInfo{}
+       result := []*api.VoteInfo{}
        for i := int(consensus.ActiveNetParams.NumOfConsensusNode); i < NumOfBPNode && i < len(voteResult); i++ {
                if voteResult[i].VoteNum < consensus.ActiveNetParams.MinConsensusNodeVoteNum {
                        break