github.com/vipernet-xyz/tm@v0.34.24/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  	// 479 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, 0x7c, 0xdc, 0x10, 0x8e, 0xcb, 0x0a, 0x45, 0x3e, 0x0a, 0x1b, 0xa1, 0x14, 0x54,
   311  	0x20, 0x39, 0x4a, 0x91, 0x2e, 0x21, 0x34, 0x34, 0x77, 0xd6, 0x2a, 0x4a, 0x91, 0xc6, 0x02, 0xef,
   312  	0x1e, 0xac, 0x30, 0xbb, 0xab, 0xf5, 0x5e, 0x42, 0xfe, 0x45, 0x7e, 0xd6, 0x95, 0x57, 0xa6, 0xb2,
   313  	0x22, 0x53, 0xe6, 0x4f, 0x44, 0x5e, 0xfb, 0x12, 0x1f, 0x4a, 0x37, 0x6f, 0xbe, 0xde, 0xcc, 0xd3,
   314  	0x83, 0x91, 0xa6, 0x9c, 0x50, 0x75, 0x60, 0x5c, 0xcf, 0x65, 0x20, 0xe7, 0xfa, 0xbb, 0xa4, 0xe9,
   315  	0x4c, 0x2a, 0xa1, 0x05, 0xba, 0xfc, 0x57, 0x9b, 0xc9, 0x40, 0x8e, 0x86, 0x5b, 0xb1, 0x15, 0xa6,
   316  	0x34, 0x2f, 0xa2, 0xb2, 0x6b, 0x12, 0x02, 0xdc, 0x50, 0xfd, 0x81, 0x10, 0x45, 0xd3, 0x14, 0xbd,
   317  	0x02, 0x9b, 0x11, 0xd7, 0x1a, 0x5b, 0xd3, 0x8b, 0x45, 0x3b, 0xcf, 0x7c, 0x7b, 0xb5, 0xc4, 0x36,
   318  	0x23, 0x26, 0x2f, 0x5d, 0xbb, 0x96, 0x0f, 0xb1, 0xcd, 0x24, 0x42, 0xe0, 0x48, 0xa1, 0xb4, 0xdb,
   319  	0x1c, 0x5b, 0xd3, 0x3e, 0x36, 0xf1, 0xe4, 0x13, 0x0c, 0xc2, 0x62, 0x75, 0x2c, 0x92, 0xcf, 0x54,
   320  	0xa5, 0x4c, 0x70, 0x74, 0x0d, 0x4d, 0x19, 0x48, 0xb3, 0xd7, 0x59, 0x74, 0xf2, 0xcc, 0x6f, 0x86,
   321  	0x41, 0x88, 0x8b, 0x1c, 0x1a, 0x42, 0x6b, 0x93, 0x88, 0x78, 0x6f, 0x96, 0x3b, 0xb8, 0x04, 0xe8,
   322  	0x0a, 0x9a, 0x6b, 0x29, 0xcd, 0x5a, 0x07, 0x17, 0xe1, 0xe4, 0xb7, 0x0d, 0x83, 0x25, 0xbd, 0x5b,
   323  	0xdf, 0x27, 0xfa, 0x46, 0x10, 0xba, 0xe2, 0x77, 0x02, 0x85, 0x70, 0x25, 0x2b, 0xa6, 0xe8, 0x6b,
   324  	0x49, 0x65, 0x38, 0x7a, 0x81, 0x3f, 0x7b, 0xfe, 0xfc, 0xec, 0xec, 0xa2, 0x85, 0xf3, 0x90, 0xf9,
   325  	0x0d, 0x3c, 0x90, 0x67, 0x87, 0xbe, 0x83, 0x01, 0x29, 0x49, 0x22, 0x2e, 0x08, 0x8d, 0x18, 0xa9,
   326  	0x9e, 0x7e, 0x99, 0x67, 0x7e, 0xbf, 0xce, 0xbf, 0xc4, 0x7d, 0x52, 0x83, 0x04, 0xf9, 0xd0, 0x4b,
   327  	0x58, 0xaa, 0x29, 0x8f, 0xd6, 0x84, 0x28, 0x73, 0xfa, 0x05, 0x86, 0x32, 0x55, 0xc8, 0x8b, 0x5c,
   328  	0xe8, 0x70, 0xaa, 0xbf, 0x09, 0xb5, 0x77, 0x1d, 0x53, 0x7c, 0x82, 0x45, 0xe5, 0xe9, 0xfc, 0x56,
   329  	0x59, 0xa9, 0x20, 0x1a, 0x41, 0x37, 0xde, 0xad, 0x39, 0xa7, 0x49, 0xea, 0xb6, 0xc7, 0xd6, 0xf4,
   330  	0x05, 0xfe, 0x8b, 0x8b, 0xa9, 0x83, 0xe0, 0x6c, 0x4f, 0x95, 0xdb, 0x29, 0xa7, 0x2a, 0x88, 0xde,
   331  	0x43, 0x4b, 0xe8, 0x1d, 0x55, 0x6e, 0xd7, 0x88, 0xf1, 0xfa, 0x5c, 0x8c, 0x33, 0x1d, 0x6f, 0x8b,
   332  	0xde, 0x4a, 0x91, 0x72, 0x70, 0xb2, 0x81, 0xe1, 0xff, 0x9a, 0xd0, 0x35, 0x74, 0xf5, 0x31, 0x62,
   333  	0x9c, 0xd0, 0x63, 0xe9, 0x12, 0xdc, 0xd1, 0xc7, 0x55, 0x01, 0xd1, 0x1c, 0x7a, 0x4a, 0xc6, 0xe6,
   334  	0x79, 0x9a, 0xa6, 0x95, 0x6c, 0x97, 0x79, 0xe6, 0x03, 0x0e, 0x3f, 0x56, 0xfe, 0xc2, 0xa0, 0x64,
   335  	0x5c, 0xc5, 0x8b, 0xdb, 0x87, 0xdc, 0xb3, 0x1e, 0x73, 0xcf, 0xfa, 0x95, 0x7b, 0xd6, 0x8f, 0x93,
   336  	0xd7, 0x78, 0x3c, 0x79, 0x8d, 0x9f, 0x27, 0xaf, 0xf1, 0xe5, 0xed, 0x96, 0xe9, 0xdd, 0xfd, 0x66,
   337  	0x16, 0x8b, 0xc3, 0xbc, 0x66, 0xf0, 0xba, 0xd7, 0x8d, 0x8d, 0x9f, 0x9b, 0x7f, 0xd3, 0x36, 0xd9,
   338  	0x37, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x6c, 0xb3, 0x68, 0x97, 0x15, 0x03, 0x00, 0x00,
   339  }
   340  
   341  func (m *NetAddress) Marshal() (dAtA []byte, err error) {
   342  	size := m.Size()
   343  	dAtA = make([]byte, size)
   344  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   345  	if err != nil {
   346  		return nil, err
   347  	}
   348  	return dAtA[:n], nil
   349  }
   350  
   351  func (m *NetAddress) MarshalTo(dAtA []byte) (int, error) {
   352  	size := m.Size()
   353  	return m.MarshalToSizedBuffer(dAtA[:size])
   354  }
   355  
   356  func (m *NetAddress) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   357  	i := len(dAtA)
   358  	_ = i
   359  	var l int
   360  	_ = l
   361  	if m.Port != 0 {
   362  		i = encodeVarintTypes(dAtA, i, uint64(m.Port))
   363  		i--
   364  		dAtA[i] = 0x18
   365  	}
   366  	if len(m.IP) > 0 {
   367  		i -= len(m.IP)
   368  		copy(dAtA[i:], m.IP)
   369  		i = encodeVarintTypes(dAtA, i, uint64(len(m.IP)))
   370  		i--
   371  		dAtA[i] = 0x12
   372  	}
   373  	if len(m.ID) > 0 {
   374  		i -= len(m.ID)
   375  		copy(dAtA[i:], m.ID)
   376  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ID)))
   377  		i--
   378  		dAtA[i] = 0xa
   379  	}
   380  	return len(dAtA) - i, nil
   381  }
   382  
   383  func (m *ProtocolVersion) Marshal() (dAtA []byte, err error) {
   384  	size := m.Size()
   385  	dAtA = make([]byte, size)
   386  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   387  	if err != nil {
   388  		return nil, err
   389  	}
   390  	return dAtA[:n], nil
   391  }
   392  
   393  func (m *ProtocolVersion) MarshalTo(dAtA []byte) (int, error) {
   394  	size := m.Size()
   395  	return m.MarshalToSizedBuffer(dAtA[:size])
   396  }
   397  
   398  func (m *ProtocolVersion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   399  	i := len(dAtA)
   400  	_ = i
   401  	var l int
   402  	_ = l
   403  	if m.App != 0 {
   404  		i = encodeVarintTypes(dAtA, i, uint64(m.App))
   405  		i--
   406  		dAtA[i] = 0x18
   407  	}
   408  	if m.Block != 0 {
   409  		i = encodeVarintTypes(dAtA, i, uint64(m.Block))
   410  		i--
   411  		dAtA[i] = 0x10
   412  	}
   413  	if m.P2P != 0 {
   414  		i = encodeVarintTypes(dAtA, i, uint64(m.P2P))
   415  		i--
   416  		dAtA[i] = 0x8
   417  	}
   418  	return len(dAtA) - i, nil
   419  }
   420  
   421  func (m *DefaultNodeInfo) Marshal() (dAtA []byte, err error) {
   422  	size := m.Size()
   423  	dAtA = make([]byte, size)
   424  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   425  	if err != nil {
   426  		return nil, err
   427  	}
   428  	return dAtA[:n], nil
   429  }
   430  
   431  func (m *DefaultNodeInfo) MarshalTo(dAtA []byte) (int, error) {
   432  	size := m.Size()
   433  	return m.MarshalToSizedBuffer(dAtA[:size])
   434  }
   435  
   436  func (m *DefaultNodeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   437  	i := len(dAtA)
   438  	_ = i
   439  	var l int
   440  	_ = l
   441  	{
   442  		size, err := m.Other.MarshalToSizedBuffer(dAtA[:i])
   443  		if err != nil {
   444  			return 0, err
   445  		}
   446  		i -= size
   447  		i = encodeVarintTypes(dAtA, i, uint64(size))
   448  	}
   449  	i--
   450  	dAtA[i] = 0x42
   451  	if len(m.Moniker) > 0 {
   452  		i -= len(m.Moniker)
   453  		copy(dAtA[i:], m.Moniker)
   454  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Moniker)))
   455  		i--
   456  		dAtA[i] = 0x3a
   457  	}
   458  	if len(m.Channels) > 0 {
   459  		i -= len(m.Channels)
   460  		copy(dAtA[i:], m.Channels)
   461  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Channels)))
   462  		i--
   463  		dAtA[i] = 0x32
   464  	}
   465  	if len(m.Version) > 0 {
   466  		i -= len(m.Version)
   467  		copy(dAtA[i:], m.Version)
   468  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Version)))
   469  		i--
   470  		dAtA[i] = 0x2a
   471  	}
   472  	if len(m.Network) > 0 {
   473  		i -= len(m.Network)
   474  		copy(dAtA[i:], m.Network)
   475  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Network)))
   476  		i--
   477  		dAtA[i] = 0x22
   478  	}
   479  	if len(m.ListenAddr) > 0 {
   480  		i -= len(m.ListenAddr)
   481  		copy(dAtA[i:], m.ListenAddr)
   482  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ListenAddr)))
   483  		i--
   484  		dAtA[i] = 0x1a
   485  	}
   486  	if len(m.DefaultNodeID) > 0 {
   487  		i -= len(m.DefaultNodeID)
   488  		copy(dAtA[i:], m.DefaultNodeID)
   489  		i = encodeVarintTypes(dAtA, i, uint64(len(m.DefaultNodeID)))
   490  		i--
   491  		dAtA[i] = 0x12
   492  	}
   493  	{
   494  		size, err := m.ProtocolVersion.MarshalToSizedBuffer(dAtA[:i])
   495  		if err != nil {
   496  			return 0, err
   497  		}
   498  		i -= size
   499  		i = encodeVarintTypes(dAtA, i, uint64(size))
   500  	}
   501  	i--
   502  	dAtA[i] = 0xa
   503  	return len(dAtA) - i, nil
   504  }
   505  
   506  func (m *DefaultNodeInfoOther) Marshal() (dAtA []byte, err error) {
   507  	size := m.Size()
   508  	dAtA = make([]byte, size)
   509  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   510  	if err != nil {
   511  		return nil, err
   512  	}
   513  	return dAtA[:n], nil
   514  }
   515  
   516  func (m *DefaultNodeInfoOther) MarshalTo(dAtA []byte) (int, error) {
   517  	size := m.Size()
   518  	return m.MarshalToSizedBuffer(dAtA[:size])
   519  }
   520  
   521  func (m *DefaultNodeInfoOther) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   522  	i := len(dAtA)
   523  	_ = i
   524  	var l int
   525  	_ = l
   526  	if len(m.RPCAddress) > 0 {
   527  		i -= len(m.RPCAddress)
   528  		copy(dAtA[i:], m.RPCAddress)
   529  		i = encodeVarintTypes(dAtA, i, uint64(len(m.RPCAddress)))
   530  		i--
   531  		dAtA[i] = 0x12
   532  	}
   533  	if len(m.TxIndex) > 0 {
   534  		i -= len(m.TxIndex)
   535  		copy(dAtA[i:], m.TxIndex)
   536  		i = encodeVarintTypes(dAtA, i, uint64(len(m.TxIndex)))
   537  		i--
   538  		dAtA[i] = 0xa
   539  	}
   540  	return len(dAtA) - i, nil
   541  }
   542  
   543  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
   544  	offset -= sovTypes(v)
   545  	base := offset
   546  	for v >= 1<<7 {
   547  		dAtA[offset] = uint8(v&0x7f | 0x80)
   548  		v >>= 7
   549  		offset++
   550  	}
   551  	dAtA[offset] = uint8(v)
   552  	return base
   553  }
   554  func (m *NetAddress) Size() (n int) {
   555  	if m == nil {
   556  		return 0
   557  	}
   558  	var l int
   559  	_ = l
   560  	l = len(m.ID)
   561  	if l > 0 {
   562  		n += 1 + l + sovTypes(uint64(l))
   563  	}
   564  	l = len(m.IP)
   565  	if l > 0 {
   566  		n += 1 + l + sovTypes(uint64(l))
   567  	}
   568  	if m.Port != 0 {
   569  		n += 1 + sovTypes(uint64(m.Port))
   570  	}
   571  	return n
   572  }
   573  
   574  func (m *ProtocolVersion) Size() (n int) {
   575  	if m == nil {
   576  		return 0
   577  	}
   578  	var l int
   579  	_ = l
   580  	if m.P2P != 0 {
   581  		n += 1 + sovTypes(uint64(m.P2P))
   582  	}
   583  	if m.Block != 0 {
   584  		n += 1 + sovTypes(uint64(m.Block))
   585  	}
   586  	if m.App != 0 {
   587  		n += 1 + sovTypes(uint64(m.App))
   588  	}
   589  	return n
   590  }
   591  
   592  func (m *DefaultNodeInfo) Size() (n int) {
   593  	if m == nil {
   594  		return 0
   595  	}
   596  	var l int
   597  	_ = l
   598  	l = m.ProtocolVersion.Size()
   599  	n += 1 + l + sovTypes(uint64(l))
   600  	l = len(m.DefaultNodeID)
   601  	if l > 0 {
   602  		n += 1 + l + sovTypes(uint64(l))
   603  	}
   604  	l = len(m.ListenAddr)
   605  	if l > 0 {
   606  		n += 1 + l + sovTypes(uint64(l))
   607  	}
   608  	l = len(m.Network)
   609  	if l > 0 {
   610  		n += 1 + l + sovTypes(uint64(l))
   611  	}
   612  	l = len(m.Version)
   613  	if l > 0 {
   614  		n += 1 + l + sovTypes(uint64(l))
   615  	}
   616  	l = len(m.Channels)
   617  	if l > 0 {
   618  		n += 1 + l + sovTypes(uint64(l))
   619  	}
   620  	l = len(m.Moniker)
   621  	if l > 0 {
   622  		n += 1 + l + sovTypes(uint64(l))
   623  	}
   624  	l = m.Other.Size()
   625  	n += 1 + l + sovTypes(uint64(l))
   626  	return n
   627  }
   628  
   629  func (m *DefaultNodeInfoOther) Size() (n int) {
   630  	if m == nil {
   631  		return 0
   632  	}
   633  	var l int
   634  	_ = l
   635  	l = len(m.TxIndex)
   636  	if l > 0 {
   637  		n += 1 + l + sovTypes(uint64(l))
   638  	}
   639  	l = len(m.RPCAddress)
   640  	if l > 0 {
   641  		n += 1 + l + sovTypes(uint64(l))
   642  	}
   643  	return n
   644  }
   645  
   646  func sovTypes(x uint64) (n int) {
   647  	return (math_bits.Len64(x|1) + 6) / 7
   648  }
   649  func sozTypes(x uint64) (n int) {
   650  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   651  }
   652  func (m *NetAddress) Unmarshal(dAtA []byte) error {
   653  	l := len(dAtA)
   654  	iNdEx := 0
   655  	for iNdEx < l {
   656  		preIndex := iNdEx
   657  		var wire uint64
   658  		for shift := uint(0); ; shift += 7 {
   659  			if shift >= 64 {
   660  				return ErrIntOverflowTypes
   661  			}
   662  			if iNdEx >= l {
   663  				return io.ErrUnexpectedEOF
   664  			}
   665  			b := dAtA[iNdEx]
   666  			iNdEx++
   667  			wire |= uint64(b&0x7F) << shift
   668  			if b < 0x80 {
   669  				break
   670  			}
   671  		}
   672  		fieldNum := int32(wire >> 3)
   673  		wireType := int(wire & 0x7)
   674  		if wireType == 4 {
   675  			return fmt.Errorf("proto: NetAddress: wiretype end group for non-group")
   676  		}
   677  		if fieldNum <= 0 {
   678  			return fmt.Errorf("proto: NetAddress: illegal tag %d (wire type %d)", fieldNum, wire)
   679  		}
   680  		switch fieldNum {
   681  		case 1:
   682  			if wireType != 2 {
   683  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
   684  			}
   685  			var stringLen uint64
   686  			for shift := uint(0); ; shift += 7 {
   687  				if shift >= 64 {
   688  					return ErrIntOverflowTypes
   689  				}
   690  				if iNdEx >= l {
   691  					return io.ErrUnexpectedEOF
   692  				}
   693  				b := dAtA[iNdEx]
   694  				iNdEx++
   695  				stringLen |= uint64(b&0x7F) << shift
   696  				if b < 0x80 {
   697  					break
   698  				}
   699  			}
   700  			intStringLen := int(stringLen)
   701  			if intStringLen < 0 {
   702  				return ErrInvalidLengthTypes
   703  			}
   704  			postIndex := iNdEx + intStringLen
   705  			if postIndex < 0 {
   706  				return ErrInvalidLengthTypes
   707  			}
   708  			if postIndex > l {
   709  				return io.ErrUnexpectedEOF
   710  			}
   711  			m.ID = string(dAtA[iNdEx:postIndex])
   712  			iNdEx = postIndex
   713  		case 2:
   714  			if wireType != 2 {
   715  				return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType)
   716  			}
   717  			var stringLen uint64
   718  			for shift := uint(0); ; shift += 7 {
   719  				if shift >= 64 {
   720  					return ErrIntOverflowTypes
   721  				}
   722  				if iNdEx >= l {
   723  					return io.ErrUnexpectedEOF
   724  				}
   725  				b := dAtA[iNdEx]
   726  				iNdEx++
   727  				stringLen |= uint64(b&0x7F) << shift
   728  				if b < 0x80 {
   729  					break
   730  				}
   731  			}
   732  			intStringLen := int(stringLen)
   733  			if intStringLen < 0 {
   734  				return ErrInvalidLengthTypes
   735  			}
   736  			postIndex := iNdEx + intStringLen
   737  			if postIndex < 0 {
   738  				return ErrInvalidLengthTypes
   739  			}
   740  			if postIndex > l {
   741  				return io.ErrUnexpectedEOF
   742  			}
   743  			m.IP = string(dAtA[iNdEx:postIndex])
   744  			iNdEx = postIndex
   745  		case 3:
   746  			if wireType != 0 {
   747  				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
   748  			}
   749  			m.Port = 0
   750  			for shift := uint(0); ; shift += 7 {
   751  				if shift >= 64 {
   752  					return ErrIntOverflowTypes
   753  				}
   754  				if iNdEx >= l {
   755  					return io.ErrUnexpectedEOF
   756  				}
   757  				b := dAtA[iNdEx]
   758  				iNdEx++
   759  				m.Port |= uint32(b&0x7F) << shift
   760  				if b < 0x80 {
   761  					break
   762  				}
   763  			}
   764  		default:
   765  			iNdEx = preIndex
   766  			skippy, err := skipTypes(dAtA[iNdEx:])
   767  			if err != nil {
   768  				return err
   769  			}
   770  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   771  				return ErrInvalidLengthTypes
   772  			}
   773  			if (iNdEx + skippy) > l {
   774  				return io.ErrUnexpectedEOF
   775  			}
   776  			iNdEx += skippy
   777  		}
   778  	}
   779  
   780  	if iNdEx > l {
   781  		return io.ErrUnexpectedEOF
   782  	}
   783  	return nil
   784  }
   785  func (m *ProtocolVersion) Unmarshal(dAtA []byte) error {
   786  	l := len(dAtA)
   787  	iNdEx := 0
   788  	for iNdEx < l {
   789  		preIndex := iNdEx
   790  		var wire uint64
   791  		for shift := uint(0); ; shift += 7 {
   792  			if shift >= 64 {
   793  				return ErrIntOverflowTypes
   794  			}
   795  			if iNdEx >= l {
   796  				return io.ErrUnexpectedEOF
   797  			}
   798  			b := dAtA[iNdEx]
   799  			iNdEx++
   800  			wire |= uint64(b&0x7F) << shift
   801  			if b < 0x80 {
   802  				break
   803  			}
   804  		}
   805  		fieldNum := int32(wire >> 3)
   806  		wireType := int(wire & 0x7)
   807  		if wireType == 4 {
   808  			return fmt.Errorf("proto: ProtocolVersion: wiretype end group for non-group")
   809  		}
   810  		if fieldNum <= 0 {
   811  			return fmt.Errorf("proto: ProtocolVersion: illegal tag %d (wire type %d)", fieldNum, wire)
   812  		}
   813  		switch fieldNum {
   814  		case 1:
   815  			if wireType != 0 {
   816  				return fmt.Errorf("proto: wrong wireType = %d for field P2P", wireType)
   817  			}
   818  			m.P2P = 0
   819  			for shift := uint(0); ; shift += 7 {
   820  				if shift >= 64 {
   821  					return ErrIntOverflowTypes
   822  				}
   823  				if iNdEx >= l {
   824  					return io.ErrUnexpectedEOF
   825  				}
   826  				b := dAtA[iNdEx]
   827  				iNdEx++
   828  				m.P2P |= uint64(b&0x7F) << shift
   829  				if b < 0x80 {
   830  					break
   831  				}
   832  			}
   833  		case 2:
   834  			if wireType != 0 {
   835  				return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType)
   836  			}
   837  			m.Block = 0
   838  			for shift := uint(0); ; shift += 7 {
   839  				if shift >= 64 {
   840  					return ErrIntOverflowTypes
   841  				}
   842  				if iNdEx >= l {
   843  					return io.ErrUnexpectedEOF
   844  				}
   845  				b := dAtA[iNdEx]
   846  				iNdEx++
   847  				m.Block |= uint64(b&0x7F) << shift
   848  				if b < 0x80 {
   849  					break
   850  				}
   851  			}
   852  		case 3:
   853  			if wireType != 0 {
   854  				return fmt.Errorf("proto: wrong wireType = %d for field App", wireType)
   855  			}
   856  			m.App = 0
   857  			for shift := uint(0); ; shift += 7 {
   858  				if shift >= 64 {
   859  					return ErrIntOverflowTypes
   860  				}
   861  				if iNdEx >= l {
   862  					return io.ErrUnexpectedEOF
   863  				}
   864  				b := dAtA[iNdEx]
   865  				iNdEx++
   866  				m.App |= uint64(b&0x7F) << shift
   867  				if b < 0x80 {
   868  					break
   869  				}
   870  			}
   871  		default:
   872  			iNdEx = preIndex
   873  			skippy, err := skipTypes(dAtA[iNdEx:])
   874  			if err != nil {
   875  				return err
   876  			}
   877  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   878  				return ErrInvalidLengthTypes
   879  			}
   880  			if (iNdEx + skippy) > l {
   881  				return io.ErrUnexpectedEOF
   882  			}
   883  			iNdEx += skippy
   884  		}
   885  	}
   886  
   887  	if iNdEx > l {
   888  		return io.ErrUnexpectedEOF
   889  	}
   890  	return nil
   891  }
   892  func (m *DefaultNodeInfo) Unmarshal(dAtA []byte) error {
   893  	l := len(dAtA)
   894  	iNdEx := 0
   895  	for iNdEx < l {
   896  		preIndex := iNdEx
   897  		var wire uint64
   898  		for shift := uint(0); ; shift += 7 {
   899  			if shift >= 64 {
   900  				return ErrIntOverflowTypes
   901  			}
   902  			if iNdEx >= l {
   903  				return io.ErrUnexpectedEOF
   904  			}
   905  			b := dAtA[iNdEx]
   906  			iNdEx++
   907  			wire |= uint64(b&0x7F) << shift
   908  			if b < 0x80 {
   909  				break
   910  			}
   911  		}
   912  		fieldNum := int32(wire >> 3)
   913  		wireType := int(wire & 0x7)
   914  		if wireType == 4 {
   915  			return fmt.Errorf("proto: DefaultNodeInfo: wiretype end group for non-group")
   916  		}
   917  		if fieldNum <= 0 {
   918  			return fmt.Errorf("proto: DefaultNodeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
   919  		}
   920  		switch fieldNum {
   921  		case 1:
   922  			if wireType != 2 {
   923  				return fmt.Errorf("proto: wrong wireType = %d for field ProtocolVersion", wireType)
   924  			}
   925  			var msglen int
   926  			for shift := uint(0); ; shift += 7 {
   927  				if shift >= 64 {
   928  					return ErrIntOverflowTypes
   929  				}
   930  				if iNdEx >= l {
   931  					return io.ErrUnexpectedEOF
   932  				}
   933  				b := dAtA[iNdEx]
   934  				iNdEx++
   935  				msglen |= int(b&0x7F) << shift
   936  				if b < 0x80 {
   937  					break
   938  				}
   939  			}
   940  			if msglen < 0 {
   941  				return ErrInvalidLengthTypes
   942  			}
   943  			postIndex := iNdEx + msglen
   944  			if postIndex < 0 {
   945  				return ErrInvalidLengthTypes
   946  			}
   947  			if postIndex > l {
   948  				return io.ErrUnexpectedEOF
   949  			}
   950  			if err := m.ProtocolVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   951  				return err
   952  			}
   953  			iNdEx = postIndex
   954  		case 2:
   955  			if wireType != 2 {
   956  				return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeID", wireType)
   957  			}
   958  			var stringLen uint64
   959  			for shift := uint(0); ; shift += 7 {
   960  				if shift >= 64 {
   961  					return ErrIntOverflowTypes
   962  				}
   963  				if iNdEx >= l {
   964  					return io.ErrUnexpectedEOF
   965  				}
   966  				b := dAtA[iNdEx]
   967  				iNdEx++
   968  				stringLen |= uint64(b&0x7F) << shift
   969  				if b < 0x80 {
   970  					break
   971  				}
   972  			}
   973  			intStringLen := int(stringLen)
   974  			if intStringLen < 0 {
   975  				return ErrInvalidLengthTypes
   976  			}
   977  			postIndex := iNdEx + intStringLen
   978  			if postIndex < 0 {
   979  				return ErrInvalidLengthTypes
   980  			}
   981  			if postIndex > l {
   982  				return io.ErrUnexpectedEOF
   983  			}
   984  			m.DefaultNodeID = string(dAtA[iNdEx:postIndex])
   985  			iNdEx = postIndex
   986  		case 3:
   987  			if wireType != 2 {
   988  				return fmt.Errorf("proto: wrong wireType = %d for field ListenAddr", wireType)
   989  			}
   990  			var stringLen uint64
   991  			for shift := uint(0); ; shift += 7 {
   992  				if shift >= 64 {
   993  					return ErrIntOverflowTypes
   994  				}
   995  				if iNdEx >= l {
   996  					return io.ErrUnexpectedEOF
   997  				}
   998  				b := dAtA[iNdEx]
   999  				iNdEx++
  1000  				stringLen |= uint64(b&0x7F) << shift
  1001  				if b < 0x80 {
  1002  					break
  1003  				}
  1004  			}
  1005  			intStringLen := int(stringLen)
  1006  			if intStringLen < 0 {
  1007  				return ErrInvalidLengthTypes
  1008  			}
  1009  			postIndex := iNdEx + intStringLen
  1010  			if postIndex < 0 {
  1011  				return ErrInvalidLengthTypes
  1012  			}
  1013  			if postIndex > l {
  1014  				return io.ErrUnexpectedEOF
  1015  			}
  1016  			m.ListenAddr = string(dAtA[iNdEx:postIndex])
  1017  			iNdEx = postIndex
  1018  		case 4:
  1019  			if wireType != 2 {
  1020  				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
  1021  			}
  1022  			var stringLen uint64
  1023  			for shift := uint(0); ; shift += 7 {
  1024  				if shift >= 64 {
  1025  					return ErrIntOverflowTypes
  1026  				}
  1027  				if iNdEx >= l {
  1028  					return io.ErrUnexpectedEOF
  1029  				}
  1030  				b := dAtA[iNdEx]
  1031  				iNdEx++
  1032  				stringLen |= uint64(b&0x7F) << shift
  1033  				if b < 0x80 {
  1034  					break
  1035  				}
  1036  			}
  1037  			intStringLen := int(stringLen)
  1038  			if intStringLen < 0 {
  1039  				return ErrInvalidLengthTypes
  1040  			}
  1041  			postIndex := iNdEx + intStringLen
  1042  			if postIndex < 0 {
  1043  				return ErrInvalidLengthTypes
  1044  			}
  1045  			if postIndex > l {
  1046  				return io.ErrUnexpectedEOF
  1047  			}
  1048  			m.Network = string(dAtA[iNdEx:postIndex])
  1049  			iNdEx = postIndex
  1050  		case 5:
  1051  			if wireType != 2 {
  1052  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1053  			}
  1054  			var stringLen uint64
  1055  			for shift := uint(0); ; shift += 7 {
  1056  				if shift >= 64 {
  1057  					return ErrIntOverflowTypes
  1058  				}
  1059  				if iNdEx >= l {
  1060  					return io.ErrUnexpectedEOF
  1061  				}
  1062  				b := dAtA[iNdEx]
  1063  				iNdEx++
  1064  				stringLen |= uint64(b&0x7F) << shift
  1065  				if b < 0x80 {
  1066  					break
  1067  				}
  1068  			}
  1069  			intStringLen := int(stringLen)
  1070  			if intStringLen < 0 {
  1071  				return ErrInvalidLengthTypes
  1072  			}
  1073  			postIndex := iNdEx + intStringLen
  1074  			if postIndex < 0 {
  1075  				return ErrInvalidLengthTypes
  1076  			}
  1077  			if postIndex > l {
  1078  				return io.ErrUnexpectedEOF
  1079  			}
  1080  			m.Version = string(dAtA[iNdEx:postIndex])
  1081  			iNdEx = postIndex
  1082  		case 6:
  1083  			if wireType != 2 {
  1084  				return fmt.Errorf("proto: wrong wireType = %d for field Channels", wireType)
  1085  			}
  1086  			var byteLen int
  1087  			for shift := uint(0); ; shift += 7 {
  1088  				if shift >= 64 {
  1089  					return ErrIntOverflowTypes
  1090  				}
  1091  				if iNdEx >= l {
  1092  					return io.ErrUnexpectedEOF
  1093  				}
  1094  				b := dAtA[iNdEx]
  1095  				iNdEx++
  1096  				byteLen |= int(b&0x7F) << shift
  1097  				if b < 0x80 {
  1098  					break
  1099  				}
  1100  			}
  1101  			if byteLen < 0 {
  1102  				return ErrInvalidLengthTypes
  1103  			}
  1104  			postIndex := iNdEx + byteLen
  1105  			if postIndex < 0 {
  1106  				return ErrInvalidLengthTypes
  1107  			}
  1108  			if postIndex > l {
  1109  				return io.ErrUnexpectedEOF
  1110  			}
  1111  			m.Channels = append(m.Channels[:0], dAtA[iNdEx:postIndex]...)
  1112  			if m.Channels == nil {
  1113  				m.Channels = []byte{}
  1114  			}
  1115  			iNdEx = postIndex
  1116  		case 7:
  1117  			if wireType != 2 {
  1118  				return fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType)
  1119  			}
  1120  			var stringLen uint64
  1121  			for shift := uint(0); ; shift += 7 {
  1122  				if shift >= 64 {
  1123  					return ErrIntOverflowTypes
  1124  				}
  1125  				if iNdEx >= l {
  1126  					return io.ErrUnexpectedEOF
  1127  				}
  1128  				b := dAtA[iNdEx]
  1129  				iNdEx++
  1130  				stringLen |= uint64(b&0x7F) << shift
  1131  				if b < 0x80 {
  1132  					break
  1133  				}
  1134  			}
  1135  			intStringLen := int(stringLen)
  1136  			if intStringLen < 0 {
  1137  				return ErrInvalidLengthTypes
  1138  			}
  1139  			postIndex := iNdEx + intStringLen
  1140  			if postIndex < 0 {
  1141  				return ErrInvalidLengthTypes
  1142  			}
  1143  			if postIndex > l {
  1144  				return io.ErrUnexpectedEOF
  1145  			}
  1146  			m.Moniker = string(dAtA[iNdEx:postIndex])
  1147  			iNdEx = postIndex
  1148  		case 8:
  1149  			if wireType != 2 {
  1150  				return fmt.Errorf("proto: wrong wireType = %d for field Other", wireType)
  1151  			}
  1152  			var msglen int
  1153  			for shift := uint(0); ; shift += 7 {
  1154  				if shift >= 64 {
  1155  					return ErrIntOverflowTypes
  1156  				}
  1157  				if iNdEx >= l {
  1158  					return io.ErrUnexpectedEOF
  1159  				}
  1160  				b := dAtA[iNdEx]
  1161  				iNdEx++
  1162  				msglen |= int(b&0x7F) << shift
  1163  				if b < 0x80 {
  1164  					break
  1165  				}
  1166  			}
  1167  			if msglen < 0 {
  1168  				return ErrInvalidLengthTypes
  1169  			}
  1170  			postIndex := iNdEx + msglen
  1171  			if postIndex < 0 {
  1172  				return ErrInvalidLengthTypes
  1173  			}
  1174  			if postIndex > l {
  1175  				return io.ErrUnexpectedEOF
  1176  			}
  1177  			if err := m.Other.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1178  				return err
  1179  			}
  1180  			iNdEx = postIndex
  1181  		default:
  1182  			iNdEx = preIndex
  1183  			skippy, err := skipTypes(dAtA[iNdEx:])
  1184  			if err != nil {
  1185  				return err
  1186  			}
  1187  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1188  				return ErrInvalidLengthTypes
  1189  			}
  1190  			if (iNdEx + skippy) > l {
  1191  				return io.ErrUnexpectedEOF
  1192  			}
  1193  			iNdEx += skippy
  1194  		}
  1195  	}
  1196  
  1197  	if iNdEx > l {
  1198  		return io.ErrUnexpectedEOF
  1199  	}
  1200  	return nil
  1201  }
  1202  func (m *DefaultNodeInfoOther) Unmarshal(dAtA []byte) error {
  1203  	l := len(dAtA)
  1204  	iNdEx := 0
  1205  	for iNdEx < l {
  1206  		preIndex := iNdEx
  1207  		var wire uint64
  1208  		for shift := uint(0); ; shift += 7 {
  1209  			if shift >= 64 {
  1210  				return ErrIntOverflowTypes
  1211  			}
  1212  			if iNdEx >= l {
  1213  				return io.ErrUnexpectedEOF
  1214  			}
  1215  			b := dAtA[iNdEx]
  1216  			iNdEx++
  1217  			wire |= uint64(b&0x7F) << shift
  1218  			if b < 0x80 {
  1219  				break
  1220  			}
  1221  		}
  1222  		fieldNum := int32(wire >> 3)
  1223  		wireType := int(wire & 0x7)
  1224  		if wireType == 4 {
  1225  			return fmt.Errorf("proto: DefaultNodeInfoOther: wiretype end group for non-group")
  1226  		}
  1227  		if fieldNum <= 0 {
  1228  			return fmt.Errorf("proto: DefaultNodeInfoOther: illegal tag %d (wire type %d)", fieldNum, wire)
  1229  		}
  1230  		switch fieldNum {
  1231  		case 1:
  1232  			if wireType != 2 {
  1233  				return fmt.Errorf("proto: wrong wireType = %d for field TxIndex", wireType)
  1234  			}
  1235  			var stringLen uint64
  1236  			for shift := uint(0); ; shift += 7 {
  1237  				if shift >= 64 {
  1238  					return ErrIntOverflowTypes
  1239  				}
  1240  				if iNdEx >= l {
  1241  					return io.ErrUnexpectedEOF
  1242  				}
  1243  				b := dAtA[iNdEx]
  1244  				iNdEx++
  1245  				stringLen |= uint64(b&0x7F) << shift
  1246  				if b < 0x80 {
  1247  					break
  1248  				}
  1249  			}
  1250  			intStringLen := int(stringLen)
  1251  			if intStringLen < 0 {
  1252  				return ErrInvalidLengthTypes
  1253  			}
  1254  			postIndex := iNdEx + intStringLen
  1255  			if postIndex < 0 {
  1256  				return ErrInvalidLengthTypes
  1257  			}
  1258  			if postIndex > l {
  1259  				return io.ErrUnexpectedEOF
  1260  			}
  1261  			m.TxIndex = string(dAtA[iNdEx:postIndex])
  1262  			iNdEx = postIndex
  1263  		case 2:
  1264  			if wireType != 2 {
  1265  				return fmt.Errorf("proto: wrong wireType = %d for field RPCAddress", wireType)
  1266  			}
  1267  			var stringLen uint64
  1268  			for shift := uint(0); ; shift += 7 {
  1269  				if shift >= 64 {
  1270  					return ErrIntOverflowTypes
  1271  				}
  1272  				if iNdEx >= l {
  1273  					return io.ErrUnexpectedEOF
  1274  				}
  1275  				b := dAtA[iNdEx]
  1276  				iNdEx++
  1277  				stringLen |= uint64(b&0x7F) << shift
  1278  				if b < 0x80 {
  1279  					break
  1280  				}
  1281  			}
  1282  			intStringLen := int(stringLen)
  1283  			if intStringLen < 0 {
  1284  				return ErrInvalidLengthTypes
  1285  			}
  1286  			postIndex := iNdEx + intStringLen
  1287  			if postIndex < 0 {
  1288  				return ErrInvalidLengthTypes
  1289  			}
  1290  			if postIndex > l {
  1291  				return io.ErrUnexpectedEOF
  1292  			}
  1293  			m.RPCAddress = string(dAtA[iNdEx:postIndex])
  1294  			iNdEx = postIndex
  1295  		default:
  1296  			iNdEx = preIndex
  1297  			skippy, err := skipTypes(dAtA[iNdEx:])
  1298  			if err != nil {
  1299  				return err
  1300  			}
  1301  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1302  				return ErrInvalidLengthTypes
  1303  			}
  1304  			if (iNdEx + skippy) > l {
  1305  				return io.ErrUnexpectedEOF
  1306  			}
  1307  			iNdEx += skippy
  1308  		}
  1309  	}
  1310  
  1311  	if iNdEx > l {
  1312  		return io.ErrUnexpectedEOF
  1313  	}
  1314  	return nil
  1315  }
  1316  func skipTypes(dAtA []byte) (n int, err error) {
  1317  	l := len(dAtA)
  1318  	iNdEx := 0
  1319  	depth := 0
  1320  	for iNdEx < l {
  1321  		var wire uint64
  1322  		for shift := uint(0); ; shift += 7 {
  1323  			if shift >= 64 {
  1324  				return 0, ErrIntOverflowTypes
  1325  			}
  1326  			if iNdEx >= l {
  1327  				return 0, io.ErrUnexpectedEOF
  1328  			}
  1329  			b := dAtA[iNdEx]
  1330  			iNdEx++
  1331  			wire |= (uint64(b) & 0x7F) << shift
  1332  			if b < 0x80 {
  1333  				break
  1334  			}
  1335  		}
  1336  		wireType := int(wire & 0x7)
  1337  		switch wireType {
  1338  		case 0:
  1339  			for shift := uint(0); ; shift += 7 {
  1340  				if shift >= 64 {
  1341  					return 0, ErrIntOverflowTypes
  1342  				}
  1343  				if iNdEx >= l {
  1344  					return 0, io.ErrUnexpectedEOF
  1345  				}
  1346  				iNdEx++
  1347  				if dAtA[iNdEx-1] < 0x80 {
  1348  					break
  1349  				}
  1350  			}
  1351  		case 1:
  1352  			iNdEx += 8
  1353  		case 2:
  1354  			var length int
  1355  			for shift := uint(0); ; shift += 7 {
  1356  				if shift >= 64 {
  1357  					return 0, ErrIntOverflowTypes
  1358  				}
  1359  				if iNdEx >= l {
  1360  					return 0, io.ErrUnexpectedEOF
  1361  				}
  1362  				b := dAtA[iNdEx]
  1363  				iNdEx++
  1364  				length |= (int(b) & 0x7F) << shift
  1365  				if b < 0x80 {
  1366  					break
  1367  				}
  1368  			}
  1369  			if length < 0 {
  1370  				return 0, ErrInvalidLengthTypes
  1371  			}
  1372  			iNdEx += length
  1373  		case 3:
  1374  			depth++
  1375  		case 4:
  1376  			if depth == 0 {
  1377  				return 0, ErrUnexpectedEndOfGroupTypes
  1378  			}
  1379  			depth--
  1380  		case 5:
  1381  			iNdEx += 4
  1382  		default:
  1383  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1384  		}
  1385  		if iNdEx < 0 {
  1386  			return 0, ErrInvalidLengthTypes
  1387  		}
  1388  		if depth == 0 {
  1389  			return iNdEx, nil
  1390  		}
  1391  	}
  1392  	return 0, io.ErrUnexpectedEOF
  1393  }
  1394  
  1395  var (
  1396  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  1397  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  1398  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  1399  )