Commit 6d6bf32e authored by vipwzw's avatar vipwzw

auto ci

parent 2fef144d
......@@ -41,7 +41,7 @@ func (m *ParacrossStatusDetails) Reset() { *m = ParacrossStatusDetails{}
func (m *ParacrossStatusDetails) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatusDetails) ProtoMessage() {}
func (*ParacrossStatusDetails) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{0}
return fileDescriptor_paracross_043685f5d437b0a4, []int{0}
}
func (m *ParacrossStatusDetails) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossStatusDetails.Unmarshal(m, b)
......@@ -88,7 +88,7 @@ func (m *ParacrossStatusBlockDetails) Reset() { *m = ParacrossStatusBloc
func (m *ParacrossStatusBlockDetails) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatusBlockDetails) ProtoMessage() {}
func (*ParacrossStatusBlockDetails) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{1}
return fileDescriptor_paracross_043685f5d437b0a4, []int{1}
}
func (m *ParacrossStatusBlockDetails) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossStatusBlockDetails.Unmarshal(m, b)
......@@ -140,7 +140,7 @@ func (m *ParacrossHeightStatus) Reset() { *m = ParacrossHeightStatus{} }
func (m *ParacrossHeightStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossHeightStatus) ProtoMessage() {}
func (*ParacrossHeightStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{2}
return fileDescriptor_paracross_043685f5d437b0a4, []int{2}
}
func (m *ParacrossHeightStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossHeightStatus.Unmarshal(m, b)
......@@ -226,7 +226,7 @@ func (m *ParacrossHeightStatusRsp) Reset() { *m = ParacrossHeightStatusR
func (m *ParacrossHeightStatusRsp) String() string { return proto.CompactTextString(m) }
func (*ParacrossHeightStatusRsp) ProtoMessage() {}
func (*ParacrossHeightStatusRsp) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{3}
return fileDescriptor_paracross_043685f5d437b0a4, []int{3}
}
func (m *ParacrossHeightStatusRsp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossHeightStatusRsp.Unmarshal(m, b)
......@@ -310,7 +310,7 @@ func (m *ParacrossStatus) Reset() { *m = ParacrossStatus{} }
func (m *ParacrossStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatus) ProtoMessage() {}
func (*ParacrossStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{4}
return fileDescriptor_paracross_043685f5d437b0a4, []int{4}
}
func (m *ParacrossStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossStatus.Unmarshal(m, b)
......@@ -379,7 +379,7 @@ func (m *ParacrossConsensusStatus) Reset() { *m = ParacrossConsensusStat
func (m *ParacrossConsensusStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossConsensusStatus) ProtoMessage() {}
func (*ParacrossConsensusStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{5}
return fileDescriptor_paracross_043685f5d437b0a4, []int{5}
}
func (m *ParacrossConsensusStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossConsensusStatus.Unmarshal(m, b)
......@@ -443,7 +443,7 @@ func (m *ParaNodeAddrConfig) Reset() { *m = ParaNodeAddrConfig{} }
func (m *ParaNodeAddrConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrConfig) ProtoMessage() {}
func (*ParaNodeAddrConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{6}
return fileDescriptor_paracross_043685f5d437b0a4, []int{6}
}
func (m *ParaNodeAddrConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeAddrConfig.Unmarshal(m, b)
......@@ -517,7 +517,7 @@ func (m *ParaNodeVoteDetail) Reset() { *m = ParaNodeVoteDetail{} }
func (m *ParaNodeVoteDetail) String() string { return proto.CompactTextString(m) }
func (*ParaNodeVoteDetail) ProtoMessage() {}
func (*ParaNodeVoteDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{7}
return fileDescriptor_paracross_043685f5d437b0a4, []int{7}
}
func (m *ParaNodeVoteDetail) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeVoteDetail.Unmarshal(m, b)
......@@ -566,7 +566,7 @@ func (m *ParaNodeAddrIdStatus) Reset() { *m = ParaNodeAddrIdStatus{} }
func (m *ParaNodeAddrIdStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrIdStatus) ProtoMessage() {}
func (*ParaNodeAddrIdStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{8}
return fileDescriptor_paracross_043685f5d437b0a4, []int{8}
}
func (m *ParaNodeAddrIdStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeAddrIdStatus.Unmarshal(m, b)
......@@ -639,7 +639,7 @@ func (m *ParaNodeIdStatus) Reset() { *m = ParaNodeIdStatus{} }
func (m *ParaNodeIdStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeIdStatus) ProtoMessage() {}
func (*ParaNodeIdStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{9}
return fileDescriptor_paracross_043685f5d437b0a4, []int{9}
}
func (m *ParaNodeIdStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeIdStatus.Unmarshal(m, b)
......@@ -729,7 +729,7 @@ func (m *ReceiptParaNodeConfig) Reset() { *m = ReceiptParaNodeConfig{} }
func (m *ReceiptParaNodeConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeConfig) ProtoMessage() {}
func (*ReceiptParaNodeConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{10}
return fileDescriptor_paracross_043685f5d437b0a4, []int{10}
}
func (m *ReceiptParaNodeConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeConfig.Unmarshal(m, b)
......@@ -790,7 +790,7 @@ func (m *ReceiptParaNodeAddrStatUpdate) Reset() { *m = ReceiptParaNodeAd
func (m *ReceiptParaNodeAddrStatUpdate) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeAddrStatUpdate) ProtoMessage() {}
func (*ReceiptParaNodeAddrStatUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{11}
return fileDescriptor_paracross_043685f5d437b0a4, []int{11}
}
func (m *ReceiptParaNodeAddrStatUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeAddrStatUpdate.Unmarshal(m, b)
......@@ -849,7 +849,7 @@ func (m *ReceiptParaNodeVoteDone) Reset() { *m = ReceiptParaNodeVoteDone
func (m *ReceiptParaNodeVoteDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeVoteDone) ProtoMessage() {}
func (*ReceiptParaNodeVoteDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{12}
return fileDescriptor_paracross_043685f5d437b0a4, []int{12}
}
func (m *ReceiptParaNodeVoteDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeVoteDone.Unmarshal(m, b)
......@@ -940,7 +940,7 @@ func (m *ParaNodeGroupConfig) Reset() { *m = ParaNodeGroupConfig{} }
func (m *ParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupConfig) ProtoMessage() {}
func (*ParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{13}
return fileDescriptor_paracross_043685f5d437b0a4, []int{13}
}
func (m *ParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeGroupConfig.Unmarshal(m, b)
......@@ -1012,7 +1012,7 @@ func (m *ParaNodeGroupStatus) Reset() { *m = ParaNodeGroupStatus{} }
func (m *ParaNodeGroupStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupStatus) ProtoMessage() {}
func (*ParaNodeGroupStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{14}
return fileDescriptor_paracross_043685f5d437b0a4, []int{14}
}
func (m *ParaNodeGroupStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeGroupStatus.Unmarshal(m, b)
......@@ -1095,7 +1095,7 @@ func (m *ReceiptParaNodeGroupConfig) Reset() { *m = ReceiptParaNodeGroup
func (m *ReceiptParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeGroupConfig) ProtoMessage() {}
func (*ReceiptParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{15}
return fileDescriptor_paracross_043685f5d437b0a4, []int{15}
}
func (m *ReceiptParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeGroupConfig.Unmarshal(m, b)
......@@ -1158,7 +1158,7 @@ func (m *ReqParacrossNodeInfo) Reset() { *m = ReqParacrossNodeInfo{} }
func (m *ReqParacrossNodeInfo) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossNodeInfo) ProtoMessage() {}
func (*ReqParacrossNodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{16}
return fileDescriptor_paracross_043685f5d437b0a4, []int{16}
}
func (m *ReqParacrossNodeInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqParacrossNodeInfo.Unmarshal(m, b)
......@@ -1217,7 +1217,7 @@ func (m *RespParacrossNodeAddrs) Reset() { *m = RespParacrossNodeAddrs{}
func (m *RespParacrossNodeAddrs) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeAddrs) ProtoMessage() {}
func (*RespParacrossNodeAddrs) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{17}
return fileDescriptor_paracross_043685f5d437b0a4, []int{17}
}
func (m *RespParacrossNodeAddrs) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossNodeAddrs.Unmarshal(m, b)
......@@ -1255,7 +1255,7 @@ func (m *RespParacrossNodeGroups) Reset() { *m = RespParacrossNodeGroups
func (m *RespParacrossNodeGroups) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeGroups) ProtoMessage() {}
func (*RespParacrossNodeGroups) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{18}
return fileDescriptor_paracross_043685f5d437b0a4, []int{18}
}
func (m *RespParacrossNodeGroups) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossNodeGroups.Unmarshal(m, b)
......@@ -1296,7 +1296,7 @@ func (m *ParaBlock2MainMap) Reset() { *m = ParaBlock2MainMap{} }
func (m *ParaBlock2MainMap) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainMap) ProtoMessage() {}
func (*ParaBlock2MainMap) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{19}
return fileDescriptor_paracross_043685f5d437b0a4, []int{19}
}
func (m *ParaBlock2MainMap) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaBlock2MainMap.Unmarshal(m, b)
......@@ -1355,7 +1355,7 @@ func (m *ParaBlock2MainInfo) Reset() { *m = ParaBlock2MainInfo{} }
func (m *ParaBlock2MainInfo) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainInfo) ProtoMessage() {}
func (*ParaBlock2MainInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{20}
return fileDescriptor_paracross_043685f5d437b0a4, []int{20}
}
func (m *ParaBlock2MainInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaBlock2MainInfo.Unmarshal(m, b)
......@@ -1408,7 +1408,7 @@ func (m *ParacrossNodeStatus) Reset() { *m = ParacrossNodeStatus{} }
func (m *ParacrossNodeStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossNodeStatus) ProtoMessage() {}
func (*ParacrossNodeStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{21}
return fileDescriptor_paracross_043685f5d437b0a4, []int{21}
}
func (m *ParacrossNodeStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossNodeStatus.Unmarshal(m, b)
......@@ -1533,6 +1533,782 @@ func (m *ParacrossNodeStatus) GetIsStartHeight() bool {
return false
}
type SelfConsensStages struct {
Items []*SelfConsensStage `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SelfConsensStages) Reset() { *m = SelfConsensStages{} }
func (m *SelfConsensStages) String() string { return proto.CompactTextString(m) }
func (*SelfConsensStages) ProtoMessage() {}
func (*SelfConsensStages) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{22}
}
func (m *SelfConsensStages) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SelfConsensStages.Unmarshal(m, b)
}
func (m *SelfConsensStages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SelfConsensStages.Marshal(b, m, deterministic)
}
func (dst *SelfConsensStages) XXX_Merge(src proto.Message) {
xxx_messageInfo_SelfConsensStages.Merge(dst, src)
}
func (m *SelfConsensStages) XXX_Size() int {
return xxx_messageInfo_SelfConsensStages.Size(m)
}
func (m *SelfConsensStages) XXX_DiscardUnknown() {
xxx_messageInfo_SelfConsensStages.DiscardUnknown(m)
}
var xxx_messageInfo_SelfConsensStages proto.InternalMessageInfo
func (m *SelfConsensStages) GetItems() []*SelfConsensStage {
if m != nil {
return m.Items
}
return nil
}
type SelfConsensStage struct {
BlockHeight int64 `protobuf:"varint,1,opt,name=blockHeight,proto3" json:"blockHeight,omitempty"`
Enable uint32 `protobuf:"varint,2,opt,name=enable,proto3" json:"enable,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SelfConsensStage) Reset() { *m = SelfConsensStage{} }
func (m *SelfConsensStage) String() string { return proto.CompactTextString(m) }
func (*SelfConsensStage) ProtoMessage() {}
func (*SelfConsensStage) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{23}
}
func (m *SelfConsensStage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SelfConsensStage.Unmarshal(m, b)
}
func (m *SelfConsensStage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SelfConsensStage.Marshal(b, m, deterministic)
}
func (dst *SelfConsensStage) XXX_Merge(src proto.Message) {
xxx_messageInfo_SelfConsensStage.Merge(dst, src)
}
func (m *SelfConsensStage) XXX_Size() int {
return xxx_messageInfo_SelfConsensStage.Size(m)
}
func (m *SelfConsensStage) XXX_DiscardUnknown() {
xxx_messageInfo_SelfConsensStage.DiscardUnknown(m)
}
var xxx_messageInfo_SelfConsensStage proto.InternalMessageInfo
func (m *SelfConsensStage) GetBlockHeight() int64 {
if m != nil {
return m.BlockHeight
}
return 0
}
func (m *SelfConsensStage) GetEnable() uint32 {
if m != nil {
return m.Enable
}
return 0
}
type SelfConsensStageInfo struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Status uint32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
Stage *SelfConsensStage `protobuf:"bytes,3,opt,name=stage,proto3" json:"stage,omitempty"`
FromAddr string `protobuf:"bytes,4,opt,name=fromAddr,proto3" json:"fromAddr,omitempty"`
ExecHeight int64 `protobuf:"varint,5,opt,name=execHeight,proto3" json:"execHeight,omitempty"`
Votes *ParaNodeVoteDetail `protobuf:"bytes,6,opt,name=votes,proto3" json:"votes,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SelfConsensStageInfo) Reset() { *m = SelfConsensStageInfo{} }
func (m *SelfConsensStageInfo) String() string { return proto.CompactTextString(m) }
func (*SelfConsensStageInfo) ProtoMessage() {}
func (*SelfConsensStageInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{24}
}
func (m *SelfConsensStageInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SelfConsensStageInfo.Unmarshal(m, b)
}
func (m *SelfConsensStageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SelfConsensStageInfo.Marshal(b, m, deterministic)
}
func (dst *SelfConsensStageInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_SelfConsensStageInfo.Merge(dst, src)
}
func (m *SelfConsensStageInfo) XXX_Size() int {
return xxx_messageInfo_SelfConsensStageInfo.Size(m)
}
func (m *SelfConsensStageInfo) XXX_DiscardUnknown() {
xxx_messageInfo_SelfConsensStageInfo.DiscardUnknown(m)
}
var xxx_messageInfo_SelfConsensStageInfo proto.InternalMessageInfo
func (m *SelfConsensStageInfo) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *SelfConsensStageInfo) GetStatus() uint32 {
if m != nil {
return m.Status
}
return 0
}
func (m *SelfConsensStageInfo) GetStage() *SelfConsensStage {
if m != nil {
return m.Stage
}
return nil
}
func (m *SelfConsensStageInfo) GetFromAddr() string {
if m != nil {
return m.FromAddr
}
return ""
}
func (m *SelfConsensStageInfo) GetExecHeight() int64 {
if m != nil {
return m.ExecHeight
}
return 0
}
func (m *SelfConsensStageInfo) GetVotes() *ParaNodeVoteDetail {
if m != nil {
return m.Votes
}
return nil
}
type LocalSelfConsStageInfo struct {
Stage *SelfConsensStageInfo `protobuf:"bytes,1,opt,name=stage,proto3" json:"stage,omitempty"`
TxIndex string `protobuf:"bytes,2,opt,name=txIndex,proto3" json:"txIndex,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *LocalSelfConsStageInfo) Reset() { *m = LocalSelfConsStageInfo{} }
func (m *LocalSelfConsStageInfo) String() string { return proto.CompactTextString(m) }
func (*LocalSelfConsStageInfo) ProtoMessage() {}
func (*LocalSelfConsStageInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{25}
}
func (m *LocalSelfConsStageInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LocalSelfConsStageInfo.Unmarshal(m, b)
}
func (m *LocalSelfConsStageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_LocalSelfConsStageInfo.Marshal(b, m, deterministic)
}
func (dst *LocalSelfConsStageInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_LocalSelfConsStageInfo.Merge(dst, src)
}
func (m *LocalSelfConsStageInfo) XXX_Size() int {
return xxx_messageInfo_LocalSelfConsStageInfo.Size(m)
}
func (m *LocalSelfConsStageInfo) XXX_DiscardUnknown() {
xxx_messageInfo_LocalSelfConsStageInfo.DiscardUnknown(m)
}
var xxx_messageInfo_LocalSelfConsStageInfo proto.InternalMessageInfo
func (m *LocalSelfConsStageInfo) GetStage() *SelfConsensStageInfo {
if m != nil {
return m.Stage
}
return nil
}
func (m *LocalSelfConsStageInfo) GetTxIndex() string {
if m != nil {
return m.TxIndex
}
return ""
}
type ConfigVoteInfo struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// 投票值 1:ok 2:nok
Value uint32 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ConfigVoteInfo) Reset() { *m = ConfigVoteInfo{} }
func (m *ConfigVoteInfo) String() string { return proto.CompactTextString(m) }
func (*ConfigVoteInfo) ProtoMessage() {}
func (*ConfigVoteInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{26}
}
func (m *ConfigVoteInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConfigVoteInfo.Unmarshal(m, b)
}
func (m *ConfigVoteInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ConfigVoteInfo.Marshal(b, m, deterministic)
}
func (dst *ConfigVoteInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_ConfigVoteInfo.Merge(dst, src)
}
func (m *ConfigVoteInfo) XXX_Size() int {
return xxx_messageInfo_ConfigVoteInfo.Size(m)
}
func (m *ConfigVoteInfo) XXX_DiscardUnknown() {
xxx_messageInfo_ConfigVoteInfo.DiscardUnknown(m)
}
var xxx_messageInfo_ConfigVoteInfo proto.InternalMessageInfo
func (m *ConfigVoteInfo) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *ConfigVoteInfo) GetValue() uint32 {
if m != nil {
return m.Value
}
return 0
}
type ConfigCancelInfo struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ConfigCancelInfo) Reset() { *m = ConfigCancelInfo{} }
func (m *ConfigCancelInfo) String() string { return proto.CompactTextString(m) }
func (*ConfigCancelInfo) ProtoMessage() {}
func (*ConfigCancelInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{27}
}
func (m *ConfigCancelInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConfigCancelInfo.Unmarshal(m, b)
}
func (m *ConfigCancelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ConfigCancelInfo.Marshal(b, m, deterministic)
}
func (dst *ConfigCancelInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_ConfigCancelInfo.Merge(dst, src)
}
func (m *ConfigCancelInfo) XXX_Size() int {
return xxx_messageInfo_ConfigCancelInfo.Size(m)
}
func (m *ConfigCancelInfo) XXX_DiscardUnknown() {
xxx_messageInfo_ConfigCancelInfo.DiscardUnknown(m)
}
var xxx_messageInfo_ConfigCancelInfo proto.InternalMessageInfo
func (m *ConfigCancelInfo) GetId() string {
if m != nil {
return m.Id
}
return ""
}
// 广义配置类型
type ParaStageConfig struct {
Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
// 配置类型
OpTy uint32 `protobuf:"varint,2,opt,name=opTy,proto3" json:"opTy,omitempty"`
// Types that are valid to be assigned to Op:
// *ParaStageConfig_Stage
// *ParaStageConfig_Vote
// *ParaStageConfig_Cancel
Op isParaStageConfig_Op `protobuf_oneof:"op"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ParaStageConfig) Reset() { *m = ParaStageConfig{} }
func (m *ParaStageConfig) String() string { return proto.CompactTextString(m) }
func (*ParaStageConfig) ProtoMessage() {}
func (*ParaStageConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{28}
}
func (m *ParaStageConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaStageConfig.Unmarshal(m, b)
}
func (m *ParaStageConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ParaStageConfig.Marshal(b, m, deterministic)
}
func (dst *ParaStageConfig) XXX_Merge(src proto.Message) {
xxx_messageInfo_ParaStageConfig.Merge(dst, src)
}
func (m *ParaStageConfig) XXX_Size() int {
return xxx_messageInfo_ParaStageConfig.Size(m)
}
func (m *ParaStageConfig) XXX_DiscardUnknown() {
xxx_messageInfo_ParaStageConfig.DiscardUnknown(m)
}
var xxx_messageInfo_ParaStageConfig proto.InternalMessageInfo
func (m *ParaStageConfig) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *ParaStageConfig) GetOpTy() uint32 {
if m != nil {
return m.OpTy
}
return 0
}
type isParaStageConfig_Op interface {
isParaStageConfig_Op()
}
type ParaStageConfig_Stage struct {
Stage *SelfConsensStage `protobuf:"bytes,10,opt,name=stage,proto3,oneof"`
}
type ParaStageConfig_Vote struct {
Vote *ConfigVoteInfo `protobuf:"bytes,11,opt,name=vote,proto3,oneof"`
}
type ParaStageConfig_Cancel struct {
Cancel *ConfigCancelInfo `protobuf:"bytes,12,opt,name=cancel,proto3,oneof"`
}
func (*ParaStageConfig_Stage) isParaStageConfig_Op() {}
func (*ParaStageConfig_Vote) isParaStageConfig_Op() {}
func (*ParaStageConfig_Cancel) isParaStageConfig_Op() {}
func (m *ParaStageConfig) GetOp() isParaStageConfig_Op {
if m != nil {
return m.Op
}
return nil
}
func (m *ParaStageConfig) GetStage() *SelfConsensStage {
if x, ok := m.GetOp().(*ParaStageConfig_Stage); ok {
return x.Stage
}
return nil
}
func (m *ParaStageConfig) GetVote() *ConfigVoteInfo {
if x, ok := m.GetOp().(*ParaStageConfig_Vote); ok {
return x.Vote
}
return nil
}
func (m *ParaStageConfig) GetCancel() *ConfigCancelInfo {
if x, ok := m.GetOp().(*ParaStageConfig_Cancel); ok {
return x.Cancel
}
return nil
}
// XXX_OneofFuncs is for the internal use of the proto package.
func (*ParaStageConfig) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
return _ParaStageConfig_OneofMarshaler, _ParaStageConfig_OneofUnmarshaler, _ParaStageConfig_OneofSizer, []interface{}{
(*ParaStageConfig_Stage)(nil),
(*ParaStageConfig_Vote)(nil),
(*ParaStageConfig_Cancel)(nil),
}
}
func _ParaStageConfig_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
m := msg.(*ParaStageConfig)
// op
switch x := m.Op.(type) {
case *ParaStageConfig_Stage:
b.EncodeVarint(10<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Stage); err != nil {
return err
}
case *ParaStageConfig_Vote:
b.EncodeVarint(11<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Vote); err != nil {
return err
}
case *ParaStageConfig_Cancel:
b.EncodeVarint(12<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Cancel); err != nil {
return err
}
case nil:
default:
return fmt.Errorf("ParaStageConfig.Op has unexpected type %T", x)
}
return nil
}
func _ParaStageConfig_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
m := msg.(*ParaStageConfig)
switch tag {
case 10: // op.stage
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(SelfConsensStage)
err := b.DecodeMessage(msg)
m.Op = &ParaStageConfig_Stage{msg}
return true, err
case 11: // op.vote
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ConfigVoteInfo)
err := b.DecodeMessage(msg)
m.Op = &ParaStageConfig_Vote{msg}
return true, err
case 12: // op.cancel
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ConfigCancelInfo)
err := b.DecodeMessage(msg)
m.Op = &ParaStageConfig_Cancel{msg}
return true, err
default:
return false, nil
}
}
func _ParaStageConfig_OneofSizer(msg proto.Message) (n int) {
m := msg.(*ParaStageConfig)
// op
switch x := m.Op.(type) {
case *ParaStageConfig_Stage:
s := proto.Size(x.Stage)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case *ParaStageConfig_Vote:
s := proto.Size(x.Vote)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case *ParaStageConfig_Cancel:
s := proto.Size(x.Cancel)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case nil:
default:
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
}
return n
}
type ReceiptSelfConsStageConfig struct {
Prev *SelfConsensStageInfo `protobuf:"bytes,1,opt,name=prev,proto3" json:"prev,omitempty"`
Current *SelfConsensStageInfo `protobuf:"bytes,2,opt,name=current,proto3" json:"current,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReceiptSelfConsStageConfig) Reset() { *m = ReceiptSelfConsStageConfig{} }
func (m *ReceiptSelfConsStageConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptSelfConsStageConfig) ProtoMessage() {}
func (*ReceiptSelfConsStageConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{29}
}
func (m *ReceiptSelfConsStageConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptSelfConsStageConfig.Unmarshal(m, b)
}
func (m *ReceiptSelfConsStageConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptSelfConsStageConfig.Marshal(b, m, deterministic)
}
func (dst *ReceiptSelfConsStageConfig) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptSelfConsStageConfig.Merge(dst, src)
}
func (m *ReceiptSelfConsStageConfig) XXX_Size() int {
return xxx_messageInfo_ReceiptSelfConsStageConfig.Size(m)
}
func (m *ReceiptSelfConsStageConfig) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptSelfConsStageConfig.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptSelfConsStageConfig proto.InternalMessageInfo
func (m *ReceiptSelfConsStageConfig) GetPrev() *SelfConsensStageInfo {
if m != nil {
return m.Prev
}
return nil
}
func (m *ReceiptSelfConsStageConfig) GetCurrent() *SelfConsensStageInfo {
if m != nil {
return m.Current
}
return nil
}
type ReceiptSelfConsStageVoteDone struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Stage *SelfConsensStage `protobuf:"bytes,2,opt,name=stage,proto3" json:"stage,omitempty"`
TotalNodes int32 `protobuf:"varint,3,opt,name=totalNodes,proto3" json:"totalNodes,omitempty"`
TotalVote int32 `protobuf:"varint,4,opt,name=totalVote,proto3" json:"totalVote,omitempty"`
MostVote int32 `protobuf:"varint,5,opt,name=mostVote,proto3" json:"mostVote,omitempty"`
VoteRst string `protobuf:"bytes,6,opt,name=voteRst,proto3" json:"voteRst,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReceiptSelfConsStageVoteDone) Reset() { *m = ReceiptSelfConsStageVoteDone{} }
func (m *ReceiptSelfConsStageVoteDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptSelfConsStageVoteDone) ProtoMessage() {}
func (*ReceiptSelfConsStageVoteDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{30}
}
func (m *ReceiptSelfConsStageVoteDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptSelfConsStageVoteDone.Unmarshal(m, b)
}
func (m *ReceiptSelfConsStageVoteDone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptSelfConsStageVoteDone.Marshal(b, m, deterministic)
}
func (dst *ReceiptSelfConsStageVoteDone) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptSelfConsStageVoteDone.Merge(dst, src)
}
func (m *ReceiptSelfConsStageVoteDone) XXX_Size() int {
return xxx_messageInfo_ReceiptSelfConsStageVoteDone.Size(m)
}
func (m *ReceiptSelfConsStageVoteDone) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptSelfConsStageVoteDone.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptSelfConsStageVoteDone proto.InternalMessageInfo
func (m *ReceiptSelfConsStageVoteDone) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *ReceiptSelfConsStageVoteDone) GetStage() *SelfConsensStage {
if m != nil {
return m.Stage
}
return nil
}
func (m *ReceiptSelfConsStageVoteDone) GetTotalNodes() int32 {
if m != nil {
return m.TotalNodes
}
return 0
}
func (m *ReceiptSelfConsStageVoteDone) GetTotalVote() int32 {
if m != nil {
return m.TotalVote
}
return 0
}
func (m *ReceiptSelfConsStageVoteDone) GetMostVote() int32 {
if m != nil {
return m.MostVote
}
return 0
}
func (m *ReceiptSelfConsStageVoteDone) GetVoteRst() string {
if m != nil {
return m.VoteRst
}
return ""
}
type ReceiptSelfConsStagesUpdate struct {
Prev *SelfConsensStages `protobuf:"bytes,1,opt,name=prev,proto3" json:"prev,omitempty"`
Current *SelfConsensStages `protobuf:"bytes,2,opt,name=current,proto3" json:"current,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReceiptSelfConsStagesUpdate) Reset() { *m = ReceiptSelfConsStagesUpdate{} }
func (m *ReceiptSelfConsStagesUpdate) String() string { return proto.CompactTextString(m) }
func (*ReceiptSelfConsStagesUpdate) ProtoMessage() {}
func (*ReceiptSelfConsStagesUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{31}
}
func (m *ReceiptSelfConsStagesUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptSelfConsStagesUpdate.Unmarshal(m, b)
}
func (m *ReceiptSelfConsStagesUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptSelfConsStagesUpdate.Marshal(b, m, deterministic)
}
func (dst *ReceiptSelfConsStagesUpdate) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptSelfConsStagesUpdate.Merge(dst, src)
}
func (m *ReceiptSelfConsStagesUpdate) XXX_Size() int {
return xxx_messageInfo_ReceiptSelfConsStagesUpdate.Size(m)
}
func (m *ReceiptSelfConsStagesUpdate) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptSelfConsStagesUpdate.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptSelfConsStagesUpdate proto.InternalMessageInfo
func (m *ReceiptSelfConsStagesUpdate) GetPrev() *SelfConsensStages {
if m != nil {
return m.Prev
}
return nil
}
func (m *ReceiptSelfConsStagesUpdate) GetCurrent() *SelfConsensStages {
if m != nil {
return m.Current
}
return nil
}
// query
type ReqQuerySelfStages struct {
Status uint32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
Count int32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
Direction int32 `protobuf:"varint,4,opt,name=direction,proto3" json:"direction,omitempty"`
Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"`
Index int32 `protobuf:"varint,6,opt,name=index,proto3" json:"index,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReqQuerySelfStages) Reset() { *m = ReqQuerySelfStages{} }
func (m *ReqQuerySelfStages) String() string { return proto.CompactTextString(m) }
func (*ReqQuerySelfStages) ProtoMessage() {}
func (*ReqQuerySelfStages) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{32}
}
func (m *ReqQuerySelfStages) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqQuerySelfStages.Unmarshal(m, b)
}
func (m *ReqQuerySelfStages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReqQuerySelfStages.Marshal(b, m, deterministic)
}
func (dst *ReqQuerySelfStages) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReqQuerySelfStages.Merge(dst, src)
}
func (m *ReqQuerySelfStages) XXX_Size() int {
return xxx_messageInfo_ReqQuerySelfStages.Size(m)
}
func (m *ReqQuerySelfStages) XXX_DiscardUnknown() {
xxx_messageInfo_ReqQuerySelfStages.DiscardUnknown(m)
}
var xxx_messageInfo_ReqQuerySelfStages proto.InternalMessageInfo
func (m *ReqQuerySelfStages) GetStatus() uint32 {
if m != nil {
return m.Status
}
return 0
}
func (m *ReqQuerySelfStages) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *ReqQuerySelfStages) GetCount() int32 {
if m != nil {
return m.Count
}
return 0
}
func (m *ReqQuerySelfStages) GetDirection() int32 {
if m != nil {
return m.Direction
}
return 0
}
func (m *ReqQuerySelfStages) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *ReqQuerySelfStages) GetIndex() int32 {
if m != nil {
return m.Index
}
return 0
}
type ReplyQuerySelfStages struct {
StageInfo []*SelfConsensStageInfo `protobuf:"bytes,1,rep,name=stageInfo,proto3" json:"stageInfo,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReplyQuerySelfStages) Reset() { *m = ReplyQuerySelfStages{} }
func (m *ReplyQuerySelfStages) String() string { return proto.CompactTextString(m) }
func (*ReplyQuerySelfStages) ProtoMessage() {}
func (*ReplyQuerySelfStages) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{33}
}
func (m *ReplyQuerySelfStages) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReplyQuerySelfStages.Unmarshal(m, b)
}
func (m *ReplyQuerySelfStages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReplyQuerySelfStages.Marshal(b, m, deterministic)
}
func (dst *ReplyQuerySelfStages) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReplyQuerySelfStages.Merge(dst, src)
}
func (m *ReplyQuerySelfStages) XXX_Size() int {
return xxx_messageInfo_ReplyQuerySelfStages.Size(m)
}
func (m *ReplyQuerySelfStages) XXX_DiscardUnknown() {
xxx_messageInfo_ReplyQuerySelfStages.DiscardUnknown(m)
}
var xxx_messageInfo_ReplyQuerySelfStages proto.InternalMessageInfo
func (m *ReplyQuerySelfStages) GetStageInfo() []*SelfConsensStageInfo {
if m != nil {
return m.StageInfo
}
return nil
}
type ParacrossCommitAction struct {
Status *ParacrossNodeStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
......@@ -1544,7 +2320,7 @@ func (m *ParacrossCommitAction) Reset() { *m = ParacrossCommitAction{} }
func (m *ParacrossCommitAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossCommitAction) ProtoMessage() {}
func (*ParacrossCommitAction) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{22}
return fileDescriptor_paracross_043685f5d437b0a4, []int{34}
}
func (m *ParacrossCommitAction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossCommitAction.Unmarshal(m, b)
......@@ -1583,7 +2359,7 @@ func (m *ParacrossMinerAction) Reset() { *m = ParacrossMinerAction{} }
func (m *ParacrossMinerAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossMinerAction) ProtoMessage() {}
func (*ParacrossMinerAction) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{23}
return fileDescriptor_paracross_043685f5d437b0a4, []int{35}
}
func (m *ParacrossMinerAction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossMinerAction.Unmarshal(m, b)
......@@ -1628,6 +2404,7 @@ type ParacrossAction struct {
// *ParacrossAction_TransferToExec
// *ParacrossAction_NodeConfig
// *ParacrossAction_NodeGroupConfig
// *ParacrossAction_SelfStageConfig
Value isParacrossAction_Value `protobuf_oneof:"value"`
Ty int32 `protobuf:"varint,2,opt,name=ty,proto3" json:"ty,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
......@@ -1639,7 +2416,7 @@ func (m *ParacrossAction) Reset() { *m = ParacrossAction{} }
func (m *ParacrossAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossAction) ProtoMessage() {}
func (*ParacrossAction) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{24}
return fileDescriptor_paracross_043685f5d437b0a4, []int{36}
}
func (m *ParacrossAction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossAction.Unmarshal(m, b)
......@@ -1699,6 +2476,10 @@ type ParacrossAction_NodeGroupConfig struct {
NodeGroupConfig *ParaNodeGroupConfig `protobuf:"bytes,10,opt,name=nodeGroupConfig,proto3,oneof"`
}
type ParacrossAction_SelfStageConfig struct {
SelfStageConfig *ParaStageConfig `protobuf:"bytes,11,opt,name=selfStageConfig,proto3,oneof"`
}
func (*ParacrossAction_Commit) isParacrossAction_Value() {}
func (*ParacrossAction_Miner) isParacrossAction_Value() {}
......@@ -1717,6 +2498,8 @@ func (*ParacrossAction_NodeConfig) isParacrossAction_Value() {}
func (*ParacrossAction_NodeGroupConfig) isParacrossAction_Value() {}
func (*ParacrossAction_SelfStageConfig) isParacrossAction_Value() {}
func (m *ParacrossAction) GetValue() isParacrossAction_Value {
if m != nil {
return m.Value
......@@ -1787,6 +2570,13 @@ func (m *ParacrossAction) GetNodeGroupConfig() *ParaNodeGroupConfig {
return nil
}
func (m *ParacrossAction) GetSelfStageConfig() *ParaStageConfig {
if x, ok := m.GetValue().(*ParacrossAction_SelfStageConfig); ok {
return x.SelfStageConfig
}
return nil
}
func (m *ParacrossAction) GetTy() int32 {
if m != nil {
return m.Ty
......@@ -1806,6 +2596,7 @@ func (*ParacrossAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffe
(*ParacrossAction_TransferToExec)(nil),
(*ParacrossAction_NodeConfig)(nil),
(*ParacrossAction_NodeGroupConfig)(nil),
(*ParacrossAction_SelfStageConfig)(nil),
}
}
......@@ -1858,6 +2649,11 @@ func _ParacrossAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
if err := b.EncodeMessage(x.NodeGroupConfig); err != nil {
return err
}
case *ParacrossAction_SelfStageConfig:
b.EncodeVarint(11<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.SelfStageConfig); err != nil {
return err
}
case nil:
default:
return fmt.Errorf("ParacrossAction.Value has unexpected type %T", x)
......@@ -1940,6 +2736,14 @@ func _ParacrossAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot
err := b.DecodeMessage(msg)
m.Value = &ParacrossAction_NodeGroupConfig{msg}
return true, err
case 11: // value.selfStageConfig
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ParaStageConfig)
err := b.DecodeMessage(msg)
m.Value = &ParacrossAction_SelfStageConfig{msg}
return true, err
default:
return false, nil
}
......@@ -1994,6 +2798,11 @@ func _ParacrossAction_OneofSizer(msg proto.Message) (n int) {
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case *ParacrossAction_SelfStageConfig:
s := proto.Size(x.SelfStageConfig)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case nil:
default:
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
......@@ -2016,7 +2825,7 @@ func (m *ReceiptParacrossCommit) Reset() { *m = ReceiptParacrossCommit{}
func (m *ReceiptParacrossCommit) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossCommit) ProtoMessage() {}
func (*ReceiptParacrossCommit) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{25}
return fileDescriptor_paracross_043685f5d437b0a4, []int{37}
}
func (m *ReceiptParacrossCommit) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossCommit.Unmarshal(m, b)
......@@ -2075,7 +2884,7 @@ func (m *ReceiptParacrossMiner) Reset() { *m = ReceiptParacrossMiner{} }
func (m *ReceiptParacrossMiner) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossMiner) ProtoMessage() {}
func (*ReceiptParacrossMiner) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{26}
return fileDescriptor_paracross_043685f5d437b0a4, []int{38}
}
func (m *ReceiptParacrossMiner) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossMiner.Unmarshal(m, b)
......@@ -2126,7 +2935,7 @@ func (m *ReceiptParacrossDone) Reset() { *m = ReceiptParacrossDone{} }
func (m *ReceiptParacrossDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossDone) ProtoMessage() {}
func (*ReceiptParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{27}
return fileDescriptor_paracross_043685f5d437b0a4, []int{39}
}
func (m *ReceiptParacrossDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossDone.Unmarshal(m, b)
......@@ -2256,7 +3065,7 @@ func (m *ReceiptParacrossRecord) Reset() { *m = ReceiptParacrossRecord{}
func (m *ReceiptParacrossRecord) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossRecord) ProtoMessage() {}
func (*ReceiptParacrossRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{28}
return fileDescriptor_paracross_043685f5d437b0a4, []int{40}
}
func (m *ReceiptParacrossRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossRecord.Unmarshal(m, b)
......@@ -2303,7 +3112,7 @@ func (m *ParacrossTx) Reset() { *m = ParacrossTx{} }
func (m *ParacrossTx) String() string { return proto.CompactTextString(m) }
func (*ParacrossTx) ProtoMessage() {}
func (*ParacrossTx) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{29}
return fileDescriptor_paracross_043685f5d437b0a4, []int{41}
}
func (m *ParacrossTx) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossTx.Unmarshal(m, b)
......@@ -2343,7 +3152,7 @@ func (m *ReqParacrossTitleHeight) Reset() { *m = ReqParacrossTitleHeight
func (m *ReqParacrossTitleHeight) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHeight) ProtoMessage() {}
func (*ReqParacrossTitleHeight) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{30}
return fileDescriptor_paracross_043685f5d437b0a4, []int{42}
}
func (m *ReqParacrossTitleHeight) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqParacrossTitleHeight.Unmarshal(m, b)
......@@ -2395,7 +3204,7 @@ func (m *RespParacrossDone) Reset() { *m = RespParacrossDone{} }
func (m *RespParacrossDone) String() string { return proto.CompactTextString(m) }
func (*RespParacrossDone) ProtoMessage() {}
func (*RespParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{31}
return fileDescriptor_paracross_043685f5d437b0a4, []int{43}
}
func (m *RespParacrossDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossDone.Unmarshal(m, b)
......@@ -2482,7 +3291,7 @@ func (m *RespParacrossTitles) Reset() { *m = RespParacrossTitles{} }
func (m *RespParacrossTitles) String() string { return proto.CompactTextString(m) }
func (*RespParacrossTitles) ProtoMessage() {}
func (*RespParacrossTitles) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{32}
return fileDescriptor_paracross_043685f5d437b0a4, []int{44}
}
func (m *RespParacrossTitles) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossTitles.Unmarshal(m, b)
......@@ -2521,7 +3330,7 @@ func (m *ReqParacrossTitleHash) Reset() { *m = ReqParacrossTitleHash{} }
func (m *ReqParacrossTitleHash) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHash) ProtoMessage() {}
func (*ReqParacrossTitleHash) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{33}
return fileDescriptor_paracross_043685f5d437b0a4, []int{45}
}
func (m *ReqParacrossTitleHash) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqParacrossTitleHash.Unmarshal(m, b)
......@@ -2580,7 +3389,7 @@ func (m *ParacrossAsset) Reset() { *m = ParacrossAsset{} }
func (m *ParacrossAsset) String() string { return proto.CompactTextString(m) }
func (*ParacrossAsset) ProtoMessage() {}
func (*ParacrossAsset) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{34}
return fileDescriptor_paracross_043685f5d437b0a4, []int{46}
}
func (m *ParacrossAsset) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossAsset.Unmarshal(m, b)
......@@ -2693,7 +3502,7 @@ func (m *ParaLocalDbBlock) Reset() { *m = ParaLocalDbBlock{} }
func (m *ParaLocalDbBlock) String() string { return proto.CompactTextString(m) }
func (*ParaLocalDbBlock) ProtoMessage() {}
func (*ParaLocalDbBlock) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{35}
return fileDescriptor_paracross_043685f5d437b0a4, []int{47}
}
func (m *ParaLocalDbBlock) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaLocalDbBlock.Unmarshal(m, b)
......@@ -2771,7 +3580,7 @@ func (m *ParaLocalDbBlockInfo) Reset() { *m = ParaLocalDbBlockInfo{} }
func (m *ParaLocalDbBlockInfo) String() string { return proto.CompactTextString(m) }
func (*ParaLocalDbBlockInfo) ProtoMessage() {}
func (*ParaLocalDbBlockInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{36}
return fileDescriptor_paracross_043685f5d437b0a4, []int{48}
}
func (m *ParaLocalDbBlockInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaLocalDbBlockInfo.Unmarshal(m, b)
......@@ -2856,6 +3665,18 @@ func init() {
proto.RegisterType((*ParaBlock2MainMap)(nil), "types.ParaBlock2MainMap")
proto.RegisterType((*ParaBlock2MainInfo)(nil), "types.ParaBlock2MainInfo")
proto.RegisterType((*ParacrossNodeStatus)(nil), "types.ParacrossNodeStatus")
proto.RegisterType((*SelfConsensStages)(nil), "types.SelfConsensStages")
proto.RegisterType((*SelfConsensStage)(nil), "types.SelfConsensStage")
proto.RegisterType((*SelfConsensStageInfo)(nil), "types.SelfConsensStageInfo")
proto.RegisterType((*LocalSelfConsStageInfo)(nil), "types.LocalSelfConsStageInfo")
proto.RegisterType((*ConfigVoteInfo)(nil), "types.ConfigVoteInfo")
proto.RegisterType((*ConfigCancelInfo)(nil), "types.ConfigCancelInfo")
proto.RegisterType((*ParaStageConfig)(nil), "types.ParaStageConfig")
proto.RegisterType((*ReceiptSelfConsStageConfig)(nil), "types.ReceiptSelfConsStageConfig")
proto.RegisterType((*ReceiptSelfConsStageVoteDone)(nil), "types.ReceiptSelfConsStageVoteDone")
proto.RegisterType((*ReceiptSelfConsStagesUpdate)(nil), "types.ReceiptSelfConsStagesUpdate")
proto.RegisterType((*ReqQuerySelfStages)(nil), "types.ReqQuerySelfStages")
proto.RegisterType((*ReplyQuerySelfStages)(nil), "types.ReplyQuerySelfStages")
proto.RegisterType((*ParacrossCommitAction)(nil), "types.ParacrossCommitAction")
proto.RegisterType((*ParacrossMinerAction)(nil), "types.ParacrossMinerAction")
proto.RegisterType((*ParacrossAction)(nil), "types.ParacrossAction")
......@@ -3110,134 +3931,158 @@ var _Paracross_serviceDesc = grpc.ServiceDesc{
Metadata: "paracross.proto",
}
func init() { proto.RegisterFile("paracross.proto", fileDescriptor_paracross_a3f64012d2a99463) }
var fileDescriptor_paracross_a3f64012d2a99463 = []byte{
// 2005 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcf, 0x73, 0x23, 0x47,
0xf5, 0xd7, 0xe8, 0xa7, 0xf5, 0x6c, 0xcb, 0x76, 0x67, 0xed, 0xd5, 0x57, 0x49, 0x36, 0xaa, 0xa9,
0xfd, 0xa6, 0x0c, 0x6c, 0x39, 0xc4, 0x0b, 0xa1, 0xa8, 0x14, 0x05, 0xbb, 0xde, 0xac, 0xe5, 0xca,
0x6e, 0x2a, 0xd5, 0x76, 0xe0, 0xc0, 0x85, 0xb1, 0xd4, 0xb6, 0xa7, 0x90, 0x66, 0x66, 0x67, 0x5a,
0x89, 0xcd, 0x8d, 0xa2, 0x28, 0xae, 0x9c, 0xa8, 0x0a, 0x57, 0x38, 0xf3, 0x27, 0x70, 0xe0, 0x48,
0x6e, 0x1c, 0xf8, 0x1b, 0xb8, 0x73, 0xe0, 0x4a, 0xbd, 0xd7, 0x3d, 0x33, 0xdd, 0xad, 0x91, 0xd6,
0xd9, 0xec, 0x85, 0x9b, 0xde, 0xeb, 0xd7, 0xaf, 0xdf, 0xfb, 0xf4, 0xfb, 0xd5, 0x23, 0xd8, 0x4a,
0x82, 0x34, 0x18, 0xa7, 0x71, 0x96, 0x1d, 0x24, 0x69, 0x2c, 0x63, 0xd6, 0x92, 0x37, 0x89, 0xc8,
0x06, 0x3b, 0x32, 0x0d, 0xa2, 0x2c, 0x18, 0xcb, 0x30, 0x8e, 0xd4, 0xca, 0x60, 0x63, 0x1c, 0xcf,
0x66, 0x05, 0xb5, 0x7d, 0x3e, 0x8d, 0xc7, 0xbf, 0x1c, 0x5f, 0x05, 0xa1, 0xe6, 0xf8, 0xcf, 0x60,
0xef, 0xd3, 0x5c, 0xd9, 0xa9, 0x0c, 0xe4, 0x3c, 0x7b, 0x22, 0x64, 0x10, 0x4e, 0x33, 0x76, 0x07,
0x5a, 0xc1, 0x64, 0x92, 0x66, 0x7d, 0x6f, 0xd8, 0xd8, 0xef, 0x72, 0x45, 0xb0, 0xb7, 0xa0, 0x4b,
0x3a, 0x46, 0x41, 0x76, 0xd5, 0xaf, 0x0f, 0x1b, 0xfb, 0x1b, 0xbc, 0x64, 0xf8, 0x3f, 0x87, 0x37,
0x1d, 0x6d, 0x8f, 0x71, 0x2d, 0x57, 0x79, 0x0f, 0xa0, 0x90, 0x55, 0x7a, 0x37, 0xb8, 0xc1, 0x41,
0xe5, 0xf2, 0x9a, 0x8b, 0x6c, 0x3e, 0x95, 0x59, 0xae, 0xbc, 0x60, 0xf8, 0x7f, 0xac, 0xc3, 0x6e,
0xa1, 0x7d, 0x24, 0xc2, 0xcb, 0x2b, 0xa9, 0xce, 0x60, 0x7b, 0xd0, 0xce, 0xe8, 0x57, 0xdf, 0x1b,
0x7a, 0xfb, 0x2d, 0xae, 0x29, 0x74, 0x41, 0x86, 0x72, 0x2a, 0xfa, 0xf5, 0xa1, 0x87, 0x2e, 0x10,
0x81, 0xd2, 0x57, 0xb4, 0xbb, 0xdf, 0x18, 0x7a, 0xfb, 0x0d, 0xae, 0x29, 0xf6, 0x03, 0xe8, 0x4c,
0x94, 0xa1, 0xfd, 0xe6, 0xd0, 0xdb, 0x5f, 0x3f, 0x7c, 0xfb, 0x80, 0x60, 0x3d, 0xa8, 0x06, 0x88,
0xe7, 0xd2, 0xe8, 0xd6, 0x2c, 0x08, 0x23, 0x65, 0x52, 0xbf, 0x45, 0x4a, 0x0d, 0x0e, 0x1b, 0xc0,
0x1a, 0x51, 0x08, 0x59, 0x7b, 0xe8, 0xed, 0x6f, 0xf0, 0x82, 0x66, 0x4f, 0x61, 0xe3, 0xdc, 0x80,
0xa8, 0xdf, 0xa1, 0x93, 0xfd, 0xea, 0x93, 0x4d, 0x30, 0xb9, 0xb5, 0xcf, 0xff, 0x97, 0x07, 0xfd,
0x4a, 0x70, 0x78, 0x96, 0xbc, 0x26, 0x7c, 0x6c, 0x37, 0x9b, 0x2b, 0xdd, 0x6c, 0x91, 0xc2, 0xd2,
0xcd, 0x21, 0xac, 0x63, 0x20, 0x86, 0xf2, 0x11, 0x85, 0x54, 0x9b, 0x42, 0xca, 0x64, 0xb1, 0x7d,
0xd8, 0x52, 0xe4, 0xe3, 0x22, 0xbc, 0x3a, 0x24, 0xe5, 0xb2, 0xfd, 0x2f, 0x3d, 0xd8, 0x72, 0x80,
0x29, 0x3d, 0xf1, 0xaa, 0x3d, 0xa9, 0x5b, 0x9e, 0x58, 0x41, 0xdc, 0xa0, 0x1b, 0x29, 0x19, 0x5f,
0xdb, 0x4f, 0xe3, 0x3a, 0xfd, 0x3f, 0x9b, 0xd7, 0x70, 0x14, 0x47, 0x99, 0x88, 0xb2, 0xf9, 0x6a,
0x23, 0x11, 0x9a, 0xab, 0xf2, 0x3c, 0x65, 0xa9, 0xc9, 0x62, 0xf7, 0x61, 0x73, 0xac, 0x54, 0x8d,
0xcc, 0x7b, 0xb1, 0x99, 0xec, 0xdb, 0xb0, 0xad, 0x19, 0x25, 0x82, 0x4d, 0x3a, 0x68, 0x81, 0xef,
0xff, 0xc1, 0x03, 0x86, 0x66, 0x7e, 0x12, 0x4f, 0x04, 0xc2, 0x7f, 0x14, 0x47, 0x17, 0xe1, 0xe5,
0x12, 0x03, 0x7b, 0x50, 0x8f, 0x13, 0xb2, 0x6b, 0x93, 0xd7, 0xe3, 0x04, 0xe9, 0x70, 0x42, 0x36,
0x74, 0x79, 0x3d, 0x9c, 0x30, 0x06, 0x4d, 0xac, 0x0d, 0xfa, 0x30, 0xfa, 0x8d, 0x9a, 0x3e, 0x0f,
0xa6, 0x73, 0x41, 0x00, 0x6d, 0x72, 0x45, 0xa8, 0x28, 0x08, 0xa3, 0xec, 0x69, 0x1a, 0xff, 0x4a,
0x44, 0x94, 0x0b, 0xe8, 0x6a, 0xc9, 0xf2, 0x7f, 0x52, 0xda, 0xf5, 0xd3, 0x58, 0x0a, 0x15, 0xdd,
0x4b, 0x4a, 0x11, 0x9e, 0x11, 0x4b, 0xa1, 0x2a, 0x45, 0x97, 0x2b, 0xc2, 0xff, 0xbd, 0x07, 0x77,
0x4c, 0xd7, 0x4e, 0x26, 0x1a, 0xfd, 0xdc, 0x4c, 0xcf, 0x30, 0xf3, 0x1e, 0x40, 0x92, 0xc6, 0x49,
0x9c, 0x05, 0xd3, 0x93, 0x89, 0xce, 0x02, 0x83, 0x83, 0x01, 0xf4, 0x62, 0x1e, 0xca, 0x93, 0xdc,
0x5d, 0x4d, 0x19, 0x09, 0xd5, 0xac, 0x4e, 0xa8, 0x96, 0x01, 0xa0, 0xff, 0x1f, 0x0f, 0xb6, 0x73,
0x93, 0x0a, 0x73, 0x14, 0x8a, 0x5e, 0x81, 0x62, 0xa9, 0xb2, 0x5e, 0xad, 0xb2, 0x61, 0xde, 0xc9,
0x3d, 0x00, 0x19, 0xa4, 0x97, 0x82, 0x92, 0x47, 0x23, 0x6f, 0x70, 0x5c, 0xa4, 0x5b, 0x0b, 0x48,
0xb3, 0xf7, 0x72, 0xf4, 0xda, 0x54, 0x71, 0xfe, 0xcf, 0xa8, 0x38, 0x36, 0xfa, 0x1a, 0x58, 0x0c,
0xfb, 0x8b, 0x34, 0x9e, 0xd1, 0x81, 0x1d, 0x95, 0xde, 0x39, 0x6d, 0x24, 0xda, 0x9a, 0x99, 0x68,
0xfe, 0x5f, 0x3d, 0xd8, 0xe5, 0x62, 0x2c, 0xc2, 0x44, 0xe6, 0x8a, 0x75, 0xa8, 0x55, 0xdd, 0xc6,
0xfb, 0xd0, 0x1e, 0xd3, 0x2a, 0x41, 0xb0, 0x68, 0x53, 0x19, 0xa9, 0x5c, 0x0b, 0xb2, 0xef, 0x40,
0x33, 0x49, 0xc5, 0xe7, 0x04, 0xce, 0xfa, 0xe1, 0x5d, 0x67, 0x43, 0x0e, 0x36, 0x27, 0x21, 0xf6,
0x3e, 0x74, 0xc6, 0xf3, 0x34, 0x15, 0x91, 0xd4, 0x05, 0x7e, 0xa9, 0x7c, 0x2e, 0xe7, 0xff, 0xc9,
0x83, 0xb7, 0x1d, 0x07, 0xd0, 0x0a, 0x14, 0xfb, 0x2c, 0x99, 0x04, 0x52, 0x58, 0xb0, 0x78, 0x0e,
0x2c, 0xef, 0x69, 0xeb, 0x94, 0x3b, 0x6f, 0x56, 0xb8, 0xe3, 0x58, 0xf8, 0xfd, 0xd2, 0xc2, 0xc6,
0xcb, 0xf7, 0x14, 0x56, 0xfe, 0xdb, 0x83, 0xbb, 0x8e, 0x95, 0x74, 0x7f, 0x71, 0x24, 0x16, 0xe2,
0xac, 0xba, 0xe6, 0xdb, 0xf1, 0xd4, 0x58, 0x88, 0x27, 0x5c, 0x8f, 0x65, 0x30, 0x45, 0xd5, 0x79,
0xd0, 0x1b, 0x1c, 0xea, 0xdc, 0x48, 0xe1, 0xb1, 0x14, 0x6d, 0x2d, 0x5e, 0x32, 0xa8, 0x62, 0xc6,
0x99, 0xa4, 0xc5, 0x36, 0x2d, 0x16, 0x34, 0xeb, 0x43, 0x07, 0xe3, 0x8b, 0x67, 0x52, 0x47, 0x55,
0x4e, 0xe2, 0x99, 0x93, 0x38, 0x12, 0xca, 0x59, 0x0a, 0xac, 0x16, 0x37, 0x38, 0xfe, 0x6f, 0x3c,
0x78, 0x23, 0x77, 0xf7, 0x38, 0x8d, 0xe7, 0xc9, 0x37, 0xaa, 0x62, 0x45, 0x8d, 0x51, 0xc9, 0xa4,
0x6b, 0xcc, 0x4b, 0xf3, 0xc8, 0xff, 0xca, 0xb5, 0xe2, 0xb5, 0xe4, 0xf7, 0x10, 0xd6, 0x4b, 0xf4,
0x73, 0x9b, 0x4c, 0xd6, 0x2d, 0x32, 0xdc, 0x8c, 0xcc, 0xf6, 0xd2, 0x84, 0xed, 0x58, 0x09, 0xfb,
0x77, 0x0f, 0x06, 0x4e, 0x24, 0x99, 0xd0, 0x56, 0x65, 0xed, 0xa1, 0x93, 0xb5, 0x03, 0x27, 0x64,
0x8d, 0xfd, 0x45, 0xda, 0x1e, 0x58, 0x69, 0x5b, 0xb9, 0xc3, 0xca, 0x8b, 0xef, 0xb9, 0x99, 0xbb,
0x6a, 0x4b, 0x91, 0x16, 0x57, 0x70, 0x87, 0x8b, 0x17, 0x45, 0x3b, 0xa6, 0x0c, 0x8f, 0x2e, 0xe2,
0xe5, 0x01, 0x12, 0xe6, 0x3d, 0xc0, 0x6c, 0x6b, 0x0d, 0xc3, 0xd7, 0x25, 0x75, 0xdf, 0x3f, 0x82,
0x3d, 0x2e, 0xb2, 0xc4, 0x3a, 0x4a, 0x5d, 0xd3, 0xb7, 0xa0, 0x11, 0x4e, 0x54, 0xe3, 0x5a, 0x51,
0x6f, 0x50, 0xc6, 0x3f, 0xc6, 0x24, 0x76, 0x94, 0x90, 0x5f, 0x19, 0x7b, 0x60, 0x6a, 0x59, 0xe5,
0x3b, 0x29, 0xfa, 0xad, 0x07, 0x3b, 0xb8, 0x48, 0xfd, 0xfe, 0xf0, 0x79, 0x10, 0x46, 0xcf, 0x83,
0xc4, 0xb8, 0x72, 0x6f, 0xf9, 0x30, 0xa4, 0xdc, 0x5f, 0x3a, 0x0c, 0x35, 0x56, 0x0e, 0x43, 0x4d,
0x7b, 0xe8, 0xf3, 0x9f, 0xa8, 0x66, 0x5e, 0x9a, 0x41, 0xe8, 0x1f, 0x40, 0x2b, 0x94, 0x62, 0x96,
0x7b, 0xd3, 0x37, 0xbc, 0xb1, 0x0c, 0xe6, 0x4a, 0xcc, 0xff, 0x5d, 0x53, 0x25, 0x58, 0x81, 0x89,
0x4e, 0xb0, 0xfb, 0xb0, 0x89, 0x27, 0x95, 0xc3, 0x8e, 0x47, 0xb3, 0x98, 0xcd, 0xc4, 0xb1, 0xb2,
0x64, 0x98, 0x13, 0x96, 0xcb, 0x5e, 0x92, 0x88, 0x25, 0x6a, 0x4d, 0x0b, 0x35, 0x1f, 0x36, 0x92,
0x54, 0x94, 0x87, 0xab, 0x41, 0xd0, 0xe2, 0xd9, 0xc8, 0xb6, 0xdd, 0x31, 0x53, 0x69, 0x40, 0x67,
0x84, 0x9e, 0x76, 0x73, 0x0d, 0x05, 0x0f, 0x35, 0x64, 0x85, 0xc0, 0x9a, 0xd2, 0x50, 0x30, 0x10,
0x7b, 0x79, 0x7d, 0x14, 0xcf, 0x23, 0x99, 0xf5, 0xbb, 0x54, 0xd8, 0x0a, 0x5a, 0xad, 0xa9, 0x97,
0x53, 0x1f, 0xd4, 0x90, 0x9a, 0xd3, 0x58, 0x72, 0xe5, 0xb5, 0x7a, 0x83, 0xad, 0xd3, 0x23, 0x2b,
0x27, 0x69, 0xd2, 0x44, 0x98, 0xcf, 0xf2, 0xad, 0x1b, 0x0a, 0x53, 0x8b, 0x89, 0x96, 0x6b, 0x86,
0x52, 0xb2, 0x49, 0x4a, 0x2c, 0x1e, 0x7b, 0x00, 0x3b, 0x51, 0x1c, 0x1d, 0xd1, 0xe8, 0x7e, 0x96,
0x1b, 0xd9, 0x23, 0x23, 0x17, 0x17, 0xf0, 0xdc, 0x10, 0xa7, 0xe4, 0x54, 0xea, 0x3b, 0xda, 0x1a,
0x7a, 0xfb, 0x6b, 0xdc, 0x66, 0xfa, 0x1f, 0x1b, 0xef, 0x3f, 0xa5, 0xe0, 0x11, 0x3d, 0x75, 0xb1,
0x04, 0x19, 0xef, 0x1b, 0x3b, 0x43, 0x9c, 0xb0, 0x29, 0x52, 0x56, 0xaa, 0x31, 0x91, 0x96, 0x9f,
0x87, 0x91, 0x48, 0x5f, 0x5d, 0x17, 0x06, 0x59, 0x98, 0x9d, 0x8a, 0xe9, 0x45, 0x31, 0xf1, 0x53,
0x90, 0xad, 0x71, 0x97, 0xed, 0x7f, 0xd5, 0x34, 0xde, 0x2e, 0xfa, 0xc4, 0x0f, 0xb0, 0x80, 0xa2,
0x37, 0xfa, 0xc4, 0xb7, 0xdc, 0x13, 0x4d, 0x5f, 0x47, 0x35, 0xae, 0xa5, 0xd9, 0x43, 0x68, 0xcd,
0xd0, 0xf0, 0x8a, 0x51, 0xc1, 0xf5, 0x6a, 0x54, 0xe3, 0x4a, 0x96, 0xfd, 0x08, 0x36, 0x83, 0x2c,
0x13, 0xf2, 0x2c, 0x0d, 0xa2, 0xec, 0x42, 0xa4, 0xba, 0x9e, 0xee, 0xea, 0xcd, 0x8f, 0x70, 0x2d,
0xcb, 0x17, 0x47, 0x35, 0x6e, 0x4b, 0x17, 0xdb, 0x7f, 0x16, 0xca, 0xab, 0x49, 0x1a, 0x7c, 0x41,
0x71, 0xef, 0x6e, 0xcf, 0x17, 0x8b, 0xed, 0x39, 0x83, 0x3d, 0x84, 0x35, 0x99, 0x1f, 0xdc, 0x5e,
0x7d, 0x70, 0x21, 0x88, 0x9b, 0xbe, 0xc8, 0x8f, 0xeb, 0xac, 0x3e, 0xae, 0x10, 0x64, 0x1f, 0x41,
0x2f, 0x57, 0x70, 0x16, 0x7f, 0x74, 0x2d, 0xc6, 0x94, 0x3e, 0x25, 0x4a, 0xf6, 0x79, 0x4a, 0x64,
0x54, 0xe3, 0xce, 0x26, 0xf6, 0x21, 0x40, 0x54, 0x0c, 0xad, 0x94, 0x64, 0xab, 0xc6, 0xd2, 0x51,
0x8d, 0x1b, 0xe2, 0xec, 0x29, 0x6c, 0x45, 0x76, 0x03, 0xa4, 0x54, 0x5c, 0xd9, 0x22, 0x47, 0x35,
0xee, 0x6e, 0xc2, 0xce, 0x24, 0x6f, 0xf4, 0xd8, 0x50, 0x97, 0x37, 0x8f, 0x3b, 0xfa, 0x71, 0x85,
0xdd, 0x7a, 0xcf, 0xe8, 0xd6, 0x46, 0xb0, 0x2c, 0xeb, 0xd4, 0xc6, 0x08, 0x72, 0xbb, 0xd0, 0xfe,
0xae, 0xd5, 0xa9, 0x17, 0x42, 0xd3, 0xfa, 0xd2, 0xa0, 0x7a, 0xf5, 0x07, 0x6e, 0xaf, 0x5e, 0xbd,
0xa9, 0xe8, 0xd6, 0x1f, 0x5b, 0x4f, 0x85, 0x32, 0x82, 0x5f, 0x29, 0xbb, 0xff, 0xd9, 0xc0, 0xde,
0x6f, 0x6b, 0xa3, 0x71, 0xd8, 0x1e, 0x64, 0xbd, 0x85, 0x41, 0x16, 0x07, 0x2f, 0xa4, 0x14, 0x8c,
0x1a, 0x74, 0x93, 0xc5, 0xde, 0x85, 0x1e, 0x0e, 0xaf, 0xa7, 0xc1, 0x4c, 0x68, 0xa1, 0x06, 0x09,
0x39, 0xdc, 0xb2, 0x9f, 0x34, 0xab, 0xfb, 0x49, 0xcb, 0xed, 0xc2, 0x65, 0xa5, 0x6f, 0xaf, 0xaa,
0xf4, 0x9d, 0x15, 0x95, 0x7e, 0xcd, 0xa9, 0xf4, 0x56, 0x07, 0xea, 0xba, 0x1d, 0xc8, 0xe8, 0x03,
0xf0, 0x92, 0x3e, 0xb0, 0x7e, 0x9b, 0x3e, 0xb0, 0x51, 0xd1, 0x07, 0x16, 0xba, 0xf4, 0xe6, 0x2d,
0xbb, 0x74, 0xaf, 0xb2, 0x4b, 0xfb, 0xbf, 0x58, 0x8c, 0x78, 0x2e, 0xc6, 0x71, 0x3a, 0x79, 0x5d,
0x11, 0xef, 0xff, 0x3f, 0xac, 0x17, 0xcb, 0x67, 0xd7, 0x78, 0x61, 0x0a, 0x15, 0xad, 0x58, 0x53,
0x6a, 0x5a, 0x2b, 0x87, 0xcb, 0x33, 0xbc, 0x5d, 0x77, 0x92, 0xb8, 0xcd, 0xc7, 0x28, 0xff, 0xd7,
0x75, 0xd8, 0xb1, 0xe6, 0xbe, 0xff, 0xad, 0x38, 0xed, 0xbe, 0x6a, 0x9c, 0x76, 0xcb, 0x38, 0xf5,
0x8f, 0xe1, 0x0d, 0x0b, 0x02, 0x42, 0x13, 0x8b, 0x4f, 0x9b, 0xac, 0x71, 0x67, 0xc5, 0x05, 0xb8,
0xb8, 0x96, 0x53, 0x45, 0xc4, 0xbd, 0x15, 0xb4, 0xac, 0xfa, 0x4e, 0x16, 0x66, 0x5f, 0xeb, 0x6b,
0xf6, 0x5f, 0xea, 0xd0, 0x2b, 0x9b, 0x35, 0x36, 0x0c, 0x0c, 0x32, 0x7c, 0x43, 0xe5, 0x41, 0x86,
0xbf, 0xa9, 0x3c, 0xc7, 0xf9, 0xc3, 0x41, 0xc6, 0x78, 0x75, 0x61, 0xd1, 0x94, 0x08, 0xf4, 0x35,
0x6e, 0x70, 0x8c, 0x88, 0x6a, 0xd2, 0x89, 0x9a, 0x42, 0x7e, 0x30, 0x43, 0xac, 0x72, 0xc8, 0x15,
0x85, 0x67, 0x0a, 0x6c, 0x60, 0x0a, 0x6d, 0xfa, 0x4d, 0x0f, 0x91, 0x9b, 0xd9, 0x79, 0x3c, 0xd5,
0x8f, 0x66, 0x4d, 0x19, 0xd7, 0x06, 0xd6, 0xb5, 0xd1, 0xc7, 0x41, 0xbc, 0x6e, 0x44, 0x4b, 0x67,
0xd8, 0x2e, 0x49, 0x2c, 0xf0, 0xe9, 0xa3, 0x58, 0x90, 0x06, 0x5a, 0x6a, 0x4f, 0x8d, 0xfc, 0x25,
0x07, 0xcb, 0x46, 0x36, 0x1f, 0x8f, 0x45, 0x96, 0xf5, 0xef, 0x92, 0x73, 0x39, 0xe9, 0xff, 0x43,
0x7f, 0xe8, 0x7a, 0x16, 0x8f, 0x83, 0xe9, 0x93, 0x73, 0xca, 0xdb, 0xa5, 0xef, 0x0e, 0xf3, 0xe5,
0x50, 0x77, 0xbe, 0x8a, 0xbf, 0xec, 0xd5, 0xf1, 0x2e, 0xf4, 0x92, 0x00, 0xbb, 0xc6, 0x73, 0xf3,
0xed, 0xb1, 0xc1, 0x1d, 0x6e, 0x71, 0xbf, 0x67, 0xe1, 0x4c, 0x68, 0x54, 0x4b, 0x06, 0xbb, 0x0f,
0x0d, 0x79, 0xad, 0x3e, 0x46, 0xaf, 0x1f, 0x32, 0x1d, 0x5b, 0x67, 0xe5, 0x5f, 0x28, 0x1c, 0x97,
0xfd, 0xbf, 0xe9, 0x0f, 0x8a, 0xa6, 0x53, 0xf4, 0x90, 0xb9, 0xad, 0x63, 0xdd, 0x6f, 0xec, 0x58,
0xf7, 0x6b, 0x3a, 0xb6, 0x5d, 0x3a, 0xd6, 0x25, 0x27, 0x0e, 0xbf, 0x6c, 0x40, 0xb7, 0xf8, 0xd3,
0x88, 0xfd, 0x18, 0xd6, 0x8e, 0x85, 0xa4, 0xe4, 0x60, 0xdb, 0x45, 0x4e, 0xbd, 0x38, 0x95, 0x69,
0x18, 0x5d, 0x0e, 0xde, 0x59, 0x9c, 0x3f, 0xad, 0xef, 0xd8, 0x7e, 0x8d, 0xfd, 0x10, 0xe0, 0x59,
0x98, 0x49, 0x9d, 0xa6, 0x9b, 0xa5, 0x8a, 0x4f, 0xc2, 0xe9, 0x60, 0x50, 0x95, 0xa5, 0x4a, 0xd4,
0xaf, 0xb1, 0x4f, 0x81, 0x1d, 0x0b, 0x0a, 0x37, 0xb3, 0x64, 0xde, 0x2b, 0x55, 0x54, 0x95, 0xd4,
0xc1, 0xd2, 0xcc, 0xf7, 0x6b, 0xec, 0x14, 0x7a, 0xb9, 0x37, 0xb7, 0xd4, 0xf6, 0xce, 0xca, 0x89,
0x24, 0x4b, 0xfc, 0x1a, 0xfb, 0x10, 0xb6, 0x8f, 0x85, 0xa4, 0xa4, 0x2f, 0xfa, 0x5d, 0xaf, 0x54,
0x8b, 0x97, 0x30, 0xd8, 0x75, 0xd5, 0x90, 0xb8, 0x5f, 0x63, 0x0f, 0xa0, 0x7d, 0x92, 0x9d, 0xde,
0x44, 0x63, 0x17, 0x9a, 0x1d, 0x4d, 0x9e, 0x64, 0x47, 0xc1, 0xfc, 0xf2, 0x4a, 0x7e, 0x96, 0xf8,
0xb5, 0xf3, 0x36, 0xfd, 0x13, 0xf7, 0xf0, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x52, 0x4a, 0x98,
0xaf, 0xd6, 0x1b, 0x00, 0x00,
func init() { proto.RegisterFile("paracross.proto", fileDescriptor_paracross_043685f5d437b0a4) }
var fileDescriptor_paracross_043685f5d437b0a4 = []byte{
// 2400 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x4f, 0x73, 0x1c, 0x47,
0x15, 0xdf, 0xd9, 0x7f, 0xd2, 0x3e, 0xfd, 0xef, 0xc8, 0xca, 0x22, 0x3b, 0x8e, 0xaa, 0xcb, 0xa4,
0x04, 0x71, 0x1c, 0x2c, 0x83, 0xa9, 0x54, 0x8a, 0x02, 0x4b, 0x8e, 0x25, 0x55, 0xec, 0x54, 0x32,
0x52, 0xe0, 0xc0, 0x85, 0xd1, 0x6e, 0x5b, 0x9a, 0x62, 0x35, 0xb3, 0x9e, 0xe9, 0x4d, 0x24, 0x2e,
0x14, 0x05, 0x14, 0x47, 0x38, 0x51, 0x15, 0x0e, 0x5c, 0xe0, 0xcc, 0x47, 0xe0, 0xc0, 0x11, 0x4e,
0x70, 0xe0, 0xc0, 0x27, 0xe0, 0xce, 0x81, 0x2b, 0xf5, 0x5e, 0x77, 0xcf, 0x74, 0xf7, 0xce, 0x8e,
0x65, 0xc7, 0x17, 0x6e, 0xdb, 0xaf, 0x5f, 0xbf, 0x7e, 0xef, 0xd7, 0xef, 0xbd, 0x7e, 0xaf, 0x67,
0x61, 0x65, 0x1c, 0x65, 0xd1, 0x20, 0x4b, 0xf3, 0xfc, 0xce, 0x38, 0x4b, 0x65, 0xca, 0x3a, 0xf2,
0x72, 0x2c, 0xf2, 0xcd, 0x35, 0x99, 0x45, 0x49, 0x1e, 0x0d, 0x64, 0x9c, 0x26, 0x6a, 0x66, 0x73,
0x71, 0x90, 0x9e, 0x9f, 0x17, 0xa3, 0xd5, 0x93, 0x51, 0x3a, 0xf8, 0xf1, 0xe0, 0x2c, 0x8a, 0x35,
0x85, 0x3f, 0x86, 0x8d, 0x8f, 0x8d, 0xb0, 0x23, 0x19, 0xc9, 0x49, 0xfe, 0x50, 0xc8, 0x28, 0x1e,
0xe5, 0x6c, 0x1d, 0x3a, 0xd1, 0x70, 0x98, 0xe5, 0xfd, 0x60, 0xab, 0xb5, 0xdd, 0x0b, 0xd5, 0x80,
0xdd, 0x80, 0x1e, 0xc9, 0x38, 0x88, 0xf2, 0xb3, 0x7e, 0x73, 0xab, 0xb5, 0xbd, 0x18, 0x96, 0x04,
0xfe, 0x43, 0xb8, 0xee, 0x49, 0xdb, 0xc5, 0x39, 0x23, 0xf2, 0x26, 0x40, 0xc1, 0xab, 0xe4, 0x2e,
0x86, 0x16, 0x05, 0x85, 0xcb, 0x8b, 0x50, 0xe4, 0x93, 0x91, 0xcc, 0x8d, 0xf0, 0x82, 0xc0, 0x7f,
0xd7, 0x84, 0x6b, 0x85, 0xf4, 0x03, 0x11, 0x9f, 0x9e, 0x49, 0xb5, 0x07, 0xdb, 0x80, 0x6e, 0x4e,
0xbf, 0xfa, 0xc1, 0x56, 0xb0, 0xdd, 0x09, 0xf5, 0x08, 0x4d, 0x90, 0xb1, 0x1c, 0x89, 0x7e, 0x73,
0x2b, 0x40, 0x13, 0x68, 0x80, 0xdc, 0x67, 0xb4, 0xba, 0xdf, 0xda, 0x0a, 0xb6, 0x5b, 0xa1, 0x1e,
0xb1, 0x6f, 0xc3, 0xdc, 0x50, 0x29, 0xda, 0x6f, 0x6f, 0x05, 0xdb, 0x0b, 0x3b, 0x6f, 0xdc, 0x21,
0x58, 0xef, 0x54, 0x03, 0x14, 0x1a, 0x6e, 0x34, 0xeb, 0x3c, 0x8a, 0x13, 0xa5, 0x52, 0xbf, 0x43,
0x42, 0x2d, 0x0a, 0xdb, 0x84, 0x79, 0x1a, 0x21, 0x64, 0xdd, 0xad, 0x60, 0x7b, 0x31, 0x2c, 0xc6,
0xec, 0x11, 0x2c, 0x9e, 0x58, 0x10, 0xf5, 0xe7, 0x68, 0x67, 0x5e, 0xbd, 0xb3, 0x0d, 0x66, 0xe8,
0xac, 0xe3, 0xff, 0x0e, 0xa0, 0x5f, 0x09, 0x4e, 0x98, 0x8f, 0x5f, 0x11, 0x3e, 0xae, 0x99, 0xed,
0x5a, 0x33, 0x3b, 0x24, 0xb0, 0x34, 0x73, 0x0b, 0x16, 0xd0, 0x11, 0x63, 0xf9, 0x80, 0x5c, 0xaa,
0x4b, 0x2e, 0x65, 0x93, 0xd8, 0x36, 0xac, 0xa8, 0xe1, 0x6e, 0xe1, 0x5e, 0x73, 0xc4, 0xe5, 0x93,
0xf9, 0x17, 0x01, 0xac, 0x78, 0xc0, 0x94, 0x96, 0x04, 0xd5, 0x96, 0x34, 0x1d, 0x4b, 0x1c, 0x27,
0x6e, 0xd1, 0x89, 0x94, 0x84, 0x17, 0xb6, 0xd3, 0x3a, 0x4e, 0xfe, 0x47, 0xfb, 0x18, 0xf6, 0xd2,
0x24, 0x17, 0x49, 0x3e, 0xa9, 0x57, 0x12, 0xa1, 0x39, 0x2b, 0xf7, 0x53, 0x9a, 0xda, 0x24, 0x76,
0x0b, 0x96, 0x06, 0x4a, 0xd4, 0x81, 0x7d, 0x2e, 0x2e, 0x91, 0x7d, 0x1d, 0x56, 0x35, 0xa1, 0x44,
0xb0, 0x4d, 0x1b, 0x4d, 0xd1, 0xf9, 0x6f, 0x03, 0x60, 0xa8, 0xe6, 0x47, 0xe9, 0x50, 0x20, 0xfc,
0x7b, 0x69, 0xf2, 0x34, 0x3e, 0x9d, 0xa1, 0xe0, 0x32, 0x34, 0xd3, 0x31, 0xe9, 0xb5, 0x14, 0x36,
0xd3, 0x31, 0x8e, 0xe3, 0x21, 0xe9, 0xd0, 0x0b, 0x9b, 0xf1, 0x90, 0x31, 0x68, 0x63, 0x6e, 0xd0,
0x9b, 0xd1, 0x6f, 0x94, 0xf4, 0x59, 0x34, 0x9a, 0x08, 0x02, 0x68, 0x29, 0x54, 0x03, 0xe5, 0x05,
0x71, 0x92, 0x3f, 0xca, 0xd2, 0x9f, 0x88, 0x84, 0x62, 0x01, 0x4d, 0x2d, 0x49, 0xfc, 0x7b, 0xa5,
0x5e, 0xdf, 0x4f, 0xa5, 0x50, 0xde, 0x3d, 0x23, 0x15, 0xe1, 0x1e, 0xa9, 0x14, 0x2a, 0x53, 0xf4,
0x42, 0x35, 0xe0, 0xbf, 0x09, 0x60, 0xdd, 0x36, 0xed, 0x70, 0xa8, 0xd1, 0x37, 0x6a, 0x06, 0x96,
0x9a, 0x37, 0x01, 0xc6, 0x59, 0x3a, 0x4e, 0xf3, 0x68, 0x74, 0x38, 0xd4, 0x51, 0x60, 0x51, 0xd0,
0x81, 0x9e, 0x4d, 0x62, 0x79, 0x68, 0xcc, 0xd5, 0x23, 0x2b, 0xa0, 0xda, 0xd5, 0x01, 0xd5, 0xb1,
0x00, 0xe4, 0xff, 0x0d, 0x60, 0xd5, 0xa8, 0x54, 0xa8, 0xa3, 0x50, 0x0c, 0x0a, 0x14, 0x4b, 0x91,
0xcd, 0x6a, 0x91, 0x2d, 0xfb, 0x4c, 0x6e, 0x02, 0xc8, 0x28, 0x3b, 0x15, 0x14, 0x3c, 0x1a, 0x79,
0x8b, 0xe2, 0x23, 0xdd, 0x99, 0x42, 0x9a, 0xbd, 0x6b, 0xd0, 0xeb, 0x52, 0xc6, 0xf9, 0x8a, 0x95,
0x71, 0x5c, 0xf4, 0x35, 0xb0, 0xe8, 0xf6, 0x4f, 0xb3, 0xf4, 0x9c, 0x36, 0x9c, 0x53, 0xe1, 0x6d,
0xc6, 0x56, 0xa0, 0xcd, 0xdb, 0x81, 0xc6, 0xff, 0x1c, 0xc0, 0xb5, 0x50, 0x0c, 0x44, 0x3c, 0x96,
0x46, 0xb0, 0x76, 0xb5, 0xaa, 0xd3, 0xb8, 0x0b, 0xdd, 0x01, 0xcd, 0x12, 0x04, 0xd3, 0x3a, 0x95,
0x9e, 0x1a, 0x6a, 0x46, 0xf6, 0x36, 0xb4, 0xc7, 0x99, 0xf8, 0x8c, 0xc0, 0x59, 0xd8, 0x79, 0xdd,
0x5b, 0x60, 0xc0, 0x0e, 0x89, 0x89, 0xdd, 0x85, 0xb9, 0xc1, 0x24, 0xcb, 0x44, 0x22, 0x75, 0x82,
0x9f, 0xc9, 0x6f, 0xf8, 0xf8, 0x1f, 0x02, 0x78, 0xc3, 0x33, 0x00, 0xb5, 0x40, 0xb6, 0x4f, 0xc7,
0xc3, 0x48, 0x0a, 0x07, 0x96, 0xc0, 0x83, 0xe5, 0x5d, 0xad, 0x9d, 0x32, 0xe7, 0x7a, 0x85, 0x39,
0x9e, 0x86, 0xdf, 0x2a, 0x35, 0x6c, 0x3d, 0x7f, 0x4d, 0xa1, 0xe5, 0x7f, 0x02, 0x78, 0xdd, 0xd3,
0x92, 0xce, 0x2f, 0x4d, 0xc4, 0x94, 0x9f, 0x55, 0xe7, 0x7c, 0xd7, 0x9f, 0x5a, 0x53, 0xfe, 0x84,
0xf3, 0xa9, 0x8c, 0x46, 0x28, 0xda, 0x38, 0xbd, 0x45, 0xa1, 0x9b, 0x1b, 0x47, 0xb8, 0x2d, 0x79,
0x5b, 0x27, 0x2c, 0x09, 0x94, 0x31, 0xd3, 0x5c, 0xd2, 0x64, 0x97, 0x26, 0x8b, 0x31, 0xeb, 0xc3,
0x1c, 0xfa, 0x57, 0x98, 0x4b, 0xed, 0x55, 0x66, 0x88, 0x7b, 0x0e, 0xd3, 0x44, 0x28, 0x63, 0xc9,
0xb1, 0x3a, 0xa1, 0x45, 0xe1, 0x3f, 0x0f, 0xe0, 0x35, 0x63, 0xee, 0x7e, 0x96, 0x4e, 0xc6, 0x5f,
0x2a, 0x8b, 0x15, 0x39, 0x46, 0x05, 0x93, 0xce, 0x31, 0xcf, 0x8d, 0x23, 0xfe, 0x37, 0x5f, 0x8b,
0x57, 0x12, 0xdf, 0x5b, 0xb0, 0x50, 0xa2, 0x6f, 0x74, 0xb2, 0x49, 0x57, 0x88, 0x70, 0xdb, 0x33,
0xbb, 0x33, 0x03, 0x76, 0xce, 0x09, 0xd8, 0xbf, 0x06, 0xb0, 0xe9, 0x79, 0x92, 0x0d, 0x6d, 0x55,
0xd4, 0xee, 0x78, 0x51, 0xbb, 0xe9, 0xb9, 0xac, 0xb5, 0xbe, 0x08, 0xdb, 0x3b, 0x4e, 0xd8, 0x56,
0xae, 0x70, 0xe2, 0xe2, 0x9b, 0x7e, 0xe4, 0xd6, 0x2d, 0x29, 0xc2, 0xe2, 0x0c, 0xd6, 0x43, 0xf1,
0xac, 0xb8, 0x8e, 0x29, 0xc2, 0x93, 0xa7, 0xe9, 0x6c, 0x07, 0x89, 0xcd, 0x1d, 0x60, 0x5f, 0x6b,
0x2d, 0xcb, 0xd6, 0x19, 0x79, 0x9f, 0xef, 0xc1, 0x46, 0x28, 0xf2, 0xb1, 0xb3, 0x95, 0x3a, 0xa6,
0xaf, 0x41, 0x2b, 0x1e, 0xaa, 0x8b, 0xab, 0x26, 0xdf, 0x20, 0x0f, 0xdf, 0xc7, 0x20, 0xf6, 0x84,
0x90, 0x5d, 0x39, 0xbb, 0x6d, 0x4b, 0xa9, 0xb3, 0x9d, 0x04, 0xfd, 0x32, 0x80, 0x35, 0x9c, 0xa4,
0xfb, 0x7e, 0xe7, 0x49, 0x14, 0x27, 0x4f, 0xa2, 0xb1, 0x75, 0xe4, 0xc1, 0xec, 0x62, 0x48, 0x99,
0x3f, 0xb3, 0x18, 0x6a, 0xd5, 0x16, 0x43, 0x6d, 0xb7, 0xe8, 0xe3, 0x0f, 0xd5, 0x65, 0x5e, 0xaa,
0x41, 0xe8, 0xdf, 0x81, 0x4e, 0x2c, 0xc5, 0xb9, 0xb1, 0xa6, 0x6f, 0x59, 0xe3, 0x28, 0x1c, 0x2a,
0x36, 0xfe, 0xab, 0xb6, 0x0a, 0xb0, 0x02, 0x13, 0x1d, 0x60, 0xb7, 0x60, 0x09, 0x77, 0x2a, 0x8b,
0x9d, 0x80, 0x6a, 0x31, 0x97, 0x88, 0x65, 0x65, 0x49, 0xb0, 0x2b, 0x2c, 0x9f, 0x3c, 0x23, 0x10,
0x4b, 0xd4, 0xda, 0x0e, 0x6a, 0x1c, 0x16, 0xc7, 0x99, 0x28, 0x37, 0x57, 0x85, 0xa0, 0x43, 0x73,
0x91, 0xed, 0xfa, 0x65, 0xa6, 0x92, 0x80, 0xc6, 0x08, 0x5d, 0xed, 0x1a, 0x09, 0x05, 0x0d, 0x25,
0xe4, 0x05, 0xc3, 0xbc, 0x92, 0x50, 0x10, 0x10, 0x7b, 0x79, 0xb1, 0x97, 0x4e, 0x12, 0x99, 0xf7,
0x7b, 0x94, 0xd8, 0x8a, 0xb1, 0x9a, 0x53, 0x9d, 0x53, 0x1f, 0x54, 0x91, 0x6a, 0xc6, 0x98, 0x72,
0xe5, 0x85, 0xea, 0xc1, 0x16, 0xa8, 0xc9, 0x32, 0x43, 0xaa, 0x34, 0x11, 0xe6, 0x63, 0xb3, 0x74,
0x51, 0x61, 0xea, 0x10, 0x51, 0x73, 0x4d, 0x50, 0x42, 0x96, 0x48, 0x88, 0x43, 0x63, 0xb7, 0x61,
0x2d, 0x49, 0x93, 0x3d, 0x2a, 0xdd, 0x8f, 0x8d, 0x92, 0xcb, 0xa4, 0xe4, 0xf4, 0x04, 0xee, 0x1b,
0x63, 0x95, 0x9c, 0x49, 0x7d, 0x46, 0x2b, 0x5b, 0xc1, 0xf6, 0x7c, 0xe8, 0x12, 0xf9, 0x2e, 0xac,
0x1d, 0x89, 0xd1, 0x53, 0x5d, 0x56, 0x1f, 0xc9, 0xe8, 0x54, 0xe4, 0xec, 0x1d, 0xd7, 0x9d, 0x4c,
0x88, 0xf9, 0x8c, 0xc6, 0x9b, 0x1e, 0xc3, 0xaa, 0x3f, 0x85, 0xa9, 0xf4, 0xc4, 0xf2, 0x0f, 0x15,
0x1e, 0x36, 0x09, 0xbd, 0x40, 0x24, 0xd1, 0x89, 0xbe, 0x35, 0x97, 0x42, 0x3d, 0xe2, 0xff, 0x0a,
0x60, 0xdd, 0x17, 0x47, 0x4e, 0x5e, 0x9f, 0xfd, 0x97, 0x8a, 0xec, 0xff, 0x0e, 0x74, 0x72, 0x5c,
0xe4, 0x15, 0x30, 0xd3, 0xda, 0x13, 0x97, 0x93, 0xd2, 0xdb, 0x5e, 0x4a, 0xbf, 0x09, 0x20, 0x2e,
0xc4, 0xc0, 0xed, 0x42, 0x4b, 0xca, 0x0b, 0x17, 0x7c, 0x5c, 0xc0, 0xc6, 0xe3, 0x74, 0x10, 0x8d,
0x8c, 0x32, 0xa5, 0x75, 0x77, 0x8d, 0xd6, 0x81, 0x53, 0xa4, 0x54, 0x21, 0x61, 0x34, 0x27, 0x9f,
0x3b, 0x4c, 0x86, 0xe2, 0x42, 0xe7, 0x18, 0x33, 0xe4, 0xf7, 0x61, 0x59, 0xdd, 0x0e, 0xa8, 0x41,
0x25, 0x78, 0x45, 0x33, 0xd1, 0xb4, 0x9a, 0x09, 0xce, 0x61, 0x55, 0xad, 0xdb, 0x8b, 0x92, 0x81,
0x18, 0x55, 0xad, 0xe4, 0xff, 0xd0, 0xad, 0x22, 0xa9, 0x53, 0x5b, 0x1e, 0x30, 0x68, 0xa7, 0xe3,
0xe3, 0x4b, 0xbd, 0x05, 0xfd, 0x46, 0xc4, 0x94, 0x99, 0x50, 0x7b, 0x38, 0x07, 0x0d, 0x63, 0xe4,
0xdb, 0xd0, 0x46, 0xe8, 0xfa, 0x0b, 0xc4, 0x7f, 0x4d, 0xf3, 0xbb, 0xd6, 0x1d, 0x34, 0x42, 0x62,
0xa2, 0x6a, 0x97, 0x34, 0xa7, 0x20, 0x2b, 0xc5, 0xfb, 0x46, 0x1d, 0x34, 0x42, 0xcd, 0xb8, 0xdb,
0xc6, 0x1a, 0x86, 0xff, 0xa2, 0xbc, 0xa3, 0x9d, 0xa3, 0xd1, 0xf6, 0x99, 0xa2, 0xf3, 0x0a, 0x67,
0x33, 0x55, 0x74, 0x36, 0x9f, 0xbf, 0xa6, 0xb8, 0x5d, 0xff, 0x1e, 0xc0, 0x8d, 0x2a, 0x35, 0x66,
0x56, 0x9e, 0x85, 0xaf, 0x37, 0xaf, 0xe4, 0xeb, 0x6e, 0xc9, 0xd9, 0xaa, 0x2f, 0x39, 0xdb, 0x75,
0x25, 0x67, 0x67, 0x76, 0xc9, 0xd9, 0x75, 0x4a, 0x4e, 0xfe, 0x53, 0xb8, 0x5e, 0x65, 0x52, 0xae,
0x6b, 0xfd, 0xdb, 0x0e, 0xb4, 0xfd, 0x19, 0x06, 0x98, 0xa2, 0x65, 0xc7, 0xc7, 0x75, 0xf6, 0x82,
0x02, 0xd4, 0xdf, 0x07, 0xc0, 0x42, 0xf1, 0xec, 0x93, 0x89, 0xc8, 0x2e, 0x91, 0x4d, 0x27, 0x39,
0xf7, 0x01, 0xa7, 0x4c, 0x1f, 0x7e, 0xcd, 0xb2, 0x0e, 0x9d, 0x01, 0x66, 0x54, 0x0d, 0x97, 0x1a,
0x20, 0x52, 0xc3, 0x38, 0x13, 0xf4, 0x2c, 0x68, 0x90, 0x2a, 0x08, 0xd6, 0x0d, 0xd7, 0x71, 0x6e,
0xb8, 0x75, 0xe8, 0xc4, 0x14, 0xaf, 0xaa, 0x62, 0x57, 0x03, 0xfe, 0x09, 0xd6, 0x54, 0xe3, 0xd1,
0xa5, 0xaf, 0xe1, 0x7b, 0x74, 0x53, 0x29, 0x1f, 0xd1, 0xa9, 0xb8, 0xd6, 0x8d, 0x4a, 0x6e, 0xfe,
0xa1, 0xf5, 0xac, 0xa7, 0xee, 0x85, 0x07, 0x4a, 0xb3, 0x1d, 0xc7, 0x6a, 0xb7, 0xf0, 0xf1, 0xaa,
0x81, 0xa2, 0x12, 0x93, 0xaa, 0xfb, 0xa7, 0xe9, 0x27, 0x71, 0x22, 0xb2, 0x97, 0x97, 0x85, 0xb5,
0x43, 0x9c, 0x5b, 0xda, 0xeb, 0xec, 0x3d, 0x1f, 0xfa, 0x64, 0xfe, 0xeb, 0x8e, 0xf5, 0x24, 0xa5,
0x77, 0xbc, 0x8f, 0x75, 0x31, 0x5a, 0xa3, 0x77, 0xbc, 0xe1, 0xef, 0x68, 0xdb, 0x4a, 0x41, 0x4e,
0x63, 0x76, 0x0f, 0x3a, 0xe7, 0xa8, 0x78, 0x45, 0x07, 0xe8, 0x5b, 0x85, 0x99, 0x87, 0x78, 0xd9,
0x77, 0x60, 0x29, 0xca, 0x73, 0x21, 0x8f, 0xb3, 0x28, 0xc9, 0x9f, 0x8a, 0x4c, 0x97, 0xc9, 0x26,
0x05, 0x3d, 0xc0, 0xb9, 0xdc, 0x4c, 0x1e, 0x34, 0x42, 0x97, 0xbb, 0x58, 0xfe, 0x83, 0x58, 0x9e,
0x0d, 0xb3, 0xe8, 0x73, 0x72, 0x05, 0x7f, 0xb9, 0x99, 0x2c, 0x96, 0x1b, 0x02, 0xbb, 0x07, 0xf3,
0xd2, 0x6c, 0xdc, 0xad, 0xdf, 0xb8, 0x60, 0xc4, 0x45, 0x9f, 0x9b, 0xed, 0xe6, 0xea, 0xb7, 0x2b,
0x18, 0xd9, 0x07, 0xb0, 0x6c, 0x04, 0x1c, 0xa7, 0x1f, 0x5c, 0x88, 0x01, 0x55, 0x45, 0x25, 0x4a,
0xee, 0x7e, 0x8a, 0xe5, 0xa0, 0x11, 0x7a, 0x8b, 0xd8, 0xfb, 0x00, 0x49, 0xf1, 0x16, 0x41, 0xb5,
0x53, 0xdd, 0x6b, 0xc3, 0x41, 0x23, 0xb4, 0xd8, 0xd9, 0x23, 0x58, 0x49, 0xdc, 0xbe, 0x46, 0x5f,
0x10, 0x35, 0x9d, 0xcf, 0x41, 0x23, 0xf4, 0x17, 0xb1, 0x5d, 0x58, 0xc9, 0x4d, 0x00, 0x69, 0x39,
0xea, 0xe2, 0xd8, 0xb0, 0xe4, 0x58, 0xb3, 0x28, 0xc3, 0x5b, 0x80, 0x09, 0x40, 0x5e, 0xea, 0x8e,
0xb2, 0x29, 0x2f, 0x77, 0xe7, 0xf4, 0x55, 0x89, 0x8d, 0xdc, 0x86, 0xd5, 0xc8, 0x59, 0x0e, 0x37,
0xab, 0x89, 0xb3, 0xea, 0x93, 0xab, 0x85, 0xc7, 0x37, 0x9c, 0x26, 0x6e, 0xca, 0xbd, 0x9d, 0x47,
0x68, 0x95, 0x11, 0xef, 0xfb, 0x6d, 0x5c, 0xfd, 0xa2, 0x22, 0x2b, 0x7e, 0xe8, 0xbc, 0x22, 0x95,
0x51, 0xf0, 0x52, 0x19, 0xe2, 0x9f, 0x2d, 0x4c, 0x61, 0xae, 0x34, 0xba, 0xaf, 0xdc, 0x0b, 0x27,
0x98, 0xba, 0x70, 0xb0, 0x27, 0xc7, 0x91, 0x82, 0x51, 0x83, 0x6e, 0x93, 0xd8, 0x5b, 0xb0, 0x8c,
0x97, 0xcc, 0x51, 0x74, 0x2e, 0x34, 0x93, 0xca, 0xc3, 0x1e, 0xb5, 0x2c, 0x41, 0xda, 0xd5, 0xad,
0x46, 0xc7, 0x6f, 0xd0, 0xca, 0x26, 0xa0, 0x5b, 0xd7, 0x04, 0xcc, 0xd5, 0x34, 0x01, 0xf3, 0x5e,
0x13, 0xe0, 0x34, 0x27, 0x3d, 0xbf, 0x39, 0xb1, 0x5a, 0x04, 0x78, 0x4e, 0x8b, 0xb0, 0x70, 0x95,
0x16, 0x61, 0xb1, 0xa2, 0x45, 0x98, 0x6a, 0xe0, 0x96, 0xae, 0xd8, 0xc0, 0x2d, 0x57, 0x36, 0x70,
0xfc, 0x47, 0xd3, 0x1e, 0x1f, 0x8a, 0x41, 0x9a, 0x0d, 0x5f, 0x95, 0xc7, 0xf3, 0xaf, 0xc2, 0x42,
0x31, 0x7d, 0x7c, 0x81, 0x07, 0xa6, 0x50, 0xd1, 0x82, 0xf5, 0x48, 0x35, 0xf2, 0xe5, 0xbb, 0xc3,
0x31, 0x9e, 0xae, 0xdf, 0x64, 0x5e, 0xe5, 0x3b, 0x05, 0xff, 0x59, 0x13, 0xd6, 0x9c, 0x27, 0x81,
0xff, 0x2f, 0x3f, 0xed, 0xbd, 0xac, 0x9f, 0xf6, 0x4a, 0x3f, 0xe5, 0xfb, 0xf0, 0x9a, 0x03, 0x01,
0xa1, 0x89, 0xc9, 0xa7, 0x4b, 0xda, 0xf8, 0xcf, 0x08, 0x53, 0x70, 0x85, 0x9a, 0x4f, 0x25, 0x11,
0xff, 0x54, 0x50, 0xb3, 0xea, 0x33, 0x99, 0x7a, 0x16, 0x71, 0x3e, 0x74, 0xfe, 0xa9, 0x09, 0xcb,
0xe5, 0x85, 0x8f, 0x97, 0x0e, 0x3a, 0x19, 0xf6, 0x62, 0xc6, 0xc9, 0xf0, 0x37, 0xa5, 0xe7, 0xd4,
0xd4, 0x67, 0x32, 0xc5, 0xa3, 0x8b, 0x8b, 0x8b, 0x8d, 0x40, 0x9f, 0x0f, 0x2d, 0x8a, 0xe5, 0x51,
0x6d, 0xda, 0x51, 0x8f, 0x90, 0x1e, 0x9d, 0x53, 0x61, 0xa7, 0x21, 0x57, 0x23, 0xdc, 0x13, 0x3b,
0x3c, 0x8d, 0x36, 0xfd, 0xa6, 0x5a, 0xf1, 0xf2, 0xfc, 0x24, 0x1d, 0xe9, 0xf7, 0x54, 0x3d, 0xb2,
0x8e, 0x0d, 0x9c, 0x63, 0xa3, 0xef, 0x46, 0x78, 0xdc, 0x88, 0x96, 0x8e, 0xb0, 0x6b, 0xc4, 0x31,
0x45, 0xa7, 0xef, 0x25, 0x51, 0x16, 0x69, 0xae, 0x0d, 0xd5, 0x63, 0x96, 0x14, 0x4c, 0x1b, 0xf9,
0x64, 0x30, 0x10, 0x79, 0xde, 0x7f, 0x9d, 0x8c, 0x33, 0x43, 0xec, 0xc4, 0xe8, 0x1b, 0x08, 0x75,
0x94, 0x0f, 0x4f, 0x28, 0x6e, 0x67, 0x3e, 0x49, 0xd9, 0x8f, 0x4a, 0x4d, 0xef, 0x83, 0xe9, 0xf3,
0x1e, 0xa4, 0xde, 0x82, 0xe5, 0x71, 0x84, 0xb7, 0xc6, 0x13, 0xfb, 0x59, 0x6a, 0x31, 0xf4, 0xa8,
0xc5, 0xf9, 0x1e, 0xc7, 0xe7, 0x42, 0xa3, 0x5a, 0x12, 0xd8, 0x2d, 0x68, 0xc9, 0x0b, 0xf5, 0x9d,
0x72, 0x61, 0x87, 0x69, 0xdf, 0x3a, 0x2e, 0xbf, 0xae, 0x87, 0x38, 0xcd, 0xff, 0xa2, 0xbf, 0x35,
0xd9, 0x46, 0x51, 0x1f, 0x7a, 0x55, 0xc3, 0x7a, 0x5f, 0xda, 0xb0, 0xde, 0x0b, 0x1a, 0xb6, 0x5a,
0x1a, 0xd6, 0x23, 0x23, 0x76, 0xbe, 0x68, 0x41, 0xaf, 0xf8, 0x3f, 0x01, 0xfb, 0x2e, 0xcc, 0xef,
0x0b, 0x49, 0xc1, 0xc1, 0x56, 0x8b, 0x98, 0x7a, 0x76, 0x24, 0xb3, 0x38, 0x39, 0xdd, 0x7c, 0x73,
0xba, 0x86, 0x75, 0x3e, 0x71, 0xf2, 0x06, 0x7b, 0x0f, 0xe0, 0x71, 0x9c, 0x4b, 0x1d, 0xa6, 0x4b,
0xa5, 0x88, 0x8f, 0xe2, 0xd1, 0xe6, 0x66, 0x55, 0x94, 0x2a, 0x56, 0xde, 0x60, 0x1f, 0x03, 0xdb,
0x17, 0xe4, 0x6e, 0x76, 0xca, 0xbc, 0x59, 0x8a, 0xa8, 0x4a, 0xa9, 0x9b, 0x33, 0x23, 0x9f, 0x37,
0xd8, 0x11, 0x2c, 0x1b, 0x6b, 0xae, 0x28, 0xed, 0xcd, 0xda, 0x8a, 0x24, 0x1f, 0xf3, 0x06, 0x7b,
0x1f, 0x56, 0xf7, 0x85, 0xa4, 0xa0, 0x2f, 0xee, 0xbb, 0xe5, 0x52, 0x2c, 0x1e, 0xc2, 0xe6, 0x35,
0x5f, 0x0c, 0xb1, 0xf3, 0x06, 0xbb, 0x0d, 0xdd, 0xc3, 0xfc, 0xe8, 0x32, 0x19, 0xf8, 0xd0, 0xac,
0xe9, 0xe1, 0x61, 0xbe, 0x17, 0x4d, 0x4e, 0xcf, 0xe4, 0xa7, 0x63, 0xde, 0x38, 0xe9, 0xd2, 0x9f,
0x34, 0xee, 0xfd, 0x2f, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x88, 0xba, 0xf2, 0xf1, 0x21, 0x00, 0x00,
}
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