github.com/badrootd/nibiru-cometbft@v0.37.5-0.20240307173500-2a75559eee9b/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/cosmos/gogoproto/gogoproto"
     9  	proto "github.com/cosmos/gogoproto/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  	// 483 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  	0xa0, 0x90, 0x2a, 0x5d, 0x42, 0x68, 0x50, 0xa4, 0x8b, 0xb5, 0x8a, 0x52, 0xa4, 0x41, 0xe0, 0x5d,
   312  	0x60, 0x85, 0xd9, 0x5d, 0xad, 0xf7, 0x12, 0xf2, 0x2f, 0xf2, 0xb3, 0xae, 0xbc, 0x32, 0x95, 0x15,
   313  	0x99, 0x32, 0x7f, 0x22, 0xf2, 0xae, 0x2f, 0xc7, 0xa1, 0xeb, 0xe6, 0xcd, 0x9b, 0x99, 0x37, 0xf3,
   314  	0x34, 0xd0, 0xd3, 0x94, 0x13, 0xaa, 0xf6, 0x8c, 0xeb, 0xb1, 0x9c, 0xc8, 0xb1, 0xfe, 0x29, 0x69,
   315  	0x3a, 0x92, 0x4a, 0x68, 0x81, 0x2e, 0x1f, 0xb9, 0x91, 0x9c, 0xc8, 0x5e, 0x77, 0x23, 0x36, 0xc2,
   316  	0x50, 0xe3, 0x22, 0xb2, 0x55, 0x83, 0x08, 0xe0, 0x86, 0xea, 0x0f, 0x84, 0x28, 0x9a, 0xa6, 0xe8,
   317  	0x15, 0xb8, 0x8c, 0xf8, 0x4e, 0xdf, 0x19, 0x5e, 0x4c, 0xeb, 0x79, 0x16, 0xba, 0xf3, 0x19, 0x76,
   318  	0x19, 0x31, 0x79, 0xe9, 0xbb, 0x27, 0xf9, 0x08, 0xbb, 0x4c, 0x22, 0x04, 0x9e, 0x14, 0x4a, 0xfb,
   319  	0xd5, 0xbe, 0x33, 0x6c, 0x63, 0x13, 0x0f, 0xbe, 0x40, 0x27, 0x2a, 0x46, 0xc7, 0x22, 0xf9, 0x4a,
   320  	0x55, 0xca, 0x04, 0x47, 0xd7, 0x50, 0x95, 0x13, 0x69, 0xe6, 0x7a, 0xd3, 0x46, 0x9e, 0x85, 0xd5,
   321  	0x68, 0x12, 0xe1, 0x22, 0x87, 0xba, 0x50, 0x5b, 0x25, 0x22, 0xde, 0x99, 0xe1, 0x1e, 0xb6, 0x00,
   322  	0x5d, 0x41, 0x75, 0x29, 0xa5, 0x19, 0xeb, 0xe1, 0x22, 0x1c, 0xfc, 0x75, 0xa1, 0x33, 0xa3, 0xeb,
   323  	0xe5, 0x6d, 0xa2, 0x6f, 0x04, 0xa1, 0x73, 0xbe, 0x16, 0x28, 0x82, 0x2b, 0x59, 0x2a, 0x2d, 0xbe,
   324  	0x5b, 0x29, 0xa3, 0xd1, 0x9a, 0x84, 0xa3, 0xa7, 0xc7, 0x8f, 0xce, 0x36, 0x9a, 0x7a, 0x77, 0x59,
   325  	0x58, 0xc1, 0x1d, 0x79, 0xb6, 0xe8, 0x3b, 0xe8, 0x10, 0x2b, 0xb2, 0xe0, 0x82, 0xd0, 0x05, 0x23,
   326  	0xe5, 0xd1, 0x2f, 0xf3, 0x2c, 0x6c, 0x9f, 0xea, 0xcf, 0x70, 0x9b, 0x9c, 0x40, 0x82, 0x42, 0x68,
   327  	0x25, 0x2c, 0xd5, 0x94, 0x2f, 0x96, 0x84, 0x28, 0xb3, 0xfa, 0x05, 0x06, 0x9b, 0x2a, 0xec, 0x45,
   328  	0x3e, 0x34, 0x38, 0xd5, 0x3f, 0x84, 0xda, 0xf9, 0x9e, 0x21, 0x1f, 0x60, 0xc1, 0x3c, 0xac, 0x5f,
   329  	0xb3, 0x4c, 0x09, 0x51, 0x0f, 0x9a, 0xf1, 0x76, 0xc9, 0x39, 0x4d, 0x52, 0xbf, 0xde, 0x77, 0x86,
   330  	0x2f, 0xf0, 0x7f, 0x5c, 0x74, 0xed, 0x05, 0x67, 0x3b, 0xaa, 0xfc, 0x86, 0xed, 0x2a, 0x21, 0x7a,
   331  	0x0f, 0x35, 0xa1, 0xb7, 0x54, 0xf9, 0x4d, 0x63, 0xc6, 0xeb, 0x73, 0x33, 0xce, 0x7c, 0xfc, 0x5c,
   332  	0xd4, 0x96, 0x8e, 0xd8, 0xc6, 0xc1, 0x0a, 0xba, 0xcf, 0x15, 0xa1, 0x6b, 0x68, 0xea, 0xc3, 0x82,
   333  	0x71, 0x42, 0x0f, 0xf6, 0x4b, 0x70, 0x43, 0x1f, 0xe6, 0x05, 0x44, 0x63, 0x68, 0x29, 0x19, 0x9b,
   334  	0xe3, 0x69, 0x9a, 0x96, 0xb6, 0x5d, 0xe6, 0x59, 0x08, 0x38, 0xfa, 0x58, 0xfe, 0x17, 0x06, 0x25,
   335  	0xe3, 0x32, 0x9e, 0x7e, 0xba, 0xcb, 0x03, 0xe7, 0x3e, 0x0f, 0x9c, 0x3f, 0x79, 0xe0, 0xfc, 0x3a,
   336  	0x06, 0x95, 0xfb, 0x63, 0x50, 0xf9, 0x7d, 0x0c, 0x2a, 0xdf, 0xde, 0x6c, 0x98, 0xde, 0xde, 0xae,
   337  	0x46, 0xb1, 0xd8, 0x8f, 0x63, 0xb1, 0xa7, 0x7a, 0xb5, 0xd6, 0x8f, 0x81, 0x7d, 0xe1, 0xa7, 0x8f,
   338  	0xbf, 0xaa, 0x9b, 0xec, 0xdb, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xae, 0xdb, 0x56, 0x6d, 0x11,
   339  	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) || (iNdEx+skippy) < 0 {
   772  				return ErrInvalidLengthTypes
   773  			}
   774  			if (iNdEx + skippy) > l {
   775  				return io.ErrUnexpectedEOF
   776  			}
   777  			iNdEx += skippy
   778  		}
   779  	}
   780  
   781  	if iNdEx > l {
   782  		return io.ErrUnexpectedEOF
   783  	}
   784  	return nil
   785  }
   786  func (m *ProtocolVersion) Unmarshal(dAtA []byte) error {
   787  	l := len(dAtA)
   788  	iNdEx := 0
   789  	for iNdEx < l {
   790  		preIndex := iNdEx
   791  		var wire uint64
   792  		for shift := uint(0); ; shift += 7 {
   793  			if shift >= 64 {
   794  				return ErrIntOverflowTypes
   795  			}
   796  			if iNdEx >= l {
   797  				return io.ErrUnexpectedEOF
   798  			}
   799  			b := dAtA[iNdEx]
   800  			iNdEx++
   801  			wire |= uint64(b&0x7F) << shift
   802  			if b < 0x80 {
   803  				break
   804  			}
   805  		}
   806  		fieldNum := int32(wire >> 3)
   807  		wireType := int(wire & 0x7)
   808  		if wireType == 4 {
   809  			return fmt.Errorf("proto: ProtocolVersion: wiretype end group for non-group")
   810  		}
   811  		if fieldNum <= 0 {
   812  			return fmt.Errorf("proto: ProtocolVersion: illegal tag %d (wire type %d)", fieldNum, wire)
   813  		}
   814  		switch fieldNum {
   815  		case 1:
   816  			if wireType != 0 {
   817  				return fmt.Errorf("proto: wrong wireType = %d for field P2P", wireType)
   818  			}
   819  			m.P2P = 0
   820  			for shift := uint(0); ; shift += 7 {
   821  				if shift >= 64 {
   822  					return ErrIntOverflowTypes
   823  				}
   824  				if iNdEx >= l {
   825  					return io.ErrUnexpectedEOF
   826  				}
   827  				b := dAtA[iNdEx]
   828  				iNdEx++
   829  				m.P2P |= uint64(b&0x7F) << shift
   830  				if b < 0x80 {
   831  					break
   832  				}
   833  			}
   834  		case 2:
   835  			if wireType != 0 {
   836  				return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType)
   837  			}
   838  			m.Block = 0
   839  			for shift := uint(0); ; shift += 7 {
   840  				if shift >= 64 {
   841  					return ErrIntOverflowTypes
   842  				}
   843  				if iNdEx >= l {
   844  					return io.ErrUnexpectedEOF
   845  				}
   846  				b := dAtA[iNdEx]
   847  				iNdEx++
   848  				m.Block |= uint64(b&0x7F) << shift
   849  				if b < 0x80 {
   850  					break
   851  				}
   852  			}
   853  		case 3:
   854  			if wireType != 0 {
   855  				return fmt.Errorf("proto: wrong wireType = %d for field App", wireType)
   856  			}
   857  			m.App = 0
   858  			for shift := uint(0); ; shift += 7 {
   859  				if shift >= 64 {
   860  					return ErrIntOverflowTypes
   861  				}
   862  				if iNdEx >= l {
   863  					return io.ErrUnexpectedEOF
   864  				}
   865  				b := dAtA[iNdEx]
   866  				iNdEx++
   867  				m.App |= uint64(b&0x7F) << shift
   868  				if b < 0x80 {
   869  					break
   870  				}
   871  			}
   872  		default:
   873  			iNdEx = preIndex
   874  			skippy, err := skipTypes(dAtA[iNdEx:])
   875  			if err != nil {
   876  				return err
   877  			}
   878  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   879  				return ErrInvalidLengthTypes
   880  			}
   881  			if (iNdEx + skippy) > l {
   882  				return io.ErrUnexpectedEOF
   883  			}
   884  			iNdEx += skippy
   885  		}
   886  	}
   887  
   888  	if iNdEx > l {
   889  		return io.ErrUnexpectedEOF
   890  	}
   891  	return nil
   892  }
   893  func (m *DefaultNodeInfo) Unmarshal(dAtA []byte) error {
   894  	l := len(dAtA)
   895  	iNdEx := 0
   896  	for iNdEx < l {
   897  		preIndex := iNdEx
   898  		var wire uint64
   899  		for shift := uint(0); ; shift += 7 {
   900  			if shift >= 64 {
   901  				return ErrIntOverflowTypes
   902  			}
   903  			if iNdEx >= l {
   904  				return io.ErrUnexpectedEOF
   905  			}
   906  			b := dAtA[iNdEx]
   907  			iNdEx++
   908  			wire |= uint64(b&0x7F) << shift
   909  			if b < 0x80 {
   910  				break
   911  			}
   912  		}
   913  		fieldNum := int32(wire >> 3)
   914  		wireType := int(wire & 0x7)
   915  		if wireType == 4 {
   916  			return fmt.Errorf("proto: DefaultNodeInfo: wiretype end group for non-group")
   917  		}
   918  		if fieldNum <= 0 {
   919  			return fmt.Errorf("proto: DefaultNodeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
   920  		}
   921  		switch fieldNum {
   922  		case 1:
   923  			if wireType != 2 {
   924  				return fmt.Errorf("proto: wrong wireType = %d for field ProtocolVersion", wireType)
   925  			}
   926  			var msglen int
   927  			for shift := uint(0); ; shift += 7 {
   928  				if shift >= 64 {
   929  					return ErrIntOverflowTypes
   930  				}
   931  				if iNdEx >= l {
   932  					return io.ErrUnexpectedEOF
   933  				}
   934  				b := dAtA[iNdEx]
   935  				iNdEx++
   936  				msglen |= int(b&0x7F) << shift
   937  				if b < 0x80 {
   938  					break
   939  				}
   940  			}
   941  			if msglen < 0 {
   942  				return ErrInvalidLengthTypes
   943  			}
   944  			postIndex := iNdEx + msglen
   945  			if postIndex < 0 {
   946  				return ErrInvalidLengthTypes
   947  			}
   948  			if postIndex > l {
   949  				return io.ErrUnexpectedEOF
   950  			}
   951  			if err := m.ProtocolVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   952  				return err
   953  			}
   954  			iNdEx = postIndex
   955  		case 2:
   956  			if wireType != 2 {
   957  				return fmt.Errorf("proto: wrong wireType = %d for field DefaultNodeID", wireType)
   958  			}
   959  			var stringLen uint64
   960  			for shift := uint(0); ; shift += 7 {
   961  				if shift >= 64 {
   962  					return ErrIntOverflowTypes
   963  				}
   964  				if iNdEx >= l {
   965  					return io.ErrUnexpectedEOF
   966  				}
   967  				b := dAtA[iNdEx]
   968  				iNdEx++
   969  				stringLen |= uint64(b&0x7F) << shift
   970  				if b < 0x80 {
   971  					break
   972  				}
   973  			}
   974  			intStringLen := int(stringLen)
   975  			if intStringLen < 0 {
   976  				return ErrInvalidLengthTypes
   977  			}
   978  			postIndex := iNdEx + intStringLen
   979  			if postIndex < 0 {
   980  				return ErrInvalidLengthTypes
   981  			}
   982  			if postIndex > l {
   983  				return io.ErrUnexpectedEOF
   984  			}
   985  			m.DefaultNodeID = string(dAtA[iNdEx:postIndex])
   986  			iNdEx = postIndex
   987  		case 3:
   988  			if wireType != 2 {
   989  				return fmt.Errorf("proto: wrong wireType = %d for field ListenAddr", wireType)
   990  			}
   991  			var stringLen uint64
   992  			for shift := uint(0); ; shift += 7 {
   993  				if shift >= 64 {
   994  					return ErrIntOverflowTypes
   995  				}
   996  				if iNdEx >= l {
   997  					return io.ErrUnexpectedEOF
   998  				}
   999  				b := dAtA[iNdEx]
  1000  				iNdEx++
  1001  				stringLen |= uint64(b&0x7F) << shift
  1002  				if b < 0x80 {
  1003  					break
  1004  				}
  1005  			}
  1006  			intStringLen := int(stringLen)
  1007  			if intStringLen < 0 {
  1008  				return ErrInvalidLengthTypes
  1009  			}
  1010  			postIndex := iNdEx + intStringLen
  1011  			if postIndex < 0 {
  1012  				return ErrInvalidLengthTypes
  1013  			}
  1014  			if postIndex > l {
  1015  				return io.ErrUnexpectedEOF
  1016  			}
  1017  			m.ListenAddr = string(dAtA[iNdEx:postIndex])
  1018  			iNdEx = postIndex
  1019  		case 4:
  1020  			if wireType != 2 {
  1021  				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
  1022  			}
  1023  			var stringLen uint64
  1024  			for shift := uint(0); ; shift += 7 {
  1025  				if shift >= 64 {
  1026  					return ErrIntOverflowTypes
  1027  				}
  1028  				if iNdEx >= l {
  1029  					return io.ErrUnexpectedEOF
  1030  				}
  1031  				b := dAtA[iNdEx]
  1032  				iNdEx++
  1033  				stringLen |= uint64(b&0x7F) << shift
  1034  				if b < 0x80 {
  1035  					break
  1036  				}
  1037  			}
  1038  			intStringLen := int(stringLen)
  1039  			if intStringLen < 0 {
  1040  				return ErrInvalidLengthTypes
  1041  			}
  1042  			postIndex := iNdEx + intStringLen
  1043  			if postIndex < 0 {
  1044  				return ErrInvalidLengthTypes
  1045  			}
  1046  			if postIndex > l {
  1047  				return io.ErrUnexpectedEOF
  1048  			}
  1049  			m.Network = string(dAtA[iNdEx:postIndex])
  1050  			iNdEx = postIndex
  1051  		case 5:
  1052  			if wireType != 2 {
  1053  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1054  			}
  1055  			var stringLen uint64
  1056  			for shift := uint(0); ; shift += 7 {
  1057  				if shift >= 64 {
  1058  					return ErrIntOverflowTypes
  1059  				}
  1060  				if iNdEx >= l {
  1061  					return io.ErrUnexpectedEOF
  1062  				}
  1063  				b := dAtA[iNdEx]
  1064  				iNdEx++
  1065  				stringLen |= uint64(b&0x7F) << shift
  1066  				if b < 0x80 {
  1067  					break
  1068  				}
  1069  			}
  1070  			intStringLen := int(stringLen)
  1071  			if intStringLen < 0 {
  1072  				return ErrInvalidLengthTypes
  1073  			}
  1074  			postIndex := iNdEx + intStringLen
  1075  			if postIndex < 0 {
  1076  				return ErrInvalidLengthTypes
  1077  			}
  1078  			if postIndex > l {
  1079  				return io.ErrUnexpectedEOF
  1080  			}
  1081  			m.Version = string(dAtA[iNdEx:postIndex])
  1082  			iNdEx = postIndex
  1083  		case 6:
  1084  			if wireType != 2 {
  1085  				return fmt.Errorf("proto: wrong wireType = %d for field Channels", wireType)
  1086  			}
  1087  			var byteLen int
  1088  			for shift := uint(0); ; shift += 7 {
  1089  				if shift >= 64 {
  1090  					return ErrIntOverflowTypes
  1091  				}
  1092  				if iNdEx >= l {
  1093  					return io.ErrUnexpectedEOF
  1094  				}
  1095  				b := dAtA[iNdEx]
  1096  				iNdEx++
  1097  				byteLen |= int(b&0x7F) << shift
  1098  				if b < 0x80 {
  1099  					break
  1100  				}
  1101  			}
  1102  			if byteLen < 0 {
  1103  				return ErrInvalidLengthTypes
  1104  			}
  1105  			postIndex := iNdEx + byteLen
  1106  			if postIndex < 0 {
  1107  				return ErrInvalidLengthTypes
  1108  			}
  1109  			if postIndex > l {
  1110  				return io.ErrUnexpectedEOF
  1111  			}
  1112  			m.Channels = append(m.Channels[:0], dAtA[iNdEx:postIndex]...)
  1113  			if m.Channels == nil {
  1114  				m.Channels = []byte{}
  1115  			}
  1116  			iNdEx = postIndex
  1117  		case 7:
  1118  			if wireType != 2 {
  1119  				return fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType)
  1120  			}
  1121  			var stringLen uint64
  1122  			for shift := uint(0); ; shift += 7 {
  1123  				if shift >= 64 {
  1124  					return ErrIntOverflowTypes
  1125  				}
  1126  				if iNdEx >= l {
  1127  					return io.ErrUnexpectedEOF
  1128  				}
  1129  				b := dAtA[iNdEx]
  1130  				iNdEx++
  1131  				stringLen |= uint64(b&0x7F) << shift
  1132  				if b < 0x80 {
  1133  					break
  1134  				}
  1135  			}
  1136  			intStringLen := int(stringLen)
  1137  			if intStringLen < 0 {
  1138  				return ErrInvalidLengthTypes
  1139  			}
  1140  			postIndex := iNdEx + intStringLen
  1141  			if postIndex < 0 {
  1142  				return ErrInvalidLengthTypes
  1143  			}
  1144  			if postIndex > l {
  1145  				return io.ErrUnexpectedEOF
  1146  			}
  1147  			m.Moniker = string(dAtA[iNdEx:postIndex])
  1148  			iNdEx = postIndex
  1149  		case 8:
  1150  			if wireType != 2 {
  1151  				return fmt.Errorf("proto: wrong wireType = %d for field Other", wireType)
  1152  			}
  1153  			var msglen int
  1154  			for shift := uint(0); ; shift += 7 {
  1155  				if shift >= 64 {
  1156  					return ErrIntOverflowTypes
  1157  				}
  1158  				if iNdEx >= l {
  1159  					return io.ErrUnexpectedEOF
  1160  				}
  1161  				b := dAtA[iNdEx]
  1162  				iNdEx++
  1163  				msglen |= int(b&0x7F) << shift
  1164  				if b < 0x80 {
  1165  					break
  1166  				}
  1167  			}
  1168  			if msglen < 0 {
  1169  				return ErrInvalidLengthTypes
  1170  			}
  1171  			postIndex := iNdEx + msglen
  1172  			if postIndex < 0 {
  1173  				return ErrInvalidLengthTypes
  1174  			}
  1175  			if postIndex > l {
  1176  				return io.ErrUnexpectedEOF
  1177  			}
  1178  			if err := m.Other.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1179  				return err
  1180  			}
  1181  			iNdEx = postIndex
  1182  		default:
  1183  			iNdEx = preIndex
  1184  			skippy, err := skipTypes(dAtA[iNdEx:])
  1185  			if err != nil {
  1186  				return err
  1187  			}
  1188  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1189  				return ErrInvalidLengthTypes
  1190  			}
  1191  			if (iNdEx + skippy) > l {
  1192  				return io.ErrUnexpectedEOF
  1193  			}
  1194  			iNdEx += skippy
  1195  		}
  1196  	}
  1197  
  1198  	if iNdEx > l {
  1199  		return io.ErrUnexpectedEOF
  1200  	}
  1201  	return nil
  1202  }
  1203  func (m *DefaultNodeInfoOther) Unmarshal(dAtA []byte) error {
  1204  	l := len(dAtA)
  1205  	iNdEx := 0
  1206  	for iNdEx < l {
  1207  		preIndex := iNdEx
  1208  		var wire uint64
  1209  		for shift := uint(0); ; shift += 7 {
  1210  			if shift >= 64 {
  1211  				return ErrIntOverflowTypes
  1212  			}
  1213  			if iNdEx >= l {
  1214  				return io.ErrUnexpectedEOF
  1215  			}
  1216  			b := dAtA[iNdEx]
  1217  			iNdEx++
  1218  			wire |= uint64(b&0x7F) << shift
  1219  			if b < 0x80 {
  1220  				break
  1221  			}
  1222  		}
  1223  		fieldNum := int32(wire >> 3)
  1224  		wireType := int(wire & 0x7)
  1225  		if wireType == 4 {
  1226  			return fmt.Errorf("proto: DefaultNodeInfoOther: wiretype end group for non-group")
  1227  		}
  1228  		if fieldNum <= 0 {
  1229  			return fmt.Errorf("proto: DefaultNodeInfoOther: illegal tag %d (wire type %d)", fieldNum, wire)
  1230  		}
  1231  		switch fieldNum {
  1232  		case 1:
  1233  			if wireType != 2 {
  1234  				return fmt.Errorf("proto: wrong wireType = %d for field TxIndex", wireType)
  1235  			}
  1236  			var stringLen uint64
  1237  			for shift := uint(0); ; shift += 7 {
  1238  				if shift >= 64 {
  1239  					return ErrIntOverflowTypes
  1240  				}
  1241  				if iNdEx >= l {
  1242  					return io.ErrUnexpectedEOF
  1243  				}
  1244  				b := dAtA[iNdEx]
  1245  				iNdEx++
  1246  				stringLen |= uint64(b&0x7F) << shift
  1247  				if b < 0x80 {
  1248  					break
  1249  				}
  1250  			}
  1251  			intStringLen := int(stringLen)
  1252  			if intStringLen < 0 {
  1253  				return ErrInvalidLengthTypes
  1254  			}
  1255  			postIndex := iNdEx + intStringLen
  1256  			if postIndex < 0 {
  1257  				return ErrInvalidLengthTypes
  1258  			}
  1259  			if postIndex > l {
  1260  				return io.ErrUnexpectedEOF
  1261  			}
  1262  			m.TxIndex = string(dAtA[iNdEx:postIndex])
  1263  			iNdEx = postIndex
  1264  		case 2:
  1265  			if wireType != 2 {
  1266  				return fmt.Errorf("proto: wrong wireType = %d for field RPCAddress", wireType)
  1267  			}
  1268  			var stringLen uint64
  1269  			for shift := uint(0); ; shift += 7 {
  1270  				if shift >= 64 {
  1271  					return ErrIntOverflowTypes
  1272  				}
  1273  				if iNdEx >= l {
  1274  					return io.ErrUnexpectedEOF
  1275  				}
  1276  				b := dAtA[iNdEx]
  1277  				iNdEx++
  1278  				stringLen |= uint64(b&0x7F) << shift
  1279  				if b < 0x80 {
  1280  					break
  1281  				}
  1282  			}
  1283  			intStringLen := int(stringLen)
  1284  			if intStringLen < 0 {
  1285  				return ErrInvalidLengthTypes
  1286  			}
  1287  			postIndex := iNdEx + intStringLen
  1288  			if postIndex < 0 {
  1289  				return ErrInvalidLengthTypes
  1290  			}
  1291  			if postIndex > l {
  1292  				return io.ErrUnexpectedEOF
  1293  			}
  1294  			m.RPCAddress = string(dAtA[iNdEx:postIndex])
  1295  			iNdEx = postIndex
  1296  		default:
  1297  			iNdEx = preIndex
  1298  			skippy, err := skipTypes(dAtA[iNdEx:])
  1299  			if err != nil {
  1300  				return err
  1301  			}
  1302  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1303  				return ErrInvalidLengthTypes
  1304  			}
  1305  			if (iNdEx + skippy) > l {
  1306  				return io.ErrUnexpectedEOF
  1307  			}
  1308  			iNdEx += skippy
  1309  		}
  1310  	}
  1311  
  1312  	if iNdEx > l {
  1313  		return io.ErrUnexpectedEOF
  1314  	}
  1315  	return nil
  1316  }
  1317  func skipTypes(dAtA []byte) (n int, err error) {
  1318  	l := len(dAtA)
  1319  	iNdEx := 0
  1320  	depth := 0
  1321  	for iNdEx < l {
  1322  		var wire uint64
  1323  		for shift := uint(0); ; shift += 7 {
  1324  			if shift >= 64 {
  1325  				return 0, ErrIntOverflowTypes
  1326  			}
  1327  			if iNdEx >= l {
  1328  				return 0, io.ErrUnexpectedEOF
  1329  			}
  1330  			b := dAtA[iNdEx]
  1331  			iNdEx++
  1332  			wire |= (uint64(b) & 0x7F) << shift
  1333  			if b < 0x80 {
  1334  				break
  1335  			}
  1336  		}
  1337  		wireType := int(wire & 0x7)
  1338  		switch wireType {
  1339  		case 0:
  1340  			for shift := uint(0); ; shift += 7 {
  1341  				if shift >= 64 {
  1342  					return 0, ErrIntOverflowTypes
  1343  				}
  1344  				if iNdEx >= l {
  1345  					return 0, io.ErrUnexpectedEOF
  1346  				}
  1347  				iNdEx++
  1348  				if dAtA[iNdEx-1] < 0x80 {
  1349  					break
  1350  				}
  1351  			}
  1352  		case 1:
  1353  			iNdEx += 8
  1354  		case 2:
  1355  			var length int
  1356  			for shift := uint(0); ; shift += 7 {
  1357  				if shift >= 64 {
  1358  					return 0, ErrIntOverflowTypes
  1359  				}
  1360  				if iNdEx >= l {
  1361  					return 0, io.ErrUnexpectedEOF
  1362  				}
  1363  				b := dAtA[iNdEx]
  1364  				iNdEx++
  1365  				length |= (int(b) & 0x7F) << shift
  1366  				if b < 0x80 {
  1367  					break
  1368  				}
  1369  			}
  1370  			if length < 0 {
  1371  				return 0, ErrInvalidLengthTypes
  1372  			}
  1373  			iNdEx += length
  1374  		case 3:
  1375  			depth++
  1376  		case 4:
  1377  			if depth == 0 {
  1378  				return 0, ErrUnexpectedEndOfGroupTypes
  1379  			}
  1380  			depth--
  1381  		case 5:
  1382  			iNdEx += 4
  1383  		default:
  1384  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1385  		}
  1386  		if iNdEx < 0 {
  1387  			return 0, ErrInvalidLengthTypes
  1388  		}
  1389  		if depth == 0 {
  1390  			return iNdEx, nil
  1391  		}
  1392  	}
  1393  	return 0, io.ErrUnexpectedEOF
  1394  }
  1395  
  1396  var (
  1397  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  1398  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  1399  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  1400  )