Commit b94a1abd authored by vipwzw's avatar vipwzw

auto ci

parent e010ff88
...@@ -8,11 +8,11 @@ import ( ...@@ -8,11 +8,11 @@ import (
"encoding/hex" "encoding/hex"
"fmt" "fmt"
"github.com/33cn/chain33/common"
dbm "github.com/33cn/chain33/common/db" dbm "github.com/33cn/chain33/common/db"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
pt "github.com/33cn/plugin/plugin/dapp/paracross/types" pt "github.com/33cn/plugin/plugin/dapp/paracross/types"
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/33cn/chain33/common"
) )
// Query_GetTitle query paracross title // Query_GetTitle query paracross title
...@@ -28,24 +28,24 @@ func (p *Paracross) Query_GetTitleHeight(in *pt.ReqParacrossTitleHeight) (types. ...@@ -28,24 +28,24 @@ func (p *Paracross) Query_GetTitleHeight(in *pt.ReqParacrossTitleHeight) (types.
if in == nil { if in == nil {
return nil, types.ErrInvalidParam return nil, types.ErrInvalidParam
} }
stat,err:= p.paracrossGetStateTitleHeight(in.Title,in.Height) stat, err := p.paracrossGetStateTitleHeight(in.Title, in.Height)
if err != nil { if err != nil {
clog.Error("paracross.GetTitleHeight", "title", title, "height", in.Height, "err", err.Error()) clog.Error("paracross.GetTitleHeight", "title", title, "height", in.Height, "err", err.Error())
return nil,err return nil, err
} }
status := stat.(*pt.ParacrossHeightStatus) status := stat.(*pt.ParacrossHeightStatus)
res := &pt.ParacrossHeightStatusRsp{ res := &pt.ParacrossHeightStatusRsp{
Status:status.Status, Status: status.Status,
Title:status.Title, Title: status.Title,
Height:status.Height, Height: status.Height,
MainHeight:status.MainHeight, MainHeight: status.MainHeight,
MainHash:common.ToHex(status.MainHash), MainHash: common.ToHex(status.MainHash),
} }
for i,addr := range status.Details.Addrs{ for i, addr := range status.Details.Addrs {
res.CommitAddrs = append(res.CommitAddrs, addr) res.CommitAddrs = append(res.CommitAddrs, addr)
res.CommitBlockHash = append(res.CommitBlockHash,common.ToHex(status.Details.BlockHash[i])) res.CommitBlockHash = append(res.CommitBlockHash, common.ToHex(status.Details.BlockHash[i]))
} }
return res,nil return res, nil
} }
// Query_GetTitleByHash query paracross title by block hash // Query_GetTitleByHash query paracross title by block hash
......
...@@ -104,7 +104,6 @@ func (c *channelClient) GetDoneTitleHeight(ctx context.Context, req *pt.ReqParac ...@@ -104,7 +104,6 @@ func (c *channelClient) GetDoneTitleHeight(ctx context.Context, req *pt.ReqParac
return nil, types.ErrDecode return nil, types.ErrDecode
} }
func (c *channelClient) GetAssetTxResult(ctx context.Context, req *types.ReqHash) (*pt.ParacrossAsset, error) { func (c *channelClient) GetAssetTxResult(ctx context.Context, req *types.ReqHash) (*pt.ParacrossAsset, error) {
data, err := c.Query(pt.GetExecName(), "GetAssetTxResult", req) data, err := c.Query(pt.GetExecName(), "GetAssetTxResult", req)
if err != nil { if err != nil {
......
...@@ -79,6 +79,7 @@ type ParacrossHeightStatus struct { ...@@ -79,6 +79,7 @@ type ParacrossHeightStatus struct {
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
Details *ParacrossStatusDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` Details *ParacrossStatusDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
MainHeight int64 `protobuf:"varint,5,opt,name=mainHeight,proto3" json:"mainHeight,omitempty"` MainHeight int64 `protobuf:"varint,5,opt,name=mainHeight,proto3" json:"mainHeight,omitempty"`
MainHash []byte `protobuf:"bytes,6,opt,name=mainHash,proto3" json:"mainHash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
...@@ -144,6 +145,100 @@ func (m *ParacrossHeightStatus) GetMainHeight() int64 { ...@@ -144,6 +145,100 @@ func (m *ParacrossHeightStatus) GetMainHeight() int64 {
return 0 return 0
} }
func (m *ParacrossHeightStatus) GetMainHash() []byte {
if m != nil {
return m.MainHash
}
return nil
}
type ParacrossHeightStatusRsp struct {
Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
MainHeight int64 `protobuf:"varint,4,opt,name=mainHeight,proto3" json:"mainHeight,omitempty"`
MainHash string `protobuf:"bytes,5,opt,name=mainHash,proto3" json:"mainHash,omitempty"`
CommitAddrs []string `protobuf:"bytes,6,rep,name=commitAddrs,proto3" json:"commitAddrs,omitempty"`
CommitBlockHash []string `protobuf:"bytes,7,rep,name=commitBlockHash,proto3" json:"commitBlockHash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ParacrossHeightStatusRsp) Reset() { *m = ParacrossHeightStatusRsp{} }
func (m *ParacrossHeightStatusRsp) String() string { return proto.CompactTextString(m) }
func (*ParacrossHeightStatusRsp) ProtoMessage() {}
func (*ParacrossHeightStatusRsp) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{2}
}
func (m *ParacrossHeightStatusRsp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossHeightStatusRsp.Unmarshal(m, b)
}
func (m *ParacrossHeightStatusRsp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ParacrossHeightStatusRsp.Marshal(b, m, deterministic)
}
func (m *ParacrossHeightStatusRsp) XXX_Merge(src proto.Message) {
xxx_messageInfo_ParacrossHeightStatusRsp.Merge(m, src)
}
func (m *ParacrossHeightStatusRsp) XXX_Size() int {
return xxx_messageInfo_ParacrossHeightStatusRsp.Size(m)
}
func (m *ParacrossHeightStatusRsp) XXX_DiscardUnknown() {
xxx_messageInfo_ParacrossHeightStatusRsp.DiscardUnknown(m)
}
var xxx_messageInfo_ParacrossHeightStatusRsp proto.InternalMessageInfo
func (m *ParacrossHeightStatusRsp) GetStatus() int32 {
if m != nil {
return m.Status
}
return 0
}
func (m *ParacrossHeightStatusRsp) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *ParacrossHeightStatusRsp) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *ParacrossHeightStatusRsp) GetMainHeight() int64 {
if m != nil {
return m.MainHeight
}
return 0
}
func (m *ParacrossHeightStatusRsp) GetMainHash() string {
if m != nil {
return m.MainHash
}
return ""
}
func (m *ParacrossHeightStatusRsp) GetCommitAddrs() []string {
if m != nil {
return m.CommitAddrs
}
return nil
}
func (m *ParacrossHeightStatusRsp) GetCommitBlockHash() []string {
if m != nil {
return m.CommitBlockHash
}
return nil
}
type ParacrossStatus struct { type ParacrossStatus struct {
Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
...@@ -157,7 +252,7 @@ func (m *ParacrossStatus) Reset() { *m = ParacrossStatus{} } ...@@ -157,7 +252,7 @@ func (m *ParacrossStatus) Reset() { *m = ParacrossStatus{} }
func (m *ParacrossStatus) String() string { return proto.CompactTextString(m) } func (m *ParacrossStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatus) ProtoMessage() {} func (*ParacrossStatus) ProtoMessage() {}
func (*ParacrossStatus) Descriptor() ([]byte, []int) { func (*ParacrossStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{2} return fileDescriptor_6a397e38c9ea6747, []int{3}
} }
func (m *ParacrossStatus) XXX_Unmarshal(b []byte) error { func (m *ParacrossStatus) XXX_Unmarshal(b []byte) error {
...@@ -213,7 +308,7 @@ func (m *ParacrossConsensusStatus) Reset() { *m = ParacrossConsensusStat ...@@ -213,7 +308,7 @@ func (m *ParacrossConsensusStatus) Reset() { *m = ParacrossConsensusStat
func (m *ParacrossConsensusStatus) String() string { return proto.CompactTextString(m) } func (m *ParacrossConsensusStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossConsensusStatus) ProtoMessage() {} func (*ParacrossConsensusStatus) ProtoMessage() {}
func (*ParacrossConsensusStatus) Descriptor() ([]byte, []int) { func (*ParacrossConsensusStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{3} return fileDescriptor_6a397e38c9ea6747, []int{4}
} }
func (m *ParacrossConsensusStatus) XXX_Unmarshal(b []byte) error { func (m *ParacrossConsensusStatus) XXX_Unmarshal(b []byte) error {
...@@ -277,7 +372,7 @@ func (m *ParaNodeAddrConfig) Reset() { *m = ParaNodeAddrConfig{} } ...@@ -277,7 +372,7 @@ func (m *ParaNodeAddrConfig) Reset() { *m = ParaNodeAddrConfig{} }
func (m *ParaNodeAddrConfig) String() string { return proto.CompactTextString(m) } func (m *ParaNodeAddrConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrConfig) ProtoMessage() {} func (*ParaNodeAddrConfig) ProtoMessage() {}
func (*ParaNodeAddrConfig) Descriptor() ([]byte, []int) { func (*ParaNodeAddrConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{4} return fileDescriptor_6a397e38c9ea6747, []int{5}
} }
func (m *ParaNodeAddrConfig) XXX_Unmarshal(b []byte) error { func (m *ParaNodeAddrConfig) XXX_Unmarshal(b []byte) error {
...@@ -345,7 +440,7 @@ func (m *ParaNodeVoteDetail) Reset() { *m = ParaNodeVoteDetail{} } ...@@ -345,7 +440,7 @@ func (m *ParaNodeVoteDetail) Reset() { *m = ParaNodeVoteDetail{} }
func (m *ParaNodeVoteDetail) String() string { return proto.CompactTextString(m) } func (m *ParaNodeVoteDetail) String() string { return proto.CompactTextString(m) }
func (*ParaNodeVoteDetail) ProtoMessage() {} func (*ParaNodeVoteDetail) ProtoMessage() {}
func (*ParaNodeVoteDetail) Descriptor() ([]byte, []int) { func (*ParaNodeVoteDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{5} return fileDescriptor_6a397e38c9ea6747, []int{6}
} }
func (m *ParaNodeVoteDetail) XXX_Unmarshal(b []byte) error { func (m *ParaNodeVoteDetail) XXX_Unmarshal(b []byte) error {
...@@ -396,7 +491,7 @@ func (m *ParaNodeAddrStatus) Reset() { *m = ParaNodeAddrStatus{} } ...@@ -396,7 +491,7 @@ func (m *ParaNodeAddrStatus) Reset() { *m = ParaNodeAddrStatus{} }
func (m *ParaNodeAddrStatus) String() string { return proto.CompactTextString(m) } func (m *ParaNodeAddrStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrStatus) ProtoMessage() {} func (*ParaNodeAddrStatus) ProtoMessage() {}
func (*ParaNodeAddrStatus) Descriptor() ([]byte, []int) { func (*ParaNodeAddrStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{6} return fileDescriptor_6a397e38c9ea6747, []int{7}
} }
func (m *ParaNodeAddrStatus) XXX_Unmarshal(b []byte) error { func (m *ParaNodeAddrStatus) XXX_Unmarshal(b []byte) error {
...@@ -473,7 +568,7 @@ func (m *ReceiptParaNodeConfig) Reset() { *m = ReceiptParaNodeConfig{} } ...@@ -473,7 +568,7 @@ func (m *ReceiptParaNodeConfig) Reset() { *m = ReceiptParaNodeConfig{} }
func (m *ReceiptParaNodeConfig) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeConfig) ProtoMessage() {} func (*ReceiptParaNodeConfig) ProtoMessage() {}
func (*ReceiptParaNodeConfig) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{7} return fileDescriptor_6a397e38c9ea6747, []int{8}
} }
func (m *ReceiptParaNodeConfig) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeConfig) XXX_Unmarshal(b []byte) error {
...@@ -535,7 +630,7 @@ func (m *ReceiptParaNodeVoteRecord) Reset() { *m = ReceiptParaNodeVoteRe ...@@ -535,7 +630,7 @@ func (m *ReceiptParaNodeVoteRecord) Reset() { *m = ReceiptParaNodeVoteRe
func (m *ReceiptParaNodeVoteRecord) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeVoteRecord) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeVoteRecord) ProtoMessage() {} func (*ReceiptParaNodeVoteRecord) ProtoMessage() {}
func (*ReceiptParaNodeVoteRecord) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeVoteRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{8} return fileDescriptor_6a397e38c9ea6747, []int{9}
} }
func (m *ReceiptParaNodeVoteRecord) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeVoteRecord) XXX_Unmarshal(b []byte) error {
...@@ -594,7 +689,7 @@ func (m *ReceiptParaNodeVoteDone) Reset() { *m = ReceiptParaNodeVoteDone ...@@ -594,7 +689,7 @@ func (m *ReceiptParaNodeVoteDone) Reset() { *m = ReceiptParaNodeVoteDone
func (m *ReceiptParaNodeVoteDone) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeVoteDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeVoteDone) ProtoMessage() {} func (*ReceiptParaNodeVoteDone) ProtoMessage() {}
func (*ReceiptParaNodeVoteDone) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeVoteDone) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{9} return fileDescriptor_6a397e38c9ea6747, []int{10}
} }
func (m *ReceiptParaNodeVoteDone) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeVoteDone) XXX_Unmarshal(b []byte) error {
...@@ -679,7 +774,7 @@ func (m *ParaNodeGroupConfig) Reset() { *m = ParaNodeGroupConfig{} } ...@@ -679,7 +774,7 @@ func (m *ParaNodeGroupConfig) Reset() { *m = ParaNodeGroupConfig{} }
func (m *ParaNodeGroupConfig) String() string { return proto.CompactTextString(m) } func (m *ParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupConfig) ProtoMessage() {} func (*ParaNodeGroupConfig) ProtoMessage() {}
func (*ParaNodeGroupConfig) Descriptor() ([]byte, []int) { func (*ParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{10} return fileDescriptor_6a397e38c9ea6747, []int{11}
} }
func (m *ParaNodeGroupConfig) XXX_Unmarshal(b []byte) error { func (m *ParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
...@@ -752,7 +847,7 @@ func (m *ParaNodeGroupStatus) Reset() { *m = ParaNodeGroupStatus{} } ...@@ -752,7 +847,7 @@ func (m *ParaNodeGroupStatus) Reset() { *m = ParaNodeGroupStatus{} }
func (m *ParaNodeGroupStatus) String() string { return proto.CompactTextString(m) } func (m *ParaNodeGroupStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupStatus) ProtoMessage() {} func (*ParaNodeGroupStatus) ProtoMessage() {}
func (*ParaNodeGroupStatus) Descriptor() ([]byte, []int) { func (*ParaNodeGroupStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{11} return fileDescriptor_6a397e38c9ea6747, []int{12}
} }
func (m *ParaNodeGroupStatus) XXX_Unmarshal(b []byte) error { func (m *ParaNodeGroupStatus) XXX_Unmarshal(b []byte) error {
...@@ -836,7 +931,7 @@ func (m *ReceiptParaNodeGroupConfig) Reset() { *m = ReceiptParaNodeGroup ...@@ -836,7 +931,7 @@ func (m *ReceiptParaNodeGroupConfig) Reset() { *m = ReceiptParaNodeGroup
func (m *ReceiptParaNodeGroupConfig) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeGroupConfig) ProtoMessage() {} func (*ReceiptParaNodeGroupConfig) ProtoMessage() {}
func (*ReceiptParaNodeGroupConfig) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{12} return fileDescriptor_6a397e38c9ea6747, []int{13}
} }
func (m *ReceiptParaNodeGroupConfig) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
...@@ -899,7 +994,7 @@ func (m *ReqParacrossNodeInfo) Reset() { *m = ReqParacrossNodeInfo{} } ...@@ -899,7 +994,7 @@ func (m *ReqParacrossNodeInfo) Reset() { *m = ReqParacrossNodeInfo{} }
func (m *ReqParacrossNodeInfo) String() string { return proto.CompactTextString(m) } func (m *ReqParacrossNodeInfo) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossNodeInfo) ProtoMessage() {} func (*ReqParacrossNodeInfo) ProtoMessage() {}
func (*ReqParacrossNodeInfo) Descriptor() ([]byte, []int) { func (*ReqParacrossNodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{13} return fileDescriptor_6a397e38c9ea6747, []int{14}
} }
func (m *ReqParacrossNodeInfo) XXX_Unmarshal(b []byte) error { func (m *ReqParacrossNodeInfo) XXX_Unmarshal(b []byte) error {
...@@ -952,7 +1047,7 @@ func (m *RespParacrossNodeAddrs) Reset() { *m = RespParacrossNodeAddrs{} ...@@ -952,7 +1047,7 @@ func (m *RespParacrossNodeAddrs) Reset() { *m = RespParacrossNodeAddrs{}
func (m *RespParacrossNodeAddrs) String() string { return proto.CompactTextString(m) } func (m *RespParacrossNodeAddrs) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeAddrs) ProtoMessage() {} func (*RespParacrossNodeAddrs) ProtoMessage() {}
func (*RespParacrossNodeAddrs) Descriptor() ([]byte, []int) { func (*RespParacrossNodeAddrs) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{14} return fileDescriptor_6a397e38c9ea6747, []int{15}
} }
func (m *RespParacrossNodeAddrs) XXX_Unmarshal(b []byte) error { func (m *RespParacrossNodeAddrs) XXX_Unmarshal(b []byte) error {
...@@ -991,7 +1086,7 @@ func (m *RespParacrossNodeGroups) Reset() { *m = RespParacrossNodeGroups ...@@ -991,7 +1086,7 @@ func (m *RespParacrossNodeGroups) Reset() { *m = RespParacrossNodeGroups
func (m *RespParacrossNodeGroups) String() string { return proto.CompactTextString(m) } func (m *RespParacrossNodeGroups) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeGroups) ProtoMessage() {} func (*RespParacrossNodeGroups) ProtoMessage() {}
func (*RespParacrossNodeGroups) Descriptor() ([]byte, []int) { func (*RespParacrossNodeGroups) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{15} return fileDescriptor_6a397e38c9ea6747, []int{16}
} }
func (m *RespParacrossNodeGroups) XXX_Unmarshal(b []byte) error { func (m *RespParacrossNodeGroups) XXX_Unmarshal(b []byte) error {
...@@ -1033,7 +1128,7 @@ func (m *ParaBlock2MainMap) Reset() { *m = ParaBlock2MainMap{} } ...@@ -1033,7 +1128,7 @@ func (m *ParaBlock2MainMap) Reset() { *m = ParaBlock2MainMap{} }
func (m *ParaBlock2MainMap) String() string { return proto.CompactTextString(m) } func (m *ParaBlock2MainMap) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainMap) ProtoMessage() {} func (*ParaBlock2MainMap) ProtoMessage() {}
func (*ParaBlock2MainMap) Descriptor() ([]byte, []int) { func (*ParaBlock2MainMap) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{16} return fileDescriptor_6a397e38c9ea6747, []int{17}
} }
func (m *ParaBlock2MainMap) XXX_Unmarshal(b []byte) error { func (m *ParaBlock2MainMap) XXX_Unmarshal(b []byte) error {
...@@ -1093,7 +1188,7 @@ func (m *ParaBlock2MainInfo) Reset() { *m = ParaBlock2MainInfo{} } ...@@ -1093,7 +1188,7 @@ func (m *ParaBlock2MainInfo) Reset() { *m = ParaBlock2MainInfo{} }
func (m *ParaBlock2MainInfo) String() string { return proto.CompactTextString(m) } func (m *ParaBlock2MainInfo) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainInfo) ProtoMessage() {} func (*ParaBlock2MainInfo) ProtoMessage() {}
func (*ParaBlock2MainInfo) Descriptor() ([]byte, []int) { func (*ParaBlock2MainInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{17} return fileDescriptor_6a397e38c9ea6747, []int{18}
} }
func (m *ParaBlock2MainInfo) XXX_Unmarshal(b []byte) error { func (m *ParaBlock2MainInfo) XXX_Unmarshal(b []byte) error {
...@@ -1146,7 +1241,7 @@ func (m *ParacrossNodeStatus) Reset() { *m = ParacrossNodeStatus{} } ...@@ -1146,7 +1241,7 @@ func (m *ParacrossNodeStatus) Reset() { *m = ParacrossNodeStatus{} }
func (m *ParacrossNodeStatus) String() string { return proto.CompactTextString(m) } func (m *ParacrossNodeStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossNodeStatus) ProtoMessage() {} func (*ParacrossNodeStatus) ProtoMessage() {}
func (*ParacrossNodeStatus) Descriptor() ([]byte, []int) { func (*ParacrossNodeStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{18} return fileDescriptor_6a397e38c9ea6747, []int{19}
} }
func (m *ParacrossNodeStatus) XXX_Unmarshal(b []byte) error { func (m *ParacrossNodeStatus) XXX_Unmarshal(b []byte) error {
...@@ -1276,7 +1371,7 @@ func (m *ParacrossCommitAction) Reset() { *m = ParacrossCommitAction{} } ...@@ -1276,7 +1371,7 @@ func (m *ParacrossCommitAction) Reset() { *m = ParacrossCommitAction{} }
func (m *ParacrossCommitAction) String() string { return proto.CompactTextString(m) } func (m *ParacrossCommitAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossCommitAction) ProtoMessage() {} func (*ParacrossCommitAction) ProtoMessage() {}
func (*ParacrossCommitAction) Descriptor() ([]byte, []int) { func (*ParacrossCommitAction) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{19} return fileDescriptor_6a397e38c9ea6747, []int{20}
} }
func (m *ParacrossCommitAction) XXX_Unmarshal(b []byte) error { func (m *ParacrossCommitAction) XXX_Unmarshal(b []byte) error {
...@@ -1316,7 +1411,7 @@ func (m *ParacrossMinerAction) Reset() { *m = ParacrossMinerAction{} } ...@@ -1316,7 +1411,7 @@ func (m *ParacrossMinerAction) Reset() { *m = ParacrossMinerAction{} }
func (m *ParacrossMinerAction) String() string { return proto.CompactTextString(m) } func (m *ParacrossMinerAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossMinerAction) ProtoMessage() {} func (*ParacrossMinerAction) ProtoMessage() {}
func (*ParacrossMinerAction) Descriptor() ([]byte, []int) { func (*ParacrossMinerAction) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{20} return fileDescriptor_6a397e38c9ea6747, []int{21}
} }
func (m *ParacrossMinerAction) XXX_Unmarshal(b []byte) error { func (m *ParacrossMinerAction) XXX_Unmarshal(b []byte) error {
...@@ -1373,7 +1468,7 @@ func (m *ParacrossAction) Reset() { *m = ParacrossAction{} } ...@@ -1373,7 +1468,7 @@ func (m *ParacrossAction) Reset() { *m = ParacrossAction{} }
func (m *ParacrossAction) String() string { return proto.CompactTextString(m) } func (m *ParacrossAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossAction) ProtoMessage() {} func (*ParacrossAction) ProtoMessage() {}
func (*ParacrossAction) Descriptor() ([]byte, []int) { func (*ParacrossAction) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{21} return fileDescriptor_6a397e38c9ea6747, []int{22}
} }
func (m *ParacrossAction) XXX_Unmarshal(b []byte) error { func (m *ParacrossAction) XXX_Unmarshal(b []byte) error {
...@@ -1751,7 +1846,7 @@ func (m *ReceiptParacrossCommit) Reset() { *m = ReceiptParacrossCommit{} ...@@ -1751,7 +1846,7 @@ func (m *ReceiptParacrossCommit) Reset() { *m = ReceiptParacrossCommit{}
func (m *ReceiptParacrossCommit) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossCommit) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossCommit) ProtoMessage() {} func (*ReceiptParacrossCommit) ProtoMessage() {}
func (*ReceiptParacrossCommit) Descriptor() ([]byte, []int) { func (*ReceiptParacrossCommit) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{22} return fileDescriptor_6a397e38c9ea6747, []int{23}
} }
func (m *ReceiptParacrossCommit) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossCommit) XXX_Unmarshal(b []byte) error {
...@@ -1811,7 +1906,7 @@ func (m *ReceiptParacrossMiner) Reset() { *m = ReceiptParacrossMiner{} } ...@@ -1811,7 +1906,7 @@ func (m *ReceiptParacrossMiner) Reset() { *m = ReceiptParacrossMiner{} }
func (m *ReceiptParacrossMiner) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossMiner) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossMiner) ProtoMessage() {} func (*ReceiptParacrossMiner) ProtoMessage() {}
func (*ReceiptParacrossMiner) Descriptor() ([]byte, []int) { func (*ReceiptParacrossMiner) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{23} return fileDescriptor_6a397e38c9ea6747, []int{24}
} }
func (m *ReceiptParacrossMiner) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossMiner) XXX_Unmarshal(b []byte) error {
...@@ -1857,7 +1952,7 @@ func (m *ReceiptParacrossDone) Reset() { *m = ReceiptParacrossDone{} } ...@@ -1857,7 +1952,7 @@ func (m *ReceiptParacrossDone) Reset() { *m = ReceiptParacrossDone{} }
func (m *ReceiptParacrossDone) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossDone) ProtoMessage() {} func (*ReceiptParacrossDone) ProtoMessage() {}
func (*ReceiptParacrossDone) Descriptor() ([]byte, []int) { func (*ReceiptParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{24} return fileDescriptor_6a397e38c9ea6747, []int{25}
} }
func (m *ReceiptParacrossDone) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossDone) XXX_Unmarshal(b []byte) error {
...@@ -1946,7 +2041,7 @@ func (m *ReceiptParacrossRecord) Reset() { *m = ReceiptParacrossRecord{} ...@@ -1946,7 +2041,7 @@ func (m *ReceiptParacrossRecord) Reset() { *m = ReceiptParacrossRecord{}
func (m *ReceiptParacrossRecord) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossRecord) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossRecord) ProtoMessage() {} func (*ReceiptParacrossRecord) ProtoMessage() {}
func (*ReceiptParacrossRecord) Descriptor() ([]byte, []int) { func (*ReceiptParacrossRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{25} return fileDescriptor_6a397e38c9ea6747, []int{26}
} }
func (m *ReceiptParacrossRecord) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossRecord) XXX_Unmarshal(b []byte) error {
...@@ -1994,7 +2089,7 @@ func (m *ParacrossTx) Reset() { *m = ParacrossTx{} } ...@@ -1994,7 +2089,7 @@ func (m *ParacrossTx) Reset() { *m = ParacrossTx{} }
func (m *ParacrossTx) String() string { return proto.CompactTextString(m) } func (m *ParacrossTx) String() string { return proto.CompactTextString(m) }
func (*ParacrossTx) ProtoMessage() {} func (*ParacrossTx) ProtoMessage() {}
func (*ParacrossTx) Descriptor() ([]byte, []int) { func (*ParacrossTx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{26} return fileDescriptor_6a397e38c9ea6747, []int{27}
} }
func (m *ParacrossTx) XXX_Unmarshal(b []byte) error { func (m *ParacrossTx) XXX_Unmarshal(b []byte) error {
...@@ -2035,7 +2130,7 @@ func (m *ReqParacrossTitleHeight) Reset() { *m = ReqParacrossTitleHeight ...@@ -2035,7 +2130,7 @@ func (m *ReqParacrossTitleHeight) Reset() { *m = ReqParacrossTitleHeight
func (m *ReqParacrossTitleHeight) String() string { return proto.CompactTextString(m) } func (m *ReqParacrossTitleHeight) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHeight) ProtoMessage() {} func (*ReqParacrossTitleHeight) ProtoMessage() {}
func (*ReqParacrossTitleHeight) Descriptor() ([]byte, []int) { func (*ReqParacrossTitleHeight) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{27} return fileDescriptor_6a397e38c9ea6747, []int{28}
} }
func (m *ReqParacrossTitleHeight) XXX_Unmarshal(b []byte) error { func (m *ReqParacrossTitleHeight) XXX_Unmarshal(b []byte) error {
...@@ -2088,7 +2183,7 @@ func (m *RespParacrossDone) Reset() { *m = RespParacrossDone{} } ...@@ -2088,7 +2183,7 @@ func (m *RespParacrossDone) Reset() { *m = RespParacrossDone{} }
func (m *RespParacrossDone) String() string { return proto.CompactTextString(m) } func (m *RespParacrossDone) String() string { return proto.CompactTextString(m) }
func (*RespParacrossDone) ProtoMessage() {} func (*RespParacrossDone) ProtoMessage() {}
func (*RespParacrossDone) Descriptor() ([]byte, []int) { func (*RespParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{28} return fileDescriptor_6a397e38c9ea6747, []int{29}
} }
func (m *RespParacrossDone) XXX_Unmarshal(b []byte) error { func (m *RespParacrossDone) XXX_Unmarshal(b []byte) error {
...@@ -2176,7 +2271,7 @@ func (m *RespParacrossTitles) Reset() { *m = RespParacrossTitles{} } ...@@ -2176,7 +2271,7 @@ func (m *RespParacrossTitles) Reset() { *m = RespParacrossTitles{} }
func (m *RespParacrossTitles) String() string { return proto.CompactTextString(m) } func (m *RespParacrossTitles) String() string { return proto.CompactTextString(m) }
func (*RespParacrossTitles) ProtoMessage() {} func (*RespParacrossTitles) ProtoMessage() {}
func (*RespParacrossTitles) Descriptor() ([]byte, []int) { func (*RespParacrossTitles) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{29} return fileDescriptor_6a397e38c9ea6747, []int{30}
} }
func (m *RespParacrossTitles) XXX_Unmarshal(b []byte) error { func (m *RespParacrossTitles) XXX_Unmarshal(b []byte) error {
...@@ -2216,7 +2311,7 @@ func (m *ReqParacrossTitleHash) Reset() { *m = ReqParacrossTitleHash{} } ...@@ -2216,7 +2311,7 @@ func (m *ReqParacrossTitleHash) Reset() { *m = ReqParacrossTitleHash{} }
func (m *ReqParacrossTitleHash) String() string { return proto.CompactTextString(m) } func (m *ReqParacrossTitleHash) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHash) ProtoMessage() {} func (*ReqParacrossTitleHash) ProtoMessage() {}
func (*ReqParacrossTitleHash) Descriptor() ([]byte, []int) { func (*ReqParacrossTitleHash) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{30} return fileDescriptor_6a397e38c9ea6747, []int{31}
} }
func (m *ReqParacrossTitleHash) XXX_Unmarshal(b []byte) error { func (m *ReqParacrossTitleHash) XXX_Unmarshal(b []byte) error {
...@@ -2276,7 +2371,7 @@ func (m *ParacrossAsset) Reset() { *m = ParacrossAsset{} } ...@@ -2276,7 +2371,7 @@ func (m *ParacrossAsset) Reset() { *m = ParacrossAsset{} }
func (m *ParacrossAsset) String() string { return proto.CompactTextString(m) } func (m *ParacrossAsset) String() string { return proto.CompactTextString(m) }
func (*ParacrossAsset) ProtoMessage() {} func (*ParacrossAsset) ProtoMessage() {}
func (*ParacrossAsset) Descriptor() ([]byte, []int) { func (*ParacrossAsset) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{31} return fileDescriptor_6a397e38c9ea6747, []int{32}
} }
func (m *ParacrossAsset) XXX_Unmarshal(b []byte) error { func (m *ParacrossAsset) XXX_Unmarshal(b []byte) error {
...@@ -2377,6 +2472,7 @@ func (m *ParacrossAsset) GetSuccess() bool { ...@@ -2377,6 +2472,7 @@ func (m *ParacrossAsset) GetSuccess() bool {
func init() { func init() {
proto.RegisterType((*ParacrossStatusDetails)(nil), "types.ParacrossStatusDetails") proto.RegisterType((*ParacrossStatusDetails)(nil), "types.ParacrossStatusDetails")
proto.RegisterType((*ParacrossHeightStatus)(nil), "types.ParacrossHeightStatus") proto.RegisterType((*ParacrossHeightStatus)(nil), "types.ParacrossHeightStatus")
proto.RegisterType((*ParacrossHeightStatusRsp)(nil), "types.ParacrossHeightStatusRsp")
proto.RegisterType((*ParacrossStatus)(nil), "types.ParacrossStatus") proto.RegisterType((*ParacrossStatus)(nil), "types.ParacrossStatus")
proto.RegisterType((*ParacrossConsensusStatus)(nil), "types.ParacrossConsensusStatus") proto.RegisterType((*ParacrossConsensusStatus)(nil), "types.ParacrossConsensusStatus")
proto.RegisterType((*ParaNodeAddrConfig)(nil), "types.ParaNodeAddrConfig") proto.RegisterType((*ParaNodeAddrConfig)(nil), "types.ParaNodeAddrConfig")
...@@ -2412,112 +2508,116 @@ func init() { ...@@ -2412,112 +2508,116 @@ func init() {
func init() { proto.RegisterFile("paracross.proto", fileDescriptor_6a397e38c9ea6747) } func init() { proto.RegisterFile("paracross.proto", fileDescriptor_6a397e38c9ea6747) }
var fileDescriptor_6a397e38c9ea6747 = []byte{ var fileDescriptor_6a397e38c9ea6747 = []byte{
// 1679 bytes of a gzipped FileDescriptorProto // 1743 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0xcd, 0x6e, 0x1b, 0x47, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x18, 0x4b, 0x6f, 0x1c, 0x45,
0x12, 0xe6, 0xf0, 0x57, 0x2c, 0x49, 0x94, 0xd4, 0xb6, 0x64, 0x9a, 0xeb, 0xf5, 0x12, 0x03, 0xef, 0x73, 0x67, 0x9f, 0xde, 0xb2, 0xbd, 0xb6, 0x3b, 0xb1, 0xb3, 0xd9, 0x2f, 0x5f, 0xb2, 0x1a, 0x05,
0x42, 0x58, 0x78, 0x65, 0xaf, 0xb4, 0xf0, 0x62, 0x61, 0x2c, 0x76, 0x65, 0xd9, 0x16, 0x05, 0xff, 0x64, 0xa1, 0xe0, 0x04, 0x1b, 0x05, 0xa1, 0x08, 0x81, 0xe3, 0x24, 0x5e, 0x2b, 0x0f, 0x45, 0x63,
0x20, 0x18, 0x29, 0x3f, 0x97, 0x00, 0x19, 0x0f, 0x5b, 0xd2, 0x20, 0xe4, 0xf4, 0x78, 0xba, 0x69, 0xf3, 0xb8, 0x20, 0x31, 0x59, 0xb7, 0xed, 0x11, 0xbb, 0x33, 0x93, 0xe9, 0xde, 0xc4, 0xe6, 0x86,
0x4b, 0xb9, 0x05, 0x48, 0xf2, 0x22, 0xc9, 0x39, 0xc7, 0x9c, 0x83, 0x1c, 0x93, 0x43, 0x9e, 0x21, 0x04, 0xfc, 0x07, 0xce, 0x70, 0xe6, 0x47, 0x70, 0x84, 0x03, 0x12, 0xff, 0x00, 0x71, 0xe1, 0xc6,
0xc8, 0x03, 0xe4, 0x15, 0x82, 0xae, 0xee, 0xe9, 0xe9, 0x1e, 0x52, 0x8c, 0x23, 0x04, 0x08, 0x72, 0x5f, 0x40, 0x55, 0xdd, 0x33, 0xd3, 0x3d, 0xbb, 0x5e, 0x8c, 0x15, 0x09, 0x71, 0x9b, 0xaa, 0xae,
0x63, 0x55, 0x57, 0xd7, 0xef, 0x57, 0x5d, 0xc5, 0x81, 0x95, 0x34, 0xcc, 0xc2, 0x28, 0x63, 0x9c, 0xae, 0xf7, 0xab, 0x07, 0x16, 0x62, 0x3f, 0xf1, 0xfb, 0x49, 0x24, 0xc4, 0x5a, 0x9c, 0x44, 0x32,
0x6f, 0xa5, 0x19, 0x13, 0x8c, 0x34, 0xc4, 0x79, 0x4a, 0x79, 0x6f, 0x4d, 0x64, 0x61, 0xc2, 0xc3, 0x62, 0x35, 0x79, 0x12, 0x73, 0xd1, 0x59, 0x92, 0x89, 0x1f, 0x0a, 0xbf, 0x2f, 0x83, 0x28, 0x54,
0x48, 0xc4, 0x2c, 0x51, 0x27, 0xbd, 0xa5, 0x88, 0x8d, 0xc7, 0x86, 0x5a, 0x7d, 0x31, 0x62, 0xd1, 0x27, 0x9d, 0xb9, 0x7e, 0x34, 0x1c, 0x66, 0xd0, 0xe2, 0xb3, 0x41, 0xd4, 0xff, 0xbc, 0x7f, 0xe4,
0x87, 0xd1, 0x69, 0x18, 0xe7, 0x9c, 0x0e, 0x3d, 0xa3, 0xd1, 0x44, 0xb0, 0x4c, 0xd1, 0xfe, 0x53, 0x07, 0x29, 0xa6, 0xc5, 0x8f, 0x79, 0x7f, 0x24, 0xa3, 0x44, 0xc1, 0xee, 0x23, 0x58, 0x79, 0x9a,
0xd8, 0x78, 0x2b, 0x57, 0x7e, 0x28, 0x42, 0x31, 0xe1, 0x0f, 0xa9, 0x08, 0xe3, 0x11, 0x27, 0x57, 0x32, 0xdf, 0x95, 0xbe, 0x1c, 0x89, 0x7b, 0x5c, 0xfa, 0xc1, 0x40, 0xb0, 0x8b, 0x50, 0xf3, 0xf7,
0xa1, 0x11, 0x0e, 0x87, 0x19, 0xef, 0x7a, 0xfd, 0xda, 0x66, 0x3b, 0x50, 0x04, 0xb9, 0x01, 0x6d, 0xf7, 0x13, 0xd1, 0x76, 0xba, 0x95, 0xd5, 0xa6, 0xa7, 0x00, 0x76, 0x05, 0x9a, 0xc4, 0xb3, 0xe7,
0xd4, 0x39, 0x08, 0xf9, 0x69, 0xb7, 0xda, 0xaf, 0x6d, 0x2e, 0x05, 0x05, 0xc3, 0xff, 0xca, 0x83, 0x8b, 0xa3, 0x76, 0xb9, 0x5b, 0x59, 0x9d, 0xf3, 0x72, 0x84, 0xfb, 0xab, 0x03, 0xcb, 0x19, 0xbb,
0x75, 0xa3, 0x6e, 0x40, 0xe3, 0x93, 0x53, 0xa1, 0x94, 0x92, 0x0d, 0x68, 0x72, 0xfc, 0xd5, 0xf5, 0x1e, 0x0f, 0x0e, 0x8f, 0xa4, 0x62, 0xca, 0x56, 0xa0, 0x2e, 0xe8, 0xab, 0xed, 0x74, 0x9d, 0xd5,
0xfa, 0xde, 0x66, 0x23, 0xd0, 0x94, 0xb4, 0x22, 0x62, 0x31, 0xa2, 0xdd, 0x6a, 0xdf, 0x93, 0x56, 0x9a, 0xa7, 0x21, 0x94, 0x22, 0x03, 0x39, 0xe0, 0xed, 0x72, 0xd7, 0x41, 0x29, 0x04, 0x20, 0xf5,
0x90, 0x90, 0xd2, 0xa7, 0x78, 0xbb, 0x5b, 0xeb, 0x7b, 0x9b, 0xb5, 0x40, 0x53, 0xe4, 0xdf, 0xd0, 0x11, 0xdd, 0x6e, 0x57, 0xba, 0xce, 0x6a, 0xc5, 0xd3, 0x10, 0x7b, 0x07, 0x1a, 0xfb, 0x4a, 0xbd,
0x1a, 0x2a, 0xf7, 0xba, 0xf5, 0xbe, 0xb7, 0xb9, 0xb8, 0xfd, 0xe7, 0x2d, 0xcc, 0xc4, 0xd6, 0xec, 0x76, 0xb5, 0xeb, 0xac, 0xce, 0xae, 0xff, 0x7f, 0x8d, 0x3c, 0xb1, 0x36, 0xd9, 0x06, 0x2f, 0xa5,
0x18, 0x82, 0x5c, 0x9a, 0xdc, 0x04, 0x18, 0x87, 0x71, 0xa2, 0x5c, 0xea, 0x36, 0x50, 0xa9, 0xc5, 0x66, 0x57, 0x01, 0x86, 0x7e, 0x10, 0x2a, 0x95, 0xda, 0x35, 0x62, 0x6a, 0x60, 0x58, 0x07, 0x66,
0xf1, 0xdf, 0x87, 0x95, 0x92, 0x8a, 0xc2, 0x33, 0x6f, 0xb6, 0x67, 0x55, 0xc7, 0x33, 0x27, 0x2f, 0x08, 0x42, 0xab, 0xea, 0x5d, 0x67, 0x75, 0xce, 0xcb, 0x60, 0xf7, 0x0f, 0x07, 0xda, 0x13, 0x8d,
0xd2, 0x69, 0x27, 0x2f, 0x5f, 0x78, 0xd0, 0x35, 0xfa, 0xf7, 0x58, 0xc2, 0x69, 0xc2, 0x27, 0xf3, 0xf2, 0x44, 0xfc, 0x8a, 0xec, 0xb2, 0xd5, 0xab, 0x4e, 0x55, 0xaf, 0x46, 0x0c, 0x33, 0x98, 0x75,
0x0d, 0xf5, 0x61, 0x11, 0xeb, 0x36, 0xb0, 0xad, 0xd9, 0x2c, 0x72, 0x0b, 0x96, 0x23, 0xa5, 0x6a, 0x61, 0x16, 0x63, 0x1e, 0xc8, 0x4d, 0x8a, 0x56, 0x9d, 0xa2, 0x65, 0xa2, 0xd8, 0x2a, 0x2c, 0x28,
0x60, 0xe7, 0xca, 0x65, 0x92, 0xbf, 0xc3, 0xaa, 0x66, 0x3c, 0x30, 0xfe, 0xd5, 0xd1, 0xd0, 0x14, 0xf0, 0x6e, 0x16, 0xb9, 0x06, 0x51, 0x15, 0xd1, 0xee, 0xa7, 0xb0, 0x50, 0xf0, 0x64, 0x6e, 0x88,
0xdf, 0xff, 0xcc, 0x03, 0x22, 0xdd, 0x7c, 0xce, 0x86, 0x74, 0x77, 0x38, 0xcc, 0xf6, 0x58, 0x72, 0x33, 0xd9, 0x90, 0xb2, 0x65, 0x88, 0x95, 0x1e, 0x15, 0x72, 0xa4, 0x91, 0x1e, 0xdf, 0x9b, 0x9e,
0x1c, 0x9f, 0x5c, 0xe0, 0x60, 0x07, 0xaa, 0x2c, 0xd5, 0x65, 0xab, 0xb2, 0x94, 0x10, 0xa8, 0x4b, 0xdc, 0x8a, 0x42, 0xc1, 0x43, 0x31, 0x9a, 0x2e, 0x08, 0xad, 0x3b, 0xca, 0x5d, 0xa3, 0xa4, 0x99,
0x88, 0xa0, 0x17, 0xed, 0x00, 0x7f, 0xcb, 0x9b, 0xaf, 0xc2, 0xd1, 0x84, 0x6a, 0x8b, 0x8a, 0xc0, 0x28, 0x76, 0x1d, 0xe6, 0xfb, 0x8a, 0x55, 0xcf, 0x74, 0xad, 0x8d, 0x64, 0x6f, 0xc0, 0xa2, 0x46,
0xd0, 0x58, 0x9c, 0xf0, 0xc7, 0x19, 0xfb, 0x88, 0x26, 0xba, 0x1a, 0x36, 0xcb, 0xff, 0x7f, 0xe1, 0xe4, 0x4e, 0xa8, 0x92, 0xa0, 0x31, 0xbc, 0xfb, 0x8d, 0x03, 0x0c, 0xd5, 0x7c, 0x12, 0xed, 0x73,
0xc7, 0x3b, 0x4c, 0x50, 0x55, 0xce, 0x0b, 0x10, 0x29, 0x6d, 0x30, 0x41, 0x39, 0xa2, 0x51, 0xda, 0xf4, 0xe0, 0x56, 0x14, 0x1e, 0x04, 0x87, 0xa7, 0x28, 0xd8, 0x82, 0x72, 0x14, 0xeb, 0x28, 0x97,
0x90, 0x84, 0xff, 0x7d, 0x29, 0x94, 0x4b, 0xc1, 0xf0, 0x06, 0xb4, 0xc3, 0x34, 0x1d, 0x9d, 0xef, 0xa3, 0x98, 0x31, 0xa8, 0x62, 0xa5, 0x90, 0x16, 0x4d, 0x8f, 0xbe, 0xf1, 0xe6, 0x0b, 0x7f, 0x30,
0x16, 0x71, 0x15, 0x8c, 0x72, 0x18, 0xf5, 0xa9, 0x30, 0xc8, 0x9d, 0xdc, 0xb5, 0x06, 0x82, 0xf5, 0xe2, 0x5a, 0xa2, 0x02, 0x54, 0xe0, 0x82, 0x50, 0x3c, 0x48, 0xa2, 0x2f, 0x78, 0xa8, 0x93, 0xd2,
0xba, 0x05, 0x56, 0x37, 0x34, 0xed, 0x35, 0xe9, 0xc1, 0xc2, 0x71, 0xc6, 0xc6, 0x68, 0xaf, 0x89, 0x44, 0xb9, 0x1f, 0xe4, 0x7a, 0x7c, 0x14, 0x49, 0xae, 0xb2, 0xfa, 0x94, 0xc2, 0x44, 0x19, 0x91,
0xf6, 0x0c, 0xed, 0x7f, 0xe3, 0xc1, 0x7a, 0x40, 0x23, 0x1a, 0xa7, 0x22, 0x57, 0xa0, 0xeb, 0x93, 0xe4, 0x82, 0x8a, 0x12, 0x65, 0x20, 0xe0, 0xfe, 0x52, 0x30, 0xe5, 0x5c, 0xd5, 0x78, 0x05, 0x9a,
0x67, 0xde, 0xb3, 0x32, 0xff, 0x4f, 0x68, 0x46, 0x78, 0x8a, 0x11, 0x4d, 0xdb, 0x2e, 0xca, 0x1b, 0x7e, 0x1c, 0x0f, 0x4e, 0x36, 0x73, 0xbb, 0x72, 0x44, 0xd1, 0x8c, 0xea, 0x98, 0x19, 0xec, 0x66,
0x68, 0x41, 0xf2, 0x0f, 0xa8, 0xa7, 0x19, 0x7d, 0x85, 0x81, 0xce, 0xbe, 0xa0, 0x92, 0x18, 0xa0, 0xaa, 0x5a, 0x8d, 0x6a, 0xf6, 0xb2, 0x51, 0xb3, 0xb6, 0x69, 0x5a, 0x6b, 0x4c, 0xf7, 0x83, 0x24,
0x18, 0xd9, 0x81, 0x56, 0x34, 0xc9, 0x32, 0x9a, 0x08, 0xdd, 0x8b, 0x73, 0x6e, 0xe4, 0x92, 0x7e, 0x1a, 0x92, 0xbc, 0xba, 0x4a, 0xf7, 0x14, 0x76, 0x7f, 0x74, 0x60, 0xd9, 0xe3, 0x7d, 0x1e, 0xc4,
0x0c, 0xd7, 0x4b, 0x31, 0xc8, 0x24, 0x04, 0x34, 0x62, 0xd9, 0xd0, 0x89, 0xde, 0x73, 0xa3, 0x97, 0x32, 0x65, 0xa0, 0xe3, 0x93, 0x7a, 0xde, 0x31, 0x3c, 0xff, 0x16, 0xd4, 0xfb, 0x74, 0x4a, 0x16,
0x67, 0x32, 0x45, 0x78, 0xa6, 0x6a, 0x64, 0xe8, 0x02, 0x65, 0x35, 0xac, 0xa9, 0x22, 0xfc, 0x1f, 0x8d, 0xcb, 0xce, 0xc3, 0xeb, 0x69, 0x42, 0xf6, 0x26, 0x54, 0xe3, 0x84, 0xbf, 0x20, 0x43, 0x27,
0x3d, 0xb8, 0x36, 0xc3, 0xd6, 0x43, 0x96, 0xd0, 0x0b, 0x10, 0x7d, 0x13, 0x40, 0x84, 0xd9, 0x09, 0x5f, 0xd0, 0xd5, 0x4f, 0x64, 0x6c, 0x03, 0x1a, 0xfd, 0x51, 0x92, 0xf0, 0x50, 0xea, 0x96, 0x34,
0x15, 0x96, 0x15, 0x8b, 0x83, 0xe7, 0x4c, 0x84, 0x23, 0xa9, 0x8a, 0x6b, 0x63, 0x16, 0x47, 0xc2, 0xe5, 0x46, 0x4a, 0xe9, 0x06, 0x70, 0xb9, 0x60, 0x03, 0x3a, 0xc1, 0xe3, 0xfd, 0x28, 0xd9, 0xb7,
0x05, 0x29, 0x69, 0x06, 0x73, 0xd2, 0x08, 0x0a, 0x86, 0x8c, 0x60, 0xcc, 0xb8, 0xc0, 0xc3, 0x06, 0xac, 0x77, 0x6c, 0xeb, 0xf1, 0x0c, 0x5d, 0x44, 0x67, 0x2a, 0x46, 0x19, 0x9c, 0x67, 0x59, 0x85,
0x1e, 0x1a, 0x9a, 0x74, 0xa1, 0x25, 0xa3, 0x09, 0xb8, 0xd0, 0x65, 0xcf, 0x49, 0x69, 0x73, 0xc8, 0x62, 0xaa, 0x00, 0xf7, 0x77, 0x07, 0x2e, 0x4d, 0x90, 0x75, 0x2f, 0x0a, 0xf9, 0x29, 0x19, 0x7d,
0x12, 0xaa, 0xf2, 0xd8, 0x6d, 0x29, 0x9b, 0x05, 0xc7, 0xff, 0xdc, 0x83, 0x2b, 0x79, 0x78, 0xfb, 0x15, 0x40, 0xfa, 0xc9, 0x21, 0x97, 0x86, 0x14, 0x03, 0x43, 0xe7, 0x91, 0xf4, 0x07, 0xc8, 0x4a,
0x19, 0x9b, 0xa4, 0x6f, 0xd8, 0xb3, 0xcb, 0xd8, 0xb3, 0xa6, 0xa3, 0x14, 0xb8, 0x75, 0x47, 0xfd, 0x68, 0x61, 0x06, 0x06, 0xd3, 0x85, 0x20, 0x14, 0x43, 0x3e, 0xa9, 0x79, 0x39, 0x82, 0x5a, 0x59,
0x32, 0xb0, 0xb7, 0x80, 0xd0, 0x71, 0x2a, 0xce, 0xf1, 0xe9, 0x38, 0x48, 0x04, 0xcd, 0x5e, 0x85, 0x24, 0x24, 0x1d, 0xd6, 0xe8, 0x30, 0x83, 0x59, 0x1b, 0x1a, 0x68, 0x8d, 0x27, 0xa4, 0x0e, 0x7b,
0x23, 0x8c, 0x6a, 0x39, 0x98, 0x71, 0xe2, 0xff, 0x54, 0xf6, 0xf2, 0x77, 0x69, 0xc7, 0x5f, 0xe9, 0x0a, 0xa2, 0xcc, 0xfd, 0x28, 0xe4, 0xca, 0x8f, 0xed, 0x86, 0x92, 0x99, 0x63, 0xdc, 0xef, 0x1c,
0x75, 0x69, 0x68, 0x34, 0xcb, 0x43, 0xc3, 0xc1, 0x6b, 0xab, 0xd4, 0xad, 0xdf, 0x7a, 0xd0, 0x2b, 0xb8, 0x90, 0x9a, 0xb7, 0x9d, 0x44, 0xa3, 0xf8, 0x8c, 0x35, 0x3b, 0x4f, 0x35, 0x9b, 0x55, 0x94,
0xa1, 0xcf, 0x2e, 0xcf, 0xac, 0x96, 0xdd, 0x2e, 0xb5, 0x6c, 0xaf, 0xd4, 0x4f, 0xd6, 0x7d, 0xd3, 0x4a, 0x6e, 0x5d, 0x51, 0x7f, 0x9f, 0xd8, 0x6b, 0xc0, 0xf8, 0x30, 0x96, 0x27, 0xd4, 0x3a, 0x76,
0xb3, 0x5b, 0x4e, 0xcf, 0xce, 0xbc, 0xe1, 0x34, 0xed, 0xbf, 0xca, 0x4d, 0x3b, 0xef, 0x8a, 0xe9, 0x42, 0xc9, 0x93, 0x17, 0xfe, 0x80, 0xac, 0x9a, 0xf7, 0x26, 0x9c, 0xb8, 0x7f, 0x16, 0xb5, 0xfc,
0xda, 0xf7, 0xe0, 0x6a, 0x40, 0x5f, 0x9a, 0x01, 0x26, 0xe5, 0x0e, 0x92, 0x63, 0x76, 0x01, 0xc8, 0x57, 0xca, 0xf1, 0x1f, 0x6a, 0x5d, 0x18, 0x4e, 0xf5, 0x49, 0xc3, 0x29, 0xcb, 0xd7, 0x46, 0xa1,
0xf2, 0xd8, 0xaa, 0x56, 0x6c, 0x45, 0xa1, 0x6b, 0x76, 0xa1, 0xfd, 0x03, 0xd8, 0x08, 0x28, 0x4f, 0x5a, 0x7f, 0x72, 0xa0, 0x53, 0xc8, 0x3e, 0x33, 0x3c, 0x93, 0x4a, 0x76, 0xbd, 0x50, 0xb2, 0x9d,
0x1d, 0xd5, 0xbb, 0x08, 0xc2, 0x3b, 0xf6, 0x63, 0x3f, 0xf7, 0x71, 0x51, 0x72, 0xfe, 0x13, 0xd9, 0x42, 0x3d, 0x19, 0xf7, 0xb3, 0x9a, 0x5d, 0xb3, 0x6a, 0x76, 0xe2, 0x0d, 0xab, 0x68, 0xdf, 0x2e,
0xee, 0x25, 0x55, 0x18, 0x0d, 0x27, 0x77, 0x5d, 0x5d, 0xf3, 0x62, 0xd6, 0xca, 0x3e, 0xf5, 0x60, 0x16, 0xed, 0xb4, 0x2b, 0x59, 0xd5, 0x7e, 0x02, 0x17, 0x3d, 0xfe, 0x3c, 0x1b, 0x60, 0x48, 0xb7,
0x4d, 0x1e, 0x23, 0x20, 0xb6, 0x9f, 0x85, 0x71, 0xf2, 0x2c, 0x4c, 0xad, 0xe1, 0xef, 0x5d, 0x3c, 0x13, 0x1e, 0x44, 0xa7, 0x24, 0x59, 0x6a, 0x5b, 0xd9, 0xb0, 0x2d, 0x0f, 0x74, 0xc5, 0x0c, 0xb4,
0xfc, 0x55, 0xd8, 0x05, 0xa3, 0x04, 0xa3, 0xda, 0x2c, 0x18, 0x21, 0x55, 0x4c, 0x66, 0x43, 0xfb, 0xbb, 0x03, 0x2b, 0x1e, 0x17, 0xb1, 0xc5, 0x5a, 0xcd, 0xee, 0x9b, 0x66, 0xb3, 0x9f, 0xda, 0x5c,
0x0f, 0xd5, 0x14, 0x2b, 0xdc, 0xc0, 0xbc, 0x6f, 0x41, 0x23, 0x16, 0x74, 0x9c, 0xc7, 0xd3, 0xb5, 0x14, 0x9d, 0xfb, 0x10, 0xcb, 0xbd, 0xc0, 0x8a, 0xac, 0x11, 0xec, 0x96, 0xcd, 0x6b, 0x9a, 0xcd,
0xe2, 0x71, 0x1c, 0x0e, 0x94, 0x98, 0xff, 0x43, 0x4d, 0xb5, 0x9f, 0xc9, 0x8b, 0x6e, 0xbf, 0x5b, 0x9a, 0xd9, 0xd7, 0x0e, 0x2c, 0xe1, 0x31, 0x25, 0xc4, 0xfa, 0x63, 0x3f, 0x08, 0x1f, 0xfb, 0xb1,
0xb0, 0x2c, 0x2d, 0x15, 0x8b, 0x81, 0x87, 0x8b, 0x8b, 0xcb, 0x24, 0x9b, 0xb0, 0x52, 0x30, 0xec, 0x31, 0xfc, 0x9d, 0xd3, 0x87, 0xbf, 0x32, 0x3b, 0x47, 0x14, 0xd2, 0xa8, 0x32, 0x75, 0xc7, 0xa9,
0x6d, 0xa4, 0xcc, 0x2e, 0xf0, 0x50, 0x9b, 0xbd, 0x32, 0xd5, 0x9d, 0xac, 0xf9, 0xb0, 0x94, 0x66, 0xda, 0x3b, 0x8e, 0x7b, 0x4f, 0x4d, 0xb1, 0x5c, 0x0d, 0xf2, 0xfb, 0x1a, 0xd4, 0x02, 0xc9, 0x87,
0xb4, 0x30, 0xde, 0x40, 0xe3, 0x0e, 0xcf, 0xcd, 0x6c, 0xb3, 0xb4, 0x56, 0x69, 0x0d, 0x32, 0x18, 0xa9, 0x3d, 0x6d, 0xc3, 0x1e, 0x4b, 0x61, 0x4f, 0x91, 0xb9, 0xbf, 0x55, 0x54, 0xf9, 0x65, 0x7e,
0x8a, 0x02, 0x2d, 0xa3, 0xc1, 0xf0, 0xa4, 0x06, 0x6e, 0x04, 0x16, 0x94, 0x06, 0xc3, 0x90, 0xb9, 0xd1, 0xe5, 0x77, 0x1d, 0xe6, 0x51, 0x52, 0xbe, 0x18, 0x38, 0xb4, 0xb8, 0xd8, 0x48, 0xdc, 0xa2,
0x17, 0x67, 0x7b, 0x6c, 0x92, 0x08, 0xde, 0x6d, 0xe3, 0x43, 0x60, 0x68, 0x75, 0x16, 0x50, 0x3e, 0x72, 0x84, 0xb9, 0x8d, 0x14, 0xd1, 0x79, 0x3e, 0x54, 0x26, 0xaf, 0x4c, 0x55, 0xcb, 0x6b, 0x2e,
0x19, 0x89, 0x2e, 0xe0, 0x45, 0x43, 0xcb, 0x07, 0x5b, 0x9c, 0x49, 0x0d, 0xbc, 0xbb, 0x88, 0x4b, 0xcc, 0xc5, 0x09, 0xcf, 0x85, 0xd7, 0x48, 0xb8, 0x85, 0xb3, 0x3d, 0x5b, 0x2f, 0xac, 0x55, 0x9a,
0x70, 0x4e, 0xe2, 0x56, 0x26, 0xd3, 0x7c, 0x94, 0x5f, 0x5d, 0x52, 0x39, 0x75, 0x98, 0xd2, 0x73, 0x03, 0x1a, 0xc3, 0xf5, 0x72, 0x97, 0x72, 0xc8, 0x70, 0xc8, 0x41, 0x64, 0x04, 0x33, 0x8a, 0x43,
0xcd, 0x50, 0x4a, 0x96, 0x51, 0x89, 0xc3, 0x23, 0xb7, 0x61, 0x2d, 0x61, 0xc9, 0x1e, 0x1b, 0x8f, 0x86, 0x40, 0xdf, 0xcb, 0xe3, 0xad, 0x68, 0x14, 0x4a, 0xd1, 0x6e, 0x52, 0x23, 0xc8, 0x60, 0x75,
0x63, 0x71, 0x94, 0x3b, 0xd9, 0x41, 0x27, 0xa7, 0x0f, 0xfc, 0x27, 0xd6, 0xe6, 0xad, 0x8e, 0x76, 0xe6, 0x71, 0x31, 0x1a, 0xc8, 0x36, 0xa8, 0xd5, 0x38, 0x85, 0xb1, 0x61, 0xcb, 0x63, 0xe4, 0x20,
0xf1, 0x7f, 0x81, 0x7c, 0x56, 0xac, 0x37, 0xd6, 0x45, 0x7f, 0x09, 0x10, 0xa6, 0x2d, 0x05, 0x5c, 0xda, 0xb3, 0xf4, 0x16, 0x48, 0x41, 0xda, 0xca, 0xd0, 0xcd, 0x7b, 0xe9, 0xd5, 0x39, 0xe5, 0x53,
0x35, 0xc7, 0xcf, 0xe2, 0x84, 0x66, 0x97, 0xd7, 0x25, 0xe1, 0x13, 0xf3, 0x43, 0x3a, 0x3a, 0x36, 0x0b, 0x89, 0x9a, 0x6b, 0x84, 0x62, 0x32, 0x4f, 0x4c, 0x2c, 0x1c, 0xbb, 0x01, 0x4b, 0x61, 0x14,
0x7b, 0x2f, 0xc2, 0x67, 0x21, 0x28, 0xb3, 0xfd, 0xef, 0xea, 0xd6, 0x16, 0xae, 0x2d, 0xde, 0x93, 0x6e, 0xd1, 0xa6, 0xba, 0x97, 0x2a, 0xd9, 0x22, 0x25, 0xc7, 0x0f, 0xdc, 0x87, 0xc6, 0x03, 0x44,
0x8f, 0xa2, 0x8c, 0x46, 0x5b, 0xbc, 0x51, 0xb6, 0x68, 0xc7, 0x3a, 0xa8, 0x04, 0x5a, 0x9a, 0xec, 0x1d, 0x6d, 0xd2, 0xf3, 0x08, 0xdb, 0x8a, 0xd1, 0x63, 0xed, 0xec, 0x2f, 0x24, 0x44, 0x56, 0x96,
0x40, 0x63, 0x2c, 0x1d, 0xd7, 0x2f, 0xe3, 0x9f, 0xca, 0xd7, 0xac, 0xa8, 0x06, 0x95, 0x40, 0xc9, 0x12, 0x2e, 0x66, 0xc7, 0x8f, 0x83, 0x90, 0x27, 0xe7, 0xe7, 0x85, 0xe9, 0x13, 0x88, 0x5d, 0x3e,
0x92, 0xff, 0xc2, 0x72, 0xc8, 0x39, 0x15, 0x47, 0xf2, 0x6f, 0xd5, 0x31, 0xcd, 0xf4, 0x1b, 0xb9, 0x38, 0xc8, 0xf6, 0x5e, 0x4a, 0x9f, 0x19, 0xaf, 0x88, 0x76, 0x7f, 0xae, 0x1a, 0x5b, 0xb8, 0x96,
0xae, 0x2f, 0xef, 0xca, 0x33, 0x9e, 0x1f, 0x0e, 0x2a, 0x81, 0x2b, 0x6d, 0xae, 0xbf, 0x1b, 0x8b, 0x78, 0x1b, 0x9b, 0x22, 0x5a, 0xa3, 0x25, 0x5e, 0x29, 0x4a, 0x34, 0x6d, 0xed, 0x95, 0x3c, 0x4d,
0xd3, 0x61, 0x16, 0xbe, 0xd6, 0x6b, 0x9f, 0x7b, 0x3d, 0x3f, 0x34, 0xd7, 0x73, 0x06, 0xd9, 0x81, 0xcd, 0x36, 0xa0, 0x36, 0x44, 0xc5, 0x75, 0x67, 0xfc, 0x5f, 0xf1, 0x9a, 0x61, 0x55, 0xaf, 0xe4,
0x05, 0x91, 0x1b, 0x6e, 0xce, 0x37, 0x6c, 0x04, 0xe5, 0xa5, 0xd7, 0xb9, 0xb9, 0xd6, 0x7c, 0x73, 0x29, 0x5a, 0xf6, 0x1e, 0xcc, 0xfb, 0x42, 0x70, 0xb9, 0x87, 0xaf, 0xcb, 0x03, 0x9e, 0xe8, 0x1e,
0x46, 0x90, 0x3c, 0x82, 0x4e, 0xae, 0xe0, 0x88, 0x3d, 0x3a, 0xa3, 0x11, 0x36, 0x46, 0x91, 0x25, 0xb9, 0xac, 0x2f, 0x6f, 0xe2, 0x99, 0x48, 0x0f, 0x7b, 0x25, 0xcf, 0xa6, 0xce, 0xae, 0x7f, 0x1c,
0xd7, 0x9e, 0x12, 0x19, 0x54, 0x82, 0xd2, 0x25, 0x72, 0x1f, 0x20, 0x31, 0x5b, 0x28, 0xb6, 0xcf, 0xc8, 0xa3, 0xfd, 0xc4, 0x7f, 0xa9, 0xd7, 0x3e, 0xfb, 0x7a, 0x7a, 0x98, 0x5d, 0x4f, 0x11, 0x6c,
0xbc, 0x3d, 0x73, 0x50, 0x09, 0x2c, 0x71, 0xf2, 0x18, 0x56, 0x12, 0x77, 0xa8, 0x61, 0x93, 0xcd, 0x03, 0x66, 0x64, 0x2a, 0xb8, 0x3e, 0x5d, 0x70, 0x46, 0x88, 0x97, 0x5e, 0xa6, 0xe2, 0x1a, 0xd3,
0x1d, 0x7b, 0x83, 0x4a, 0x50, 0xbe, 0x24, 0x57, 0x1a, 0x71, 0x8e, 0x88, 0x6a, 0x04, 0x55, 0x71, 0xc5, 0x65, 0x84, 0xec, 0x3e, 0xb4, 0x52, 0x06, 0x7b, 0xd1, 0xfd, 0x63, 0xde, 0xa7, 0xc2, 0xc8,
0xfe, 0xa0, 0xa5, 0x97, 0x41, 0x39, 0x81, 0x37, 0xac, 0x09, 0x6c, 0x81, 0xe5, 0xa2, 0xe9, 0xab, 0xbd, 0x64, 0xcb, 0x53, 0x24, 0xbd, 0x92, 0x57, 0xb8, 0xc4, 0xee, 0x00, 0x84, 0xd9, 0x16, 0x4a,
0xa1, 0x5d, 0x7d, 0x63, 0x68, 0xdf, 0x75, 0xa6, 0xef, 0x14, 0x34, 0xed, 0x3f, 0xc0, 0x7a, 0xfe, 0xe5, 0x33, 0x6d, 0xcf, 0xec, 0x95, 0x3c, 0x83, 0x9c, 0x3d, 0x80, 0x85, 0xd0, 0x1e, 0x6a, 0x54,
0xde, 0x2b, 0xcf, 0xdf, 0xf9, 0x97, 0xcc, 0x04, 0x7e, 0xe2, 0xec, 0xfe, 0x05, 0x82, 0x2f, 0xd5, 0x64, 0x53, 0xc7, 0x5e, 0xaf, 0xe4, 0x15, 0x2f, 0xe1, 0x4a, 0x23, 0x4f, 0x28, 0xa3, 0x6a, 0x5e,
0xdd, 0x9f, 0x54, 0xe5, 0x3c, 0x77, 0xb5, 0xe1, 0x5a, 0xec, 0x2e, 0xb8, 0xde, 0xd4, 0x82, 0xdb, 0x59, 0x9e, 0xdc, 0x6d, 0xe8, 0x65, 0x10, 0x27, 0xf0, 0x8a, 0x31, 0x81, 0x8d, 0x64, 0x39, 0x6d,
0x87, 0x45, 0xa4, 0x54, 0x1a, 0x75, 0xd2, 0x6d, 0x16, 0xf9, 0x1b, 0x74, 0xe4, 0x52, 0x7b, 0x18, 0xfa, 0xea, 0xd4, 0x2e, 0x9f, 0x39, 0xb5, 0x6f, 0x59, 0xd3, 0x77, 0x2c, 0x35, 0xad, 0x27, 0xb3,
0x8e, 0xa9, 0x16, 0x52, 0xf3, 0xbe, 0xc4, 0x2d, 0x26, 0x45, 0x7d, 0xf6, 0xa4, 0x68, 0x94, 0xe7, 0x9a, 0xbf, 0xb7, 0x8b, 0xf3, 0x77, 0xfa, 0xa5, 0x6c, 0x02, 0x3f, 0xb4, 0x76, 0xff, 0x3c, 0x83,
0x6b, 0xf1, 0x86, 0x37, 0xe7, 0xbd, 0xe1, 0xad, 0x39, 0x6f, 0xf8, 0x82, 0xfb, 0x86, 0xfb, 0x1f, 0xcf, 0x55, 0xdd, 0x5f, 0x95, 0x71, 0x9e, 0xdb, 0xdc, 0x68, 0x2d, 0xb6, 0x17, 0x5c, 0x67, 0x6c,
0x4c, 0xe3, 0x43, 0xff, 0x11, 0xf9, 0x8d, 0xf0, 0xe1, 0xff, 0x15, 0x16, 0xcd, 0xf1, 0xd1, 0x99, 0xc1, 0xed, 0xc2, 0x2c, 0x41, 0xca, 0x8d, 0xda, 0xe9, 0x26, 0x8a, 0xbd, 0x0e, 0x2d, 0x5c, 0x6a,
0x0c, 0x4f, 0x4d, 0x09, 0xad, 0x58, 0x53, 0xfe, 0xbe, 0xdc, 0x5c, 0x8a, 0xf5, 0xea, 0x48, 0xe6, 0x77, 0xfd, 0x21, 0xd7, 0x44, 0x6a, 0xde, 0x17, 0xb0, 0xf9, 0xa4, 0xa8, 0x4e, 0x9e, 0x14, 0xb5,
0xa2, 0x3c, 0x51, 0xdf, 0xe4, 0x23, 0x84, 0xff, 0x71, 0x15, 0xd6, 0x9c, 0x1d, 0xe8, 0x8f, 0x55, 0xe2, 0x7c, 0xcd, 0x7b, 0x78, 0x7d, 0x5a, 0x0f, 0x6f, 0x4c, 0xe9, 0xe1, 0x33, 0x76, 0x0f, 0x77,
0xd5, 0xf6, 0x65, 0xab, 0xda, 0xb6, 0xaa, 0xba, 0x0f, 0x57, 0x9c, 0x14, 0x60, 0x36, 0x65, 0xab, 0x3f, 0x1b, 0xcf, 0x0f, 0xfd, 0x10, 0x79, 0x45, 0xf9, 0xe1, 0xbe, 0x06, 0xb3, 0xd9, 0xf1, 0xde,
0x36, 0xd1, 0x9b, 0xf2, 0xce, 0x34, 0x95, 0xae, 0x40, 0xcb, 0xa9, 0x96, 0x2b, 0x57, 0x45, 0x7a, 0x31, 0x9a, 0xa7, 0xa6, 0x84, 0x66, 0xac, 0x21, 0x77, 0x1b, 0x37, 0x97, 0x7c, 0xbd, 0xda, 0x43,
0x36, 0xbb, 0x26, 0x53, 0x3b, 0xa0, 0xf3, 0x01, 0xe8, 0xcb, 0x2a, 0x74, 0x8a, 0xd1, 0x26, 0x9f, 0x5f, 0x14, 0x27, 0xea, 0x59, 0x7e, 0x42, 0xb8, 0x5f, 0x96, 0x61, 0xc9, 0xda, 0x81, 0xfe, 0x5b,
0x57, 0x09, 0x32, 0xf9, 0x6f, 0x21, 0x07, 0x99, 0xfc, 0x8d, 0x8f, 0x19, 0xcb, 0xbf, 0xa9, 0x08, 0x51, 0x6d, 0x9e, 0x37, 0xaa, 0x4d, 0x23, 0xaa, 0xdb, 0x70, 0xc1, 0x72, 0x01, 0x79, 0x13, 0x4b,
0x26, 0x4b, 0x17, 0x9b, 0x27, 0x1c, 0x93, 0xbe, 0x10, 0x58, 0x1c, 0x0b, 0x51, 0x75, 0xb4, 0xa8, 0xb5, 0x4e, 0xda, 0x14, 0x77, 0xa6, 0x31, 0x77, 0x79, 0x9a, 0x4e, 0x95, 0x5c, 0x31, 0x2a, 0xa8,
0x29, 0xc9, 0x0f, 0xc7, 0x32, 0x57, 0x79, 0xca, 0x15, 0x25, 0x6d, 0x52, 0xf9, 0xdc, 0xab, 0x6c, 0xd9, 0xe4, 0x98, 0x8c, 0xed, 0x80, 0xd6, 0x0f, 0xa0, 0x1f, 0xca, 0xd0, 0xca, 0x47, 0x1b, 0xb6,
0xe3, 0x6f, 0x5c, 0xcd, 0xcf, 0xc7, 0x2f, 0xd8, 0x48, 0xff, 0x87, 0xd1, 0x94, 0x55, 0x36, 0x70, 0x57, 0x4c, 0x32, 0x7c, 0x2d, 0xa4, 0x49, 0x86, 0xdf, 0xd4, 0xcc, 0xa2, 0xf4, 0x9f, 0x8a, 0x8c,
0xca, 0x86, 0x1f, 0x94, 0x64, 0xb9, 0x65, 0xb6, 0xf4, 0x3e, 0xb8, 0x8e, 0x12, 0x53, 0x7c, 0xe9, 0x30, 0x74, 0x41, 0xd6, 0xc2, 0xc9, 0xe9, 0x33, 0x9e, 0x81, 0x31, 0x32, 0xaa, 0x4a, 0x12, 0x35,
0x7f, 0x1a, 0x66, 0xa1, 0x96, 0xda, 0x50, 0xab, 0x6f, 0xc1, 0x91, 0x6b, 0x14, 0x9f, 0x44, 0x11, 0x84, 0x78, 0x7f, 0x88, 0xbe, 0x4a, 0x5d, 0xae, 0x20, 0x94, 0xc9, 0xb1, 0xdd, 0x2b, 0x6f, 0xd3,
0xe5, 0xbc, 0x7b, 0x0d, 0x83, 0xcb, 0xc9, 0xed, 0xaf, 0xab, 0xd0, 0x36, 0x5f, 0x3d, 0xc9, 0xff, 0x37, 0xad, 0xe6, 0x27, 0xc3, 0x67, 0xd1, 0x40, 0xbf, 0x61, 0x34, 0x64, 0x84, 0x0d, 0xac, 0xb0,
0x60, 0x61, 0x9f, 0x0a, 0x2c, 0x01, 0x59, 0x35, 0x95, 0x7b, 0x79, 0x28, 0xb2, 0x38, 0x39, 0xe9, 0xd1, 0x0f, 0x25, 0x0c, 0x37, 0x7a, 0x4b, 0xef, 0x83, 0xcb, 0x44, 0x31, 0x86, 0x47, 0xfd, 0x63,
0xfd, 0x65, 0x7a, 0x27, 0x70, 0xbe, 0xb0, 0xf9, 0x15, 0xf2, 0x1f, 0x80, 0xa7, 0x31, 0x17, 0x1a, 0x3f, 0xf1, 0x35, 0xd5, 0x8a, 0x5a, 0x7d, 0x73, 0x0c, 0xae, 0x51, 0x62, 0xd4, 0xef, 0x73, 0x21,
0x0c, 0xcb, 0x85, 0x8a, 0xe7, 0xf1, 0xa8, 0xd7, 0x9b, 0x85, 0x05, 0x25, 0xea, 0x57, 0xc8, 0x53, 0xda, 0x97, 0xc8, 0xb8, 0x14, 0x5c, 0xff, 0xb6, 0x02, 0xcd, 0xec, 0xe7, 0x2f, 0x7b, 0x1f, 0x66,
0xe8, 0xe4, 0xb6, 0xf3, 0xa8, 0x8a, 0xeb, 0xb3, 0x9a, 0xb6, 0x77, 0x21, 0xb6, 0xfc, 0x0a, 0xb9, 0xb6, 0xb9, 0xa4, 0x10, 0xb0, 0xc5, 0x2c, 0x72, 0xcf, 0x77, 0x65, 0x12, 0x84, 0x87, 0x9d, 0x6b,
0x0f, 0xab, 0xfb, 0x54, 0x20, 0x02, 0xcc, 0x32, 0xd8, 0x29, 0xf4, 0xc9, 0xea, 0xf5, 0xd6, 0xcb, 0xe3, 0x3b, 0x81, 0xf5, 0x87, 0xcd, 0x2d, 0xb1, 0x77, 0x01, 0x1e, 0x05, 0x42, 0xea, 0x64, 0x98,
0xf1, 0xa0, 0xb8, 0x5f, 0x21, 0xb7, 0xa1, 0x79, 0xc0, 0x0f, 0xcf, 0x93, 0xa8, 0x1c, 0xc1, 0x9a, 0xcf, 0x59, 0x3c, 0x09, 0x06, 0x9d, 0xce, 0xa4, 0x5c, 0x50, 0xa4, 0x6e, 0x89, 0x3d, 0x05, 0xb6,
0x26, 0x0f, 0xf8, 0x5e, 0x38, 0x39, 0x39, 0x15, 0x6f, 0xa7, 0x7e, 0xe5, 0x45, 0x13, 0xbf, 0xf0, 0xcd, 0xc9, 0x28, 0xb3, 0x30, 0xaf, 0xe6, 0x2c, 0x26, 0x15, 0x6e, 0xe7, 0xd4, 0xfc, 0x72, 0x4b,
0xee, 0xfc, 0x1c, 0x00, 0x00, 0xff, 0xff, 0x16, 0xa8, 0xae, 0xc0, 0x3e, 0x16, 0x00, 0x00, 0x6c, 0x17, 0x5a, 0xa9, 0x35, 0x67, 0xe4, 0x76, 0x6d, 0xea, 0x94, 0x10, 0xb1, 0x5b, 0x62, 0x77,
0x60, 0x71, 0x9b, 0x4b, 0x4a, 0xad, 0x6c, 0xcb, 0x6c, 0xe5, 0x6c, 0x31, 0x2d, 0x3a, 0xcb, 0x45,
0x36, 0x44, 0xee, 0x96, 0xd8, 0x0d, 0xa8, 0xef, 0x88, 0xdd, 0x93, 0xb0, 0x5f, 0x74, 0xcd, 0x92,
0x06, 0x77, 0xc4, 0x96, 0x3f, 0x3a, 0x3c, 0x92, 0x1f, 0xc6, 0x6e, 0xe9, 0x59, 0x9d, 0xfe, 0xa0,
0x6f, 0xfc, 0x15, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x57, 0x1a, 0xc4, 0x9e, 0x17, 0x00, 0x00,
} }
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
...@@ -2534,7 +2634,8 @@ const _ = grpc.SupportPackageIsVersion4 ...@@ -2534,7 +2634,8 @@ const _ = grpc.SupportPackageIsVersion4
type ParacrossClient interface { type ParacrossClient interface {
GetTitle(ctx context.Context, in *types.ReqString, opts ...grpc.CallOption) (*ParacrossConsensusStatus, error) GetTitle(ctx context.Context, in *types.ReqString, opts ...grpc.CallOption) (*ParacrossConsensusStatus, error)
ListTitles(ctx context.Context, in *types.ReqNil, opts ...grpc.CallOption) (*RespParacrossTitles, error) ListTitles(ctx context.Context, in *types.ReqNil, opts ...grpc.CallOption) (*RespParacrossTitles, error)
GetTitleHeight(ctx context.Context, in *ReqParacrossTitleHeight, opts ...grpc.CallOption) (*RespParacrossDone, error) GetDoneTitleHeight(ctx context.Context, in *ReqParacrossTitleHeight, opts ...grpc.CallOption) (*RespParacrossDone, error)
GetTitleHeight(ctx context.Context, in *ReqParacrossTitleHeight, opts ...grpc.CallOption) (*ParacrossHeightStatusRsp, error)
GetAssetTxResult(ctx context.Context, in *types.ReqHash, opts ...grpc.CallOption) (*ParacrossAsset, error) GetAssetTxResult(ctx context.Context, in *types.ReqHash, opts ...grpc.CallOption) (*ParacrossAsset, error)
IsSync(ctx context.Context, in *types.ReqNil, opts ...grpc.CallOption) (*types.IsCaughtUp, error) IsSync(ctx context.Context, in *types.ReqNil, opts ...grpc.CallOption) (*types.IsCaughtUp, error)
} }
...@@ -2565,8 +2666,17 @@ func (c *paracrossClient) ListTitles(ctx context.Context, in *types.ReqNil, opts ...@@ -2565,8 +2666,17 @@ func (c *paracrossClient) ListTitles(ctx context.Context, in *types.ReqNil, opts
return out, nil return out, nil
} }
func (c *paracrossClient) GetTitleHeight(ctx context.Context, in *ReqParacrossTitleHeight, opts ...grpc.CallOption) (*RespParacrossDone, error) { func (c *paracrossClient) GetDoneTitleHeight(ctx context.Context, in *ReqParacrossTitleHeight, opts ...grpc.CallOption) (*RespParacrossDone, error) {
out := new(RespParacrossDone) out := new(RespParacrossDone)
err := c.cc.Invoke(ctx, "/types.paracross/GetDoneTitleHeight", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *paracrossClient) GetTitleHeight(ctx context.Context, in *ReqParacrossTitleHeight, opts ...grpc.CallOption) (*ParacrossHeightStatusRsp, error) {
out := new(ParacrossHeightStatusRsp)
err := c.cc.Invoke(ctx, "/types.paracross/GetTitleHeight", in, out, opts...) err := c.cc.Invoke(ctx, "/types.paracross/GetTitleHeight", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
...@@ -2596,7 +2706,8 @@ func (c *paracrossClient) IsSync(ctx context.Context, in *types.ReqNil, opts ... ...@@ -2596,7 +2706,8 @@ func (c *paracrossClient) IsSync(ctx context.Context, in *types.ReqNil, opts ...
type ParacrossServer interface { type ParacrossServer interface {
GetTitle(context.Context, *types.ReqString) (*ParacrossConsensusStatus, error) GetTitle(context.Context, *types.ReqString) (*ParacrossConsensusStatus, error)
ListTitles(context.Context, *types.ReqNil) (*RespParacrossTitles, error) ListTitles(context.Context, *types.ReqNil) (*RespParacrossTitles, error)
GetTitleHeight(context.Context, *ReqParacrossTitleHeight) (*RespParacrossDone, error) GetDoneTitleHeight(context.Context, *ReqParacrossTitleHeight) (*RespParacrossDone, error)
GetTitleHeight(context.Context, *ReqParacrossTitleHeight) (*ParacrossHeightStatusRsp, error)
GetAssetTxResult(context.Context, *types.ReqHash) (*ParacrossAsset, error) GetAssetTxResult(context.Context, *types.ReqHash) (*ParacrossAsset, error)
IsSync(context.Context, *types.ReqNil) (*types.IsCaughtUp, error) IsSync(context.Context, *types.ReqNil) (*types.IsCaughtUp, error)
} }
...@@ -2641,6 +2752,24 @@ func _Paracross_ListTitles_Handler(srv interface{}, ctx context.Context, dec fun ...@@ -2641,6 +2752,24 @@ func _Paracross_ListTitles_Handler(srv interface{}, ctx context.Context, dec fun
return interceptor(ctx, in, info, handler) return interceptor(ctx, in, info, handler)
} }
func _Paracross_GetDoneTitleHeight_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ReqParacrossTitleHeight)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ParacrossServer).GetDoneTitleHeight(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/types.paracross/GetDoneTitleHeight",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ParacrossServer).GetDoneTitleHeight(ctx, req.(*ReqParacrossTitleHeight))
}
return interceptor(ctx, in, info, handler)
}
func _Paracross_GetTitleHeight_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { func _Paracross_GetTitleHeight_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ReqParacrossTitleHeight) in := new(ReqParacrossTitleHeight)
if err := dec(in); err != nil { if err := dec(in); err != nil {
...@@ -2708,6 +2837,10 @@ var _Paracross_serviceDesc = grpc.ServiceDesc{ ...@@ -2708,6 +2837,10 @@ var _Paracross_serviceDesc = grpc.ServiceDesc{
Handler: _Paracross_ListTitles_Handler, Handler: _Paracross_ListTitles_Handler,
}, },
{ {
MethodName: "GetDoneTitleHeight",
Handler: _Paracross_GetDoneTitleHeight_Handler,
},
{
MethodName: "GetTitleHeight", MethodName: "GetTitleHeight",
Handler: _Paracross_GetTitleHeight_Handler, Handler: _Paracross_GetTitleHeight_Handler,
}, },
......
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