github.com/turingchain2020/turingchain@v1.1.21/types/p2pnext.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: p2pnext.proto
     3  
     4  package types
     5  
     6  import (
     7  	fmt "fmt"
     8  	math "math"
     9  
    10  	proto "github.com/golang/protobuf/proto"
    11  )
    12  
    13  // Reference imports to suppress errors if they are not otherwise used.
    14  var _ = proto.Marshal
    15  var _ = fmt.Errorf
    16  var _ = math.Inf
    17  
    18  // This is a compile-time assertion to ensure that this generated file
    19  // is compatible with the proto package it is being compiled against.
    20  // A compilation error at this line likely means your copy of the
    21  // proto package needs to be updated.
    22  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    23  
    24  type MessageComm struct {
    25  	// shared between all requests
    26  	Version              string   `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
    27  	Timestamp            int64    `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    28  	Id                   string   `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
    29  	Gossip               bool     `protobuf:"varint,4,opt,name=gossip,proto3" json:"gossip,omitempty"`
    30  	NodeId               string   `protobuf:"bytes,5,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
    31  	NodePubKey           []byte   `protobuf:"bytes,6,opt,name=nodePubKey,proto3" json:"nodePubKey,omitempty"`
    32  	Sign                 []byte   `protobuf:"bytes,7,opt,name=sign,proto3" json:"sign,omitempty"`
    33  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    34  	XXX_unrecognized     []byte   `json:"-"`
    35  	XXX_sizecache        int32    `json:"-"`
    36  }
    37  
    38  func (m *MessageComm) Reset()         { *m = MessageComm{} }
    39  func (m *MessageComm) String() string { return proto.CompactTextString(m) }
    40  func (*MessageComm) ProtoMessage()    {}
    41  func (*MessageComm) Descriptor() ([]byte, []int) {
    42  	return fileDescriptor_d81e96199caf00d1, []int{0}
    43  }
    44  
    45  func (m *MessageComm) XXX_Unmarshal(b []byte) error {
    46  	return xxx_messageInfo_MessageComm.Unmarshal(m, b)
    47  }
    48  func (m *MessageComm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    49  	return xxx_messageInfo_MessageComm.Marshal(b, m, deterministic)
    50  }
    51  func (m *MessageComm) XXX_Merge(src proto.Message) {
    52  	xxx_messageInfo_MessageComm.Merge(m, src)
    53  }
    54  func (m *MessageComm) XXX_Size() int {
    55  	return xxx_messageInfo_MessageComm.Size(m)
    56  }
    57  func (m *MessageComm) XXX_DiscardUnknown() {
    58  	xxx_messageInfo_MessageComm.DiscardUnknown(m)
    59  }
    60  
    61  var xxx_messageInfo_MessageComm proto.InternalMessageInfo
    62  
    63  func (m *MessageComm) GetVersion() string {
    64  	if m != nil {
    65  		return m.Version
    66  	}
    67  	return ""
    68  }
    69  
    70  func (m *MessageComm) GetTimestamp() int64 {
    71  	if m != nil {
    72  		return m.Timestamp
    73  	}
    74  	return 0
    75  }
    76  
    77  func (m *MessageComm) GetId() string {
    78  	if m != nil {
    79  		return m.Id
    80  	}
    81  	return ""
    82  }
    83  
    84  func (m *MessageComm) GetGossip() bool {
    85  	if m != nil {
    86  		return m.Gossip
    87  	}
    88  	return false
    89  }
    90  
    91  func (m *MessageComm) GetNodeId() string {
    92  	if m != nil {
    93  		return m.NodeId
    94  	}
    95  	return ""
    96  }
    97  
    98  func (m *MessageComm) GetNodePubKey() []byte {
    99  	if m != nil {
   100  		return m.NodePubKey
   101  	}
   102  	return nil
   103  }
   104  
   105  func (m *MessageComm) GetSign() []byte {
   106  	if m != nil {
   107  		return m.Sign
   108  	}
   109  	return nil
   110  }
   111  
   112  type MessageUtil struct {
   113  	Common *MessageComm `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
   114  	// Types that are valid to be assigned to Value:
   115  	//	*MessageUtil_PeerInfo
   116  	//	*MessageUtil_Version
   117  	//	*MessageUtil_VersionAck
   118  	//	*MessageUtil_External
   119  	//	*MessageUtil_Getblocks
   120  	//	*MessageUtil_Invdatas
   121  	Value                isMessageUtil_Value `protobuf_oneof:"value"`
   122  	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
   123  	XXX_unrecognized     []byte              `json:"-"`
   124  	XXX_sizecache        int32               `json:"-"`
   125  }
   126  
   127  func (m *MessageUtil) Reset()         { *m = MessageUtil{} }
   128  func (m *MessageUtil) String() string { return proto.CompactTextString(m) }
   129  func (*MessageUtil) ProtoMessage()    {}
   130  func (*MessageUtil) Descriptor() ([]byte, []int) {
   131  	return fileDescriptor_d81e96199caf00d1, []int{1}
   132  }
   133  
   134  func (m *MessageUtil) XXX_Unmarshal(b []byte) error {
   135  	return xxx_messageInfo_MessageUtil.Unmarshal(m, b)
   136  }
   137  func (m *MessageUtil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   138  	return xxx_messageInfo_MessageUtil.Marshal(b, m, deterministic)
   139  }
   140  func (m *MessageUtil) XXX_Merge(src proto.Message) {
   141  	xxx_messageInfo_MessageUtil.Merge(m, src)
   142  }
   143  func (m *MessageUtil) XXX_Size() int {
   144  	return xxx_messageInfo_MessageUtil.Size(m)
   145  }
   146  func (m *MessageUtil) XXX_DiscardUnknown() {
   147  	xxx_messageInfo_MessageUtil.DiscardUnknown(m)
   148  }
   149  
   150  var xxx_messageInfo_MessageUtil proto.InternalMessageInfo
   151  
   152  func (m *MessageUtil) GetCommon() *MessageComm {
   153  	if m != nil {
   154  		return m.Common
   155  	}
   156  	return nil
   157  }
   158  
   159  type isMessageUtil_Value interface {
   160  	isMessageUtil_Value()
   161  }
   162  
   163  type MessageUtil_PeerInfo struct {
   164  	PeerInfo *P2PPeerInfo `protobuf:"bytes,2,opt,name=peerInfo,proto3,oneof"`
   165  }
   166  
   167  type MessageUtil_Version struct {
   168  	Version *P2PVersion `protobuf:"bytes,3,opt,name=version,proto3,oneof"`
   169  }
   170  
   171  type MessageUtil_VersionAck struct {
   172  	VersionAck *P2PVerAck `protobuf:"bytes,4,opt,name=versionAck,proto3,oneof"`
   173  }
   174  
   175  type MessageUtil_External struct {
   176  	External *P2PExternalInfo `protobuf:"bytes,5,opt,name=external,proto3,oneof"`
   177  }
   178  
   179  type MessageUtil_Getblocks struct {
   180  	Getblocks *P2PGetBlocks `protobuf:"bytes,6,opt,name=getblocks,proto3,oneof"`
   181  }
   182  
   183  type MessageUtil_Invdatas struct {
   184  	Invdatas *InvDatas `protobuf:"bytes,7,opt,name=invdatas,proto3,oneof"`
   185  }
   186  
   187  func (*MessageUtil_PeerInfo) isMessageUtil_Value() {}
   188  
   189  func (*MessageUtil_Version) isMessageUtil_Value() {}
   190  
   191  func (*MessageUtil_VersionAck) isMessageUtil_Value() {}
   192  
   193  func (*MessageUtil_External) isMessageUtil_Value() {}
   194  
   195  func (*MessageUtil_Getblocks) isMessageUtil_Value() {}
   196  
   197  func (*MessageUtil_Invdatas) isMessageUtil_Value() {}
   198  
   199  func (m *MessageUtil) GetValue() isMessageUtil_Value {
   200  	if m != nil {
   201  		return m.Value
   202  	}
   203  	return nil
   204  }
   205  
   206  func (m *MessageUtil) GetPeerInfo() *P2PPeerInfo {
   207  	if x, ok := m.GetValue().(*MessageUtil_PeerInfo); ok {
   208  		return x.PeerInfo
   209  	}
   210  	return nil
   211  }
   212  
   213  func (m *MessageUtil) GetVersion() *P2PVersion {
   214  	if x, ok := m.GetValue().(*MessageUtil_Version); ok {
   215  		return x.Version
   216  	}
   217  	return nil
   218  }
   219  
   220  func (m *MessageUtil) GetVersionAck() *P2PVerAck {
   221  	if x, ok := m.GetValue().(*MessageUtil_VersionAck); ok {
   222  		return x.VersionAck
   223  	}
   224  	return nil
   225  }
   226  
   227  func (m *MessageUtil) GetExternal() *P2PExternalInfo {
   228  	if x, ok := m.GetValue().(*MessageUtil_External); ok {
   229  		return x.External
   230  	}
   231  	return nil
   232  }
   233  
   234  func (m *MessageUtil) GetGetblocks() *P2PGetBlocks {
   235  	if x, ok := m.GetValue().(*MessageUtil_Getblocks); ok {
   236  		return x.Getblocks
   237  	}
   238  	return nil
   239  }
   240  
   241  func (m *MessageUtil) GetInvdatas() *InvDatas {
   242  	if x, ok := m.GetValue().(*MessageUtil_Invdatas); ok {
   243  		return x.Invdatas
   244  	}
   245  	return nil
   246  }
   247  
   248  // XXX_OneofWrappers is for the internal use of the proto package.
   249  func (*MessageUtil) XXX_OneofWrappers() []interface{} {
   250  	return []interface{}{
   251  		(*MessageUtil_PeerInfo)(nil),
   252  		(*MessageUtil_Version)(nil),
   253  		(*MessageUtil_VersionAck)(nil),
   254  		(*MessageUtil_External)(nil),
   255  		(*MessageUtil_Getblocks)(nil),
   256  		(*MessageUtil_Invdatas)(nil),
   257  	}
   258  }
   259  
   260  //*
   261  // 请求获取远程节点的节点信息
   262  type MessagePeerInfoReq struct {
   263  	/// p2p版本
   264  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   265  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   266  	XXX_unrecognized     []byte       `json:"-"`
   267  	XXX_sizecache        int32        `json:"-"`
   268  }
   269  
   270  func (m *MessagePeerInfoReq) Reset()         { *m = MessagePeerInfoReq{} }
   271  func (m *MessagePeerInfoReq) String() string { return proto.CompactTextString(m) }
   272  func (*MessagePeerInfoReq) ProtoMessage()    {}
   273  func (*MessagePeerInfoReq) Descriptor() ([]byte, []int) {
   274  	return fileDescriptor_d81e96199caf00d1, []int{2}
   275  }
   276  
   277  func (m *MessagePeerInfoReq) XXX_Unmarshal(b []byte) error {
   278  	return xxx_messageInfo_MessagePeerInfoReq.Unmarshal(m, b)
   279  }
   280  func (m *MessagePeerInfoReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   281  	return xxx_messageInfo_MessagePeerInfoReq.Marshal(b, m, deterministic)
   282  }
   283  func (m *MessagePeerInfoReq) XXX_Merge(src proto.Message) {
   284  	xxx_messageInfo_MessagePeerInfoReq.Merge(m, src)
   285  }
   286  func (m *MessagePeerInfoReq) XXX_Size() int {
   287  	return xxx_messageInfo_MessagePeerInfoReq.Size(m)
   288  }
   289  func (m *MessagePeerInfoReq) XXX_DiscardUnknown() {
   290  	xxx_messageInfo_MessagePeerInfoReq.DiscardUnknown(m)
   291  }
   292  
   293  var xxx_messageInfo_MessagePeerInfoReq proto.InternalMessageInfo
   294  
   295  func (m *MessagePeerInfoReq) GetMessageData() *MessageComm {
   296  	if m != nil {
   297  		return m.MessageData
   298  	}
   299  	return nil
   300  }
   301  
   302  type MessagePeerInfoResp struct {
   303  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   304  	Message              *P2PPeerInfo `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   305  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   306  	XXX_unrecognized     []byte       `json:"-"`
   307  	XXX_sizecache        int32        `json:"-"`
   308  }
   309  
   310  func (m *MessagePeerInfoResp) Reset()         { *m = MessagePeerInfoResp{} }
   311  func (m *MessagePeerInfoResp) String() string { return proto.CompactTextString(m) }
   312  func (*MessagePeerInfoResp) ProtoMessage()    {}
   313  func (*MessagePeerInfoResp) Descriptor() ([]byte, []int) {
   314  	return fileDescriptor_d81e96199caf00d1, []int{3}
   315  }
   316  
   317  func (m *MessagePeerInfoResp) XXX_Unmarshal(b []byte) error {
   318  	return xxx_messageInfo_MessagePeerInfoResp.Unmarshal(m, b)
   319  }
   320  func (m *MessagePeerInfoResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   321  	return xxx_messageInfo_MessagePeerInfoResp.Marshal(b, m, deterministic)
   322  }
   323  func (m *MessagePeerInfoResp) XXX_Merge(src proto.Message) {
   324  	xxx_messageInfo_MessagePeerInfoResp.Merge(m, src)
   325  }
   326  func (m *MessagePeerInfoResp) XXX_Size() int {
   327  	return xxx_messageInfo_MessagePeerInfoResp.Size(m)
   328  }
   329  func (m *MessagePeerInfoResp) XXX_DiscardUnknown() {
   330  	xxx_messageInfo_MessagePeerInfoResp.DiscardUnknown(m)
   331  }
   332  
   333  var xxx_messageInfo_MessagePeerInfoResp proto.InternalMessageInfo
   334  
   335  func (m *MessagePeerInfoResp) GetMessageData() *MessageComm {
   336  	if m != nil {
   337  		return m.MessageData
   338  	}
   339  	return nil
   340  }
   341  
   342  func (m *MessagePeerInfoResp) GetMessage() *P2PPeerInfo {
   343  	if m != nil {
   344  		return m.Message
   345  	}
   346  	return nil
   347  }
   348  
   349  type MessageP2PVersionReq struct {
   350  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   351  	Message              *P2PVersion  `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   352  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   353  	XXX_unrecognized     []byte       `json:"-"`
   354  	XXX_sizecache        int32        `json:"-"`
   355  }
   356  
   357  func (m *MessageP2PVersionReq) Reset()         { *m = MessageP2PVersionReq{} }
   358  func (m *MessageP2PVersionReq) String() string { return proto.CompactTextString(m) }
   359  func (*MessageP2PVersionReq) ProtoMessage()    {}
   360  func (*MessageP2PVersionReq) Descriptor() ([]byte, []int) {
   361  	return fileDescriptor_d81e96199caf00d1, []int{4}
   362  }
   363  
   364  func (m *MessageP2PVersionReq) XXX_Unmarshal(b []byte) error {
   365  	return xxx_messageInfo_MessageP2PVersionReq.Unmarshal(m, b)
   366  }
   367  func (m *MessageP2PVersionReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   368  	return xxx_messageInfo_MessageP2PVersionReq.Marshal(b, m, deterministic)
   369  }
   370  func (m *MessageP2PVersionReq) XXX_Merge(src proto.Message) {
   371  	xxx_messageInfo_MessageP2PVersionReq.Merge(m, src)
   372  }
   373  func (m *MessageP2PVersionReq) XXX_Size() int {
   374  	return xxx_messageInfo_MessageP2PVersionReq.Size(m)
   375  }
   376  func (m *MessageP2PVersionReq) XXX_DiscardUnknown() {
   377  	xxx_messageInfo_MessageP2PVersionReq.DiscardUnknown(m)
   378  }
   379  
   380  var xxx_messageInfo_MessageP2PVersionReq proto.InternalMessageInfo
   381  
   382  func (m *MessageP2PVersionReq) GetMessageData() *MessageComm {
   383  	if m != nil {
   384  		return m.MessageData
   385  	}
   386  	return nil
   387  }
   388  
   389  func (m *MessageP2PVersionReq) GetMessage() *P2PVersion {
   390  	if m != nil {
   391  		return m.Message
   392  	}
   393  	return nil
   394  }
   395  
   396  type MessageP2PVersionResp struct {
   397  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   398  	Message              *P2PVersion  `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   399  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   400  	XXX_unrecognized     []byte       `json:"-"`
   401  	XXX_sizecache        int32        `json:"-"`
   402  }
   403  
   404  func (m *MessageP2PVersionResp) Reset()         { *m = MessageP2PVersionResp{} }
   405  func (m *MessageP2PVersionResp) String() string { return proto.CompactTextString(m) }
   406  func (*MessageP2PVersionResp) ProtoMessage()    {}
   407  func (*MessageP2PVersionResp) Descriptor() ([]byte, []int) {
   408  	return fileDescriptor_d81e96199caf00d1, []int{5}
   409  }
   410  
   411  func (m *MessageP2PVersionResp) XXX_Unmarshal(b []byte) error {
   412  	return xxx_messageInfo_MessageP2PVersionResp.Unmarshal(m, b)
   413  }
   414  func (m *MessageP2PVersionResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   415  	return xxx_messageInfo_MessageP2PVersionResp.Marshal(b, m, deterministic)
   416  }
   417  func (m *MessageP2PVersionResp) XXX_Merge(src proto.Message) {
   418  	xxx_messageInfo_MessageP2PVersionResp.Merge(m, src)
   419  }
   420  func (m *MessageP2PVersionResp) XXX_Size() int {
   421  	return xxx_messageInfo_MessageP2PVersionResp.Size(m)
   422  }
   423  func (m *MessageP2PVersionResp) XXX_DiscardUnknown() {
   424  	xxx_messageInfo_MessageP2PVersionResp.DiscardUnknown(m)
   425  }
   426  
   427  var xxx_messageInfo_MessageP2PVersionResp proto.InternalMessageInfo
   428  
   429  func (m *MessageP2PVersionResp) GetMessageData() *MessageComm {
   430  	if m != nil {
   431  		return m.MessageData
   432  	}
   433  	return nil
   434  }
   435  
   436  func (m *MessageP2PVersionResp) GetMessage() *P2PVersion {
   437  	if m != nil {
   438  		return m.Message
   439  	}
   440  	return nil
   441  }
   442  
   443  type MessagePingReq struct {
   444  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   445  	Message              *P2PPing     `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   446  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   447  	XXX_unrecognized     []byte       `json:"-"`
   448  	XXX_sizecache        int32        `json:"-"`
   449  }
   450  
   451  func (m *MessagePingReq) Reset()         { *m = MessagePingReq{} }
   452  func (m *MessagePingReq) String() string { return proto.CompactTextString(m) }
   453  func (*MessagePingReq) ProtoMessage()    {}
   454  func (*MessagePingReq) Descriptor() ([]byte, []int) {
   455  	return fileDescriptor_d81e96199caf00d1, []int{6}
   456  }
   457  
   458  func (m *MessagePingReq) XXX_Unmarshal(b []byte) error {
   459  	return xxx_messageInfo_MessagePingReq.Unmarshal(m, b)
   460  }
   461  func (m *MessagePingReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   462  	return xxx_messageInfo_MessagePingReq.Marshal(b, m, deterministic)
   463  }
   464  func (m *MessagePingReq) XXX_Merge(src proto.Message) {
   465  	xxx_messageInfo_MessagePingReq.Merge(m, src)
   466  }
   467  func (m *MessagePingReq) XXX_Size() int {
   468  	return xxx_messageInfo_MessagePingReq.Size(m)
   469  }
   470  func (m *MessagePingReq) XXX_DiscardUnknown() {
   471  	xxx_messageInfo_MessagePingReq.DiscardUnknown(m)
   472  }
   473  
   474  var xxx_messageInfo_MessagePingReq proto.InternalMessageInfo
   475  
   476  func (m *MessagePingReq) GetMessageData() *MessageComm {
   477  	if m != nil {
   478  		return m.MessageData
   479  	}
   480  	return nil
   481  }
   482  
   483  func (m *MessagePingReq) GetMessage() *P2PPing {
   484  	if m != nil {
   485  		return m.Message
   486  	}
   487  	return nil
   488  }
   489  
   490  type MessagePingResp struct {
   491  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   492  	Message              *P2PPong     `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   493  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   494  	XXX_unrecognized     []byte       `json:"-"`
   495  	XXX_sizecache        int32        `json:"-"`
   496  }
   497  
   498  func (m *MessagePingResp) Reset()         { *m = MessagePingResp{} }
   499  func (m *MessagePingResp) String() string { return proto.CompactTextString(m) }
   500  func (*MessagePingResp) ProtoMessage()    {}
   501  func (*MessagePingResp) Descriptor() ([]byte, []int) {
   502  	return fileDescriptor_d81e96199caf00d1, []int{7}
   503  }
   504  
   505  func (m *MessagePingResp) XXX_Unmarshal(b []byte) error {
   506  	return xxx_messageInfo_MessagePingResp.Unmarshal(m, b)
   507  }
   508  func (m *MessagePingResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   509  	return xxx_messageInfo_MessagePingResp.Marshal(b, m, deterministic)
   510  }
   511  func (m *MessagePingResp) XXX_Merge(src proto.Message) {
   512  	xxx_messageInfo_MessagePingResp.Merge(m, src)
   513  }
   514  func (m *MessagePingResp) XXX_Size() int {
   515  	return xxx_messageInfo_MessagePingResp.Size(m)
   516  }
   517  func (m *MessagePingResp) XXX_DiscardUnknown() {
   518  	xxx_messageInfo_MessagePingResp.DiscardUnknown(m)
   519  }
   520  
   521  var xxx_messageInfo_MessagePingResp proto.InternalMessageInfo
   522  
   523  func (m *MessagePingResp) GetMessageData() *MessageComm {
   524  	if m != nil {
   525  		return m.MessageData
   526  	}
   527  	return nil
   528  }
   529  
   530  func (m *MessagePingResp) GetMessage() *P2PPong {
   531  	if m != nil {
   532  		return m.Message
   533  	}
   534  	return nil
   535  }
   536  
   537  type MessageAddrReq struct {
   538  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   539  	Message              *P2PGetAddr  `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   540  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   541  	XXX_unrecognized     []byte       `json:"-"`
   542  	XXX_sizecache        int32        `json:"-"`
   543  }
   544  
   545  func (m *MessageAddrReq) Reset()         { *m = MessageAddrReq{} }
   546  func (m *MessageAddrReq) String() string { return proto.CompactTextString(m) }
   547  func (*MessageAddrReq) ProtoMessage()    {}
   548  func (*MessageAddrReq) Descriptor() ([]byte, []int) {
   549  	return fileDescriptor_d81e96199caf00d1, []int{8}
   550  }
   551  
   552  func (m *MessageAddrReq) XXX_Unmarshal(b []byte) error {
   553  	return xxx_messageInfo_MessageAddrReq.Unmarshal(m, b)
   554  }
   555  func (m *MessageAddrReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   556  	return xxx_messageInfo_MessageAddrReq.Marshal(b, m, deterministic)
   557  }
   558  func (m *MessageAddrReq) XXX_Merge(src proto.Message) {
   559  	xxx_messageInfo_MessageAddrReq.Merge(m, src)
   560  }
   561  func (m *MessageAddrReq) XXX_Size() int {
   562  	return xxx_messageInfo_MessageAddrReq.Size(m)
   563  }
   564  func (m *MessageAddrReq) XXX_DiscardUnknown() {
   565  	xxx_messageInfo_MessageAddrReq.DiscardUnknown(m)
   566  }
   567  
   568  var xxx_messageInfo_MessageAddrReq proto.InternalMessageInfo
   569  
   570  func (m *MessageAddrReq) GetMessageData() *MessageComm {
   571  	if m != nil {
   572  		return m.MessageData
   573  	}
   574  	return nil
   575  }
   576  
   577  func (m *MessageAddrReq) GetMessage() *P2PGetAddr {
   578  	if m != nil {
   579  		return m.Message
   580  	}
   581  	return nil
   582  }
   583  
   584  type MessageAddrResp struct {
   585  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   586  	Message              *P2PAddr     `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   587  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   588  	XXX_unrecognized     []byte       `json:"-"`
   589  	XXX_sizecache        int32        `json:"-"`
   590  }
   591  
   592  func (m *MessageAddrResp) Reset()         { *m = MessageAddrResp{} }
   593  func (m *MessageAddrResp) String() string { return proto.CompactTextString(m) }
   594  func (*MessageAddrResp) ProtoMessage()    {}
   595  func (*MessageAddrResp) Descriptor() ([]byte, []int) {
   596  	return fileDescriptor_d81e96199caf00d1, []int{9}
   597  }
   598  
   599  func (m *MessageAddrResp) XXX_Unmarshal(b []byte) error {
   600  	return xxx_messageInfo_MessageAddrResp.Unmarshal(m, b)
   601  }
   602  func (m *MessageAddrResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   603  	return xxx_messageInfo_MessageAddrResp.Marshal(b, m, deterministic)
   604  }
   605  func (m *MessageAddrResp) XXX_Merge(src proto.Message) {
   606  	xxx_messageInfo_MessageAddrResp.Merge(m, src)
   607  }
   608  func (m *MessageAddrResp) XXX_Size() int {
   609  	return xxx_messageInfo_MessageAddrResp.Size(m)
   610  }
   611  func (m *MessageAddrResp) XXX_DiscardUnknown() {
   612  	xxx_messageInfo_MessageAddrResp.DiscardUnknown(m)
   613  }
   614  
   615  var xxx_messageInfo_MessageAddrResp proto.InternalMessageInfo
   616  
   617  func (m *MessageAddrResp) GetMessageData() *MessageComm {
   618  	if m != nil {
   619  		return m.MessageData
   620  	}
   621  	return nil
   622  }
   623  
   624  func (m *MessageAddrResp) GetMessage() *P2PAddr {
   625  	if m != nil {
   626  		return m.Message
   627  	}
   628  	return nil
   629  }
   630  
   631  type MessageAddrList struct {
   632  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   633  	Message              *P2PAddrList `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   634  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   635  	XXX_unrecognized     []byte       `json:"-"`
   636  	XXX_sizecache        int32        `json:"-"`
   637  }
   638  
   639  func (m *MessageAddrList) Reset()         { *m = MessageAddrList{} }
   640  func (m *MessageAddrList) String() string { return proto.CompactTextString(m) }
   641  func (*MessageAddrList) ProtoMessage()    {}
   642  func (*MessageAddrList) Descriptor() ([]byte, []int) {
   643  	return fileDescriptor_d81e96199caf00d1, []int{10}
   644  }
   645  
   646  func (m *MessageAddrList) XXX_Unmarshal(b []byte) error {
   647  	return xxx_messageInfo_MessageAddrList.Unmarshal(m, b)
   648  }
   649  func (m *MessageAddrList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   650  	return xxx_messageInfo_MessageAddrList.Marshal(b, m, deterministic)
   651  }
   652  func (m *MessageAddrList) XXX_Merge(src proto.Message) {
   653  	xxx_messageInfo_MessageAddrList.Merge(m, src)
   654  }
   655  func (m *MessageAddrList) XXX_Size() int {
   656  	return xxx_messageInfo_MessageAddrList.Size(m)
   657  }
   658  func (m *MessageAddrList) XXX_DiscardUnknown() {
   659  	xxx_messageInfo_MessageAddrList.DiscardUnknown(m)
   660  }
   661  
   662  var xxx_messageInfo_MessageAddrList proto.InternalMessageInfo
   663  
   664  func (m *MessageAddrList) GetMessageData() *MessageComm {
   665  	if m != nil {
   666  		return m.MessageData
   667  	}
   668  	return nil
   669  }
   670  
   671  func (m *MessageAddrList) GetMessage() *P2PAddrList {
   672  	if m != nil {
   673  		return m.Message
   674  	}
   675  	return nil
   676  }
   677  
   678  type MessageExternalNetReq struct {
   679  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   680  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   681  	XXX_unrecognized     []byte       `json:"-"`
   682  	XXX_sizecache        int32        `json:"-"`
   683  }
   684  
   685  func (m *MessageExternalNetReq) Reset()         { *m = MessageExternalNetReq{} }
   686  func (m *MessageExternalNetReq) String() string { return proto.CompactTextString(m) }
   687  func (*MessageExternalNetReq) ProtoMessage()    {}
   688  func (*MessageExternalNetReq) Descriptor() ([]byte, []int) {
   689  	return fileDescriptor_d81e96199caf00d1, []int{11}
   690  }
   691  
   692  func (m *MessageExternalNetReq) XXX_Unmarshal(b []byte) error {
   693  	return xxx_messageInfo_MessageExternalNetReq.Unmarshal(m, b)
   694  }
   695  func (m *MessageExternalNetReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   696  	return xxx_messageInfo_MessageExternalNetReq.Marshal(b, m, deterministic)
   697  }
   698  func (m *MessageExternalNetReq) XXX_Merge(src proto.Message) {
   699  	xxx_messageInfo_MessageExternalNetReq.Merge(m, src)
   700  }
   701  func (m *MessageExternalNetReq) XXX_Size() int {
   702  	return xxx_messageInfo_MessageExternalNetReq.Size(m)
   703  }
   704  func (m *MessageExternalNetReq) XXX_DiscardUnknown() {
   705  	xxx_messageInfo_MessageExternalNetReq.DiscardUnknown(m)
   706  }
   707  
   708  var xxx_messageInfo_MessageExternalNetReq proto.InternalMessageInfo
   709  
   710  func (m *MessageExternalNetReq) GetMessageData() *MessageComm {
   711  	if m != nil {
   712  		return m.MessageData
   713  	}
   714  	return nil
   715  }
   716  
   717  type MessageExternalNetResp struct {
   718  	MessageData          *MessageComm     `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   719  	Message              *P2PExternalInfo `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   720  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   721  	XXX_unrecognized     []byte           `json:"-"`
   722  	XXX_sizecache        int32            `json:"-"`
   723  }
   724  
   725  func (m *MessageExternalNetResp) Reset()         { *m = MessageExternalNetResp{} }
   726  func (m *MessageExternalNetResp) String() string { return proto.CompactTextString(m) }
   727  func (*MessageExternalNetResp) ProtoMessage()    {}
   728  func (*MessageExternalNetResp) Descriptor() ([]byte, []int) {
   729  	return fileDescriptor_d81e96199caf00d1, []int{12}
   730  }
   731  
   732  func (m *MessageExternalNetResp) XXX_Unmarshal(b []byte) error {
   733  	return xxx_messageInfo_MessageExternalNetResp.Unmarshal(m, b)
   734  }
   735  func (m *MessageExternalNetResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   736  	return xxx_messageInfo_MessageExternalNetResp.Marshal(b, m, deterministic)
   737  }
   738  func (m *MessageExternalNetResp) XXX_Merge(src proto.Message) {
   739  	xxx_messageInfo_MessageExternalNetResp.Merge(m, src)
   740  }
   741  func (m *MessageExternalNetResp) XXX_Size() int {
   742  	return xxx_messageInfo_MessageExternalNetResp.Size(m)
   743  }
   744  func (m *MessageExternalNetResp) XXX_DiscardUnknown() {
   745  	xxx_messageInfo_MessageExternalNetResp.DiscardUnknown(m)
   746  }
   747  
   748  var xxx_messageInfo_MessageExternalNetResp proto.InternalMessageInfo
   749  
   750  func (m *MessageExternalNetResp) GetMessageData() *MessageComm {
   751  	if m != nil {
   752  		return m.MessageData
   753  	}
   754  	return nil
   755  }
   756  
   757  func (m *MessageExternalNetResp) GetMessage() *P2PExternalInfo {
   758  	if m != nil {
   759  		return m.Message
   760  	}
   761  	return nil
   762  }
   763  
   764  type MessageGetBlocksReq struct {
   765  	MessageData          *MessageComm  `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   766  	Message              *P2PGetBlocks `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   767  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   768  	XXX_unrecognized     []byte        `json:"-"`
   769  	XXX_sizecache        int32         `json:"-"`
   770  }
   771  
   772  func (m *MessageGetBlocksReq) Reset()         { *m = MessageGetBlocksReq{} }
   773  func (m *MessageGetBlocksReq) String() string { return proto.CompactTextString(m) }
   774  func (*MessageGetBlocksReq) ProtoMessage()    {}
   775  func (*MessageGetBlocksReq) Descriptor() ([]byte, []int) {
   776  	return fileDescriptor_d81e96199caf00d1, []int{13}
   777  }
   778  
   779  func (m *MessageGetBlocksReq) XXX_Unmarshal(b []byte) error {
   780  	return xxx_messageInfo_MessageGetBlocksReq.Unmarshal(m, b)
   781  }
   782  func (m *MessageGetBlocksReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   783  	return xxx_messageInfo_MessageGetBlocksReq.Marshal(b, m, deterministic)
   784  }
   785  func (m *MessageGetBlocksReq) XXX_Merge(src proto.Message) {
   786  	xxx_messageInfo_MessageGetBlocksReq.Merge(m, src)
   787  }
   788  func (m *MessageGetBlocksReq) XXX_Size() int {
   789  	return xxx_messageInfo_MessageGetBlocksReq.Size(m)
   790  }
   791  func (m *MessageGetBlocksReq) XXX_DiscardUnknown() {
   792  	xxx_messageInfo_MessageGetBlocksReq.DiscardUnknown(m)
   793  }
   794  
   795  var xxx_messageInfo_MessageGetBlocksReq proto.InternalMessageInfo
   796  
   797  func (m *MessageGetBlocksReq) GetMessageData() *MessageComm {
   798  	if m != nil {
   799  		return m.MessageData
   800  	}
   801  	return nil
   802  }
   803  
   804  func (m *MessageGetBlocksReq) GetMessage() *P2PGetBlocks {
   805  	if m != nil {
   806  		return m.Message
   807  	}
   808  	return nil
   809  }
   810  
   811  type MessageGetBlocksResp struct {
   812  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   813  	Message              *InvDatas    `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   814  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   815  	XXX_unrecognized     []byte       `json:"-"`
   816  	XXX_sizecache        int32        `json:"-"`
   817  }
   818  
   819  func (m *MessageGetBlocksResp) Reset()         { *m = MessageGetBlocksResp{} }
   820  func (m *MessageGetBlocksResp) String() string { return proto.CompactTextString(m) }
   821  func (*MessageGetBlocksResp) ProtoMessage()    {}
   822  func (*MessageGetBlocksResp) Descriptor() ([]byte, []int) {
   823  	return fileDescriptor_d81e96199caf00d1, []int{14}
   824  }
   825  
   826  func (m *MessageGetBlocksResp) XXX_Unmarshal(b []byte) error {
   827  	return xxx_messageInfo_MessageGetBlocksResp.Unmarshal(m, b)
   828  }
   829  func (m *MessageGetBlocksResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   830  	return xxx_messageInfo_MessageGetBlocksResp.Marshal(b, m, deterministic)
   831  }
   832  func (m *MessageGetBlocksResp) XXX_Merge(src proto.Message) {
   833  	xxx_messageInfo_MessageGetBlocksResp.Merge(m, src)
   834  }
   835  func (m *MessageGetBlocksResp) XXX_Size() int {
   836  	return xxx_messageInfo_MessageGetBlocksResp.Size(m)
   837  }
   838  func (m *MessageGetBlocksResp) XXX_DiscardUnknown() {
   839  	xxx_messageInfo_MessageGetBlocksResp.DiscardUnknown(m)
   840  }
   841  
   842  var xxx_messageInfo_MessageGetBlocksResp proto.InternalMessageInfo
   843  
   844  func (m *MessageGetBlocksResp) GetMessageData() *MessageComm {
   845  	if m != nil {
   846  		return m.MessageData
   847  	}
   848  	return nil
   849  }
   850  
   851  func (m *MessageGetBlocksResp) GetMessage() *InvDatas {
   852  	if m != nil {
   853  		return m.Message
   854  	}
   855  	return nil
   856  }
   857  
   858  type MessageGetMempoolReq struct {
   859  	MessageData          *MessageComm   `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   860  	Message              *P2PGetMempool `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   861  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   862  	XXX_unrecognized     []byte         `json:"-"`
   863  	XXX_sizecache        int32          `json:"-"`
   864  }
   865  
   866  func (m *MessageGetMempoolReq) Reset()         { *m = MessageGetMempoolReq{} }
   867  func (m *MessageGetMempoolReq) String() string { return proto.CompactTextString(m) }
   868  func (*MessageGetMempoolReq) ProtoMessage()    {}
   869  func (*MessageGetMempoolReq) Descriptor() ([]byte, []int) {
   870  	return fileDescriptor_d81e96199caf00d1, []int{15}
   871  }
   872  
   873  func (m *MessageGetMempoolReq) XXX_Unmarshal(b []byte) error {
   874  	return xxx_messageInfo_MessageGetMempoolReq.Unmarshal(m, b)
   875  }
   876  func (m *MessageGetMempoolReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   877  	return xxx_messageInfo_MessageGetMempoolReq.Marshal(b, m, deterministic)
   878  }
   879  func (m *MessageGetMempoolReq) XXX_Merge(src proto.Message) {
   880  	xxx_messageInfo_MessageGetMempoolReq.Merge(m, src)
   881  }
   882  func (m *MessageGetMempoolReq) XXX_Size() int {
   883  	return xxx_messageInfo_MessageGetMempoolReq.Size(m)
   884  }
   885  func (m *MessageGetMempoolReq) XXX_DiscardUnknown() {
   886  	xxx_messageInfo_MessageGetMempoolReq.DiscardUnknown(m)
   887  }
   888  
   889  var xxx_messageInfo_MessageGetMempoolReq proto.InternalMessageInfo
   890  
   891  func (m *MessageGetMempoolReq) GetMessageData() *MessageComm {
   892  	if m != nil {
   893  		return m.MessageData
   894  	}
   895  	return nil
   896  }
   897  
   898  func (m *MessageGetMempoolReq) GetMessage() *P2PGetMempool {
   899  	if m != nil {
   900  		return m.Message
   901  	}
   902  	return nil
   903  }
   904  
   905  type MessageVersion struct {
   906  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   907  	Message              *Versions    `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   908  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   909  	XXX_unrecognized     []byte       `json:"-"`
   910  	XXX_sizecache        int32        `json:"-"`
   911  }
   912  
   913  func (m *MessageVersion) Reset()         { *m = MessageVersion{} }
   914  func (m *MessageVersion) String() string { return proto.CompactTextString(m) }
   915  func (*MessageVersion) ProtoMessage()    {}
   916  func (*MessageVersion) Descriptor() ([]byte, []int) {
   917  	return fileDescriptor_d81e96199caf00d1, []int{16}
   918  }
   919  
   920  func (m *MessageVersion) XXX_Unmarshal(b []byte) error {
   921  	return xxx_messageInfo_MessageVersion.Unmarshal(m, b)
   922  }
   923  func (m *MessageVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   924  	return xxx_messageInfo_MessageVersion.Marshal(b, m, deterministic)
   925  }
   926  func (m *MessageVersion) XXX_Merge(src proto.Message) {
   927  	xxx_messageInfo_MessageVersion.Merge(m, src)
   928  }
   929  func (m *MessageVersion) XXX_Size() int {
   930  	return xxx_messageInfo_MessageVersion.Size(m)
   931  }
   932  func (m *MessageVersion) XXX_DiscardUnknown() {
   933  	xxx_messageInfo_MessageVersion.DiscardUnknown(m)
   934  }
   935  
   936  var xxx_messageInfo_MessageVersion proto.InternalMessageInfo
   937  
   938  func (m *MessageVersion) GetMessageData() *MessageComm {
   939  	if m != nil {
   940  		return m.MessageData
   941  	}
   942  	return nil
   943  }
   944  
   945  func (m *MessageVersion) GetMessage() *Versions {
   946  	if m != nil {
   947  		return m.Message
   948  	}
   949  	return nil
   950  }
   951  
   952  type MessageHeaderReq struct {
   953  	MessageData          *MessageComm   `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
   954  	Message              *P2PGetHeaders `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   955  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   956  	XXX_unrecognized     []byte         `json:"-"`
   957  	XXX_sizecache        int32          `json:"-"`
   958  }
   959  
   960  func (m *MessageHeaderReq) Reset()         { *m = MessageHeaderReq{} }
   961  func (m *MessageHeaderReq) String() string { return proto.CompactTextString(m) }
   962  func (*MessageHeaderReq) ProtoMessage()    {}
   963  func (*MessageHeaderReq) Descriptor() ([]byte, []int) {
   964  	return fileDescriptor_d81e96199caf00d1, []int{17}
   965  }
   966  
   967  func (m *MessageHeaderReq) XXX_Unmarshal(b []byte) error {
   968  	return xxx_messageInfo_MessageHeaderReq.Unmarshal(m, b)
   969  }
   970  func (m *MessageHeaderReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   971  	return xxx_messageInfo_MessageHeaderReq.Marshal(b, m, deterministic)
   972  }
   973  func (m *MessageHeaderReq) XXX_Merge(src proto.Message) {
   974  	xxx_messageInfo_MessageHeaderReq.Merge(m, src)
   975  }
   976  func (m *MessageHeaderReq) XXX_Size() int {
   977  	return xxx_messageInfo_MessageHeaderReq.Size(m)
   978  }
   979  func (m *MessageHeaderReq) XXX_DiscardUnknown() {
   980  	xxx_messageInfo_MessageHeaderReq.DiscardUnknown(m)
   981  }
   982  
   983  var xxx_messageInfo_MessageHeaderReq proto.InternalMessageInfo
   984  
   985  func (m *MessageHeaderReq) GetMessageData() *MessageComm {
   986  	if m != nil {
   987  		return m.MessageData
   988  	}
   989  	return nil
   990  }
   991  
   992  func (m *MessageHeaderReq) GetMessage() *P2PGetHeaders {
   993  	if m != nil {
   994  		return m.Message
   995  	}
   996  	return nil
   997  }
   998  
   999  type MessageHeaderResp struct {
  1000  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
  1001  	Message              *P2PHeaders  `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  1002  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1003  	XXX_unrecognized     []byte       `json:"-"`
  1004  	XXX_sizecache        int32        `json:"-"`
  1005  }
  1006  
  1007  func (m *MessageHeaderResp) Reset()         { *m = MessageHeaderResp{} }
  1008  func (m *MessageHeaderResp) String() string { return proto.CompactTextString(m) }
  1009  func (*MessageHeaderResp) ProtoMessage()    {}
  1010  func (*MessageHeaderResp) Descriptor() ([]byte, []int) {
  1011  	return fileDescriptor_d81e96199caf00d1, []int{18}
  1012  }
  1013  
  1014  func (m *MessageHeaderResp) XXX_Unmarshal(b []byte) error {
  1015  	return xxx_messageInfo_MessageHeaderResp.Unmarshal(m, b)
  1016  }
  1017  func (m *MessageHeaderResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1018  	return xxx_messageInfo_MessageHeaderResp.Marshal(b, m, deterministic)
  1019  }
  1020  func (m *MessageHeaderResp) XXX_Merge(src proto.Message) {
  1021  	xxx_messageInfo_MessageHeaderResp.Merge(m, src)
  1022  }
  1023  func (m *MessageHeaderResp) XXX_Size() int {
  1024  	return xxx_messageInfo_MessageHeaderResp.Size(m)
  1025  }
  1026  func (m *MessageHeaderResp) XXX_DiscardUnknown() {
  1027  	xxx_messageInfo_MessageHeaderResp.DiscardUnknown(m)
  1028  }
  1029  
  1030  var xxx_messageInfo_MessageHeaderResp proto.InternalMessageInfo
  1031  
  1032  func (m *MessageHeaderResp) GetMessageData() *MessageComm {
  1033  	if m != nil {
  1034  		return m.MessageData
  1035  	}
  1036  	return nil
  1037  }
  1038  
  1039  func (m *MessageHeaderResp) GetMessage() *P2PHeaders {
  1040  	if m != nil {
  1041  		return m.Message
  1042  	}
  1043  	return nil
  1044  }
  1045  
  1046  type MessageInvDataReq struct {
  1047  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
  1048  	Message              *InvData     `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  1049  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1050  	XXX_unrecognized     []byte       `json:"-"`
  1051  	XXX_sizecache        int32        `json:"-"`
  1052  }
  1053  
  1054  func (m *MessageInvDataReq) Reset()         { *m = MessageInvDataReq{} }
  1055  func (m *MessageInvDataReq) String() string { return proto.CompactTextString(m) }
  1056  func (*MessageInvDataReq) ProtoMessage()    {}
  1057  func (*MessageInvDataReq) Descriptor() ([]byte, []int) {
  1058  	return fileDescriptor_d81e96199caf00d1, []int{19}
  1059  }
  1060  
  1061  func (m *MessageInvDataReq) XXX_Unmarshal(b []byte) error {
  1062  	return xxx_messageInfo_MessageInvDataReq.Unmarshal(m, b)
  1063  }
  1064  func (m *MessageInvDataReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1065  	return xxx_messageInfo_MessageInvDataReq.Marshal(b, m, deterministic)
  1066  }
  1067  func (m *MessageInvDataReq) XXX_Merge(src proto.Message) {
  1068  	xxx_messageInfo_MessageInvDataReq.Merge(m, src)
  1069  }
  1070  func (m *MessageInvDataReq) XXX_Size() int {
  1071  	return xxx_messageInfo_MessageInvDataReq.Size(m)
  1072  }
  1073  func (m *MessageInvDataReq) XXX_DiscardUnknown() {
  1074  	xxx_messageInfo_MessageInvDataReq.DiscardUnknown(m)
  1075  }
  1076  
  1077  var xxx_messageInfo_MessageInvDataReq proto.InternalMessageInfo
  1078  
  1079  func (m *MessageInvDataReq) GetMessageData() *MessageComm {
  1080  	if m != nil {
  1081  		return m.MessageData
  1082  	}
  1083  	return nil
  1084  }
  1085  
  1086  func (m *MessageInvDataReq) GetMessage() *InvData {
  1087  	if m != nil {
  1088  		return m.Message
  1089  	}
  1090  	return nil
  1091  }
  1092  
  1093  type MessagePeerList struct {
  1094  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
  1095  	Message              *PeerList    `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  1096  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1097  	XXX_unrecognized     []byte       `json:"-"`
  1098  	XXX_sizecache        int32        `json:"-"`
  1099  }
  1100  
  1101  func (m *MessagePeerList) Reset()         { *m = MessagePeerList{} }
  1102  func (m *MessagePeerList) String() string { return proto.CompactTextString(m) }
  1103  func (*MessagePeerList) ProtoMessage()    {}
  1104  func (*MessagePeerList) Descriptor() ([]byte, []int) {
  1105  	return fileDescriptor_d81e96199caf00d1, []int{20}
  1106  }
  1107  
  1108  func (m *MessagePeerList) XXX_Unmarshal(b []byte) error {
  1109  	return xxx_messageInfo_MessagePeerList.Unmarshal(m, b)
  1110  }
  1111  func (m *MessagePeerList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1112  	return xxx_messageInfo_MessagePeerList.Marshal(b, m, deterministic)
  1113  }
  1114  func (m *MessagePeerList) XXX_Merge(src proto.Message) {
  1115  	xxx_messageInfo_MessagePeerList.Merge(m, src)
  1116  }
  1117  func (m *MessagePeerList) XXX_Size() int {
  1118  	return xxx_messageInfo_MessagePeerList.Size(m)
  1119  }
  1120  func (m *MessagePeerList) XXX_DiscardUnknown() {
  1121  	xxx_messageInfo_MessagePeerList.DiscardUnknown(m)
  1122  }
  1123  
  1124  var xxx_messageInfo_MessagePeerList proto.InternalMessageInfo
  1125  
  1126  func (m *MessagePeerList) GetMessageData() *MessageComm {
  1127  	if m != nil {
  1128  		return m.MessageData
  1129  	}
  1130  	return nil
  1131  }
  1132  
  1133  func (m *MessagePeerList) GetMessage() *PeerList {
  1134  	if m != nil {
  1135  		return m.Message
  1136  	}
  1137  	return nil
  1138  }
  1139  
  1140  type MessageNetInfo struct {
  1141  	MessageData          *MessageComm `protobuf:"bytes,1,opt,name=messageData,proto3" json:"messageData,omitempty"`
  1142  	Message              *NodeNetInfo `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  1143  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1144  	XXX_unrecognized     []byte       `json:"-"`
  1145  	XXX_sizecache        int32        `json:"-"`
  1146  }
  1147  
  1148  func (m *MessageNetInfo) Reset()         { *m = MessageNetInfo{} }
  1149  func (m *MessageNetInfo) String() string { return proto.CompactTextString(m) }
  1150  func (*MessageNetInfo) ProtoMessage()    {}
  1151  func (*MessageNetInfo) Descriptor() ([]byte, []int) {
  1152  	return fileDescriptor_d81e96199caf00d1, []int{21}
  1153  }
  1154  
  1155  func (m *MessageNetInfo) XXX_Unmarshal(b []byte) error {
  1156  	return xxx_messageInfo_MessageNetInfo.Unmarshal(m, b)
  1157  }
  1158  func (m *MessageNetInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1159  	return xxx_messageInfo_MessageNetInfo.Marshal(b, m, deterministic)
  1160  }
  1161  func (m *MessageNetInfo) XXX_Merge(src proto.Message) {
  1162  	xxx_messageInfo_MessageNetInfo.Merge(m, src)
  1163  }
  1164  func (m *MessageNetInfo) XXX_Size() int {
  1165  	return xxx_messageInfo_MessageNetInfo.Size(m)
  1166  }
  1167  func (m *MessageNetInfo) XXX_DiscardUnknown() {
  1168  	xxx_messageInfo_MessageNetInfo.DiscardUnknown(m)
  1169  }
  1170  
  1171  var xxx_messageInfo_MessageNetInfo proto.InternalMessageInfo
  1172  
  1173  func (m *MessageNetInfo) GetMessageData() *MessageComm {
  1174  	if m != nil {
  1175  		return m.MessageData
  1176  	}
  1177  	return nil
  1178  }
  1179  
  1180  func (m *MessageNetInfo) GetMessage() *NodeNetInfo {
  1181  	if m != nil {
  1182  		return m.Message
  1183  	}
  1184  	return nil
  1185  }
  1186  
  1187  type MessagePeersReply struct {
  1188  	Common               *MessageComm `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
  1189  	PeersReply           *PeersReply  `protobuf:"bytes,2,opt,name=peersReply,proto3" json:"peersReply,omitempty"`
  1190  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1191  	XXX_unrecognized     []byte       `json:"-"`
  1192  	XXX_sizecache        int32        `json:"-"`
  1193  }
  1194  
  1195  func (m *MessagePeersReply) Reset()         { *m = MessagePeersReply{} }
  1196  func (m *MessagePeersReply) String() string { return proto.CompactTextString(m) }
  1197  func (*MessagePeersReply) ProtoMessage()    {}
  1198  func (*MessagePeersReply) Descriptor() ([]byte, []int) {
  1199  	return fileDescriptor_d81e96199caf00d1, []int{22}
  1200  }
  1201  
  1202  func (m *MessagePeersReply) XXX_Unmarshal(b []byte) error {
  1203  	return xxx_messageInfo_MessagePeersReply.Unmarshal(m, b)
  1204  }
  1205  func (m *MessagePeersReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1206  	return xxx_messageInfo_MessagePeersReply.Marshal(b, m, deterministic)
  1207  }
  1208  func (m *MessagePeersReply) XXX_Merge(src proto.Message) {
  1209  	xxx_messageInfo_MessagePeersReply.Merge(m, src)
  1210  }
  1211  func (m *MessagePeersReply) XXX_Size() int {
  1212  	return xxx_messageInfo_MessagePeersReply.Size(m)
  1213  }
  1214  func (m *MessagePeersReply) XXX_DiscardUnknown() {
  1215  	xxx_messageInfo_MessagePeersReply.DiscardUnknown(m)
  1216  }
  1217  
  1218  var xxx_messageInfo_MessagePeersReply proto.InternalMessageInfo
  1219  
  1220  func (m *MessagePeersReply) GetCommon() *MessageComm {
  1221  	if m != nil {
  1222  		return m.Common
  1223  	}
  1224  	return nil
  1225  }
  1226  
  1227  func (m *MessagePeersReply) GetPeersReply() *PeersReply {
  1228  	if m != nil {
  1229  		return m.PeersReply
  1230  	}
  1231  	return nil
  1232  }
  1233  
  1234  type MessageBroadCast struct {
  1235  	Common               *MessageComm   `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
  1236  	Message              *BroadCastData `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  1237  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1238  	XXX_unrecognized     []byte         `json:"-"`
  1239  	XXX_sizecache        int32          `json:"-"`
  1240  }
  1241  
  1242  func (m *MessageBroadCast) Reset()         { *m = MessageBroadCast{} }
  1243  func (m *MessageBroadCast) String() string { return proto.CompactTextString(m) }
  1244  func (*MessageBroadCast) ProtoMessage()    {}
  1245  func (*MessageBroadCast) Descriptor() ([]byte, []int) {
  1246  	return fileDescriptor_d81e96199caf00d1, []int{23}
  1247  }
  1248  
  1249  func (m *MessageBroadCast) XXX_Unmarshal(b []byte) error {
  1250  	return xxx_messageInfo_MessageBroadCast.Unmarshal(m, b)
  1251  }
  1252  func (m *MessageBroadCast) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1253  	return xxx_messageInfo_MessageBroadCast.Marshal(b, m, deterministic)
  1254  }
  1255  func (m *MessageBroadCast) XXX_Merge(src proto.Message) {
  1256  	xxx_messageInfo_MessageBroadCast.Merge(m, src)
  1257  }
  1258  func (m *MessageBroadCast) XXX_Size() int {
  1259  	return xxx_messageInfo_MessageBroadCast.Size(m)
  1260  }
  1261  func (m *MessageBroadCast) XXX_DiscardUnknown() {
  1262  	xxx_messageInfo_MessageBroadCast.DiscardUnknown(m)
  1263  }
  1264  
  1265  var xxx_messageInfo_MessageBroadCast proto.InternalMessageInfo
  1266  
  1267  func (m *MessageBroadCast) GetCommon() *MessageComm {
  1268  	if m != nil {
  1269  		return m.Common
  1270  	}
  1271  	return nil
  1272  }
  1273  
  1274  func (m *MessageBroadCast) GetMessage() *BroadCastData {
  1275  	if m != nil {
  1276  		return m.Message
  1277  	}
  1278  	return nil
  1279  }
  1280  
  1281  type P2PMessageHeaders struct {
  1282  	// shared between all requests
  1283  	Version              string   `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
  1284  	Timestamp            int64    `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1285  	Id                   int64    `protobuf:"varint,3,opt,name=id,proto3" json:"id,omitempty"`
  1286  	Sign                 []byte   `protobuf:"bytes,5,opt,name=sign,proto3" json:"sign,omitempty"`
  1287  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1288  	XXX_unrecognized     []byte   `json:"-"`
  1289  	XXX_sizecache        int32    `json:"-"`
  1290  }
  1291  
  1292  func (m *P2PMessageHeaders) Reset()         { *m = P2PMessageHeaders{} }
  1293  func (m *P2PMessageHeaders) String() string { return proto.CompactTextString(m) }
  1294  func (*P2PMessageHeaders) ProtoMessage()    {}
  1295  func (*P2PMessageHeaders) Descriptor() ([]byte, []int) {
  1296  	return fileDescriptor_d81e96199caf00d1, []int{24}
  1297  }
  1298  
  1299  func (m *P2PMessageHeaders) XXX_Unmarshal(b []byte) error {
  1300  	return xxx_messageInfo_P2PMessageHeaders.Unmarshal(m, b)
  1301  }
  1302  func (m *P2PMessageHeaders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1303  	return xxx_messageInfo_P2PMessageHeaders.Marshal(b, m, deterministic)
  1304  }
  1305  func (m *P2PMessageHeaders) XXX_Merge(src proto.Message) {
  1306  	xxx_messageInfo_P2PMessageHeaders.Merge(m, src)
  1307  }
  1308  func (m *P2PMessageHeaders) XXX_Size() int {
  1309  	return xxx_messageInfo_P2PMessageHeaders.Size(m)
  1310  }
  1311  func (m *P2PMessageHeaders) XXX_DiscardUnknown() {
  1312  	xxx_messageInfo_P2PMessageHeaders.DiscardUnknown(m)
  1313  }
  1314  
  1315  var xxx_messageInfo_P2PMessageHeaders proto.InternalMessageInfo
  1316  
  1317  func (m *P2PMessageHeaders) GetVersion() string {
  1318  	if m != nil {
  1319  		return m.Version
  1320  	}
  1321  	return ""
  1322  }
  1323  
  1324  func (m *P2PMessageHeaders) GetTimestamp() int64 {
  1325  	if m != nil {
  1326  		return m.Timestamp
  1327  	}
  1328  	return 0
  1329  }
  1330  
  1331  func (m *P2PMessageHeaders) GetId() int64 {
  1332  	if m != nil {
  1333  		return m.Id
  1334  	}
  1335  	return 0
  1336  }
  1337  
  1338  func (m *P2PMessageHeaders) GetSign() []byte {
  1339  	if m != nil {
  1340  		return m.Sign
  1341  	}
  1342  	return nil
  1343  }
  1344  
  1345  type P2PRequest struct {
  1346  	Headers *P2PMessageHeaders `protobuf:"bytes,1,opt,name=headers,proto3" json:"headers,omitempty"`
  1347  	// Types that are valid to be assigned to Request:
  1348  	//	*P2PRequest_ReqChunkRecords
  1349  	//	*P2PRequest_ChunkInfoMsg
  1350  	//	*P2PRequest_ChunkInfoList
  1351  	//	*P2PRequest_ReqBlocks
  1352  	//	*P2PRequest_ReqPeers
  1353  	Request              isP2PRequest_Request `protobuf_oneof:"request"`
  1354  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
  1355  	XXX_unrecognized     []byte               `json:"-"`
  1356  	XXX_sizecache        int32                `json:"-"`
  1357  }
  1358  
  1359  func (m *P2PRequest) Reset()         { *m = P2PRequest{} }
  1360  func (m *P2PRequest) String() string { return proto.CompactTextString(m) }
  1361  func (*P2PRequest) ProtoMessage()    {}
  1362  func (*P2PRequest) Descriptor() ([]byte, []int) {
  1363  	return fileDescriptor_d81e96199caf00d1, []int{25}
  1364  }
  1365  
  1366  func (m *P2PRequest) XXX_Unmarshal(b []byte) error {
  1367  	return xxx_messageInfo_P2PRequest.Unmarshal(m, b)
  1368  }
  1369  func (m *P2PRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1370  	return xxx_messageInfo_P2PRequest.Marshal(b, m, deterministic)
  1371  }
  1372  func (m *P2PRequest) XXX_Merge(src proto.Message) {
  1373  	xxx_messageInfo_P2PRequest.Merge(m, src)
  1374  }
  1375  func (m *P2PRequest) XXX_Size() int {
  1376  	return xxx_messageInfo_P2PRequest.Size(m)
  1377  }
  1378  func (m *P2PRequest) XXX_DiscardUnknown() {
  1379  	xxx_messageInfo_P2PRequest.DiscardUnknown(m)
  1380  }
  1381  
  1382  var xxx_messageInfo_P2PRequest proto.InternalMessageInfo
  1383  
  1384  func (m *P2PRequest) GetHeaders() *P2PMessageHeaders {
  1385  	if m != nil {
  1386  		return m.Headers
  1387  	}
  1388  	return nil
  1389  }
  1390  
  1391  type isP2PRequest_Request interface {
  1392  	isP2PRequest_Request()
  1393  }
  1394  
  1395  type P2PRequest_ReqChunkRecords struct {
  1396  	ReqChunkRecords *ReqChunkRecords `protobuf:"bytes,2,opt,name=reqChunkRecords,proto3,oneof"`
  1397  }
  1398  
  1399  type P2PRequest_ChunkInfoMsg struct {
  1400  	ChunkInfoMsg *ChunkInfoMsg `protobuf:"bytes,3,opt,name=chunkInfoMsg,proto3,oneof"`
  1401  }
  1402  
  1403  type P2PRequest_ChunkInfoList struct {
  1404  	ChunkInfoList *ChunkInfoList `protobuf:"bytes,4,opt,name=chunkInfoList,proto3,oneof"`
  1405  }
  1406  
  1407  type P2PRequest_ReqBlocks struct {
  1408  	ReqBlocks *ReqBlocks `protobuf:"bytes,5,opt,name=reqBlocks,proto3,oneof"`
  1409  }
  1410  
  1411  type P2PRequest_ReqPeers struct {
  1412  	ReqPeers *ReqPeers `protobuf:"bytes,6,opt,name=reqPeers,proto3,oneof"`
  1413  }
  1414  
  1415  func (*P2PRequest_ReqChunkRecords) isP2PRequest_Request() {}
  1416  
  1417  func (*P2PRequest_ChunkInfoMsg) isP2PRequest_Request() {}
  1418  
  1419  func (*P2PRequest_ChunkInfoList) isP2PRequest_Request() {}
  1420  
  1421  func (*P2PRequest_ReqBlocks) isP2PRequest_Request() {}
  1422  
  1423  func (*P2PRequest_ReqPeers) isP2PRequest_Request() {}
  1424  
  1425  func (m *P2PRequest) GetRequest() isP2PRequest_Request {
  1426  	if m != nil {
  1427  		return m.Request
  1428  	}
  1429  	return nil
  1430  }
  1431  
  1432  func (m *P2PRequest) GetReqChunkRecords() *ReqChunkRecords {
  1433  	if x, ok := m.GetRequest().(*P2PRequest_ReqChunkRecords); ok {
  1434  		return x.ReqChunkRecords
  1435  	}
  1436  	return nil
  1437  }
  1438  
  1439  func (m *P2PRequest) GetChunkInfoMsg() *ChunkInfoMsg {
  1440  	if x, ok := m.GetRequest().(*P2PRequest_ChunkInfoMsg); ok {
  1441  		return x.ChunkInfoMsg
  1442  	}
  1443  	return nil
  1444  }
  1445  
  1446  func (m *P2PRequest) GetChunkInfoList() *ChunkInfoList {
  1447  	if x, ok := m.GetRequest().(*P2PRequest_ChunkInfoList); ok {
  1448  		return x.ChunkInfoList
  1449  	}
  1450  	return nil
  1451  }
  1452  
  1453  func (m *P2PRequest) GetReqBlocks() *ReqBlocks {
  1454  	if x, ok := m.GetRequest().(*P2PRequest_ReqBlocks); ok {
  1455  		return x.ReqBlocks
  1456  	}
  1457  	return nil
  1458  }
  1459  
  1460  func (m *P2PRequest) GetReqPeers() *ReqPeers {
  1461  	if x, ok := m.GetRequest().(*P2PRequest_ReqPeers); ok {
  1462  		return x.ReqPeers
  1463  	}
  1464  	return nil
  1465  }
  1466  
  1467  // XXX_OneofWrappers is for the internal use of the proto package.
  1468  func (*P2PRequest) XXX_OneofWrappers() []interface{} {
  1469  	return []interface{}{
  1470  		(*P2PRequest_ReqChunkRecords)(nil),
  1471  		(*P2PRequest_ChunkInfoMsg)(nil),
  1472  		(*P2PRequest_ChunkInfoList)(nil),
  1473  		(*P2PRequest_ReqBlocks)(nil),
  1474  		(*P2PRequest_ReqPeers)(nil),
  1475  	}
  1476  }
  1477  
  1478  type ReqPeers struct {
  1479  	ReferKey             []byte   `protobuf:"bytes,1,opt,name=referKey,proto3" json:"referKey,omitempty"`
  1480  	Count                int32    `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
  1481  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1482  	XXX_unrecognized     []byte   `json:"-"`
  1483  	XXX_sizecache        int32    `json:"-"`
  1484  }
  1485  
  1486  func (m *ReqPeers) Reset()         { *m = ReqPeers{} }
  1487  func (m *ReqPeers) String() string { return proto.CompactTextString(m) }
  1488  func (*ReqPeers) ProtoMessage()    {}
  1489  func (*ReqPeers) Descriptor() ([]byte, []int) {
  1490  	return fileDescriptor_d81e96199caf00d1, []int{26}
  1491  }
  1492  
  1493  func (m *ReqPeers) XXX_Unmarshal(b []byte) error {
  1494  	return xxx_messageInfo_ReqPeers.Unmarshal(m, b)
  1495  }
  1496  func (m *ReqPeers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1497  	return xxx_messageInfo_ReqPeers.Marshal(b, m, deterministic)
  1498  }
  1499  func (m *ReqPeers) XXX_Merge(src proto.Message) {
  1500  	xxx_messageInfo_ReqPeers.Merge(m, src)
  1501  }
  1502  func (m *ReqPeers) XXX_Size() int {
  1503  	return xxx_messageInfo_ReqPeers.Size(m)
  1504  }
  1505  func (m *ReqPeers) XXX_DiscardUnknown() {
  1506  	xxx_messageInfo_ReqPeers.DiscardUnknown(m)
  1507  }
  1508  
  1509  var xxx_messageInfo_ReqPeers proto.InternalMessageInfo
  1510  
  1511  func (m *ReqPeers) GetReferKey() []byte {
  1512  	if m != nil {
  1513  		return m.ReferKey
  1514  	}
  1515  	return nil
  1516  }
  1517  
  1518  func (m *ReqPeers) GetCount() int32 {
  1519  	if m != nil {
  1520  		return m.Count
  1521  	}
  1522  	return 0
  1523  }
  1524  
  1525  type HashList struct {
  1526  	Hashes               [][]byte `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
  1527  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1528  	XXX_unrecognized     []byte   `json:"-"`
  1529  	XXX_sizecache        int32    `json:"-"`
  1530  }
  1531  
  1532  func (m *HashList) Reset()         { *m = HashList{} }
  1533  func (m *HashList) String() string { return proto.CompactTextString(m) }
  1534  func (*HashList) ProtoMessage()    {}
  1535  func (*HashList) Descriptor() ([]byte, []int) {
  1536  	return fileDescriptor_d81e96199caf00d1, []int{27}
  1537  }
  1538  
  1539  func (m *HashList) XXX_Unmarshal(b []byte) error {
  1540  	return xxx_messageInfo_HashList.Unmarshal(m, b)
  1541  }
  1542  func (m *HashList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1543  	return xxx_messageInfo_HashList.Marshal(b, m, deterministic)
  1544  }
  1545  func (m *HashList) XXX_Merge(src proto.Message) {
  1546  	xxx_messageInfo_HashList.Merge(m, src)
  1547  }
  1548  func (m *HashList) XXX_Size() int {
  1549  	return xxx_messageInfo_HashList.Size(m)
  1550  }
  1551  func (m *HashList) XXX_DiscardUnknown() {
  1552  	xxx_messageInfo_HashList.DiscardUnknown(m)
  1553  }
  1554  
  1555  var xxx_messageInfo_HashList proto.InternalMessageInfo
  1556  
  1557  func (m *HashList) GetHashes() [][]byte {
  1558  	if m != nil {
  1559  		return m.Hashes
  1560  	}
  1561  	return nil
  1562  }
  1563  
  1564  type ChunkInfoList struct {
  1565  	Items                []*ChunkInfoMsg `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
  1566  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  1567  	XXX_unrecognized     []byte          `json:"-"`
  1568  	XXX_sizecache        int32           `json:"-"`
  1569  }
  1570  
  1571  func (m *ChunkInfoList) Reset()         { *m = ChunkInfoList{} }
  1572  func (m *ChunkInfoList) String() string { return proto.CompactTextString(m) }
  1573  func (*ChunkInfoList) ProtoMessage()    {}
  1574  func (*ChunkInfoList) Descriptor() ([]byte, []int) {
  1575  	return fileDescriptor_d81e96199caf00d1, []int{28}
  1576  }
  1577  
  1578  func (m *ChunkInfoList) XXX_Unmarshal(b []byte) error {
  1579  	return xxx_messageInfo_ChunkInfoList.Unmarshal(m, b)
  1580  }
  1581  func (m *ChunkInfoList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1582  	return xxx_messageInfo_ChunkInfoList.Marshal(b, m, deterministic)
  1583  }
  1584  func (m *ChunkInfoList) XXX_Merge(src proto.Message) {
  1585  	xxx_messageInfo_ChunkInfoList.Merge(m, src)
  1586  }
  1587  func (m *ChunkInfoList) XXX_Size() int {
  1588  	return xxx_messageInfo_ChunkInfoList.Size(m)
  1589  }
  1590  func (m *ChunkInfoList) XXX_DiscardUnknown() {
  1591  	xxx_messageInfo_ChunkInfoList.DiscardUnknown(m)
  1592  }
  1593  
  1594  var xxx_messageInfo_ChunkInfoList proto.InternalMessageInfo
  1595  
  1596  func (m *ChunkInfoList) GetItems() []*ChunkInfoMsg {
  1597  	if m != nil {
  1598  		return m.Items
  1599  	}
  1600  	return nil
  1601  }
  1602  
  1603  type P2PResponse struct {
  1604  	Headers     *P2PMessageHeaders `protobuf:"bytes,1,opt,name=headers,proto3" json:"headers,omitempty"`
  1605  	Error       string             `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
  1606  	CloserPeers []*PeerInfo        `protobuf:"bytes,3,rep,name=closerPeers,proto3" json:"closerPeers,omitempty"`
  1607  	// Types that are valid to be assigned to Response:
  1608  	//	*P2PResponse_BlockBody
  1609  	//	*P2PResponse_BlockHeaders
  1610  	//	*P2PResponse_ChunkRecords
  1611  	//	*P2PResponse_NodeInfo
  1612  	Response             isP2PResponse_Response `protobuf_oneof:"response"`
  1613  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1614  	XXX_unrecognized     []byte                 `json:"-"`
  1615  	XXX_sizecache        int32                  `json:"-"`
  1616  }
  1617  
  1618  func (m *P2PResponse) Reset()         { *m = P2PResponse{} }
  1619  func (m *P2PResponse) String() string { return proto.CompactTextString(m) }
  1620  func (*P2PResponse) ProtoMessage()    {}
  1621  func (*P2PResponse) Descriptor() ([]byte, []int) {
  1622  	return fileDescriptor_d81e96199caf00d1, []int{29}
  1623  }
  1624  
  1625  func (m *P2PResponse) XXX_Unmarshal(b []byte) error {
  1626  	return xxx_messageInfo_P2PResponse.Unmarshal(m, b)
  1627  }
  1628  func (m *P2PResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1629  	return xxx_messageInfo_P2PResponse.Marshal(b, m, deterministic)
  1630  }
  1631  func (m *P2PResponse) XXX_Merge(src proto.Message) {
  1632  	xxx_messageInfo_P2PResponse.Merge(m, src)
  1633  }
  1634  func (m *P2PResponse) XXX_Size() int {
  1635  	return xxx_messageInfo_P2PResponse.Size(m)
  1636  }
  1637  func (m *P2PResponse) XXX_DiscardUnknown() {
  1638  	xxx_messageInfo_P2PResponse.DiscardUnknown(m)
  1639  }
  1640  
  1641  var xxx_messageInfo_P2PResponse proto.InternalMessageInfo
  1642  
  1643  func (m *P2PResponse) GetHeaders() *P2PMessageHeaders {
  1644  	if m != nil {
  1645  		return m.Headers
  1646  	}
  1647  	return nil
  1648  }
  1649  
  1650  func (m *P2PResponse) GetError() string {
  1651  	if m != nil {
  1652  		return m.Error
  1653  	}
  1654  	return ""
  1655  }
  1656  
  1657  func (m *P2PResponse) GetCloserPeers() []*PeerInfo {
  1658  	if m != nil {
  1659  		return m.CloserPeers
  1660  	}
  1661  	return nil
  1662  }
  1663  
  1664  type isP2PResponse_Response interface {
  1665  	isP2PResponse_Response()
  1666  }
  1667  
  1668  type P2PResponse_BlockBody struct {
  1669  	BlockBody *BlockBody `protobuf:"bytes,5,opt,name=blockBody,proto3,oneof"`
  1670  }
  1671  
  1672  type P2PResponse_BlockHeaders struct {
  1673  	BlockHeaders *Headers `protobuf:"bytes,6,opt,name=blockHeaders,proto3,oneof"`
  1674  }
  1675  
  1676  type P2PResponse_ChunkRecords struct {
  1677  	ChunkRecords *ChunkRecords `protobuf:"bytes,7,opt,name=chunkRecords,proto3,oneof"`
  1678  }
  1679  
  1680  type P2PResponse_NodeInfo struct {
  1681  	NodeInfo *NodeInfo `protobuf:"bytes,8,opt,name=nodeInfo,proto3,oneof"`
  1682  }
  1683  
  1684  func (*P2PResponse_BlockBody) isP2PResponse_Response() {}
  1685  
  1686  func (*P2PResponse_BlockHeaders) isP2PResponse_Response() {}
  1687  
  1688  func (*P2PResponse_ChunkRecords) isP2PResponse_Response() {}
  1689  
  1690  func (*P2PResponse_NodeInfo) isP2PResponse_Response() {}
  1691  
  1692  func (m *P2PResponse) GetResponse() isP2PResponse_Response {
  1693  	if m != nil {
  1694  		return m.Response
  1695  	}
  1696  	return nil
  1697  }
  1698  
  1699  func (m *P2PResponse) GetBlockBody() *BlockBody {
  1700  	if x, ok := m.GetResponse().(*P2PResponse_BlockBody); ok {
  1701  		return x.BlockBody
  1702  	}
  1703  	return nil
  1704  }
  1705  
  1706  func (m *P2PResponse) GetBlockHeaders() *Headers {
  1707  	if x, ok := m.GetResponse().(*P2PResponse_BlockHeaders); ok {
  1708  		return x.BlockHeaders
  1709  	}
  1710  	return nil
  1711  }
  1712  
  1713  func (m *P2PResponse) GetChunkRecords() *ChunkRecords {
  1714  	if x, ok := m.GetResponse().(*P2PResponse_ChunkRecords); ok {
  1715  		return x.ChunkRecords
  1716  	}
  1717  	return nil
  1718  }
  1719  
  1720  func (m *P2PResponse) GetNodeInfo() *NodeInfo {
  1721  	if x, ok := m.GetResponse().(*P2PResponse_NodeInfo); ok {
  1722  		return x.NodeInfo
  1723  	}
  1724  	return nil
  1725  }
  1726  
  1727  // XXX_OneofWrappers is for the internal use of the proto package.
  1728  func (*P2PResponse) XXX_OneofWrappers() []interface{} {
  1729  	return []interface{}{
  1730  		(*P2PResponse_BlockBody)(nil),
  1731  		(*P2PResponse_BlockHeaders)(nil),
  1732  		(*P2PResponse_ChunkRecords)(nil),
  1733  		(*P2PResponse_NodeInfo)(nil),
  1734  	}
  1735  }
  1736  
  1737  type NodeInfo struct {
  1738  	Answer               bool     `protobuf:"varint,1,opt,name=answer,proto3" json:"answer,omitempty"`
  1739  	Height               int64    `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
  1740  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1741  	XXX_unrecognized     []byte   `json:"-"`
  1742  	XXX_sizecache        int32    `json:"-"`
  1743  }
  1744  
  1745  func (m *NodeInfo) Reset()         { *m = NodeInfo{} }
  1746  func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
  1747  func (*NodeInfo) ProtoMessage()    {}
  1748  func (*NodeInfo) Descriptor() ([]byte, []int) {
  1749  	return fileDescriptor_d81e96199caf00d1, []int{30}
  1750  }
  1751  
  1752  func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
  1753  	return xxx_messageInfo_NodeInfo.Unmarshal(m, b)
  1754  }
  1755  func (m *NodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1756  	return xxx_messageInfo_NodeInfo.Marshal(b, m, deterministic)
  1757  }
  1758  func (m *NodeInfo) XXX_Merge(src proto.Message) {
  1759  	xxx_messageInfo_NodeInfo.Merge(m, src)
  1760  }
  1761  func (m *NodeInfo) XXX_Size() int {
  1762  	return xxx_messageInfo_NodeInfo.Size(m)
  1763  }
  1764  func (m *NodeInfo) XXX_DiscardUnknown() {
  1765  	xxx_messageInfo_NodeInfo.DiscardUnknown(m)
  1766  }
  1767  
  1768  var xxx_messageInfo_NodeInfo proto.InternalMessageInfo
  1769  
  1770  func (m *NodeInfo) GetAnswer() bool {
  1771  	if m != nil {
  1772  		return m.Answer
  1773  	}
  1774  	return false
  1775  }
  1776  
  1777  func (m *NodeInfo) GetHeight() int64 {
  1778  	if m != nil {
  1779  		return m.Height
  1780  	}
  1781  	return 0
  1782  }
  1783  
  1784  type PeerInfo struct {
  1785  	ID                   []byte   `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
  1786  	MultiAddr            [][]byte `protobuf:"bytes,2,rep,name=MultiAddr,proto3" json:"MultiAddr,omitempty"`
  1787  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1788  	XXX_unrecognized     []byte   `json:"-"`
  1789  	XXX_sizecache        int32    `json:"-"`
  1790  }
  1791  
  1792  func (m *PeerInfo) Reset()         { *m = PeerInfo{} }
  1793  func (m *PeerInfo) String() string { return proto.CompactTextString(m) }
  1794  func (*PeerInfo) ProtoMessage()    {}
  1795  func (*PeerInfo) Descriptor() ([]byte, []int) {
  1796  	return fileDescriptor_d81e96199caf00d1, []int{31}
  1797  }
  1798  
  1799  func (m *PeerInfo) XXX_Unmarshal(b []byte) error {
  1800  	return xxx_messageInfo_PeerInfo.Unmarshal(m, b)
  1801  }
  1802  func (m *PeerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1803  	return xxx_messageInfo_PeerInfo.Marshal(b, m, deterministic)
  1804  }
  1805  func (m *PeerInfo) XXX_Merge(src proto.Message) {
  1806  	xxx_messageInfo_PeerInfo.Merge(m, src)
  1807  }
  1808  func (m *PeerInfo) XXX_Size() int {
  1809  	return xxx_messageInfo_PeerInfo.Size(m)
  1810  }
  1811  func (m *PeerInfo) XXX_DiscardUnknown() {
  1812  	xxx_messageInfo_PeerInfo.DiscardUnknown(m)
  1813  }
  1814  
  1815  var xxx_messageInfo_PeerInfo proto.InternalMessageInfo
  1816  
  1817  func (m *PeerInfo) GetID() []byte {
  1818  	if m != nil {
  1819  		return m.ID
  1820  	}
  1821  	return nil
  1822  }
  1823  
  1824  func (m *PeerInfo) GetMultiAddr() [][]byte {
  1825  	if m != nil {
  1826  		return m.MultiAddr
  1827  	}
  1828  	return nil
  1829  }
  1830  
  1831  type SubTopic struct {
  1832  	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  1833  	Module               string   `protobuf:"bytes,2,opt,name=module,proto3" json:"module,omitempty"`
  1834  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1835  	XXX_unrecognized     []byte   `json:"-"`
  1836  	XXX_sizecache        int32    `json:"-"`
  1837  }
  1838  
  1839  func (m *SubTopic) Reset()         { *m = SubTopic{} }
  1840  func (m *SubTopic) String() string { return proto.CompactTextString(m) }
  1841  func (*SubTopic) ProtoMessage()    {}
  1842  func (*SubTopic) Descriptor() ([]byte, []int) {
  1843  	return fileDescriptor_d81e96199caf00d1, []int{32}
  1844  }
  1845  
  1846  func (m *SubTopic) XXX_Unmarshal(b []byte) error {
  1847  	return xxx_messageInfo_SubTopic.Unmarshal(m, b)
  1848  }
  1849  func (m *SubTopic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1850  	return xxx_messageInfo_SubTopic.Marshal(b, m, deterministic)
  1851  }
  1852  func (m *SubTopic) XXX_Merge(src proto.Message) {
  1853  	xxx_messageInfo_SubTopic.Merge(m, src)
  1854  }
  1855  func (m *SubTopic) XXX_Size() int {
  1856  	return xxx_messageInfo_SubTopic.Size(m)
  1857  }
  1858  func (m *SubTopic) XXX_DiscardUnknown() {
  1859  	xxx_messageInfo_SubTopic.DiscardUnknown(m)
  1860  }
  1861  
  1862  var xxx_messageInfo_SubTopic proto.InternalMessageInfo
  1863  
  1864  func (m *SubTopic) GetTopic() string {
  1865  	if m != nil {
  1866  		return m.Topic
  1867  	}
  1868  	return ""
  1869  }
  1870  
  1871  func (m *SubTopic) GetModule() string {
  1872  	if m != nil {
  1873  		return m.Module
  1874  	}
  1875  	return ""
  1876  }
  1877  
  1878  type SubTopicReply struct {
  1879  	Status               bool     `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
  1880  	Msg                  string   `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
  1881  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1882  	XXX_unrecognized     []byte   `json:"-"`
  1883  	XXX_sizecache        int32    `json:"-"`
  1884  }
  1885  
  1886  func (m *SubTopicReply) Reset()         { *m = SubTopicReply{} }
  1887  func (m *SubTopicReply) String() string { return proto.CompactTextString(m) }
  1888  func (*SubTopicReply) ProtoMessage()    {}
  1889  func (*SubTopicReply) Descriptor() ([]byte, []int) {
  1890  	return fileDescriptor_d81e96199caf00d1, []int{33}
  1891  }
  1892  
  1893  func (m *SubTopicReply) XXX_Unmarshal(b []byte) error {
  1894  	return xxx_messageInfo_SubTopicReply.Unmarshal(m, b)
  1895  }
  1896  func (m *SubTopicReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1897  	return xxx_messageInfo_SubTopicReply.Marshal(b, m, deterministic)
  1898  }
  1899  func (m *SubTopicReply) XXX_Merge(src proto.Message) {
  1900  	xxx_messageInfo_SubTopicReply.Merge(m, src)
  1901  }
  1902  func (m *SubTopicReply) XXX_Size() int {
  1903  	return xxx_messageInfo_SubTopicReply.Size(m)
  1904  }
  1905  func (m *SubTopicReply) XXX_DiscardUnknown() {
  1906  	xxx_messageInfo_SubTopicReply.DiscardUnknown(m)
  1907  }
  1908  
  1909  var xxx_messageInfo_SubTopicReply proto.InternalMessageInfo
  1910  
  1911  func (m *SubTopicReply) GetStatus() bool {
  1912  	if m != nil {
  1913  		return m.Status
  1914  	}
  1915  	return false
  1916  }
  1917  
  1918  func (m *SubTopicReply) GetMsg() string {
  1919  	if m != nil {
  1920  		return m.Msg
  1921  	}
  1922  	return ""
  1923  }
  1924  
  1925  type PublishTopicMsg struct {
  1926  	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  1927  	Msg                  []byte   `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
  1928  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1929  	XXX_unrecognized     []byte   `json:"-"`
  1930  	XXX_sizecache        int32    `json:"-"`
  1931  }
  1932  
  1933  func (m *PublishTopicMsg) Reset()         { *m = PublishTopicMsg{} }
  1934  func (m *PublishTopicMsg) String() string { return proto.CompactTextString(m) }
  1935  func (*PublishTopicMsg) ProtoMessage()    {}
  1936  func (*PublishTopicMsg) Descriptor() ([]byte, []int) {
  1937  	return fileDescriptor_d81e96199caf00d1, []int{34}
  1938  }
  1939  
  1940  func (m *PublishTopicMsg) XXX_Unmarshal(b []byte) error {
  1941  	return xxx_messageInfo_PublishTopicMsg.Unmarshal(m, b)
  1942  }
  1943  func (m *PublishTopicMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1944  	return xxx_messageInfo_PublishTopicMsg.Marshal(b, m, deterministic)
  1945  }
  1946  func (m *PublishTopicMsg) XXX_Merge(src proto.Message) {
  1947  	xxx_messageInfo_PublishTopicMsg.Merge(m, src)
  1948  }
  1949  func (m *PublishTopicMsg) XXX_Size() int {
  1950  	return xxx_messageInfo_PublishTopicMsg.Size(m)
  1951  }
  1952  func (m *PublishTopicMsg) XXX_DiscardUnknown() {
  1953  	xxx_messageInfo_PublishTopicMsg.DiscardUnknown(m)
  1954  }
  1955  
  1956  var xxx_messageInfo_PublishTopicMsg proto.InternalMessageInfo
  1957  
  1958  func (m *PublishTopicMsg) GetTopic() string {
  1959  	if m != nil {
  1960  		return m.Topic
  1961  	}
  1962  	return ""
  1963  }
  1964  
  1965  func (m *PublishTopicMsg) GetMsg() []byte {
  1966  	if m != nil {
  1967  		return m.Msg
  1968  	}
  1969  	return nil
  1970  }
  1971  
  1972  type PublishTopicMsgReply struct {
  1973  	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  1974  	Status               bool     `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
  1975  	Msg                  string   `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
  1976  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1977  	XXX_unrecognized     []byte   `json:"-"`
  1978  	XXX_sizecache        int32    `json:"-"`
  1979  }
  1980  
  1981  func (m *PublishTopicMsgReply) Reset()         { *m = PublishTopicMsgReply{} }
  1982  func (m *PublishTopicMsgReply) String() string { return proto.CompactTextString(m) }
  1983  func (*PublishTopicMsgReply) ProtoMessage()    {}
  1984  func (*PublishTopicMsgReply) Descriptor() ([]byte, []int) {
  1985  	return fileDescriptor_d81e96199caf00d1, []int{35}
  1986  }
  1987  
  1988  func (m *PublishTopicMsgReply) XXX_Unmarshal(b []byte) error {
  1989  	return xxx_messageInfo_PublishTopicMsgReply.Unmarshal(m, b)
  1990  }
  1991  func (m *PublishTopicMsgReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1992  	return xxx_messageInfo_PublishTopicMsgReply.Marshal(b, m, deterministic)
  1993  }
  1994  func (m *PublishTopicMsgReply) XXX_Merge(src proto.Message) {
  1995  	xxx_messageInfo_PublishTopicMsgReply.Merge(m, src)
  1996  }
  1997  func (m *PublishTopicMsgReply) XXX_Size() int {
  1998  	return xxx_messageInfo_PublishTopicMsgReply.Size(m)
  1999  }
  2000  func (m *PublishTopicMsgReply) XXX_DiscardUnknown() {
  2001  	xxx_messageInfo_PublishTopicMsgReply.DiscardUnknown(m)
  2002  }
  2003  
  2004  var xxx_messageInfo_PublishTopicMsgReply proto.InternalMessageInfo
  2005  
  2006  func (m *PublishTopicMsgReply) GetTopic() string {
  2007  	if m != nil {
  2008  		return m.Topic
  2009  	}
  2010  	return ""
  2011  }
  2012  
  2013  func (m *PublishTopicMsgReply) GetStatus() bool {
  2014  	if m != nil {
  2015  		return m.Status
  2016  	}
  2017  	return false
  2018  }
  2019  
  2020  func (m *PublishTopicMsgReply) GetMsg() string {
  2021  	if m != nil {
  2022  		return m.Msg
  2023  	}
  2024  	return ""
  2025  }
  2026  
  2027  //*
  2028  // p2p 接收topic消息
  2029  type TopicData struct {
  2030  	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  2031  	From                 string   `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  2032  	Data                 []byte   `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  2033  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2034  	XXX_unrecognized     []byte   `json:"-"`
  2035  	XXX_sizecache        int32    `json:"-"`
  2036  }
  2037  
  2038  func (m *TopicData) Reset()         { *m = TopicData{} }
  2039  func (m *TopicData) String() string { return proto.CompactTextString(m) }
  2040  func (*TopicData) ProtoMessage()    {}
  2041  func (*TopicData) Descriptor() ([]byte, []int) {
  2042  	return fileDescriptor_d81e96199caf00d1, []int{36}
  2043  }
  2044  
  2045  func (m *TopicData) XXX_Unmarshal(b []byte) error {
  2046  	return xxx_messageInfo_TopicData.Unmarshal(m, b)
  2047  }
  2048  func (m *TopicData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2049  	return xxx_messageInfo_TopicData.Marshal(b, m, deterministic)
  2050  }
  2051  func (m *TopicData) XXX_Merge(src proto.Message) {
  2052  	xxx_messageInfo_TopicData.Merge(m, src)
  2053  }
  2054  func (m *TopicData) XXX_Size() int {
  2055  	return xxx_messageInfo_TopicData.Size(m)
  2056  }
  2057  func (m *TopicData) XXX_DiscardUnknown() {
  2058  	xxx_messageInfo_TopicData.DiscardUnknown(m)
  2059  }
  2060  
  2061  var xxx_messageInfo_TopicData proto.InternalMessageInfo
  2062  
  2063  func (m *TopicData) GetTopic() string {
  2064  	if m != nil {
  2065  		return m.Topic
  2066  	}
  2067  	return ""
  2068  }
  2069  
  2070  func (m *TopicData) GetFrom() string {
  2071  	if m != nil {
  2072  		return m.From
  2073  	}
  2074  	return ""
  2075  }
  2076  
  2077  func (m *TopicData) GetData() []byte {
  2078  	if m != nil {
  2079  		return m.Data
  2080  	}
  2081  	return nil
  2082  }
  2083  
  2084  type FetchTopicList struct {
  2085  	Module               string   `protobuf:"bytes,1,opt,name=module,proto3" json:"module,omitempty"`
  2086  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2087  	XXX_unrecognized     []byte   `json:"-"`
  2088  	XXX_sizecache        int32    `json:"-"`
  2089  }
  2090  
  2091  func (m *FetchTopicList) Reset()         { *m = FetchTopicList{} }
  2092  func (m *FetchTopicList) String() string { return proto.CompactTextString(m) }
  2093  func (*FetchTopicList) ProtoMessage()    {}
  2094  func (*FetchTopicList) Descriptor() ([]byte, []int) {
  2095  	return fileDescriptor_d81e96199caf00d1, []int{37}
  2096  }
  2097  
  2098  func (m *FetchTopicList) XXX_Unmarshal(b []byte) error {
  2099  	return xxx_messageInfo_FetchTopicList.Unmarshal(m, b)
  2100  }
  2101  func (m *FetchTopicList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2102  	return xxx_messageInfo_FetchTopicList.Marshal(b, m, deterministic)
  2103  }
  2104  func (m *FetchTopicList) XXX_Merge(src proto.Message) {
  2105  	xxx_messageInfo_FetchTopicList.Merge(m, src)
  2106  }
  2107  func (m *FetchTopicList) XXX_Size() int {
  2108  	return xxx_messageInfo_FetchTopicList.Size(m)
  2109  }
  2110  func (m *FetchTopicList) XXX_DiscardUnknown() {
  2111  	xxx_messageInfo_FetchTopicList.DiscardUnknown(m)
  2112  }
  2113  
  2114  var xxx_messageInfo_FetchTopicList proto.InternalMessageInfo
  2115  
  2116  func (m *FetchTopicList) GetModule() string {
  2117  	if m != nil {
  2118  		return m.Module
  2119  	}
  2120  	return ""
  2121  }
  2122  
  2123  type TopicList struct {
  2124  	Topics               []string `protobuf:"bytes,1,rep,name=topics,proto3" json:"topics,omitempty"`
  2125  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2126  	XXX_unrecognized     []byte   `json:"-"`
  2127  	XXX_sizecache        int32    `json:"-"`
  2128  }
  2129  
  2130  func (m *TopicList) Reset()         { *m = TopicList{} }
  2131  func (m *TopicList) String() string { return proto.CompactTextString(m) }
  2132  func (*TopicList) ProtoMessage()    {}
  2133  func (*TopicList) Descriptor() ([]byte, []int) {
  2134  	return fileDescriptor_d81e96199caf00d1, []int{38}
  2135  }
  2136  
  2137  func (m *TopicList) XXX_Unmarshal(b []byte) error {
  2138  	return xxx_messageInfo_TopicList.Unmarshal(m, b)
  2139  }
  2140  func (m *TopicList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2141  	return xxx_messageInfo_TopicList.Marshal(b, m, deterministic)
  2142  }
  2143  func (m *TopicList) XXX_Merge(src proto.Message) {
  2144  	xxx_messageInfo_TopicList.Merge(m, src)
  2145  }
  2146  func (m *TopicList) XXX_Size() int {
  2147  	return xxx_messageInfo_TopicList.Size(m)
  2148  }
  2149  func (m *TopicList) XXX_DiscardUnknown() {
  2150  	xxx_messageInfo_TopicList.DiscardUnknown(m)
  2151  }
  2152  
  2153  var xxx_messageInfo_TopicList proto.InternalMessageInfo
  2154  
  2155  func (m *TopicList) GetTopics() []string {
  2156  	if m != nil {
  2157  		return m.Topics
  2158  	}
  2159  	return nil
  2160  }
  2161  
  2162  type RemoveTopic struct {
  2163  	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  2164  	Module               string   `protobuf:"bytes,2,opt,name=module,proto3" json:"module,omitempty"`
  2165  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2166  	XXX_unrecognized     []byte   `json:"-"`
  2167  	XXX_sizecache        int32    `json:"-"`
  2168  }
  2169  
  2170  func (m *RemoveTopic) Reset()         { *m = RemoveTopic{} }
  2171  func (m *RemoveTopic) String() string { return proto.CompactTextString(m) }
  2172  func (*RemoveTopic) ProtoMessage()    {}
  2173  func (*RemoveTopic) Descriptor() ([]byte, []int) {
  2174  	return fileDescriptor_d81e96199caf00d1, []int{39}
  2175  }
  2176  
  2177  func (m *RemoveTopic) XXX_Unmarshal(b []byte) error {
  2178  	return xxx_messageInfo_RemoveTopic.Unmarshal(m, b)
  2179  }
  2180  func (m *RemoveTopic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2181  	return xxx_messageInfo_RemoveTopic.Marshal(b, m, deterministic)
  2182  }
  2183  func (m *RemoveTopic) XXX_Merge(src proto.Message) {
  2184  	xxx_messageInfo_RemoveTopic.Merge(m, src)
  2185  }
  2186  func (m *RemoveTopic) XXX_Size() int {
  2187  	return xxx_messageInfo_RemoveTopic.Size(m)
  2188  }
  2189  func (m *RemoveTopic) XXX_DiscardUnknown() {
  2190  	xxx_messageInfo_RemoveTopic.DiscardUnknown(m)
  2191  }
  2192  
  2193  var xxx_messageInfo_RemoveTopic proto.InternalMessageInfo
  2194  
  2195  func (m *RemoveTopic) GetTopic() string {
  2196  	if m != nil {
  2197  		return m.Topic
  2198  	}
  2199  	return ""
  2200  }
  2201  
  2202  func (m *RemoveTopic) GetModule() string {
  2203  	if m != nil {
  2204  		return m.Module
  2205  	}
  2206  	return ""
  2207  }
  2208  
  2209  type RemoveTopicReply struct {
  2210  	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  2211  	Status               bool     `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
  2212  	Msg                  string   `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
  2213  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2214  	XXX_unrecognized     []byte   `json:"-"`
  2215  	XXX_sizecache        int32    `json:"-"`
  2216  }
  2217  
  2218  func (m *RemoveTopicReply) Reset()         { *m = RemoveTopicReply{} }
  2219  func (m *RemoveTopicReply) String() string { return proto.CompactTextString(m) }
  2220  func (*RemoveTopicReply) ProtoMessage()    {}
  2221  func (*RemoveTopicReply) Descriptor() ([]byte, []int) {
  2222  	return fileDescriptor_d81e96199caf00d1, []int{40}
  2223  }
  2224  
  2225  func (m *RemoveTopicReply) XXX_Unmarshal(b []byte) error {
  2226  	return xxx_messageInfo_RemoveTopicReply.Unmarshal(m, b)
  2227  }
  2228  func (m *RemoveTopicReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2229  	return xxx_messageInfo_RemoveTopicReply.Marshal(b, m, deterministic)
  2230  }
  2231  func (m *RemoveTopicReply) XXX_Merge(src proto.Message) {
  2232  	xxx_messageInfo_RemoveTopicReply.Merge(m, src)
  2233  }
  2234  func (m *RemoveTopicReply) XXX_Size() int {
  2235  	return xxx_messageInfo_RemoveTopicReply.Size(m)
  2236  }
  2237  func (m *RemoveTopicReply) XXX_DiscardUnknown() {
  2238  	xxx_messageInfo_RemoveTopicReply.DiscardUnknown(m)
  2239  }
  2240  
  2241  var xxx_messageInfo_RemoveTopicReply proto.InternalMessageInfo
  2242  
  2243  func (m *RemoveTopicReply) GetTopic() string {
  2244  	if m != nil {
  2245  		return m.Topic
  2246  	}
  2247  	return ""
  2248  }
  2249  
  2250  func (m *RemoveTopicReply) GetStatus() bool {
  2251  	if m != nil {
  2252  		return m.Status
  2253  	}
  2254  	return false
  2255  }
  2256  
  2257  func (m *RemoveTopicReply) GetMsg() string {
  2258  	if m != nil {
  2259  		return m.Msg
  2260  	}
  2261  	return ""
  2262  }
  2263  
  2264  //*
  2265  //dht protos 网络带宽信息
  2266  type NetProtocolInfos struct {
  2267  	Protoinfo            []*ProtocolInfo `protobuf:"bytes,1,rep,name=protoinfo,proto3" json:"protoinfo,omitempty"`
  2268  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2269  	XXX_unrecognized     []byte          `json:"-"`
  2270  	XXX_sizecache        int32           `json:"-"`
  2271  }
  2272  
  2273  func (m *NetProtocolInfos) Reset()         { *m = NetProtocolInfos{} }
  2274  func (m *NetProtocolInfos) String() string { return proto.CompactTextString(m) }
  2275  func (*NetProtocolInfos) ProtoMessage()    {}
  2276  func (*NetProtocolInfos) Descriptor() ([]byte, []int) {
  2277  	return fileDescriptor_d81e96199caf00d1, []int{41}
  2278  }
  2279  
  2280  func (m *NetProtocolInfos) XXX_Unmarshal(b []byte) error {
  2281  	return xxx_messageInfo_NetProtocolInfos.Unmarshal(m, b)
  2282  }
  2283  func (m *NetProtocolInfos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2284  	return xxx_messageInfo_NetProtocolInfos.Marshal(b, m, deterministic)
  2285  }
  2286  func (m *NetProtocolInfos) XXX_Merge(src proto.Message) {
  2287  	xxx_messageInfo_NetProtocolInfos.Merge(m, src)
  2288  }
  2289  func (m *NetProtocolInfos) XXX_Size() int {
  2290  	return xxx_messageInfo_NetProtocolInfos.Size(m)
  2291  }
  2292  func (m *NetProtocolInfos) XXX_DiscardUnknown() {
  2293  	xxx_messageInfo_NetProtocolInfos.DiscardUnknown(m)
  2294  }
  2295  
  2296  var xxx_messageInfo_NetProtocolInfos proto.InternalMessageInfo
  2297  
  2298  func (m *NetProtocolInfos) GetProtoinfo() []*ProtocolInfo {
  2299  	if m != nil {
  2300  		return m.Protoinfo
  2301  	}
  2302  	return nil
  2303  }
  2304  
  2305  type ProtocolInfo struct {
  2306  	Protocol             string   `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
  2307  	Ratein               string   `protobuf:"bytes,2,opt,name=ratein,proto3" json:"ratein,omitempty"`
  2308  	Rateout              string   `protobuf:"bytes,3,opt,name=rateout,proto3" json:"rateout,omitempty"`
  2309  	Ratetotal            string   `protobuf:"bytes,4,opt,name=ratetotal,proto3" json:"ratetotal,omitempty"`
  2310  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2311  	XXX_unrecognized     []byte   `json:"-"`
  2312  	XXX_sizecache        int32    `json:"-"`
  2313  }
  2314  
  2315  func (m *ProtocolInfo) Reset()         { *m = ProtocolInfo{} }
  2316  func (m *ProtocolInfo) String() string { return proto.CompactTextString(m) }
  2317  func (*ProtocolInfo) ProtoMessage()    {}
  2318  func (*ProtocolInfo) Descriptor() ([]byte, []int) {
  2319  	return fileDescriptor_d81e96199caf00d1, []int{42}
  2320  }
  2321  
  2322  func (m *ProtocolInfo) XXX_Unmarshal(b []byte) error {
  2323  	return xxx_messageInfo_ProtocolInfo.Unmarshal(m, b)
  2324  }
  2325  func (m *ProtocolInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2326  	return xxx_messageInfo_ProtocolInfo.Marshal(b, m, deterministic)
  2327  }
  2328  func (m *ProtocolInfo) XXX_Merge(src proto.Message) {
  2329  	xxx_messageInfo_ProtocolInfo.Merge(m, src)
  2330  }
  2331  func (m *ProtocolInfo) XXX_Size() int {
  2332  	return xxx_messageInfo_ProtocolInfo.Size(m)
  2333  }
  2334  func (m *ProtocolInfo) XXX_DiscardUnknown() {
  2335  	xxx_messageInfo_ProtocolInfo.DiscardUnknown(m)
  2336  }
  2337  
  2338  var xxx_messageInfo_ProtocolInfo proto.InternalMessageInfo
  2339  
  2340  func (m *ProtocolInfo) GetProtocol() string {
  2341  	if m != nil {
  2342  		return m.Protocol
  2343  	}
  2344  	return ""
  2345  }
  2346  
  2347  func (m *ProtocolInfo) GetRatein() string {
  2348  	if m != nil {
  2349  		return m.Ratein
  2350  	}
  2351  	return ""
  2352  }
  2353  
  2354  func (m *ProtocolInfo) GetRateout() string {
  2355  	if m != nil {
  2356  		return m.Rateout
  2357  	}
  2358  	return ""
  2359  }
  2360  
  2361  func (m *ProtocolInfo) GetRatetotal() string {
  2362  	if m != nil {
  2363  		return m.Ratetotal
  2364  	}
  2365  	return ""
  2366  }
  2367  
  2368  func init() {
  2369  	proto.RegisterType((*MessageComm)(nil), "types.MessageComm")
  2370  	proto.RegisterType((*MessageUtil)(nil), "types.MessageUtil")
  2371  	proto.RegisterType((*MessagePeerInfoReq)(nil), "types.MessagePeerInfoReq")
  2372  	proto.RegisterType((*MessagePeerInfoResp)(nil), "types.MessagePeerInfoResp")
  2373  	proto.RegisterType((*MessageP2PVersionReq)(nil), "types.MessageP2PVersionReq")
  2374  	proto.RegisterType((*MessageP2PVersionResp)(nil), "types.MessageP2PVersionResp")
  2375  	proto.RegisterType((*MessagePingReq)(nil), "types.MessagePingReq")
  2376  	proto.RegisterType((*MessagePingResp)(nil), "types.MessagePingResp")
  2377  	proto.RegisterType((*MessageAddrReq)(nil), "types.MessageAddrReq")
  2378  	proto.RegisterType((*MessageAddrResp)(nil), "types.MessageAddrResp")
  2379  	proto.RegisterType((*MessageAddrList)(nil), "types.MessageAddrList")
  2380  	proto.RegisterType((*MessageExternalNetReq)(nil), "types.MessageExternalNetReq")
  2381  	proto.RegisterType((*MessageExternalNetResp)(nil), "types.MessageExternalNetResp")
  2382  	proto.RegisterType((*MessageGetBlocksReq)(nil), "types.MessageGetBlocksReq")
  2383  	proto.RegisterType((*MessageGetBlocksResp)(nil), "types.MessageGetBlocksResp")
  2384  	proto.RegisterType((*MessageGetMempoolReq)(nil), "types.MessageGetMempoolReq")
  2385  	proto.RegisterType((*MessageVersion)(nil), "types.MessageVersion")
  2386  	proto.RegisterType((*MessageHeaderReq)(nil), "types.MessageHeaderReq")
  2387  	proto.RegisterType((*MessageHeaderResp)(nil), "types.MessageHeaderResp")
  2388  	proto.RegisterType((*MessageInvDataReq)(nil), "types.MessageInvDataReq")
  2389  	proto.RegisterType((*MessagePeerList)(nil), "types.MessagePeerList")
  2390  	proto.RegisterType((*MessageNetInfo)(nil), "types.MessageNetInfo")
  2391  	proto.RegisterType((*MessagePeersReply)(nil), "types.MessagePeersReply")
  2392  	proto.RegisterType((*MessageBroadCast)(nil), "types.MessageBroadCast")
  2393  	proto.RegisterType((*P2PMessageHeaders)(nil), "types.P2PMessageHeaders")
  2394  	proto.RegisterType((*P2PRequest)(nil), "types.P2PRequest")
  2395  	proto.RegisterType((*ReqPeers)(nil), "types.ReqPeers")
  2396  	proto.RegisterType((*HashList)(nil), "types.HashList")
  2397  	proto.RegisterType((*ChunkInfoList)(nil), "types.ChunkInfoList")
  2398  	proto.RegisterType((*P2PResponse)(nil), "types.P2PResponse")
  2399  	proto.RegisterType((*NodeInfo)(nil), "types.NodeInfo")
  2400  	proto.RegisterType((*PeerInfo)(nil), "types.PeerInfo")
  2401  	proto.RegisterType((*SubTopic)(nil), "types.SubTopic")
  2402  	proto.RegisterType((*SubTopicReply)(nil), "types.SubTopicReply")
  2403  	proto.RegisterType((*PublishTopicMsg)(nil), "types.PublishTopicMsg")
  2404  	proto.RegisterType((*PublishTopicMsgReply)(nil), "types.PublishTopicMsgReply")
  2405  	proto.RegisterType((*TopicData)(nil), "types.TopicData")
  2406  	proto.RegisterType((*FetchTopicList)(nil), "types.FetchTopicList")
  2407  	proto.RegisterType((*TopicList)(nil), "types.TopicList")
  2408  	proto.RegisterType((*RemoveTopic)(nil), "types.RemoveTopic")
  2409  	proto.RegisterType((*RemoveTopicReply)(nil), "types.RemoveTopicReply")
  2410  	proto.RegisterType((*NetProtocolInfos)(nil), "types.NetProtocolInfos")
  2411  	proto.RegisterType((*ProtocolInfo)(nil), "types.ProtocolInfo")
  2412  }
  2413  
  2414  func init() {
  2415  	proto.RegisterFile("p2pnext.proto", fileDescriptor_d81e96199caf00d1)
  2416  }
  2417  
  2418  var fileDescriptor_d81e96199caf00d1 = []byte{
  2419  	// 1377 bytes of a gzipped FileDescriptorProto
  2420  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4d, 0x73, 0xdb, 0x36,
  2421  	0x13, 0xd6, 0x47, 0x64, 0x49, 0x2b, 0xd9, 0x96, 0x11, 0xbf, 0x1e, 0x4d, 0xe6, 0x6d, 0xeb, 0x61,
  2422  	0x2f, 0x4a, 0xdb, 0x38, 0x09, 0x9d, 0x43, 0x93, 0xe6, 0x12, 0x39, 0x69, 0xe4, 0xb6, 0xf6, 0x68,
  2423  	0xd0, 0x36, 0x87, 0xde, 0x68, 0x12, 0x91, 0x38, 0x16, 0x09, 0x9a, 0x00, 0x95, 0x28, 0xd3, 0x43,
  2424  	0xff, 0x56, 0xff, 0x51, 0x7b, 0xec, 0x3f, 0xe8, 0x00, 0x04, 0x48, 0x90, 0x96, 0x33, 0x13, 0xd6,
  2425  	0xba, 0x61, 0x81, 0x67, 0xf7, 0xd9, 0x2f, 0xac, 0x40, 0xc1, 0x76, 0x64, 0x47, 0x21, 0x79, 0xcf,
  2426  	0x8f, 0xa2, 0x98, 0x72, 0x8a, 0x5a, 0x7c, 0x15, 0x11, 0x76, 0xaf, 0x1b, 0xd9, 0x51, 0xba, 0x73,
  2427  	0x6f, 0x70, 0xb1, 0xa0, 0xee, 0xa5, 0x3b, 0x77, 0xfc, 0x30, 0xdd, 0xb1, 0xfe, 0xac, 0x43, 0xef,
  2428  	0x8c, 0x30, 0xe6, 0xcc, 0xc8, 0x09, 0x0d, 0x02, 0x34, 0x84, 0xf6, 0x92, 0xc4, 0xcc, 0xa7, 0xe1,
  2429  	0xb0, 0x7e, 0x58, 0x1f, 0x75, 0xb1, 0x16, 0xd1, 0xff, 0xa1, 0xcb, 0xfd, 0x80, 0x30, 0xee, 0x04,
  2430  	0xd1, 0xb0, 0x71, 0x58, 0x1f, 0x35, 0x71, 0xbe, 0x81, 0x76, 0xa0, 0xe1, 0x7b, 0xc3, 0xa6, 0x54,
  2431  	0x69, 0xf8, 0x1e, 0x3a, 0x80, 0xad, 0x19, 0x65, 0xcc, 0x8f, 0x86, 0x77, 0x0e, 0xeb, 0xa3, 0x0e,
  2432  	0x56, 0x92, 0xd8, 0x0f, 0xa9, 0x47, 0x4e, 0xbd, 0x61, 0x4b, 0x62, 0x95, 0x84, 0x3e, 0x07, 0x10,
  2433  	0xab, 0x69, 0x72, 0xf1, 0x23, 0x59, 0x0d, 0xb7, 0x0e, 0xeb, 0xa3, 0x3e, 0x36, 0x76, 0x10, 0x82,
  2434  	0x3b, 0xcc, 0x9f, 0x85, 0xc3, 0xb6, 0x3c, 0x91, 0x6b, 0xeb, 0x9f, 0x46, 0xe6, 0xfb, 0xaf, 0xdc,
  2435  	0x5f, 0xa0, 0xaf, 0x60, 0xcb, 0xa5, 0x41, 0xa0, 0x5c, 0xef, 0xd9, 0xe8, 0x48, 0x26, 0xe0, 0xc8,
  2436  	0x88, 0x0f, 0x2b, 0x04, 0x7a, 0x04, 0x9d, 0x88, 0x90, 0xf8, 0x34, 0x7c, 0x4b, 0x65, 0x30, 0x39,
  2437  	0x7a, 0x6a, 0x4f, 0xa7, 0xea, 0x64, 0x52, 0xc3, 0x19, 0x0a, 0x3d, 0xc8, 0x33, 0xd3, 0x94, 0x0a,
  2438  	0x7b, 0xb9, 0xc2, 0x9b, 0xf4, 0x60, 0x52, 0xcb, 0xd3, 0x65, 0x03, 0xa8, 0xe5, 0x0b, 0xf7, 0x52,
  2439  	0x26, 0xa1, 0x67, 0x0f, 0x0a, 0x1a, 0x2f, 0xdc, 0xcb, 0x49, 0x0d, 0x1b, 0x28, 0xf4, 0x04, 0x3a,
  2440  	0xe4, 0x3d, 0x27, 0x71, 0xe8, 0x2c, 0x64, 0x7a, 0x7a, 0xf6, 0x41, 0xae, 0xf1, 0x4a, 0x9d, 0x68,
  2441  	0xc7, 0x34, 0x12, 0x1d, 0x43, 0x77, 0x46, 0xb8, 0xac, 0x2c, 0x93, 0x99, 0xeb, 0xd9, 0x77, 0x73,
  2442  	0xb5, 0xd7, 0x84, 0x8f, 0xe5, 0xd1, 0xa4, 0x86, 0x73, 0x1c, 0x7a, 0x00, 0x1d, 0x3f, 0x5c, 0x7a,
  2443  	0x0e, 0x77, 0x98, 0xcc, 0x69, 0xcf, 0xde, 0x55, 0x3a, 0xa7, 0xe1, 0xf2, 0xa5, 0xd8, 0x16, 0x1c,
  2444  	0x1a, 0x32, 0x6e, 0x43, 0x6b, 0xe9, 0x2c, 0x12, 0x62, 0xfd, 0x00, 0x48, 0xa5, 0x53, 0x27, 0x09,
  2445  	0x93, 0x2b, 0xf4, 0x04, 0x7a, 0x41, 0xba, 0x2b, 0x54, 0x3f, 0x92, 0x7e, 0x13, 0x66, 0xad, 0xe0,
  2446  	0xee, 0x35, 0x5b, 0x2c, 0xaa, 0x66, 0x0c, 0x7d, 0x03, 0x6d, 0x25, 0xde, 0x5c, 0x4f, 0xac, 0x21,
  2447  	0xd6, 0x0a, 0xf6, 0x35, 0x75, 0x56, 0xbd, 0xca, 0x81, 0xa0, 0xaf, 0xcb, 0xdc, 0xd7, 0x5b, 0x23,
  2448  	0xa7, 0xfe, 0x00, 0xff, 0x5b, 0x43, 0x5d, 0x39, 0xee, 0x4f, 0xe2, 0x8e, 0x60, 0x47, 0x73, 0xfb,
  2449  	0xe1, 0xac, 0x7a, 0xc0, 0xa3, 0x32, 0xe9, 0x8e, 0x91, 0x6c, 0x61, 0x39, 0x63, 0xbc, 0x82, 0xdd,
  2450  	0x02, 0x63, 0xe5, 0x38, 0x3f, 0x4a, 0x49, 0x4d, 0x4a, 0x96, 0x05, 0xf9, 0xc2, 0xf3, 0xe2, 0xcd,
  2451  	0x54, 0xf5, 0x35, 0xe1, 0xd2, 0xf8, 0x9a, 0x38, 0x53, 0xd2, 0x8d, 0xc4, 0x59, 0xa4, 0x4c, 0x0a,
  2452  	0x94, 0x3f, 0xf9, 0x8c, 0x6f, 0xe0, 0xea, 0x68, 0xd3, 0x39, 0xed, 0x59, 0xd6, 0xbf, 0x7a, 0x22,
  2453  	0x9d, 0x13, 0x5e, 0x7d, 0x08, 0xfc, 0x51, 0x87, 0x83, 0x75, 0xf6, 0x2a, 0x27, 0xf0, 0x51, 0x39,
  2454  	0x9a, 0x1b, 0x66, 0xa8, 0x79, 0x23, 0xf5, 0x1c, 0xca, 0x86, 0x65, 0xf5, 0xae, 0x79, 0x50, 0xa6,
  2455  	0x5f, 0x37, 0x8b, 0x73, 0xee, 0x77, 0xd9, 0x20, 0x32, 0xb8, 0x2b, 0xc7, 0x7e, 0xbf, 0x4c, 0x5e,
  2456  	0x1e, 0xea, 0x39, 0xf1, 0xef, 0x26, 0xf1, 0x19, 0x09, 0x22, 0x4a, 0x17, 0xd5, 0xa3, 0x3e, 0x2a,
  2457  	0x13, 0xef, 0x17, 0xa2, 0xd6, 0xf6, 0x8d, 0xeb, 0xa2, 0xef, 0xa8, 0x9a, 0x51, 0xb7, 0x1d, 0xb0,
  2458  	0x32, 0x6b, 0x04, 0xfc, 0x1e, 0x06, 0xca, 0xcc, 0x84, 0x38, 0x1e, 0x89, 0x37, 0x16, 0x6c, 0x6a,
  2459  	0xde, 0x60, 0x5e, 0xc2, 0x5e, 0x89, 0x79, 0x23, 0xd3, 0xfe, 0x1a, 0x2f, 0xcb, 0x78, 0x55, 0xf9,
  2460  	0x37, 0x30, 0xf0, 0xb5, 0xe5, 0x8c, 0x34, 0xce, 0x07, 0x3e, 0x21, 0xff, 0x65, 0x2a, 0xdd, 0x58,
  2461  	0x5a, 0x6d, 0x37, 0xe7, 0xe4, 0x59, 0x37, 0x9d, 0x13, 0x2e, 0x1f, 0x6b, 0xb7, 0x3c, 0x08, 0xcf,
  2462  	0xa9, 0xa7, 0x4d, 0x9b, 0x91, 0xee, 0x19, 0x91, 0x32, 0x4c, 0xa2, 0xc5, 0xea, 0x93, 0xde, 0xa0,
  2463  	0x8f, 0x01, 0xa2, 0x4c, 0xb3, 0x5c, 0xcf, 0xec, 0x00, 0x1b, 0x20, 0x2b, 0xcc, 0x9a, 0x78, 0x1c,
  2464  	0x53, 0xc7, 0x3b, 0x71, 0x18, 0xff, 0x24, 0xca, 0x1b, 0x5b, 0x37, 0x33, 0x57, 0xac, 0x26, 0x85,
  2465  	0xbd, 0xa9, 0x3d, 0x2d, 0x74, 0x2f, 0xbb, 0x85, 0x6f, 0x84, 0xa6, 0xfc, 0x46, 0xd0, 0x6f, 0xfa,
  2466  	0x96, 0xf1, 0xa6, 0xff, 0xbb, 0x01, 0x30, 0xb5, 0xa7, 0x98, 0x5c, 0x25, 0x84, 0x71, 0x64, 0x43,
  2467  	0x7b, 0x9e, 0xb2, 0xaa, 0xe0, 0x86, 0x79, 0xbf, 0x17, 0xbd, 0xc2, 0x1a, 0x88, 0xc6, 0xb0, 0x1b,
  2468  	0x93, 0xab, 0x93, 0x79, 0x12, 0x5e, 0x62, 0xe2, 0xd2, 0xd8, 0x63, 0xa5, 0x1f, 0x02, 0x5c, 0x3c,
  2469  	0x9d, 0xd4, 0x70, 0x59, 0x01, 0x3d, 0x85, 0xbe, 0x2b, 0x64, 0x51, 0xf1, 0x33, 0x36, 0x53, 0x2f,
  2470  	0x7e, 0x3d, 0xca, 0x4f, 0x8c, 0xa3, 0x49, 0x0d, 0x17, 0xa0, 0xe8, 0x39, 0x6c, 0x67, 0xb2, 0x68,
  2471  	0x53, 0xf5, 0xf6, 0xdf, 0x2f, 0xeb, 0x8a, 0xb3, 0x49, 0x0d, 0x17, 0xc1, 0xe8, 0x11, 0x74, 0x63,
  2472  	0x72, 0x95, 0xfe, 0x10, 0xa8, 0x6f, 0x80, 0x41, 0xee, 0x76, 0xfe, 0x92, 0xcf, 0x40, 0xe2, 0x25,
  2473  	0x1f, 0x93, 0x2b, 0xd9, 0x2f, 0xea, 0xf5, 0xbf, 0x9b, 0x2b, 0xc8, 0x6d, 0xf1, 0x92, 0xd7, 0x90,
  2474  	0x71, 0x17, 0xda, 0x71, 0x9a, 0x5c, 0xeb, 0x39, 0x74, 0x34, 0x04, 0xdd, 0x13, 0x56, 0xde, 0x92,
  2475  	0x58, 0x7c, 0x7d, 0xd5, 0x65, 0x3d, 0x32, 0x19, 0xed, 0x43, 0xcb, 0xa5, 0x49, 0xc8, 0x65, 0x1a,
  2476  	0x5b, 0x38, 0x15, 0x2c, 0x0b, 0x3a, 0x13, 0x87, 0xcd, 0xa5, 0xd7, 0x07, 0xb0, 0x35, 0x77, 0xd8,
  2477  	0x9c, 0x88, 0x2a, 0x35, 0x47, 0x7d, 0xac, 0x24, 0xeb, 0x19, 0x6c, 0x17, 0xe2, 0x45, 0xf7, 0xa1,
  2478  	0xe5, 0x73, 0x12, 0xa4, 0xb8, 0xf5, 0x09, 0xc5, 0x29, 0xc2, 0xfa, 0xab, 0x01, 0x3d, 0xd9, 0x09,
  2479  	0x2c, 0xa2, 0x21, 0x23, 0x95, 0x5a, 0x61, 0x1f, 0x5a, 0x24, 0x8e, 0x69, 0x2c, 0x3d, 0xef, 0xe2,
  2480  	0x54, 0x40, 0x8f, 0xa1, 0xe7, 0x2e, 0x28, 0x23, 0x71, 0x9a, 0xb4, 0xa6, 0x74, 0xc5, 0x9c, 0x2e,
  2481  	0xf2, 0x9e, 0x9b, 0x18, 0x51, 0x16, 0xf9, 0xe1, 0x34, 0xa6, 0xde, 0xaa, 0x54, 0x96, 0xb1, 0xde,
  2482  	0x17, 0x65, 0xc9, 0x40, 0xe8, 0x09, 0xf4, 0xa5, 0xa0, 0x7c, 0x52, 0xa5, 0xd1, 0x63, 0x53, 0xed,
  2483  	0x8a, 0xe6, 0x31, 0x51, 0x59, 0xdf, 0xe9, 0xc6, 0x6d, 0x5f, 0xef, 0xbb, 0xbc, 0x6b, 0x0b, 0x50,
  2484  	0xd1, 0x07, 0xf2, 0x5b, 0x5a, 0x7c, 0xd1, 0x76, 0x0a, 0x7d, 0x70, 0xae, 0xb6, 0x45, 0x1f, 0x68,
  2485  	0xc8, 0x18, 0x44, 0xc1, 0xd3, 0xd4, 0x5a, 0xcf, 0xa0, 0xa3, 0x31, 0xa2, 0x94, 0x4e, 0xc8, 0xde,
  2486  	0x91, 0x58, 0x66, 0xb9, 0x83, 0x95, 0x24, 0x4b, 0x4c, 0xfc, 0xd9, 0x9c, 0xab, 0x7b, 0xad, 0x24,
  2487  	0xeb, 0x5b, 0xe8, 0xe8, 0x94, 0x89, 0x0b, 0x7e, 0xfa, 0x52, 0xb5, 0x4f, 0xe3, 0xf4, 0xa5, 0x18,
  2488  	0x07, 0x67, 0xc9, 0x82, 0xfb, 0xe2, 0x11, 0x39, 0x6c, 0xc8, 0xce, 0xc8, 0x37, 0x84, 0xe6, 0xcf,
  2489  	0xc9, 0xc5, 0x2f, 0x34, 0xf2, 0x5d, 0x51, 0x28, 0x2e, 0x16, 0x6a, 0xa0, 0xa4, 0x82, 0xe0, 0x0c,
  2490  	0xa8, 0x97, 0x2c, 0x88, 0xaa, 0x9f, 0x92, 0xac, 0xa7, 0xb0, 0xad, 0x35, 0xd3, 0xa9, 0x7b, 0x00,
  2491  	0x5b, 0x8c, 0x3b, 0x3c, 0x61, 0xda, 0xe9, 0x54, 0x42, 0x03, 0x68, 0x06, 0x6c, 0xa6, 0xb4, 0xc5,
  2492  	0xd2, 0x7a, 0x0a, 0xbb, 0xd3, 0xe4, 0x62, 0xe1, 0xb3, 0xb9, 0x54, 0x17, 0x17, 0x76, 0x3d, 0xb7,
  2493  	0xa1, 0xda, 0x4f, 0x55, 0xdf, 0xc0, 0x7e, 0x49, 0x35, 0x25, 0xbf, 0xd1, 0x77, 0xe5, 0x52, 0x63,
  2494  	0x9d, 0x4b, 0xcd, 0xdc, 0xa5, 0x53, 0xe8, 0x4a, 0x83, 0xf2, 0x27, 0x68, 0xbd, 0x31, 0x04, 0x77,
  2495  	0xde, 0xc6, 0x34, 0x50, 0x81, 0xc8, 0xb5, 0xd8, 0x13, 0xdf, 0xe6, 0xd2, 0x52, 0x1f, 0xcb, 0xb5,
  2496  	0x35, 0x82, 0x9d, 0xef, 0x09, 0x77, 0x53, 0x07, 0xf5, 0xcd, 0x54, 0x29, 0xac, 0x17, 0x52, 0xf8,
  2497  	0xa5, 0x22, 0xd5, 0x20, 0xc9, 0x93, 0x5e, 0xcb, 0x2e, 0x56, 0x92, 0xf5, 0x1d, 0xf4, 0x30, 0x09,
  2498  	0xe8, 0x92, 0x54, 0x29, 0x12, 0x86, 0x81, 0xa1, 0x7c, 0x3b, 0xa9, 0x7a, 0x05, 0x83, 0x73, 0xc2,
  2499  	0xa7, 0x31, 0xe5, 0xd4, 0xa5, 0xf2, 0x15, 0xcf, 0xd0, 0x63, 0xe8, 0xca, 0xbf, 0xb2, 0x7c, 0xd1,
  2500  	0xf8, 0xc5, 0xb1, 0x62, 0x02, 0x71, 0x8e, 0xb2, 0x3e, 0x40, 0xdf, 0x3c, 0x12, 0xc3, 0x2f, 0x52,
  2501  	0xb2, 0xf2, 0x2c, 0x93, 0x85, 0x73, 0xb1, 0xc3, 0x89, 0x1f, 0xea, 0xf0, 0x52, 0x49, 0xfc, 0x08,
  2502  	0x8a, 0x15, 0x4d, 0xb8, 0x72, 0x50, 0x8b, 0xa2, 0xeb, 0xc5, 0x92, 0x53, 0xee, 0x2c, 0xe4, 0xf0,
  2503  	0xef, 0xe2, 0x7c, 0x63, 0xfc, 0xc5, 0x6f, 0x9f, 0xcd, 0x7c, 0x3e, 0x4f, 0x2e, 0x8e, 0x5c, 0x1a,
  2504  	0x3c, 0x3c, 0x3e, 0x76, 0xc3, 0x87, 0xf2, 0xff, 0xb8, 0xe3, 0xe3, 0x87, 0xd2, 0xe9, 0x8b, 0x2d,
  2505  	0x49, 0x7d, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x97, 0x8a, 0xdc, 0xcd, 0x13, 0x00,
  2506  	0x00,
  2507  }