github.com/adoriasoft/tendermint@v0.34.0-dev1.0.20200722151356-96d84601a75a/proto/tendermint/p2p/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: tendermint/p2p/types.proto
     3  
     4  package p2p
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	io "io"
    11  	math "math"
    12  	math_bits "math/bits"
    13  )
    14  
    15  // Reference imports to suppress errors if they are not otherwise used.
    16  var _ = proto.Marshal
    17  var _ = fmt.Errorf
    18  var _ = math.Inf
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the proto package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // proto package needs to be updated.
    24  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    25  
    26  type NetAddress struct {
    27  	ID   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    28  	IP   string `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
    29  	Port uint32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
    30  }
    31  
    32  func (m *NetAddress) Reset()         { *m = NetAddress{} }
    33  func (m *NetAddress) String() string { return proto.CompactTextString(m) }
    34  func (*NetAddress) ProtoMessage()    {}
    35  func (*NetAddress) Descriptor() ([]byte, []int) {
    36  	return fileDescriptor_c8a29e659aeca578, []int{0}
    37  }
    38  func (m *NetAddress) XXX_Unmarshal(b []byte) error {
    39  	return m.Unmarshal(b)
    40  }
    41  func (m *NetAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    42  	if deterministic {
    43  		return xxx_messageInfo_NetAddress.Marshal(b, m, deterministic)
    44  	} else {
    45  		b = b[:cap(b)]
    46  		n, err := m.MarshalToSizedBuffer(b)
    47  		if err != nil {
    48  			return nil, err
    49  		}
    50  		return b[:n], nil
    51  	}
    52  }
    53  func (m *NetAddress) XXX_Merge(src proto.Message) {
    54  	xxx_messageInfo_NetAddress.Merge(m, src)
    55  }
    56  func (m *NetAddress) XXX_Size() int {
    57  	return m.Size()
    58  }
    59  func (m *NetAddress) XXX_DiscardUnknown() {
    60  	xxx_messageInfo_NetAddress.DiscardUnknown(m)
    61  }
    62  
    63  var xxx_messageInfo_NetAddress proto.InternalMessageInfo
    64  
    65  func (m *NetAddress) GetID() string {
    66  	if m != nil {
    67  		return m.ID
    68  	}
    69  	return ""
    70  }
    71  
    72  func (m *NetAddress) GetIP() string {
    73  	if m != nil {
    74  		return m.IP
    75  	}
    76  	return ""
    77  }
    78  
    79  func (m *NetAddress) GetPort() uint32 {
    80  	if m != nil {
    81  		return m.Port
    82  	}
    83  	return 0
    84  }
    85  
    86  type ProtocolVersion struct {
    87  	P2P   uint64 `protobuf:"varint,1,opt,name=p2p,proto3" json:"p2p,omitempty"`
    88  	Block uint64 `protobuf:"varint,2,opt,name=block,proto3" json:"block,omitempty"`
    89  	App   uint64 `protobuf:"varint,3,opt,name=app,proto3" json:"app,omitempty"`
    90  }
    91  
    92  func (m *ProtocolVersion) Reset()         { *m = ProtocolVersion{} }
    93  func (m *ProtocolVersion) String() string { return proto.CompactTextString(m) }
    94  func (*ProtocolVersion) ProtoMessage()    {}
    95  func (*ProtocolVersion) Descriptor() ([]byte, []int) {
    96  	return fileDescriptor_c8a29e659aeca578, []int{1}
    97  }
    98  func (m *ProtocolVersion) XXX_Unmarshal(b []byte) error {
    99  	return m.Unmarshal(b)
   100  }
   101  func (m *ProtocolVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   102  	if deterministic {
   103  		return xxx_messageInfo_ProtocolVersion.Marshal(b, m, deterministic)
   104  	} else {
   105  		b = b[:cap(b)]
   106  		n, err := m.MarshalToSizedBuffer(b)
   107  		if err != nil {
   108  			return nil, err
   109  		}
   110  		return b[:n], nil
   111  	}
   112  }
   113  func (m *ProtocolVersion) XXX_Merge(src proto.Message) {
   114  	xxx_messageInfo_ProtocolVersion.Merge(m, src)
   115  }
   116  func (m *ProtocolVersion) XXX_Size() int {
   117  	return m.Size()
   118  }
   119  func (m *ProtocolVersion) XXX_DiscardUnknown() {
   120  	xxx_messageInfo_ProtocolVersion.DiscardUnknown(m)
   121  }
   122  
   123  var xxx_messageInfo_ProtocolVersion proto.InternalMessageInfo
   124  
   125  func (m *ProtocolVersion) GetP2P() uint64 {
   126  	if m != nil {
   127  		return m.P2P
   128  	}
   129  	return 0
   130  }
   131  
   132  func (m *ProtocolVersion) GetBlock() uint64 {
   133  	if m != nil {
   134  		return m.Block
   135  	}
   136  	return 0
   137  }
   138  
   139  func (m *ProtocolVersion) GetApp() uint64 {
   140  	if m != nil {
   141  		return m.App
   142  	}
   143  	return 0
   144  }
   145  
   146  type DefaultNodeInfo struct {
   147  	ProtocolVersion ProtocolVersion      `protobuf:"bytes,1,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version"`
   148  	DefaultNodeID   string               `protobuf:"bytes,2,opt,name=default_node_id,json=defaultNodeId,proto3" json:"default_node_id,omitempty"`
   149  	ListenAddr      string               `protobuf:"bytes,3,opt,name=listen_addr,json=listenAddr,proto3" json:"listen_addr,omitempty"`
   150  	Network         string               `protobuf:"bytes,4,opt,name=network,proto3" json:"network,omitempty"`
   151  	Version         string               `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"`
   152  	Channels        []byte               `protobuf:"bytes,6,opt,name=channels,proto3" json:"channels,omitempty"`
   153  	Moniker         string               `protobuf:"bytes,7,opt,name=moniker,proto3" json:"moniker,omitempty"`
   154  	Other           DefaultNodeInfoOther `protobuf:"bytes,8,opt,name=other,proto3" json:"other"`
   155  }
   156  
   157  func (m *DefaultNodeInfo) Reset()         { *m = DefaultNodeInfo{} }
   158  func (m *DefaultNodeInfo) String() string { return proto.CompactTextString(m) }
   159  func (*DefaultNodeInfo) ProtoMessage()    {}
   160  func (*DefaultNodeInfo) Descriptor() ([]byte, []int) {
   161  	return fileDescriptor_c8a29e659aeca578, []int{2}
   162  }
   163  func (m *DefaultNodeInfo) XXX_Unmarshal(b []byte) error {
   164  	return m.Unmarshal(b)
   165  }
   166  func (m *DefaultNodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   167  	if deterministic {
   168  		return xxx_messageInfo_DefaultNodeInfo.Marshal(b, m, deterministic)
   169  	} else {
   170  		b = b[:cap(b)]
   171  		n, err := m.MarshalToSizedBuffer(b)
   172  		if err != nil {
   173  			return nil, err
   174  		}
   175  		return b[:n], nil
   176  	}
   177  }
   178  func (m *DefaultNodeInfo) XXX_Merge(src proto.Message) {
   179  	xxx_messageInfo_DefaultNodeInfo.Merge(m, src)
   180  }
   181  func (m *DefaultNodeInfo) XXX_Size() int {
   182  	return m.Size()
   183  }
   184  func (m *DefaultNodeInfo) XXX_DiscardUnknown() {
   185  	xxx_messageInfo_DefaultNodeInfo.DiscardUnknown(m)
   186  }
   187  
   188  var xxx_messageInfo_DefaultNodeInfo proto.InternalMessageInfo
   189  
   190  func (m *DefaultNodeInfo) GetProtocolVersion() ProtocolVersion {
   191  	if m != nil {
   192  		return m.ProtocolVersion
   193  	}
   194  	return ProtocolVersion{}
   195  }
   196  
   197  func (m *DefaultNodeInfo) GetDefaultNodeID() string {
   198  	if m != nil {
   199  		return m.DefaultNodeID
   200  	}
   201  	return ""
   202  }
   203  
   204  func (m *DefaultNodeInfo) GetListenAddr() string {
   205  	if m != nil {
   206  		return m.ListenAddr
   207  	}
   208  	return ""
   209  }
   210  
   211  func (m *DefaultNodeInfo) GetNetwork() string {
   212  	if m != nil {
   213  		return m.Network
   214  	}
   215  	return ""
   216  }
   217  
   218  func (m *DefaultNodeInfo) GetVersion() string {
   219  	if m != nil {
   220  		return m.Version
   221  	}
   222  	return ""
   223  }
   224  
   225  func (m *DefaultNodeInfo) GetChannels() []byte {
   226  	if m != nil {
   227  		return m.Channels
   228  	}
   229  	return nil
   230  }
   231  
   232  func (m *DefaultNodeInfo) GetMoniker() string {
   233  	if m != nil {
   234  		return m.Moniker
   235  	}
   236  	return ""
   237  }
   238  
   239  func (m *DefaultNodeInfo) GetOther() DefaultNodeInfoOther {
   240  	if m != nil {
   241  		return m.Other
   242  	}
   243  	return DefaultNodeInfoOther{}
   244  }
   245  
   246  type DefaultNodeInfoOther struct {
   247  	TxIndex    string `protobuf:"bytes,1,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"`
   248  	RPCAddress string `protobuf:"bytes,2,opt,name=rpc_address,json=rpcAddress,proto3" json:"rpc_address,omitempty"`
   249  }
   250  
   251  func (m *DefaultNodeInfoOther) Reset()         { *m = DefaultNodeInfoOther{} }
   252  func (m *DefaultNodeInfoOther) String() string { return proto.CompactTextString(m) }
   253  func (*DefaultNodeInfoOther) ProtoMessage()    {}
   254  func (*DefaultNodeInfoOther) Descriptor() ([]byte, []int) {
   255  	return fileDescriptor_c8a29e659aeca578, []int{3}
   256  }
   257  func (m *DefaultNodeInfoOther) XXX_Unmarshal(b []byte) error {
   258  	return m.Unmarshal(b)
   259  }
   260  func (m *DefaultNodeInfoOther) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   261  	if deterministic {
   262  		return xxx_messageInfo_DefaultNodeInfoOther.Marshal(b, m, deterministic)
   263  	} else {
   264  		b = b[:cap(b)]
   265  		n, err := m.MarshalToSizedBuffer(b)
   266  		if err != nil {
   267  			return nil, err
   268  		}
   269  		return b[:n], nil
   270  	}
   271  }
   272  func (m *DefaultNodeInfoOther) XXX_Merge(src proto.Message) {
   273  	xxx_messageInfo_DefaultNodeInfoOther.Merge(m, src)
   274  }
   275  func (m *DefaultNodeInfoOther) XXX_Size() int {
   276  	return m.Size()
   277  }
   278  func (m *DefaultNodeInfoOther) XXX_DiscardUnknown() {
   279  	xxx_messageInfo_DefaultNodeInfoOther.DiscardUnknown(m)
   280  }
   281  
   282  var xxx_messageInfo_DefaultNodeInfoOther proto.InternalMessageInfo
   283  
   284  func (m *DefaultNodeInfoOther) GetTxIndex() string {
   285  	if m != nil {
   286  		return m.TxIndex
   287  	}
   288  	return ""
   289  }
   290  
   291  func (m *DefaultNodeInfoOther) GetRPCAddress() string {
   292  	if m != nil {
   293  		return m.RPCAddress
   294  	}
   295  	return ""
   296  }
   297  
   298  func init() {
   299  	proto.RegisterType((*NetAddress)(nil), "tendermint.p2p.NetAddress")
   300  	proto.RegisterType((*ProtocolVersion)(nil), "tendermint.p2p.ProtocolVersion")
   301  	proto.RegisterType((*DefaultNodeInfo)(nil), "tendermint.p2p.DefaultNodeInfo")
   302  	proto.RegisterType((*DefaultNodeInfoOther)(nil), "tendermint.p2p.DefaultNodeInfoOther")
   303  }
   304  
   305  func init() { proto.RegisterFile("tendermint/p2p/types.proto", fileDescriptor_c8a29e659aeca578) }
   306  
   307  var fileDescriptor_c8a29e659aeca578 = []byte{
   308  	// 484 bytes of a gzipped FileDescriptorProto
   309  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x52, 0x3d, 0x8f, 0xda, 0x40,
   310  	0x10, 0xc5, 0xc6, 0x07, 0xdc, 0x10, 0x8e, 0xcb, 0x0a, 0x45, 0x3e, 0x0a, 0x1b, 0xa1, 0x14, 0x54,
   311  	0x58, 0x22, 0x4a, 0x91, 0x2e, 0x21, 0x34, 0x34, 0x77, 0xd6, 0x2a, 0x4a, 0x91, 0xc6, 0x32, 0xde,
   312  	0x05, 0x56, 0x98, 0xdd, 0xd5, 0x7a, 0x2f, 0x21, 0xff, 0x22, 0x3f, 0xeb, 0xca, 0x2b, 0x53, 0x59,
   313  	0x91, 0x29, 0xf3, 0x27, 0x22, 0xaf, 0x7d, 0x09, 0x87, 0xd2, 0xcd, 0x9b, 0xaf, 0x37, 0xf3, 0xf4,
   314  	0x60, 0xa8, 0x29, 0x27, 0x54, 0xed, 0x19, 0xd7, 0x81, 0x9c, 0xc9, 0x40, 0x7f, 0x97, 0x34, 0x9b,
   315  	0x4a, 0x25, 0xb4, 0x40, 0x57, 0xff, 0x6a, 0x53, 0x39, 0x93, 0xc3, 0xc1, 0x46, 0x6c, 0x84, 0x29,
   316  	0x05, 0x65, 0x54, 0x75, 0x8d, 0x43, 0x80, 0x5b, 0xaa, 0x3f, 0x10, 0xa2, 0x68, 0x96, 0xa1, 0x57,
   317  	0x60, 0x33, 0xe2, 0x5a, 0x23, 0x6b, 0x72, 0x39, 0x6f, 0x15, 0xb9, 0x6f, 0x2f, 0x17, 0xd8, 0x66,
   318  	0xc4, 0xe4, 0xa5, 0x6b, 0x9f, 0xe4, 0x43, 0x6c, 0x33, 0x89, 0x10, 0x38, 0x52, 0x28, 0xed, 0x36,
   319  	0x47, 0xd6, 0xa4, 0x87, 0x4d, 0x3c, 0xfe, 0x04, 0xfd, 0xb0, 0x5c, 0x9d, 0x88, 0xf4, 0x33, 0x55,
   320  	0x19, 0x13, 0x1c, 0xdd, 0x40, 0x53, 0xce, 0xa4, 0xd9, 0xeb, 0xcc, 0xdb, 0x45, 0xee, 0x37, 0xc3,
   321  	0x59, 0x88, 0xcb, 0x1c, 0x1a, 0xc0, 0xc5, 0x2a, 0x15, 0xc9, 0xce, 0x2c, 0x77, 0x70, 0x05, 0xd0,
   322  	0x35, 0x34, 0x63, 0x29, 0xcd, 0x5a, 0x07, 0x97, 0xe1, 0xf8, 0xb7, 0x0d, 0xfd, 0x05, 0x5d, 0xc7,
   323  	0xf7, 0xa9, 0xbe, 0x15, 0x84, 0x2e, 0xf9, 0x5a, 0xa0, 0x10, 0xae, 0x65, 0xcd, 0x14, 0x7d, 0xad,
   324  	0xa8, 0x0c, 0x47, 0x77, 0xe6, 0x4f, 0x9f, 0x3f, 0x3f, 0x3d, 0xbb, 0x68, 0xee, 0x3c, 0xe4, 0x7e,
   325  	0x03, 0xf7, 0xe5, 0xd9, 0xa1, 0xef, 0xa0, 0x4f, 0x2a, 0x92, 0x88, 0x0b, 0x42, 0x23, 0x46, 0xea,
   326  	0xa7, 0x5f, 0x16, 0xb9, 0xdf, 0x3b, 0xe5, 0x5f, 0xe0, 0x1e, 0x39, 0x81, 0x04, 0xf9, 0xd0, 0x4d,
   327  	0x59, 0xa6, 0x29, 0x8f, 0x62, 0x42, 0x94, 0x39, 0xfd, 0x12, 0x43, 0x95, 0x2a, 0xe5, 0x45, 0x2e,
   328  	0xb4, 0x39, 0xd5, 0xdf, 0x84, 0xda, 0xb9, 0x8e, 0x29, 0x3e, 0xc1, 0xb2, 0xf2, 0x74, 0xfe, 0x45,
   329  	0x55, 0xa9, 0x21, 0x1a, 0x42, 0x27, 0xd9, 0xc6, 0x9c, 0xd3, 0x34, 0x73, 0x5b, 0x23, 0x6b, 0xf2,
   330  	0x02, 0xff, 0xc5, 0xe5, 0xd4, 0x5e, 0x70, 0xb6, 0xa3, 0xca, 0x6d, 0x57, 0x53, 0x35, 0x44, 0xef,
   331  	0xe1, 0x42, 0xe8, 0x2d, 0x55, 0x6e, 0xc7, 0x88, 0xf1, 0xfa, 0x5c, 0x8c, 0x33, 0x1d, 0xef, 0xca,
   332  	0xde, 0x5a, 0x91, 0x6a, 0x70, 0xbc, 0x82, 0xc1, 0xff, 0x9a, 0xd0, 0x0d, 0x74, 0xf4, 0x21, 0x62,
   333  	0x9c, 0xd0, 0x43, 0xe5, 0x12, 0xdc, 0xd6, 0x87, 0x65, 0x09, 0x51, 0x00, 0x5d, 0x25, 0x13, 0xf3,
   334  	0x3c, 0xcd, 0xb2, 0x5a, 0xb6, 0xab, 0x22, 0xf7, 0x01, 0x87, 0x1f, 0x6b, 0x7f, 0x61, 0x50, 0x32,
   335  	0xa9, 0xe3, 0xf9, 0xdd, 0x43, 0xe1, 0x59, 0x8f, 0x85, 0x67, 0xfd, 0x2a, 0x3c, 0xeb, 0xc7, 0xd1,
   336  	0x6b, 0x3c, 0x1e, 0xbd, 0xc6, 0xcf, 0xa3, 0xd7, 0xf8, 0xf2, 0x76, 0xc3, 0xf4, 0xf6, 0x7e, 0x35,
   337  	0x4d, 0xc4, 0x3e, 0x88, 0x89, 0x50, 0x2c, 0xce, 0xc4, 0x5a, 0x07, 0xa7, 0x5e, 0x37, 0x36, 0x7e,
   338  	0x6e, 0xfe, 0x55, 0xcb, 0x64, 0xdf, 0xfc, 0x09, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x9b, 0x25, 0xec,
   339  	0x15, 0x03, 0x00, 0x00,
   340  }
   341  
   342  func (m *NetAddress) Marshal() (dAtA []byte, err error) {
   343  	size := m.Size()
   344  	dAtA = make([]byte, size)
   345  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   346  	if err != nil {
   347  		return nil, err
   348  	}
   349  	return dAtA[:n], nil
   350  }
   351  
   352  func (m *NetAddress) MarshalTo(dAtA []byte) (int, error) {
   353  	size := m.Size()
   354  	return m.MarshalToSizedBuffer(dAtA[:size])
   355  }
   356  
   357  func (m *NetAddress) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   358  	i := len(dAtA)
   359  	_ = i
   360  	var l int
   361  	_ = l
   362  	if m.Port != 0 {
   363  		i = encodeVarintTypes(dAtA, i, uint64(m.Port))
   364  		i--
   365  		dAtA[i] = 0x18
   366  	}
   367  	if len(m.IP) > 0 {
   368  		i -= len(m.IP)
   369  		copy(dAtA[i:], m.IP)
   370  		i = encodeVarintTypes(dAtA, i, uint64(len(m.IP)))
   371  		i--
   372  		dAtA[i] = 0x12
   373  	}
   374  	if len(m.ID) > 0 {
   375  		i -= len(m.ID)
   376  		copy(dAtA[i:], m.ID)
   377  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ID)))
   378  		i--
   379  		dAtA[i] = 0xa
   380  	}
   381  	return len(dAtA) - i, nil
   382  }
   383  
   384  func (m *ProtocolVersion) Marshal() (dAtA []byte, err error) {
   385  	size := m.Size()
   386  	dAtA = make([]byte, size)
   387  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   388  	if err != nil {
   389  		return nil, err
   390  	}
   391  	return dAtA[:n], nil
   392  }
   393  
   394  func (m *ProtocolVersion) MarshalTo(dAtA []byte) (int, error) {
   395  	size := m.Size()
   396  	return m.MarshalToSizedBuffer(dAtA[:size])
   397  }
   398  
   399  func (m *ProtocolVersion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   400  	i := len(dAtA)
   401  	_ = i
   402  	var l int
   403  	_ = l
   404  	if m.App != 0 {
   405  		i = encodeVarintTypes(dAtA, i, uint64(m.App))
   406  		i--
   407  		dAtA[i] = 0x18
   408  	}
   409  	if m.Block != 0 {
   410  		i = encodeVarintTypes(dAtA, i, uint64(m.Block))
   411  		i--
   412  		dAtA[i] = 0x10
   413  	}
   414  	if m.P2P != 0 {
   415  		i = encodeVarintTypes(dAtA, i, uint64(m.P2P))
   416  		i--
   417  		dAtA[i] = 0x8
   418  	}
   419  	return len(dAtA) - i, nil
   420  }
   421  
   422  func (m *DefaultNodeInfo) Marshal() (dAtA []byte, err error) {
   423  	size := m.Size()
   424  	dAtA = make([]byte, size)
   425  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   426  	if err != nil {
   427  		return nil, err
   428  	}
   429  	return dAtA[:n], nil
   430  }
   431  
   432  func (m *DefaultNodeInfo) MarshalTo(dAtA []byte) (int, error) {
   433  	size := m.Size()
   434  	return m.MarshalToSizedBuffer(dAtA[:size])
   435  }
   436  
   437  func (m *DefaultNodeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   438  	i := len(dAtA)
   439  	_ = i
   440  	var l int
   441  	_ = l
   442  	{
   443  		size, err := m.Other.MarshalToSizedBuffer(dAtA[:i])
   444  		if err != nil {
   445  			return 0, err
   446  		}
   447  		i -= size
   448  		i = encodeVarintTypes(dAtA, i, uint64(size))
   449  	}
   450  	i--
   451  	dAtA[i] = 0x42
   452  	if len(m.Moniker) > 0 {
   453  		i -= len(m.Moniker)
   454  		copy(dAtA[i:], m.Moniker)
   455  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Moniker)))
   456  		i--
   457  		dAtA[i] = 0x3a
   458  	}
   459  	if len(m.Channels) > 0 {
   460  		i -= len(m.Channels)
   461  		copy(dAtA[i:], m.Channels)
   462  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Channels)))
   463  		i--
   464  		dAtA[i] = 0x32
   465  	}
   466  	if len(m.Version) > 0 {
   467  		i -= len(m.Version)
   468  		copy(dAtA[i:], m.Version)
   469  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Version)))
   470  		i--
   471  		dAtA[i] = 0x2a
   472  	}
   473  	if len(m.Network) > 0 {
   474  		i -= len(m.Network)
   475  		copy(dAtA[i:], m.Network)
   476  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Network)))
   477  		i--
   478  		dAtA[i] = 0x22
   479  	}
   480  	if len(m.ListenAddr) > 0 {
   481  		i -= len(m.ListenAddr)
   482  		copy(dAtA[i:], m.ListenAddr)
   483  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ListenAddr)))
   484  		i--
   485  		dAtA[i] = 0x1a
   486  	}
   487  	if len(m.DefaultNodeID) > 0 {
   488  		i -= len(m.DefaultNodeID)
   489  		copy(dAtA[i:], m.DefaultNodeID)
   490  		i = encodeVarintTypes(dAtA, i, uint64(len(m.DefaultNodeID)))
   491  		i--
   492  		dAtA[i] = 0x12
   493  	}
   494  	{
   495  		size, err := m.ProtocolVersion.MarshalToSizedBuffer(dAtA[:i])
   496  		if err != nil {
   497  			return 0, err
   498  		}
   499  		i -= size
   500  		i = encodeVarintTypes(dAtA, i, uint64(size))
   501  	}
   502  	i--
   503  	dAtA[i] = 0xa
   504  	return len(dAtA) - i, nil
   505  }
   506  
   507  func (m *DefaultNodeInfoOther) Marshal() (dAtA []byte, err error) {
   508  	size := m.Size()
   509  	dAtA = make([]byte, size)
   510  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   511  	if err != nil {
   512  		return nil, err
   513  	}
   514  	return dAtA[:n], nil
   515  }
   516  
   517  func (m *DefaultNodeInfoOther) MarshalTo(dAtA []byte) (int, error) {
   518  	size := m.Size()
   519  	return m.MarshalToSizedBuffer(dAtA[:size])
   520  }
   521  
   522  func (m *DefaultNodeInfoOther) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   523  	i := len(dAtA)
   524  	_ = i
   525  	var l int
   526  	_ = l
   527  	if len(m.RPCAddress) > 0 {
   528  		i -= len(m.RPCAddress)
   529  		copy(dAtA[i:], m.RPCAddress)
   530  		i = encodeVarintTypes(dAtA, i, uint64(len(m.RPCAddress)))
   531  		i--
   532  		dAtA[i] = 0x12
   533  	}
   534  	if len(m.TxIndex) > 0 {
   535  		i -= len(m.TxIndex)
   536  		copy(dAtA[i:], m.TxIndex)
   537  		i = encodeVarintTypes(dAtA, i, uint64(len(m.TxIndex)))
   538  		i--
   539  		dAtA[i] = 0xa
   540  	}
   541  	return len(dAtA) - i, nil
   542  }
   543  
   544  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
   545  	offset -= sovTypes(v)
   546  	base := offset
   547  	for v >= 1<<7 {
   548  		dAtA[offset] = uint8(v&0x7f | 0x80)
   549  		v >>= 7
   550  		offset++
   551  	}
   552  	dAtA[offset] = uint8(v)
   553  	return base
   554  }
   555  func (m *NetAddress) Size() (n int) {
   556  	if m == nil {
   557  		return 0
   558  	}
   559  	var l int
   560  	_ = l
   561  	l = len(m.ID)
   562  	if l > 0 {
   563  		n += 1 + l + sovTypes(uint64(l))
   564  	}
   565  	l = len(m.IP)
   566  	if l > 0 {
   567  		n += 1 + l + sovTypes(uint64(l))
   568  	}
   569  	if m.Port != 0 {
   570  		n += 1 + sovTypes(uint64(m.Port))
   571  	}
   572  	return n
   573  }
   574  
   575  func (m *ProtocolVersion) Size() (n int) {
   576  	if m == nil {
   577  		return 0
   578  	}
   579  	var l int
   580  	_ = l
   581  	if m.P2P != 0 {
   582  		n += 1 + sovTypes(uint64(m.P2P))
   583  	}
   584  	if m.Block != 0 {
   585  		n += 1 + sovTypes(uint64(m.Block))
   586  	}
   587  	if m.App != 0 {
   588  		n += 1 + sovTypes(uint64(m.App))
   589  	}
   590  	return n
   591  }
   592  
   593  func (m *DefaultNodeInfo) Size() (n int) {
   594  	if m == nil {
   595  		return 0
   596  	}
   597  	var l int
   598  	_ = l
   599  	l = m.ProtocolVersion.Size()
   600  	n += 1 + l + sovTypes(uint64(l))
   601  	l = len(m.DefaultNodeID)
   602  	if l > 0 {
   603  		n += 1 + l + sovTypes(uint64(l))
   604  	}
   605  	l = len(m.ListenAddr)
   606  	if l > 0 {
   607  		n += 1 + l + sovTypes(uint64(l))
   608  	}
   609  	l = len(m.Network)
   610  	if l > 0 {
   611  		n += 1 + l + sovTypes(uint64(l))
   612  	}
   613  	l = len(m.Version)
   614  	if l > 0 {
   615  		n += 1 + l + sovTypes(uint64(l))
   616  	}
   617  	l = len(m.Channels)
   618  	if l > 0 {
   619  		n += 1 + l + sovTypes(uint64(l))
   620  	}
   621  	l = len(m.Moniker)
   622  	if l > 0 {
   623  		n += 1 + l + sovTypes(uint64(l))
   624  	}
   625  	l = m.Other.Size()
   626  	n += 1 + l + sovTypes(uint64(l))
   627  	return n
   628  }
   629  
   630  func (m *DefaultNodeInfoOther) Size() (n int) {
   631  	if m == nil {
   632  		return 0
   633  	}
   634  	var l int
   635  	_ = l
   636  	l = len(m.TxIndex)
   637  	if l > 0 {
   638  		n += 1 + l + sovTypes(uint64(l))
   639  	}
   640  	l = len(m.RPCAddress)
   641  	if l > 0 {
   642  		n += 1 + l + sovTypes(uint64(l))
   643  	}
   644  	return n
   645  }
   646  
   647  func sovTypes(x uint64) (n int) {
   648  	return (math_bits.Len64(x|1) + 6) / 7
   649  }
   650  func sozTypes(x uint64) (n int) {
   651  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   652  }
   653  func (m *NetAddress) Unmarshal(dAtA []byte) error {
   654  	l := len(dAtA)
   655  	iNdEx := 0
   656  	for iNdEx < l {
   657  		preIndex := iNdEx
   658  		var wire uint64
   659  		for shift := uint(0); ; shift += 7 {
   660  			if shift >= 64 {
   661  				return ErrIntOverflowTypes
   662  			}
   663  			if iNdEx >= l {
   664  				return io.ErrUnexpectedEOF
   665  			}
   666  			b := dAtA[iNdEx]
   667  			iNdEx++
   668  			wire |= uint64(b&0x7F) << shift
   669  			if b < 0x80 {
   670  				break
   671  			}
   672  		}
   673  		fieldNum := int32(wire >> 3)
   674  		wireType := int(wire & 0x7)
   675  		if wireType == 4 {
   676  			return fmt.Errorf("proto: NetAddress: wiretype end group for non-group")
   677  		}
   678  		if fieldNum <= 0 {
   679  			return fmt.Errorf("proto: NetAddress: illegal tag %d (wire type %d)", fieldNum, wire)
   680  		}
   681  		switch fieldNum {
   682  		case 1:
   683  			if wireType != 2 {
   684  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
   685  			}
   686  			var stringLen uint64
   687  			for shift := uint(0); ; shift += 7 {
   688  				if shift >= 64 {
   689  					return ErrIntOverflowTypes
   690  				}
   691  				if iNdEx >= l {
   692  					return io.ErrUnexpectedEOF
   693  				}
   694  				b := dAtA[iNdEx]
   695  				iNdEx++
   696  				stringLen |= uint64(b&0x7F) << shift
   697  				if b < 0x80 {
   698  					break
   699  				}
   700  			}
   701  			intStringLen := int(stringLen)
   702  			if intStringLen < 0 {
   703  				return ErrInvalidLengthTypes
   704  			}
   705  			postIndex := iNdEx + intStringLen
   706  			if postIndex < 0 {
   707  				return ErrInvalidLengthTypes
   708  			}
   709  			if postIndex > l {
   710  				return io.ErrUnexpectedEOF
   711  			}
   712  			m.ID = string(dAtA[iNdEx:postIndex])
   713  			iNdEx = postIndex
   714  		case 2:
   715  			if wireType != 2 {
   716  				return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType)
   717  			}
   718  			var stringLen uint64
   719  			for shift := uint(0); ; shift += 7 {
   720  				if shift >= 64 {
   721  					return ErrIntOverflowTypes
   722  				}
   723  				if iNdEx >= l {
   724  					return io.ErrUnexpectedEOF
   725  				}
   726  				b := dAtA[iNdEx]
   727  				iNdEx++
   728  				stringLen |= uint64(b&0x7F) << shift
   729  				if b < 0x80 {
   730  					break
   731  				}
   732  			}
   733  			intStringLen := int(stringLen)
   734  			if intStringLen < 0 {
   735  				return ErrInvalidLengthTypes
   736  			}
   737  			postIndex := iNdEx + intStringLen
   738  			if postIndex < 0 {
   739  				return ErrInvalidLengthTypes
   740  			}
   741  			if postIndex > l {
   742  				return io.ErrUnexpectedEOF
   743  			}
   744  			m.IP = string(dAtA[iNdEx:postIndex])
   745  			iNdEx = postIndex
   746  		case 3:
   747  			if wireType != 0 {
   748  				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
   749  			}
   750  			m.Port = 0
   751  			for shift := uint(0); ; shift += 7 {
   752  				if shift >= 64 {
   753  					return ErrIntOverflowTypes
   754  				}
   755  				if iNdEx >= l {
   756  					return io.ErrUnexpectedEOF
   757  				}
   758  				b := dAtA[iNdEx]
   759  				iNdEx++
   760  				m.Port |= uint32(b&0x7F) << shift
   761  				if b < 0x80 {
   762  					break
   763  				}
   764  			}
   765  		default:
   766  			iNdEx = preIndex
   767  			skippy, err := skipTypes(dAtA[iNdEx:])
   768  			if err != nil {
   769  				return err
   770  			}
   771  			if skippy < 0 {
   772  				return ErrInvalidLengthTypes
   773  			}
   774  			if (iNdEx + skippy) < 0 {
   775  				return ErrInvalidLengthTypes
   776  			}
   777  			if (iNdEx + skippy) > l {
   778  				return io.ErrUnexpectedEOF
   779  			}
   780  			iNdEx += skippy
   781  		}
   782  	}
   783  
   784  	if iNdEx > l {
   785  		return io.ErrUnexpectedEOF
   786  	}
   787  	return nil
   788  }
   789  func (m *ProtocolVersion) Unmarshal(dAtA []byte) error {
   790  	l := len(dAtA)
   791  	iNdEx := 0
   792  	for iNdEx < l {
   793  		preIndex := iNdEx
   794  		var wire uint64
   795  		for shift := uint(0); ; shift += 7 {
   796  			if shift >= 64 {
   797  				return ErrIntOverflowTypes
   798  			}
   799  			if iNdEx >= l {
   800  				return io.ErrUnexpectedEOF
   801  			}
   802  			b := dAtA[iNdEx]
   803  			iNdEx++
   804  			wire |= uint64(b&0x7F) << shift
   805  			if b < 0x80 {
   806  				break
   807  			}
   808  		}
   809  		fieldNum := int32(wire >> 3)
   810  		wireType := int(wire & 0x7)
   811  		if wireType == 4 {
   812  			return fmt.Errorf("proto: ProtocolVersion: wiretype end group for non-group")
   813  		}
   814  		if fieldNum <= 0 {
   815  			return fmt.Errorf("proto: ProtocolVersion: illegal tag %d (wire type %d)", fieldNum, wire)
   816  		}
   817  		switch fieldNum {
   818  		case 1:
   819  			if wireType != 0 {
   820  				return fmt.Errorf("proto: wrong wireType = %d for field P2P", wireType)
   821  			}
   822  			m.P2P = 0
   823  			for shift := uint(0); ; shift += 7 {
   824  				if shift >= 64 {
   825  					return ErrIntOverflowTypes
   826  				}
   827  				if iNdEx >= l {
   828  					return io.ErrUnexpectedEOF
   829  				}
   830  				b := dAtA[iNdEx]
   831  				iNdEx++
   832  				m.P2P |= uint64(b&0x7F) << shift
   833  				if b < 0x80 {
   834  					break
   835  				}
   836  			}
   837  		case 2:
   838  			if wireType != 0 {
   839  				return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType)
   840  			}
   841  			m.Block = 0
   842  			for shift := uint(0); ; shift += 7 {
   843  				if shift >= 64 {
   844  					return ErrIntOverflowTypes
   845  				}
   846  				if iNdEx >= l {
   847  					return io.ErrUnexpectedEOF
   848  				}
   849  				b := dAtA[iNdEx]
   850  				iNdEx++
   851  				m.Block |= uint64(b&0x7F) << shift
   852  				if b < 0x80 {
   853  					break
   854  				}
   855  			}
   856  		case 3:
   857  			if wireType != 0 {
   858  				return fmt.Errorf("proto: wrong wireType = %d for field App", wireType)
   859  			}
   860  			m.App = 0
   861  			for shift := uint(0); ; shift += 7 {
   862  				if shift >= 64 {
   863  					return ErrIntOverflowTypes
   864  				}
   865  				if iNdEx >= l {
   866  					return io.ErrUnexpectedEOF
   867  				}
   868  				b := dAtA[iNdEx]
   869  				iNdEx++
   870  				m.App |= uint64(b&0x7F) << shift
   871  				if b < 0x80 {
   872  					break
   873  				}
   874  			}
   875  		default:
   876  			iNdEx = preIndex
   877  			skippy, err := skipTypes(dAtA[iNdEx:])
   878  			if err != nil {
   879  				return err
   880  			}
   881  			if skippy < 0 {
   882  				return ErrInvalidLengthTypes
   883  			}
   884  			if (iNdEx + skippy) < 0 {
   885  				return ErrInvalidLengthTypes
   886  			}
   887  			if (iNdEx + skippy) > l {
   888  				return io.ErrUnexpectedEOF
   889  			}
   890  			iNdEx += skippy
   891  		}
   892  	}
   893  
   894  	if iNdEx > l {
   895  		return io.ErrUnexpectedEOF
   896  	}
   897  	return nil
   898  }
   899  func (m *DefaultNodeInfo) Unmarshal(dAtA []byte) error {
   900  	l := len(dAtA)
   901  	iNdEx := 0
   902  	for iNdEx < l {
   903  		preIndex := iNdEx
   904  		var wire uint64
   905  		for shift := uint(0); ; shift += 7 {
   906  			if shift >= 64 {
   907  				return ErrIntOverflowTypes
   908  			}
   909  			if iNdEx >= l {
   910  				return io.ErrUnexpectedEOF
   911  			}
   912  			b := dAtA[iNdEx]
   913  			iNdEx++
   914  			wire |= uint64(b&0x7F) << shift
   915  			if b < 0x80 {
   916  				break
   917  			}
   918  		}
   919  		fieldNum := int32(wire >> 3)
   920  		wireType := int(wire & 0x7)
   921  		if wireType == 4 {
   922  			return fmt.Errorf("proto: DefaultNodeInfo: wiretype end group for non-group")
   923  		}
   924  		if fieldNum <= 0 {
   925  			return fmt.Errorf("proto: DefaultNodeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
   926  		}
   927  		switch fieldNum {
   928  		case 1:
   929  			if wireType != 2 {
   930  				return fmt.Errorf("proto: wrong wireType = %d for field ProtocolVersion", wireType)
   931  			}
   932  			var msglen int
   933  			for shift := uint(0); ; shift += 7 {
   934  				if shift >= 64 {
   935  					return ErrIntOverflowTypes
   936  				}
   937  				if iNdEx >= l {
   938  					return io.ErrUnexpectedEOF
   939  				}
   940  				b := dAtA[iNdEx]
   941  				iNdEx++
   942  				msglen |= int(b&0x7F) << shift
   943  				if b < 0x80 {
   944  					break
   945  				}
   946  			}
   947  			if msglen < 0 {
   948  				return ErrInvalidLengthTypes
   949  			}
   950  			postIndex := iNdEx + msglen
   951  			if postIndex < 0 {
   952  				return ErrInvalidLengthTypes
   953  			}
   954  			if postIndex > l {
   955  				return io.ErrUnexpectedEOF
   956  			}
   957  			if err := m.ProtocolVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   958  				return err
   959  			}
   960  			iNdEx = postIndex
   961  		case 2:
   962  			if wireType != 2 {
   963  				return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeID", wireType)
   964  			}
   965  			var stringLen uint64
   966  			for shift := uint(0); ; shift += 7 {
   967  				if shift >= 64 {
   968  					return ErrIntOverflowTypes
   969  				}
   970  				if iNdEx >= l {
   971  					return io.ErrUnexpectedEOF
   972  				}
   973  				b := dAtA[iNdEx]
   974  				iNdEx++
   975  				stringLen |= uint64(b&0x7F) << shift
   976  				if b < 0x80 {
   977  					break
   978  				}
   979  			}
   980  			intStringLen := int(stringLen)
   981  			if intStringLen < 0 {
   982  				return ErrInvalidLengthTypes
   983  			}
   984  			postIndex := iNdEx + intStringLen
   985  			if postIndex < 0 {
   986  				return ErrInvalidLengthTypes
   987  			}
   988  			if postIndex > l {
   989  				return io.ErrUnexpectedEOF
   990  			}
   991  			m.DefaultNodeID = string(dAtA[iNdEx:postIndex])
   992  			iNdEx = postIndex
   993  		case 3:
   994  			if wireType != 2 {
   995  				return fmt.Errorf("proto: wrong wireType = %d for field ListenAddr", wireType)
   996  			}
   997  			var stringLen uint64
   998  			for shift := uint(0); ; shift += 7 {
   999  				if shift >= 64 {
  1000  					return ErrIntOverflowTypes
  1001  				}
  1002  				if iNdEx >= l {
  1003  					return io.ErrUnexpectedEOF
  1004  				}
  1005  				b := dAtA[iNdEx]
  1006  				iNdEx++
  1007  				stringLen |= uint64(b&0x7F) << shift
  1008  				if b < 0x80 {
  1009  					break
  1010  				}
  1011  			}
  1012  			intStringLen := int(stringLen)
  1013  			if intStringLen < 0 {
  1014  				return ErrInvalidLengthTypes
  1015  			}
  1016  			postIndex := iNdEx + intStringLen
  1017  			if postIndex < 0 {
  1018  				return ErrInvalidLengthTypes
  1019  			}
  1020  			if postIndex > l {
  1021  				return io.ErrUnexpectedEOF
  1022  			}
  1023  			m.ListenAddr = string(dAtA[iNdEx:postIndex])
  1024  			iNdEx = postIndex
  1025  		case 4:
  1026  			if wireType != 2 {
  1027  				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
  1028  			}
  1029  			var stringLen uint64
  1030  			for shift := uint(0); ; shift += 7 {
  1031  				if shift >= 64 {
  1032  					return ErrIntOverflowTypes
  1033  				}
  1034  				if iNdEx >= l {
  1035  					return io.ErrUnexpectedEOF
  1036  				}
  1037  				b := dAtA[iNdEx]
  1038  				iNdEx++
  1039  				stringLen |= uint64(b&0x7F) << shift
  1040  				if b < 0x80 {
  1041  					break
  1042  				}
  1043  			}
  1044  			intStringLen := int(stringLen)
  1045  			if intStringLen < 0 {
  1046  				return ErrInvalidLengthTypes
  1047  			}
  1048  			postIndex := iNdEx + intStringLen
  1049  			if postIndex < 0 {
  1050  				return ErrInvalidLengthTypes
  1051  			}
  1052  			if postIndex > l {
  1053  				return io.ErrUnexpectedEOF
  1054  			}
  1055  			m.Network = string(dAtA[iNdEx:postIndex])
  1056  			iNdEx = postIndex
  1057  		case 5:
  1058  			if wireType != 2 {
  1059  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1060  			}
  1061  			var stringLen uint64
  1062  			for shift := uint(0); ; shift += 7 {
  1063  				if shift >= 64 {
  1064  					return ErrIntOverflowTypes
  1065  				}
  1066  				if iNdEx >= l {
  1067  					return io.ErrUnexpectedEOF
  1068  				}
  1069  				b := dAtA[iNdEx]
  1070  				iNdEx++
  1071  				stringLen |= uint64(b&0x7F) << shift
  1072  				if b < 0x80 {
  1073  					break
  1074  				}
  1075  			}
  1076  			intStringLen := int(stringLen)
  1077  			if intStringLen < 0 {
  1078  				return ErrInvalidLengthTypes
  1079  			}
  1080  			postIndex := iNdEx + intStringLen
  1081  			if postIndex < 0 {
  1082  				return ErrInvalidLengthTypes
  1083  			}
  1084  			if postIndex > l {
  1085  				return io.ErrUnexpectedEOF
  1086  			}
  1087  			m.Version = string(dAtA[iNdEx:postIndex])
  1088  			iNdEx = postIndex
  1089  		case 6:
  1090  			if wireType != 2 {
  1091  				return fmt.Errorf("proto: wrong wireType = %d for field Channels", wireType)
  1092  			}
  1093  			var byteLen int
  1094  			for shift := uint(0); ; shift += 7 {
  1095  				if shift >= 64 {
  1096  					return ErrIntOverflowTypes
  1097  				}
  1098  				if iNdEx >= l {
  1099  					return io.ErrUnexpectedEOF
  1100  				}
  1101  				b := dAtA[iNdEx]
  1102  				iNdEx++
  1103  				byteLen |= int(b&0x7F) << shift
  1104  				if b < 0x80 {
  1105  					break
  1106  				}
  1107  			}
  1108  			if byteLen < 0 {
  1109  				return ErrInvalidLengthTypes
  1110  			}
  1111  			postIndex := iNdEx + byteLen
  1112  			if postIndex < 0 {
  1113  				return ErrInvalidLengthTypes
  1114  			}
  1115  			if postIndex > l {
  1116  				return io.ErrUnexpectedEOF
  1117  			}
  1118  			m.Channels = append(m.Channels[:0], dAtA[iNdEx:postIndex]...)
  1119  			if m.Channels == nil {
  1120  				m.Channels = []byte{}
  1121  			}
  1122  			iNdEx = postIndex
  1123  		case 7:
  1124  			if wireType != 2 {
  1125  				return fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType)
  1126  			}
  1127  			var stringLen uint64
  1128  			for shift := uint(0); ; shift += 7 {
  1129  				if shift >= 64 {
  1130  					return ErrIntOverflowTypes
  1131  				}
  1132  				if iNdEx >= l {
  1133  					return io.ErrUnexpectedEOF
  1134  				}
  1135  				b := dAtA[iNdEx]
  1136  				iNdEx++
  1137  				stringLen |= uint64(b&0x7F) << shift
  1138  				if b < 0x80 {
  1139  					break
  1140  				}
  1141  			}
  1142  			intStringLen := int(stringLen)
  1143  			if intStringLen < 0 {
  1144  				return ErrInvalidLengthTypes
  1145  			}
  1146  			postIndex := iNdEx + intStringLen
  1147  			if postIndex < 0 {
  1148  				return ErrInvalidLengthTypes
  1149  			}
  1150  			if postIndex > l {
  1151  				return io.ErrUnexpectedEOF
  1152  			}
  1153  			m.Moniker = string(dAtA[iNdEx:postIndex])
  1154  			iNdEx = postIndex
  1155  		case 8:
  1156  			if wireType != 2 {
  1157  				return fmt.Errorf("proto: wrong wireType = %d for field Other", wireType)
  1158  			}
  1159  			var msglen int
  1160  			for shift := uint(0); ; shift += 7 {
  1161  				if shift >= 64 {
  1162  					return ErrIntOverflowTypes
  1163  				}
  1164  				if iNdEx >= l {
  1165  					return io.ErrUnexpectedEOF
  1166  				}
  1167  				b := dAtA[iNdEx]
  1168  				iNdEx++
  1169  				msglen |= int(b&0x7F) << shift
  1170  				if b < 0x80 {
  1171  					break
  1172  				}
  1173  			}
  1174  			if msglen < 0 {
  1175  				return ErrInvalidLengthTypes
  1176  			}
  1177  			postIndex := iNdEx + msglen
  1178  			if postIndex < 0 {
  1179  				return ErrInvalidLengthTypes
  1180  			}
  1181  			if postIndex > l {
  1182  				return io.ErrUnexpectedEOF
  1183  			}
  1184  			if err := m.Other.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1185  				return err
  1186  			}
  1187  			iNdEx = postIndex
  1188  		default:
  1189  			iNdEx = preIndex
  1190  			skippy, err := skipTypes(dAtA[iNdEx:])
  1191  			if err != nil {
  1192  				return err
  1193  			}
  1194  			if skippy < 0 {
  1195  				return ErrInvalidLengthTypes
  1196  			}
  1197  			if (iNdEx + skippy) < 0 {
  1198  				return ErrInvalidLengthTypes
  1199  			}
  1200  			if (iNdEx + skippy) > l {
  1201  				return io.ErrUnexpectedEOF
  1202  			}
  1203  			iNdEx += skippy
  1204  		}
  1205  	}
  1206  
  1207  	if iNdEx > l {
  1208  		return io.ErrUnexpectedEOF
  1209  	}
  1210  	return nil
  1211  }
  1212  func (m *DefaultNodeInfoOther) Unmarshal(dAtA []byte) error {
  1213  	l := len(dAtA)
  1214  	iNdEx := 0
  1215  	for iNdEx < l {
  1216  		preIndex := iNdEx
  1217  		var wire uint64
  1218  		for shift := uint(0); ; shift += 7 {
  1219  			if shift >= 64 {
  1220  				return ErrIntOverflowTypes
  1221  			}
  1222  			if iNdEx >= l {
  1223  				return io.ErrUnexpectedEOF
  1224  			}
  1225  			b := dAtA[iNdEx]
  1226  			iNdEx++
  1227  			wire |= uint64(b&0x7F) << shift
  1228  			if b < 0x80 {
  1229  				break
  1230  			}
  1231  		}
  1232  		fieldNum := int32(wire >> 3)
  1233  		wireType := int(wire & 0x7)
  1234  		if wireType == 4 {
  1235  			return fmt.Errorf("proto: DefaultNodeInfoOther: wiretype end group for non-group")
  1236  		}
  1237  		if fieldNum <= 0 {
  1238  			return fmt.Errorf("proto: DefaultNodeInfoOther: illegal tag %d (wire type %d)", fieldNum, wire)
  1239  		}
  1240  		switch fieldNum {
  1241  		case 1:
  1242  			if wireType != 2 {
  1243  				return fmt.Errorf("proto: wrong wireType = %d for field TxIndex", wireType)
  1244  			}
  1245  			var stringLen uint64
  1246  			for shift := uint(0); ; shift += 7 {
  1247  				if shift >= 64 {
  1248  					return ErrIntOverflowTypes
  1249  				}
  1250  				if iNdEx >= l {
  1251  					return io.ErrUnexpectedEOF
  1252  				}
  1253  				b := dAtA[iNdEx]
  1254  				iNdEx++
  1255  				stringLen |= uint64(b&0x7F) << shift
  1256  				if b < 0x80 {
  1257  					break
  1258  				}
  1259  			}
  1260  			intStringLen := int(stringLen)
  1261  			if intStringLen < 0 {
  1262  				return ErrInvalidLengthTypes
  1263  			}
  1264  			postIndex := iNdEx + intStringLen
  1265  			if postIndex < 0 {
  1266  				return ErrInvalidLengthTypes
  1267  			}
  1268  			if postIndex > l {
  1269  				return io.ErrUnexpectedEOF
  1270  			}
  1271  			m.TxIndex = string(dAtA[iNdEx:postIndex])
  1272  			iNdEx = postIndex
  1273  		case 2:
  1274  			if wireType != 2 {
  1275  				return fmt.Errorf("proto: wrong wireType = %d for field RPCAddress", wireType)
  1276  			}
  1277  			var stringLen uint64
  1278  			for shift := uint(0); ; shift += 7 {
  1279  				if shift >= 64 {
  1280  					return ErrIntOverflowTypes
  1281  				}
  1282  				if iNdEx >= l {
  1283  					return io.ErrUnexpectedEOF
  1284  				}
  1285  				b := dAtA[iNdEx]
  1286  				iNdEx++
  1287  				stringLen |= uint64(b&0x7F) << shift
  1288  				if b < 0x80 {
  1289  					break
  1290  				}
  1291  			}
  1292  			intStringLen := int(stringLen)
  1293  			if intStringLen < 0 {
  1294  				return ErrInvalidLengthTypes
  1295  			}
  1296  			postIndex := iNdEx + intStringLen
  1297  			if postIndex < 0 {
  1298  				return ErrInvalidLengthTypes
  1299  			}
  1300  			if postIndex > l {
  1301  				return io.ErrUnexpectedEOF
  1302  			}
  1303  			m.RPCAddress = string(dAtA[iNdEx:postIndex])
  1304  			iNdEx = postIndex
  1305  		default:
  1306  			iNdEx = preIndex
  1307  			skippy, err := skipTypes(dAtA[iNdEx:])
  1308  			if err != nil {
  1309  				return err
  1310  			}
  1311  			if skippy < 0 {
  1312  				return ErrInvalidLengthTypes
  1313  			}
  1314  			if (iNdEx + skippy) < 0 {
  1315  				return ErrInvalidLengthTypes
  1316  			}
  1317  			if (iNdEx + skippy) > l {
  1318  				return io.ErrUnexpectedEOF
  1319  			}
  1320  			iNdEx += skippy
  1321  		}
  1322  	}
  1323  
  1324  	if iNdEx > l {
  1325  		return io.ErrUnexpectedEOF
  1326  	}
  1327  	return nil
  1328  }
  1329  func skipTypes(dAtA []byte) (n int, err error) {
  1330  	l := len(dAtA)
  1331  	iNdEx := 0
  1332  	depth := 0
  1333  	for iNdEx < l {
  1334  		var wire uint64
  1335  		for shift := uint(0); ; shift += 7 {
  1336  			if shift >= 64 {
  1337  				return 0, ErrIntOverflowTypes
  1338  			}
  1339  			if iNdEx >= l {
  1340  				return 0, io.ErrUnexpectedEOF
  1341  			}
  1342  			b := dAtA[iNdEx]
  1343  			iNdEx++
  1344  			wire |= (uint64(b) & 0x7F) << shift
  1345  			if b < 0x80 {
  1346  				break
  1347  			}
  1348  		}
  1349  		wireType := int(wire & 0x7)
  1350  		switch wireType {
  1351  		case 0:
  1352  			for shift := uint(0); ; shift += 7 {
  1353  				if shift >= 64 {
  1354  					return 0, ErrIntOverflowTypes
  1355  				}
  1356  				if iNdEx >= l {
  1357  					return 0, io.ErrUnexpectedEOF
  1358  				}
  1359  				iNdEx++
  1360  				if dAtA[iNdEx-1] < 0x80 {
  1361  					break
  1362  				}
  1363  			}
  1364  		case 1:
  1365  			iNdEx += 8
  1366  		case 2:
  1367  			var length int
  1368  			for shift := uint(0); ; shift += 7 {
  1369  				if shift >= 64 {
  1370  					return 0, ErrIntOverflowTypes
  1371  				}
  1372  				if iNdEx >= l {
  1373  					return 0, io.ErrUnexpectedEOF
  1374  				}
  1375  				b := dAtA[iNdEx]
  1376  				iNdEx++
  1377  				length |= (int(b) & 0x7F) << shift
  1378  				if b < 0x80 {
  1379  					break
  1380  				}
  1381  			}
  1382  			if length < 0 {
  1383  				return 0, ErrInvalidLengthTypes
  1384  			}
  1385  			iNdEx += length
  1386  		case 3:
  1387  			depth++
  1388  		case 4:
  1389  			if depth == 0 {
  1390  				return 0, ErrUnexpectedEndOfGroupTypes
  1391  			}
  1392  			depth--
  1393  		case 5:
  1394  			iNdEx += 4
  1395  		default:
  1396  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1397  		}
  1398  		if iNdEx < 0 {
  1399  			return 0, ErrInvalidLengthTypes
  1400  		}
  1401  		if depth == 0 {
  1402  			return iNdEx, nil
  1403  		}
  1404  	}
  1405  	return 0, io.ErrUnexpectedEOF
  1406  }
  1407  
  1408  var (
  1409  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  1410  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  1411  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  1412  )