github.com/number571/tendermint@v0.34.11-gost/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  	_ "github.com/gogo/protobuf/types"
    11  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    12  	io "io"
    13  	math "math"
    14  	math_bits "math/bits"
    15  	time "time"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  var _ = time.Kitchen
    23  
    24  // This is a compile-time assertion to ensure that this generated file
    25  // is compatible with the proto package it is being compiled against.
    26  // A compilation error at this line likely means your copy of the
    27  // proto package needs to be updated.
    28  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    29  
    30  type ProtocolVersion struct {
    31  	P2P   uint64 `protobuf:"varint,1,opt,name=p2p,proto3" json:"p2p,omitempty"`
    32  	Block uint64 `protobuf:"varint,2,opt,name=block,proto3" json:"block,omitempty"`
    33  	App   uint64 `protobuf:"varint,3,opt,name=app,proto3" json:"app,omitempty"`
    34  }
    35  
    36  func (m *ProtocolVersion) Reset()         { *m = ProtocolVersion{} }
    37  func (m *ProtocolVersion) String() string { return proto.CompactTextString(m) }
    38  func (*ProtocolVersion) ProtoMessage()    {}
    39  func (*ProtocolVersion) Descriptor() ([]byte, []int) {
    40  	return fileDescriptor_c8a29e659aeca578, []int{0}
    41  }
    42  func (m *ProtocolVersion) XXX_Unmarshal(b []byte) error {
    43  	return m.Unmarshal(b)
    44  }
    45  func (m *ProtocolVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    46  	if deterministic {
    47  		return xxx_messageInfo_ProtocolVersion.Marshal(b, m, deterministic)
    48  	} else {
    49  		b = b[:cap(b)]
    50  		n, err := m.MarshalToSizedBuffer(b)
    51  		if err != nil {
    52  			return nil, err
    53  		}
    54  		return b[:n], nil
    55  	}
    56  }
    57  func (m *ProtocolVersion) XXX_Merge(src proto.Message) {
    58  	xxx_messageInfo_ProtocolVersion.Merge(m, src)
    59  }
    60  func (m *ProtocolVersion) XXX_Size() int {
    61  	return m.Size()
    62  }
    63  func (m *ProtocolVersion) XXX_DiscardUnknown() {
    64  	xxx_messageInfo_ProtocolVersion.DiscardUnknown(m)
    65  }
    66  
    67  var xxx_messageInfo_ProtocolVersion proto.InternalMessageInfo
    68  
    69  func (m *ProtocolVersion) GetP2P() uint64 {
    70  	if m != nil {
    71  		return m.P2P
    72  	}
    73  	return 0
    74  }
    75  
    76  func (m *ProtocolVersion) GetBlock() uint64 {
    77  	if m != nil {
    78  		return m.Block
    79  	}
    80  	return 0
    81  }
    82  
    83  func (m *ProtocolVersion) GetApp() uint64 {
    84  	if m != nil {
    85  		return m.App
    86  	}
    87  	return 0
    88  }
    89  
    90  type NodeInfo struct {
    91  	ProtocolVersion ProtocolVersion `protobuf:"bytes,1,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version"`
    92  	NodeID          string          `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
    93  	ListenAddr      string          `protobuf:"bytes,3,opt,name=listen_addr,json=listenAddr,proto3" json:"listen_addr,omitempty"`
    94  	Network         string          `protobuf:"bytes,4,opt,name=network,proto3" json:"network,omitempty"`
    95  	Version         string          `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"`
    96  	Channels        []byte          `protobuf:"bytes,6,opt,name=channels,proto3" json:"channels,omitempty"`
    97  	Moniker         string          `protobuf:"bytes,7,opt,name=moniker,proto3" json:"moniker,omitempty"`
    98  	Other           NodeInfoOther   `protobuf:"bytes,8,opt,name=other,proto3" json:"other"`
    99  }
   100  
   101  func (m *NodeInfo) Reset()         { *m = NodeInfo{} }
   102  func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
   103  func (*NodeInfo) ProtoMessage()    {}
   104  func (*NodeInfo) Descriptor() ([]byte, []int) {
   105  	return fileDescriptor_c8a29e659aeca578, []int{1}
   106  }
   107  func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
   108  	return m.Unmarshal(b)
   109  }
   110  func (m *NodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   111  	if deterministic {
   112  		return xxx_messageInfo_NodeInfo.Marshal(b, m, deterministic)
   113  	} else {
   114  		b = b[:cap(b)]
   115  		n, err := m.MarshalToSizedBuffer(b)
   116  		if err != nil {
   117  			return nil, err
   118  		}
   119  		return b[:n], nil
   120  	}
   121  }
   122  func (m *NodeInfo) XXX_Merge(src proto.Message) {
   123  	xxx_messageInfo_NodeInfo.Merge(m, src)
   124  }
   125  func (m *NodeInfo) XXX_Size() int {
   126  	return m.Size()
   127  }
   128  func (m *NodeInfo) XXX_DiscardUnknown() {
   129  	xxx_messageInfo_NodeInfo.DiscardUnknown(m)
   130  }
   131  
   132  var xxx_messageInfo_NodeInfo proto.InternalMessageInfo
   133  
   134  func (m *NodeInfo) GetProtocolVersion() ProtocolVersion {
   135  	if m != nil {
   136  		return m.ProtocolVersion
   137  	}
   138  	return ProtocolVersion{}
   139  }
   140  
   141  func (m *NodeInfo) GetNodeID() string {
   142  	if m != nil {
   143  		return m.NodeID
   144  	}
   145  	return ""
   146  }
   147  
   148  func (m *NodeInfo) GetListenAddr() string {
   149  	if m != nil {
   150  		return m.ListenAddr
   151  	}
   152  	return ""
   153  }
   154  
   155  func (m *NodeInfo) GetNetwork() string {
   156  	if m != nil {
   157  		return m.Network
   158  	}
   159  	return ""
   160  }
   161  
   162  func (m *NodeInfo) GetVersion() string {
   163  	if m != nil {
   164  		return m.Version
   165  	}
   166  	return ""
   167  }
   168  
   169  func (m *NodeInfo) GetChannels() []byte {
   170  	if m != nil {
   171  		return m.Channels
   172  	}
   173  	return nil
   174  }
   175  
   176  func (m *NodeInfo) GetMoniker() string {
   177  	if m != nil {
   178  		return m.Moniker
   179  	}
   180  	return ""
   181  }
   182  
   183  func (m *NodeInfo) GetOther() NodeInfoOther {
   184  	if m != nil {
   185  		return m.Other
   186  	}
   187  	return NodeInfoOther{}
   188  }
   189  
   190  type NodeInfoOther struct {
   191  	TxIndex    string `protobuf:"bytes,1,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"`
   192  	RPCAddress string `protobuf:"bytes,2,opt,name=rpc_address,json=rpcAddress,proto3" json:"rpc_address,omitempty"`
   193  }
   194  
   195  func (m *NodeInfoOther) Reset()         { *m = NodeInfoOther{} }
   196  func (m *NodeInfoOther) String() string { return proto.CompactTextString(m) }
   197  func (*NodeInfoOther) ProtoMessage()    {}
   198  func (*NodeInfoOther) Descriptor() ([]byte, []int) {
   199  	return fileDescriptor_c8a29e659aeca578, []int{2}
   200  }
   201  func (m *NodeInfoOther) XXX_Unmarshal(b []byte) error {
   202  	return m.Unmarshal(b)
   203  }
   204  func (m *NodeInfoOther) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   205  	if deterministic {
   206  		return xxx_messageInfo_NodeInfoOther.Marshal(b, m, deterministic)
   207  	} else {
   208  		b = b[:cap(b)]
   209  		n, err := m.MarshalToSizedBuffer(b)
   210  		if err != nil {
   211  			return nil, err
   212  		}
   213  		return b[:n], nil
   214  	}
   215  }
   216  func (m *NodeInfoOther) XXX_Merge(src proto.Message) {
   217  	xxx_messageInfo_NodeInfoOther.Merge(m, src)
   218  }
   219  func (m *NodeInfoOther) XXX_Size() int {
   220  	return m.Size()
   221  }
   222  func (m *NodeInfoOther) XXX_DiscardUnknown() {
   223  	xxx_messageInfo_NodeInfoOther.DiscardUnknown(m)
   224  }
   225  
   226  var xxx_messageInfo_NodeInfoOther proto.InternalMessageInfo
   227  
   228  func (m *NodeInfoOther) GetTxIndex() string {
   229  	if m != nil {
   230  		return m.TxIndex
   231  	}
   232  	return ""
   233  }
   234  
   235  func (m *NodeInfoOther) GetRPCAddress() string {
   236  	if m != nil {
   237  		return m.RPCAddress
   238  	}
   239  	return ""
   240  }
   241  
   242  type PeerInfo struct {
   243  	ID            string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   244  	AddressInfo   []*PeerAddressInfo `protobuf:"bytes,2,rep,name=address_info,json=addressInfo,proto3" json:"address_info,omitempty"`
   245  	LastConnected *time.Time         `protobuf:"bytes,3,opt,name=last_connected,json=lastConnected,proto3,stdtime" json:"last_connected,omitempty"`
   246  }
   247  
   248  func (m *PeerInfo) Reset()         { *m = PeerInfo{} }
   249  func (m *PeerInfo) String() string { return proto.CompactTextString(m) }
   250  func (*PeerInfo) ProtoMessage()    {}
   251  func (*PeerInfo) Descriptor() ([]byte, []int) {
   252  	return fileDescriptor_c8a29e659aeca578, []int{3}
   253  }
   254  func (m *PeerInfo) XXX_Unmarshal(b []byte) error {
   255  	return m.Unmarshal(b)
   256  }
   257  func (m *PeerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   258  	if deterministic {
   259  		return xxx_messageInfo_PeerInfo.Marshal(b, m, deterministic)
   260  	} else {
   261  		b = b[:cap(b)]
   262  		n, err := m.MarshalToSizedBuffer(b)
   263  		if err != nil {
   264  			return nil, err
   265  		}
   266  		return b[:n], nil
   267  	}
   268  }
   269  func (m *PeerInfo) XXX_Merge(src proto.Message) {
   270  	xxx_messageInfo_PeerInfo.Merge(m, src)
   271  }
   272  func (m *PeerInfo) XXX_Size() int {
   273  	return m.Size()
   274  }
   275  func (m *PeerInfo) XXX_DiscardUnknown() {
   276  	xxx_messageInfo_PeerInfo.DiscardUnknown(m)
   277  }
   278  
   279  var xxx_messageInfo_PeerInfo proto.InternalMessageInfo
   280  
   281  func (m *PeerInfo) GetID() string {
   282  	if m != nil {
   283  		return m.ID
   284  	}
   285  	return ""
   286  }
   287  
   288  func (m *PeerInfo) GetAddressInfo() []*PeerAddressInfo {
   289  	if m != nil {
   290  		return m.AddressInfo
   291  	}
   292  	return nil
   293  }
   294  
   295  func (m *PeerInfo) GetLastConnected() *time.Time {
   296  	if m != nil {
   297  		return m.LastConnected
   298  	}
   299  	return nil
   300  }
   301  
   302  type PeerAddressInfo struct {
   303  	Address         string     `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
   304  	LastDialSuccess *time.Time `protobuf:"bytes,2,opt,name=last_dial_success,json=lastDialSuccess,proto3,stdtime" json:"last_dial_success,omitempty"`
   305  	LastDialFailure *time.Time `protobuf:"bytes,3,opt,name=last_dial_failure,json=lastDialFailure,proto3,stdtime" json:"last_dial_failure,omitempty"`
   306  	DialFailures    uint32     `protobuf:"varint,4,opt,name=dial_failures,json=dialFailures,proto3" json:"dial_failures,omitempty"`
   307  }
   308  
   309  func (m *PeerAddressInfo) Reset()         { *m = PeerAddressInfo{} }
   310  func (m *PeerAddressInfo) String() string { return proto.CompactTextString(m) }
   311  func (*PeerAddressInfo) ProtoMessage()    {}
   312  func (*PeerAddressInfo) Descriptor() ([]byte, []int) {
   313  	return fileDescriptor_c8a29e659aeca578, []int{4}
   314  }
   315  func (m *PeerAddressInfo) XXX_Unmarshal(b []byte) error {
   316  	return m.Unmarshal(b)
   317  }
   318  func (m *PeerAddressInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   319  	if deterministic {
   320  		return xxx_messageInfo_PeerAddressInfo.Marshal(b, m, deterministic)
   321  	} else {
   322  		b = b[:cap(b)]
   323  		n, err := m.MarshalToSizedBuffer(b)
   324  		if err != nil {
   325  			return nil, err
   326  		}
   327  		return b[:n], nil
   328  	}
   329  }
   330  func (m *PeerAddressInfo) XXX_Merge(src proto.Message) {
   331  	xxx_messageInfo_PeerAddressInfo.Merge(m, src)
   332  }
   333  func (m *PeerAddressInfo) XXX_Size() int {
   334  	return m.Size()
   335  }
   336  func (m *PeerAddressInfo) XXX_DiscardUnknown() {
   337  	xxx_messageInfo_PeerAddressInfo.DiscardUnknown(m)
   338  }
   339  
   340  var xxx_messageInfo_PeerAddressInfo proto.InternalMessageInfo
   341  
   342  func (m *PeerAddressInfo) GetAddress() string {
   343  	if m != nil {
   344  		return m.Address
   345  	}
   346  	return ""
   347  }
   348  
   349  func (m *PeerAddressInfo) GetLastDialSuccess() *time.Time {
   350  	if m != nil {
   351  		return m.LastDialSuccess
   352  	}
   353  	return nil
   354  }
   355  
   356  func (m *PeerAddressInfo) GetLastDialFailure() *time.Time {
   357  	if m != nil {
   358  		return m.LastDialFailure
   359  	}
   360  	return nil
   361  }
   362  
   363  func (m *PeerAddressInfo) GetDialFailures() uint32 {
   364  	if m != nil {
   365  		return m.DialFailures
   366  	}
   367  	return 0
   368  }
   369  
   370  func init() {
   371  	proto.RegisterType((*ProtocolVersion)(nil), "tendermint.p2p.ProtocolVersion")
   372  	proto.RegisterType((*NodeInfo)(nil), "tendermint.p2p.NodeInfo")
   373  	proto.RegisterType((*NodeInfoOther)(nil), "tendermint.p2p.NodeInfoOther")
   374  	proto.RegisterType((*PeerInfo)(nil), "tendermint.p2p.PeerInfo")
   375  	proto.RegisterType((*PeerAddressInfo)(nil), "tendermint.p2p.PeerAddressInfo")
   376  }
   377  
   378  func init() { proto.RegisterFile("tendermint/p2p/types.proto", fileDescriptor_c8a29e659aeca578) }
   379  
   380  var fileDescriptor_c8a29e659aeca578 = []byte{
   381  	// 610 bytes of a gzipped FileDescriptorProto
   382  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcd, 0x4e, 0x1b, 0x3d,
   383  	0x14, 0xcd, 0x24, 0x21, 0x09, 0x37, 0x84, 0xf0, 0x59, 0xe8, 0xd3, 0x10, 0xa9, 0x19, 0x14, 0x36,
   384  	0xac, 0x26, 0x52, 0xaa, 0x2e, 0xba, 0x64, 0x40, 0xad, 0x22, 0x55, 0x25, 0x9a, 0xa2, 0x2e, 0xda,
   385  	0xc5, 0x68, 0x32, 0x76, 0x82, 0xc5, 0xc4, 0xb6, 0x3c, 0x4e, 0x4b, 0xdf, 0x82, 0x37, 0xe9, 0x63,
   386  	0x94, 0x25, 0xcb, 0xae, 0xd2, 0x6a, 0xd8, 0xf6, 0x21, 0x2a, 0xdb, 0x33, 0x40, 0xa2, 0x2e, 0xd8,
   387  	0xf9, 0xdc, 0xe3, 0x73, 0xee, 0x8f, 0xad, 0x0b, 0x3d, 0x45, 0x18, 0x26, 0x72, 0x41, 0x99, 0x1a,
   388  	0x8a, 0x91, 0x18, 0xaa, 0x6f, 0x82, 0x64, 0xbe, 0x90, 0x5c, 0x71, 0xb4, 0xfb, 0xc8, 0xf9, 0x62,
   389  	0x24, 0x7a, 0xfb, 0x73, 0x3e, 0xe7, 0x86, 0x1a, 0xea, 0x93, 0xbd, 0xd5, 0xf3, 0xe6, 0x9c, 0xcf,
   390  	0x53, 0x32, 0x34, 0x68, 0xba, 0x9c, 0x0d, 0x15, 0x5d, 0x90, 0x4c, 0xc5, 0x0b, 0x61, 0x2f, 0x0c,
   391  	0x2e, 0xa0, 0x3b, 0xd1, 0x87, 0x84, 0xa7, 0x1f, 0x89, 0xcc, 0x28, 0x67, 0xe8, 0x00, 0x6a, 0x62,
   392  	0x24, 0x5c, 0xe7, 0xd0, 0x39, 0xae, 0x07, 0xcd, 0x7c, 0xe5, 0xd5, 0x26, 0xa3, 0x49, 0xa8, 0x63,
   393  	0x68, 0x1f, 0xb6, 0xa6, 0x29, 0x4f, 0xae, 0xdc, 0xaa, 0x26, 0x43, 0x0b, 0xd0, 0x1e, 0xd4, 0x62,
   394  	0x21, 0xdc, 0x9a, 0x89, 0xe9, 0xe3, 0xe0, 0x47, 0x15, 0x5a, 0xef, 0x39, 0x26, 0x63, 0x36, 0xe3,
   395  	0x68, 0x02, 0x7b, 0xa2, 0x48, 0x11, 0x7d, 0xb1, 0x39, 0x8c, 0x79, 0x7b, 0xe4, 0xf9, 0xeb, 0x4d,
   396  	0xf8, 0x1b, 0xa5, 0x04, 0xf5, 0xdb, 0x95, 0x57, 0x09, 0xbb, 0x62, 0xa3, 0xc2, 0x23, 0x68, 0x32,
   397  	0x8e, 0x49, 0x44, 0xb1, 0x29, 0x64, 0x3b, 0x80, 0x7c, 0xe5, 0x35, 0x4c, 0xc2, 0xb3, 0xb0, 0xa1,
   398  	0xa9, 0x31, 0x46, 0x1e, 0xb4, 0x53, 0x9a, 0x29, 0xc2, 0xa2, 0x18, 0x63, 0x69, 0xaa, 0xdb, 0x0e,
   399  	0xc1, 0x86, 0x4e, 0x30, 0x96, 0xc8, 0x85, 0x26, 0x23, 0xea, 0x2b, 0x97, 0x57, 0x6e, 0xdd, 0x90,
   400  	0x25, 0xd4, 0x4c, 0x59, 0xe8, 0x96, 0x65, 0x0a, 0x88, 0x7a, 0xd0, 0x4a, 0x2e, 0x63, 0xc6, 0x48,
   401  	0x9a, 0xb9, 0x8d, 0x43, 0xe7, 0x78, 0x27, 0x7c, 0xc0, 0x5a, 0xb5, 0xe0, 0x8c, 0x5e, 0x11, 0xe9,
   402  	0x36, 0xad, 0xaa, 0x80, 0xe8, 0x35, 0x6c, 0x71, 0x75, 0x49, 0xa4, 0xdb, 0x32, 0x6d, 0xbf, 0xd8,
   403  	0x6c, 0xbb, 0x1c, 0xd5, 0xb9, 0xbe, 0x54, 0x34, 0x6d, 0x15, 0x83, 0xcf, 0xd0, 0x59, 0x63, 0xd1,
   404  	0x01, 0xb4, 0xd4, 0x75, 0x44, 0x19, 0x26, 0xd7, 0x66, 0x8a, 0xdb, 0x61, 0x53, 0x5d, 0x8f, 0x35,
   405  	0x44, 0x43, 0x68, 0x4b, 0x91, 0x98, 0x76, 0x49, 0x96, 0x15, 0xa3, 0xd9, 0xcd, 0x57, 0x1e, 0x84,
   406  	0x93, 0xd3, 0x13, 0x1b, 0x0d, 0x41, 0x8a, 0xa4, 0x38, 0x0f, 0xbe, 0x3b, 0xd0, 0x9a, 0x10, 0x22,
   407  	0xcd, 0x33, 0xfd, 0x0f, 0x55, 0x8a, 0xad, 0x65, 0xd0, 0xc8, 0x57, 0x5e, 0x75, 0x7c, 0x16, 0x56,
   408  	0x29, 0x46, 0x01, 0xec, 0x14, 0x8e, 0x11, 0x65, 0x33, 0xee, 0x56, 0x0f, 0x6b, 0xff, 0x7c, 0x3a,
   409  	0x42, 0x64, 0xe1, 0xab, 0xed, 0xc2, 0x76, 0xfc, 0x08, 0xd0, 0x5b, 0xd8, 0x4d, 0xe3, 0x4c, 0x45,
   410  	0x09, 0x67, 0x8c, 0x24, 0x8a, 0x60, 0xf3, 0x1c, 0xed, 0x51, 0xcf, 0xb7, 0xff, 0xd3, 0x2f, 0xff,
   411  	0xa7, 0x7f, 0x51, 0xfe, 0xcf, 0xa0, 0x7e, 0xf3, 0xcb, 0x73, 0xc2, 0x8e, 0xd6, 0x9d, 0x96, 0xb2,
   412  	0xc1, 0x1f, 0x07, 0xba, 0x1b, 0x99, 0xf4, 0xdc, 0xcb, 0x96, 0x8b, 0x81, 0x14, 0x10, 0xbd, 0x83,
   413  	0xff, 0x4c, 0x5a, 0x4c, 0xe3, 0x34, 0xca, 0x96, 0x49, 0x52, 0x8e, 0xe5, 0x39, 0x99, 0xbb, 0x5a,
   414  	0x7a, 0x46, 0xe3, 0xf4, 0x83, 0x15, 0xae, 0xbb, 0xcd, 0x62, 0x9a, 0x2e, 0x25, 0x79, 0x76, 0x1f,
   415  	0x0f, 0x6e, 0x6f, 0xac, 0x10, 0x1d, 0x41, 0xe7, 0xa9, 0x51, 0x66, 0xfe, 0x60, 0x27, 0xdc, 0xc1,
   416  	0x8f, 0x77, 0xb2, 0xe0, 0xfc, 0x36, 0xef, 0x3b, 0x77, 0x79, 0xdf, 0xf9, 0x9d, 0xf7, 0x9d, 0x9b,
   417  	0xfb, 0x7e, 0xe5, 0xee, 0xbe, 0x5f, 0xf9, 0x79, 0xdf, 0xaf, 0x7c, 0x7a, 0x35, 0xa7, 0xea, 0x72,
   418  	0x39, 0xf5, 0x13, 0xbe, 0x18, 0x3e, 0xd9, 0x12, 0x4f, 0x17, 0x86, 0xd9, 0x05, 0xeb, 0x1b, 0x64,
   419  	0xda, 0x30, 0xd1, 0x97, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x0b, 0xe9, 0x56, 0xd3, 0x5a, 0x04,
   420  	0x00, 0x00,
   421  }
   422  
   423  func (m *ProtocolVersion) Marshal() (dAtA []byte, err error) {
   424  	size := m.Size()
   425  	dAtA = make([]byte, size)
   426  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   427  	if err != nil {
   428  		return nil, err
   429  	}
   430  	return dAtA[:n], nil
   431  }
   432  
   433  func (m *ProtocolVersion) MarshalTo(dAtA []byte) (int, error) {
   434  	size := m.Size()
   435  	return m.MarshalToSizedBuffer(dAtA[:size])
   436  }
   437  
   438  func (m *ProtocolVersion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   439  	i := len(dAtA)
   440  	_ = i
   441  	var l int
   442  	_ = l
   443  	if m.App != 0 {
   444  		i = encodeVarintTypes(dAtA, i, uint64(m.App))
   445  		i--
   446  		dAtA[i] = 0x18
   447  	}
   448  	if m.Block != 0 {
   449  		i = encodeVarintTypes(dAtA, i, uint64(m.Block))
   450  		i--
   451  		dAtA[i] = 0x10
   452  	}
   453  	if m.P2P != 0 {
   454  		i = encodeVarintTypes(dAtA, i, uint64(m.P2P))
   455  		i--
   456  		dAtA[i] = 0x8
   457  	}
   458  	return len(dAtA) - i, nil
   459  }
   460  
   461  func (m *NodeInfo) Marshal() (dAtA []byte, err error) {
   462  	size := m.Size()
   463  	dAtA = make([]byte, size)
   464  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   465  	if err != nil {
   466  		return nil, err
   467  	}
   468  	return dAtA[:n], nil
   469  }
   470  
   471  func (m *NodeInfo) MarshalTo(dAtA []byte) (int, error) {
   472  	size := m.Size()
   473  	return m.MarshalToSizedBuffer(dAtA[:size])
   474  }
   475  
   476  func (m *NodeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   477  	i := len(dAtA)
   478  	_ = i
   479  	var l int
   480  	_ = l
   481  	{
   482  		size, err := m.Other.MarshalToSizedBuffer(dAtA[:i])
   483  		if err != nil {
   484  			return 0, err
   485  		}
   486  		i -= size
   487  		i = encodeVarintTypes(dAtA, i, uint64(size))
   488  	}
   489  	i--
   490  	dAtA[i] = 0x42
   491  	if len(m.Moniker) > 0 {
   492  		i -= len(m.Moniker)
   493  		copy(dAtA[i:], m.Moniker)
   494  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Moniker)))
   495  		i--
   496  		dAtA[i] = 0x3a
   497  	}
   498  	if len(m.Channels) > 0 {
   499  		i -= len(m.Channels)
   500  		copy(dAtA[i:], m.Channels)
   501  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Channels)))
   502  		i--
   503  		dAtA[i] = 0x32
   504  	}
   505  	if len(m.Version) > 0 {
   506  		i -= len(m.Version)
   507  		copy(dAtA[i:], m.Version)
   508  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Version)))
   509  		i--
   510  		dAtA[i] = 0x2a
   511  	}
   512  	if len(m.Network) > 0 {
   513  		i -= len(m.Network)
   514  		copy(dAtA[i:], m.Network)
   515  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Network)))
   516  		i--
   517  		dAtA[i] = 0x22
   518  	}
   519  	if len(m.ListenAddr) > 0 {
   520  		i -= len(m.ListenAddr)
   521  		copy(dAtA[i:], m.ListenAddr)
   522  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ListenAddr)))
   523  		i--
   524  		dAtA[i] = 0x1a
   525  	}
   526  	if len(m.NodeID) > 0 {
   527  		i -= len(m.NodeID)
   528  		copy(dAtA[i:], m.NodeID)
   529  		i = encodeVarintTypes(dAtA, i, uint64(len(m.NodeID)))
   530  		i--
   531  		dAtA[i] = 0x12
   532  	}
   533  	{
   534  		size, err := m.ProtocolVersion.MarshalToSizedBuffer(dAtA[:i])
   535  		if err != nil {
   536  			return 0, err
   537  		}
   538  		i -= size
   539  		i = encodeVarintTypes(dAtA, i, uint64(size))
   540  	}
   541  	i--
   542  	dAtA[i] = 0xa
   543  	return len(dAtA) - i, nil
   544  }
   545  
   546  func (m *NodeInfoOther) Marshal() (dAtA []byte, err error) {
   547  	size := m.Size()
   548  	dAtA = make([]byte, size)
   549  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   550  	if err != nil {
   551  		return nil, err
   552  	}
   553  	return dAtA[:n], nil
   554  }
   555  
   556  func (m *NodeInfoOther) MarshalTo(dAtA []byte) (int, error) {
   557  	size := m.Size()
   558  	return m.MarshalToSizedBuffer(dAtA[:size])
   559  }
   560  
   561  func (m *NodeInfoOther) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   562  	i := len(dAtA)
   563  	_ = i
   564  	var l int
   565  	_ = l
   566  	if len(m.RPCAddress) > 0 {
   567  		i -= len(m.RPCAddress)
   568  		copy(dAtA[i:], m.RPCAddress)
   569  		i = encodeVarintTypes(dAtA, i, uint64(len(m.RPCAddress)))
   570  		i--
   571  		dAtA[i] = 0x12
   572  	}
   573  	if len(m.TxIndex) > 0 {
   574  		i -= len(m.TxIndex)
   575  		copy(dAtA[i:], m.TxIndex)
   576  		i = encodeVarintTypes(dAtA, i, uint64(len(m.TxIndex)))
   577  		i--
   578  		dAtA[i] = 0xa
   579  	}
   580  	return len(dAtA) - i, nil
   581  }
   582  
   583  func (m *PeerInfo) Marshal() (dAtA []byte, err error) {
   584  	size := m.Size()
   585  	dAtA = make([]byte, size)
   586  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   587  	if err != nil {
   588  		return nil, err
   589  	}
   590  	return dAtA[:n], nil
   591  }
   592  
   593  func (m *PeerInfo) MarshalTo(dAtA []byte) (int, error) {
   594  	size := m.Size()
   595  	return m.MarshalToSizedBuffer(dAtA[:size])
   596  }
   597  
   598  func (m *PeerInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   599  	i := len(dAtA)
   600  	_ = i
   601  	var l int
   602  	_ = l
   603  	if m.LastConnected != nil {
   604  		n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.LastConnected, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.LastConnected):])
   605  		if err3 != nil {
   606  			return 0, err3
   607  		}
   608  		i -= n3
   609  		i = encodeVarintTypes(dAtA, i, uint64(n3))
   610  		i--
   611  		dAtA[i] = 0x1a
   612  	}
   613  	if len(m.AddressInfo) > 0 {
   614  		for iNdEx := len(m.AddressInfo) - 1; iNdEx >= 0; iNdEx-- {
   615  			{
   616  				size, err := m.AddressInfo[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   617  				if err != nil {
   618  					return 0, err
   619  				}
   620  				i -= size
   621  				i = encodeVarintTypes(dAtA, i, uint64(size))
   622  			}
   623  			i--
   624  			dAtA[i] = 0x12
   625  		}
   626  	}
   627  	if len(m.ID) > 0 {
   628  		i -= len(m.ID)
   629  		copy(dAtA[i:], m.ID)
   630  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ID)))
   631  		i--
   632  		dAtA[i] = 0xa
   633  	}
   634  	return len(dAtA) - i, nil
   635  }
   636  
   637  func (m *PeerAddressInfo) Marshal() (dAtA []byte, err error) {
   638  	size := m.Size()
   639  	dAtA = make([]byte, size)
   640  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   641  	if err != nil {
   642  		return nil, err
   643  	}
   644  	return dAtA[:n], nil
   645  }
   646  
   647  func (m *PeerAddressInfo) MarshalTo(dAtA []byte) (int, error) {
   648  	size := m.Size()
   649  	return m.MarshalToSizedBuffer(dAtA[:size])
   650  }
   651  
   652  func (m *PeerAddressInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   653  	i := len(dAtA)
   654  	_ = i
   655  	var l int
   656  	_ = l
   657  	if m.DialFailures != 0 {
   658  		i = encodeVarintTypes(dAtA, i, uint64(m.DialFailures))
   659  		i--
   660  		dAtA[i] = 0x20
   661  	}
   662  	if m.LastDialFailure != nil {
   663  		n4, err4 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.LastDialFailure, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.LastDialFailure):])
   664  		if err4 != nil {
   665  			return 0, err4
   666  		}
   667  		i -= n4
   668  		i = encodeVarintTypes(dAtA, i, uint64(n4))
   669  		i--
   670  		dAtA[i] = 0x1a
   671  	}
   672  	if m.LastDialSuccess != nil {
   673  		n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.LastDialSuccess, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.LastDialSuccess):])
   674  		if err5 != nil {
   675  			return 0, err5
   676  		}
   677  		i -= n5
   678  		i = encodeVarintTypes(dAtA, i, uint64(n5))
   679  		i--
   680  		dAtA[i] = 0x12
   681  	}
   682  	if len(m.Address) > 0 {
   683  		i -= len(m.Address)
   684  		copy(dAtA[i:], m.Address)
   685  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Address)))
   686  		i--
   687  		dAtA[i] = 0xa
   688  	}
   689  	return len(dAtA) - i, nil
   690  }
   691  
   692  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
   693  	offset -= sovTypes(v)
   694  	base := offset
   695  	for v >= 1<<7 {
   696  		dAtA[offset] = uint8(v&0x7f | 0x80)
   697  		v >>= 7
   698  		offset++
   699  	}
   700  	dAtA[offset] = uint8(v)
   701  	return base
   702  }
   703  func (m *ProtocolVersion) Size() (n int) {
   704  	if m == nil {
   705  		return 0
   706  	}
   707  	var l int
   708  	_ = l
   709  	if m.P2P != 0 {
   710  		n += 1 + sovTypes(uint64(m.P2P))
   711  	}
   712  	if m.Block != 0 {
   713  		n += 1 + sovTypes(uint64(m.Block))
   714  	}
   715  	if m.App != 0 {
   716  		n += 1 + sovTypes(uint64(m.App))
   717  	}
   718  	return n
   719  }
   720  
   721  func (m *NodeInfo) Size() (n int) {
   722  	if m == nil {
   723  		return 0
   724  	}
   725  	var l int
   726  	_ = l
   727  	l = m.ProtocolVersion.Size()
   728  	n += 1 + l + sovTypes(uint64(l))
   729  	l = len(m.NodeID)
   730  	if l > 0 {
   731  		n += 1 + l + sovTypes(uint64(l))
   732  	}
   733  	l = len(m.ListenAddr)
   734  	if l > 0 {
   735  		n += 1 + l + sovTypes(uint64(l))
   736  	}
   737  	l = len(m.Network)
   738  	if l > 0 {
   739  		n += 1 + l + sovTypes(uint64(l))
   740  	}
   741  	l = len(m.Version)
   742  	if l > 0 {
   743  		n += 1 + l + sovTypes(uint64(l))
   744  	}
   745  	l = len(m.Channels)
   746  	if l > 0 {
   747  		n += 1 + l + sovTypes(uint64(l))
   748  	}
   749  	l = len(m.Moniker)
   750  	if l > 0 {
   751  		n += 1 + l + sovTypes(uint64(l))
   752  	}
   753  	l = m.Other.Size()
   754  	n += 1 + l + sovTypes(uint64(l))
   755  	return n
   756  }
   757  
   758  func (m *NodeInfoOther) Size() (n int) {
   759  	if m == nil {
   760  		return 0
   761  	}
   762  	var l int
   763  	_ = l
   764  	l = len(m.TxIndex)
   765  	if l > 0 {
   766  		n += 1 + l + sovTypes(uint64(l))
   767  	}
   768  	l = len(m.RPCAddress)
   769  	if l > 0 {
   770  		n += 1 + l + sovTypes(uint64(l))
   771  	}
   772  	return n
   773  }
   774  
   775  func (m *PeerInfo) Size() (n int) {
   776  	if m == nil {
   777  		return 0
   778  	}
   779  	var l int
   780  	_ = l
   781  	l = len(m.ID)
   782  	if l > 0 {
   783  		n += 1 + l + sovTypes(uint64(l))
   784  	}
   785  	if len(m.AddressInfo) > 0 {
   786  		for _, e := range m.AddressInfo {
   787  			l = e.Size()
   788  			n += 1 + l + sovTypes(uint64(l))
   789  		}
   790  	}
   791  	if m.LastConnected != nil {
   792  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.LastConnected)
   793  		n += 1 + l + sovTypes(uint64(l))
   794  	}
   795  	return n
   796  }
   797  
   798  func (m *PeerAddressInfo) Size() (n int) {
   799  	if m == nil {
   800  		return 0
   801  	}
   802  	var l int
   803  	_ = l
   804  	l = len(m.Address)
   805  	if l > 0 {
   806  		n += 1 + l + sovTypes(uint64(l))
   807  	}
   808  	if m.LastDialSuccess != nil {
   809  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.LastDialSuccess)
   810  		n += 1 + l + sovTypes(uint64(l))
   811  	}
   812  	if m.LastDialFailure != nil {
   813  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.LastDialFailure)
   814  		n += 1 + l + sovTypes(uint64(l))
   815  	}
   816  	if m.DialFailures != 0 {
   817  		n += 1 + sovTypes(uint64(m.DialFailures))
   818  	}
   819  	return n
   820  }
   821  
   822  func sovTypes(x uint64) (n int) {
   823  	return (math_bits.Len64(x|1) + 6) / 7
   824  }
   825  func sozTypes(x uint64) (n int) {
   826  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   827  }
   828  func (m *ProtocolVersion) Unmarshal(dAtA []byte) error {
   829  	l := len(dAtA)
   830  	iNdEx := 0
   831  	for iNdEx < l {
   832  		preIndex := iNdEx
   833  		var wire uint64
   834  		for shift := uint(0); ; shift += 7 {
   835  			if shift >= 64 {
   836  				return ErrIntOverflowTypes
   837  			}
   838  			if iNdEx >= l {
   839  				return io.ErrUnexpectedEOF
   840  			}
   841  			b := dAtA[iNdEx]
   842  			iNdEx++
   843  			wire |= uint64(b&0x7F) << shift
   844  			if b < 0x80 {
   845  				break
   846  			}
   847  		}
   848  		fieldNum := int32(wire >> 3)
   849  		wireType := int(wire & 0x7)
   850  		if wireType == 4 {
   851  			return fmt.Errorf("proto: ProtocolVersion: wiretype end group for non-group")
   852  		}
   853  		if fieldNum <= 0 {
   854  			return fmt.Errorf("proto: ProtocolVersion: illegal tag %d (wire type %d)", fieldNum, wire)
   855  		}
   856  		switch fieldNum {
   857  		case 1:
   858  			if wireType != 0 {
   859  				return fmt.Errorf("proto: wrong wireType = %d for field P2P", wireType)
   860  			}
   861  			m.P2P = 0
   862  			for shift := uint(0); ; shift += 7 {
   863  				if shift >= 64 {
   864  					return ErrIntOverflowTypes
   865  				}
   866  				if iNdEx >= l {
   867  					return io.ErrUnexpectedEOF
   868  				}
   869  				b := dAtA[iNdEx]
   870  				iNdEx++
   871  				m.P2P |= uint64(b&0x7F) << shift
   872  				if b < 0x80 {
   873  					break
   874  				}
   875  			}
   876  		case 2:
   877  			if wireType != 0 {
   878  				return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType)
   879  			}
   880  			m.Block = 0
   881  			for shift := uint(0); ; shift += 7 {
   882  				if shift >= 64 {
   883  					return ErrIntOverflowTypes
   884  				}
   885  				if iNdEx >= l {
   886  					return io.ErrUnexpectedEOF
   887  				}
   888  				b := dAtA[iNdEx]
   889  				iNdEx++
   890  				m.Block |= uint64(b&0x7F) << shift
   891  				if b < 0x80 {
   892  					break
   893  				}
   894  			}
   895  		case 3:
   896  			if wireType != 0 {
   897  				return fmt.Errorf("proto: wrong wireType = %d for field App", wireType)
   898  			}
   899  			m.App = 0
   900  			for shift := uint(0); ; shift += 7 {
   901  				if shift >= 64 {
   902  					return ErrIntOverflowTypes
   903  				}
   904  				if iNdEx >= l {
   905  					return io.ErrUnexpectedEOF
   906  				}
   907  				b := dAtA[iNdEx]
   908  				iNdEx++
   909  				m.App |= uint64(b&0x7F) << shift
   910  				if b < 0x80 {
   911  					break
   912  				}
   913  			}
   914  		default:
   915  			iNdEx = preIndex
   916  			skippy, err := skipTypes(dAtA[iNdEx:])
   917  			if err != nil {
   918  				return err
   919  			}
   920  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   921  				return ErrInvalidLengthTypes
   922  			}
   923  			if (iNdEx + skippy) > l {
   924  				return io.ErrUnexpectedEOF
   925  			}
   926  			iNdEx += skippy
   927  		}
   928  	}
   929  
   930  	if iNdEx > l {
   931  		return io.ErrUnexpectedEOF
   932  	}
   933  	return nil
   934  }
   935  func (m *NodeInfo) Unmarshal(dAtA []byte) error {
   936  	l := len(dAtA)
   937  	iNdEx := 0
   938  	for iNdEx < l {
   939  		preIndex := iNdEx
   940  		var wire uint64
   941  		for shift := uint(0); ; shift += 7 {
   942  			if shift >= 64 {
   943  				return ErrIntOverflowTypes
   944  			}
   945  			if iNdEx >= l {
   946  				return io.ErrUnexpectedEOF
   947  			}
   948  			b := dAtA[iNdEx]
   949  			iNdEx++
   950  			wire |= uint64(b&0x7F) << shift
   951  			if b < 0x80 {
   952  				break
   953  			}
   954  		}
   955  		fieldNum := int32(wire >> 3)
   956  		wireType := int(wire & 0x7)
   957  		if wireType == 4 {
   958  			return fmt.Errorf("proto: NodeInfo: wiretype end group for non-group")
   959  		}
   960  		if fieldNum <= 0 {
   961  			return fmt.Errorf("proto: NodeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
   962  		}
   963  		switch fieldNum {
   964  		case 1:
   965  			if wireType != 2 {
   966  				return fmt.Errorf("proto: wrong wireType = %d for field ProtocolVersion", wireType)
   967  			}
   968  			var msglen int
   969  			for shift := uint(0); ; shift += 7 {
   970  				if shift >= 64 {
   971  					return ErrIntOverflowTypes
   972  				}
   973  				if iNdEx >= l {
   974  					return io.ErrUnexpectedEOF
   975  				}
   976  				b := dAtA[iNdEx]
   977  				iNdEx++
   978  				msglen |= int(b&0x7F) << shift
   979  				if b < 0x80 {
   980  					break
   981  				}
   982  			}
   983  			if msglen < 0 {
   984  				return ErrInvalidLengthTypes
   985  			}
   986  			postIndex := iNdEx + msglen
   987  			if postIndex < 0 {
   988  				return ErrInvalidLengthTypes
   989  			}
   990  			if postIndex > l {
   991  				return io.ErrUnexpectedEOF
   992  			}
   993  			if err := m.ProtocolVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   994  				return err
   995  			}
   996  			iNdEx = postIndex
   997  		case 2:
   998  			if wireType != 2 {
   999  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  1000  			}
  1001  			var stringLen uint64
  1002  			for shift := uint(0); ; shift += 7 {
  1003  				if shift >= 64 {
  1004  					return ErrIntOverflowTypes
  1005  				}
  1006  				if iNdEx >= l {
  1007  					return io.ErrUnexpectedEOF
  1008  				}
  1009  				b := dAtA[iNdEx]
  1010  				iNdEx++
  1011  				stringLen |= uint64(b&0x7F) << shift
  1012  				if b < 0x80 {
  1013  					break
  1014  				}
  1015  			}
  1016  			intStringLen := int(stringLen)
  1017  			if intStringLen < 0 {
  1018  				return ErrInvalidLengthTypes
  1019  			}
  1020  			postIndex := iNdEx + intStringLen
  1021  			if postIndex < 0 {
  1022  				return ErrInvalidLengthTypes
  1023  			}
  1024  			if postIndex > l {
  1025  				return io.ErrUnexpectedEOF
  1026  			}
  1027  			m.NodeID = string(dAtA[iNdEx:postIndex])
  1028  			iNdEx = postIndex
  1029  		case 3:
  1030  			if wireType != 2 {
  1031  				return fmt.Errorf("proto: wrong wireType = %d for field ListenAddr", wireType)
  1032  			}
  1033  			var stringLen uint64
  1034  			for shift := uint(0); ; shift += 7 {
  1035  				if shift >= 64 {
  1036  					return ErrIntOverflowTypes
  1037  				}
  1038  				if iNdEx >= l {
  1039  					return io.ErrUnexpectedEOF
  1040  				}
  1041  				b := dAtA[iNdEx]
  1042  				iNdEx++
  1043  				stringLen |= uint64(b&0x7F) << shift
  1044  				if b < 0x80 {
  1045  					break
  1046  				}
  1047  			}
  1048  			intStringLen := int(stringLen)
  1049  			if intStringLen < 0 {
  1050  				return ErrInvalidLengthTypes
  1051  			}
  1052  			postIndex := iNdEx + intStringLen
  1053  			if postIndex < 0 {
  1054  				return ErrInvalidLengthTypes
  1055  			}
  1056  			if postIndex > l {
  1057  				return io.ErrUnexpectedEOF
  1058  			}
  1059  			m.ListenAddr = string(dAtA[iNdEx:postIndex])
  1060  			iNdEx = postIndex
  1061  		case 4:
  1062  			if wireType != 2 {
  1063  				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
  1064  			}
  1065  			var stringLen uint64
  1066  			for shift := uint(0); ; shift += 7 {
  1067  				if shift >= 64 {
  1068  					return ErrIntOverflowTypes
  1069  				}
  1070  				if iNdEx >= l {
  1071  					return io.ErrUnexpectedEOF
  1072  				}
  1073  				b := dAtA[iNdEx]
  1074  				iNdEx++
  1075  				stringLen |= uint64(b&0x7F) << shift
  1076  				if b < 0x80 {
  1077  					break
  1078  				}
  1079  			}
  1080  			intStringLen := int(stringLen)
  1081  			if intStringLen < 0 {
  1082  				return ErrInvalidLengthTypes
  1083  			}
  1084  			postIndex := iNdEx + intStringLen
  1085  			if postIndex < 0 {
  1086  				return ErrInvalidLengthTypes
  1087  			}
  1088  			if postIndex > l {
  1089  				return io.ErrUnexpectedEOF
  1090  			}
  1091  			m.Network = string(dAtA[iNdEx:postIndex])
  1092  			iNdEx = postIndex
  1093  		case 5:
  1094  			if wireType != 2 {
  1095  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  1096  			}
  1097  			var stringLen uint64
  1098  			for shift := uint(0); ; shift += 7 {
  1099  				if shift >= 64 {
  1100  					return ErrIntOverflowTypes
  1101  				}
  1102  				if iNdEx >= l {
  1103  					return io.ErrUnexpectedEOF
  1104  				}
  1105  				b := dAtA[iNdEx]
  1106  				iNdEx++
  1107  				stringLen |= uint64(b&0x7F) << shift
  1108  				if b < 0x80 {
  1109  					break
  1110  				}
  1111  			}
  1112  			intStringLen := int(stringLen)
  1113  			if intStringLen < 0 {
  1114  				return ErrInvalidLengthTypes
  1115  			}
  1116  			postIndex := iNdEx + intStringLen
  1117  			if postIndex < 0 {
  1118  				return ErrInvalidLengthTypes
  1119  			}
  1120  			if postIndex > l {
  1121  				return io.ErrUnexpectedEOF
  1122  			}
  1123  			m.Version = string(dAtA[iNdEx:postIndex])
  1124  			iNdEx = postIndex
  1125  		case 6:
  1126  			if wireType != 2 {
  1127  				return fmt.Errorf("proto: wrong wireType = %d for field Channels", wireType)
  1128  			}
  1129  			var byteLen int
  1130  			for shift := uint(0); ; shift += 7 {
  1131  				if shift >= 64 {
  1132  					return ErrIntOverflowTypes
  1133  				}
  1134  				if iNdEx >= l {
  1135  					return io.ErrUnexpectedEOF
  1136  				}
  1137  				b := dAtA[iNdEx]
  1138  				iNdEx++
  1139  				byteLen |= int(b&0x7F) << shift
  1140  				if b < 0x80 {
  1141  					break
  1142  				}
  1143  			}
  1144  			if byteLen < 0 {
  1145  				return ErrInvalidLengthTypes
  1146  			}
  1147  			postIndex := iNdEx + byteLen
  1148  			if postIndex < 0 {
  1149  				return ErrInvalidLengthTypes
  1150  			}
  1151  			if postIndex > l {
  1152  				return io.ErrUnexpectedEOF
  1153  			}
  1154  			m.Channels = append(m.Channels[:0], dAtA[iNdEx:postIndex]...)
  1155  			if m.Channels == nil {
  1156  				m.Channels = []byte{}
  1157  			}
  1158  			iNdEx = postIndex
  1159  		case 7:
  1160  			if wireType != 2 {
  1161  				return fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType)
  1162  			}
  1163  			var stringLen uint64
  1164  			for shift := uint(0); ; shift += 7 {
  1165  				if shift >= 64 {
  1166  					return ErrIntOverflowTypes
  1167  				}
  1168  				if iNdEx >= l {
  1169  					return io.ErrUnexpectedEOF
  1170  				}
  1171  				b := dAtA[iNdEx]
  1172  				iNdEx++
  1173  				stringLen |= uint64(b&0x7F) << shift
  1174  				if b < 0x80 {
  1175  					break
  1176  				}
  1177  			}
  1178  			intStringLen := int(stringLen)
  1179  			if intStringLen < 0 {
  1180  				return ErrInvalidLengthTypes
  1181  			}
  1182  			postIndex := iNdEx + intStringLen
  1183  			if postIndex < 0 {
  1184  				return ErrInvalidLengthTypes
  1185  			}
  1186  			if postIndex > l {
  1187  				return io.ErrUnexpectedEOF
  1188  			}
  1189  			m.Moniker = string(dAtA[iNdEx:postIndex])
  1190  			iNdEx = postIndex
  1191  		case 8:
  1192  			if wireType != 2 {
  1193  				return fmt.Errorf("proto: wrong wireType = %d for field Other", wireType)
  1194  			}
  1195  			var msglen int
  1196  			for shift := uint(0); ; shift += 7 {
  1197  				if shift >= 64 {
  1198  					return ErrIntOverflowTypes
  1199  				}
  1200  				if iNdEx >= l {
  1201  					return io.ErrUnexpectedEOF
  1202  				}
  1203  				b := dAtA[iNdEx]
  1204  				iNdEx++
  1205  				msglen |= int(b&0x7F) << shift
  1206  				if b < 0x80 {
  1207  					break
  1208  				}
  1209  			}
  1210  			if msglen < 0 {
  1211  				return ErrInvalidLengthTypes
  1212  			}
  1213  			postIndex := iNdEx + msglen
  1214  			if postIndex < 0 {
  1215  				return ErrInvalidLengthTypes
  1216  			}
  1217  			if postIndex > l {
  1218  				return io.ErrUnexpectedEOF
  1219  			}
  1220  			if err := m.Other.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1221  				return err
  1222  			}
  1223  			iNdEx = postIndex
  1224  		default:
  1225  			iNdEx = preIndex
  1226  			skippy, err := skipTypes(dAtA[iNdEx:])
  1227  			if err != nil {
  1228  				return err
  1229  			}
  1230  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1231  				return ErrInvalidLengthTypes
  1232  			}
  1233  			if (iNdEx + skippy) > l {
  1234  				return io.ErrUnexpectedEOF
  1235  			}
  1236  			iNdEx += skippy
  1237  		}
  1238  	}
  1239  
  1240  	if iNdEx > l {
  1241  		return io.ErrUnexpectedEOF
  1242  	}
  1243  	return nil
  1244  }
  1245  func (m *NodeInfoOther) Unmarshal(dAtA []byte) error {
  1246  	l := len(dAtA)
  1247  	iNdEx := 0
  1248  	for iNdEx < l {
  1249  		preIndex := iNdEx
  1250  		var wire uint64
  1251  		for shift := uint(0); ; shift += 7 {
  1252  			if shift >= 64 {
  1253  				return ErrIntOverflowTypes
  1254  			}
  1255  			if iNdEx >= l {
  1256  				return io.ErrUnexpectedEOF
  1257  			}
  1258  			b := dAtA[iNdEx]
  1259  			iNdEx++
  1260  			wire |= uint64(b&0x7F) << shift
  1261  			if b < 0x80 {
  1262  				break
  1263  			}
  1264  		}
  1265  		fieldNum := int32(wire >> 3)
  1266  		wireType := int(wire & 0x7)
  1267  		if wireType == 4 {
  1268  			return fmt.Errorf("proto: NodeInfoOther: wiretype end group for non-group")
  1269  		}
  1270  		if fieldNum <= 0 {
  1271  			return fmt.Errorf("proto: NodeInfoOther: illegal tag %d (wire type %d)", fieldNum, wire)
  1272  		}
  1273  		switch fieldNum {
  1274  		case 1:
  1275  			if wireType != 2 {
  1276  				return fmt.Errorf("proto: wrong wireType = %d for field TxIndex", wireType)
  1277  			}
  1278  			var stringLen uint64
  1279  			for shift := uint(0); ; shift += 7 {
  1280  				if shift >= 64 {
  1281  					return ErrIntOverflowTypes
  1282  				}
  1283  				if iNdEx >= l {
  1284  					return io.ErrUnexpectedEOF
  1285  				}
  1286  				b := dAtA[iNdEx]
  1287  				iNdEx++
  1288  				stringLen |= uint64(b&0x7F) << shift
  1289  				if b < 0x80 {
  1290  					break
  1291  				}
  1292  			}
  1293  			intStringLen := int(stringLen)
  1294  			if intStringLen < 0 {
  1295  				return ErrInvalidLengthTypes
  1296  			}
  1297  			postIndex := iNdEx + intStringLen
  1298  			if postIndex < 0 {
  1299  				return ErrInvalidLengthTypes
  1300  			}
  1301  			if postIndex > l {
  1302  				return io.ErrUnexpectedEOF
  1303  			}
  1304  			m.TxIndex = string(dAtA[iNdEx:postIndex])
  1305  			iNdEx = postIndex
  1306  		case 2:
  1307  			if wireType != 2 {
  1308  				return fmt.Errorf("proto: wrong wireType = %d for field RPCAddress", wireType)
  1309  			}
  1310  			var stringLen uint64
  1311  			for shift := uint(0); ; shift += 7 {
  1312  				if shift >= 64 {
  1313  					return ErrIntOverflowTypes
  1314  				}
  1315  				if iNdEx >= l {
  1316  					return io.ErrUnexpectedEOF
  1317  				}
  1318  				b := dAtA[iNdEx]
  1319  				iNdEx++
  1320  				stringLen |= uint64(b&0x7F) << shift
  1321  				if b < 0x80 {
  1322  					break
  1323  				}
  1324  			}
  1325  			intStringLen := int(stringLen)
  1326  			if intStringLen < 0 {
  1327  				return ErrInvalidLengthTypes
  1328  			}
  1329  			postIndex := iNdEx + intStringLen
  1330  			if postIndex < 0 {
  1331  				return ErrInvalidLengthTypes
  1332  			}
  1333  			if postIndex > l {
  1334  				return io.ErrUnexpectedEOF
  1335  			}
  1336  			m.RPCAddress = string(dAtA[iNdEx:postIndex])
  1337  			iNdEx = postIndex
  1338  		default:
  1339  			iNdEx = preIndex
  1340  			skippy, err := skipTypes(dAtA[iNdEx:])
  1341  			if err != nil {
  1342  				return err
  1343  			}
  1344  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1345  				return ErrInvalidLengthTypes
  1346  			}
  1347  			if (iNdEx + skippy) > l {
  1348  				return io.ErrUnexpectedEOF
  1349  			}
  1350  			iNdEx += skippy
  1351  		}
  1352  	}
  1353  
  1354  	if iNdEx > l {
  1355  		return io.ErrUnexpectedEOF
  1356  	}
  1357  	return nil
  1358  }
  1359  func (m *PeerInfo) Unmarshal(dAtA []byte) error {
  1360  	l := len(dAtA)
  1361  	iNdEx := 0
  1362  	for iNdEx < l {
  1363  		preIndex := iNdEx
  1364  		var wire uint64
  1365  		for shift := uint(0); ; shift += 7 {
  1366  			if shift >= 64 {
  1367  				return ErrIntOverflowTypes
  1368  			}
  1369  			if iNdEx >= l {
  1370  				return io.ErrUnexpectedEOF
  1371  			}
  1372  			b := dAtA[iNdEx]
  1373  			iNdEx++
  1374  			wire |= uint64(b&0x7F) << shift
  1375  			if b < 0x80 {
  1376  				break
  1377  			}
  1378  		}
  1379  		fieldNum := int32(wire >> 3)
  1380  		wireType := int(wire & 0x7)
  1381  		if wireType == 4 {
  1382  			return fmt.Errorf("proto: PeerInfo: wiretype end group for non-group")
  1383  		}
  1384  		if fieldNum <= 0 {
  1385  			return fmt.Errorf("proto: PeerInfo: illegal tag %d (wire type %d)", fieldNum, wire)
  1386  		}
  1387  		switch fieldNum {
  1388  		case 1:
  1389  			if wireType != 2 {
  1390  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  1391  			}
  1392  			var stringLen uint64
  1393  			for shift := uint(0); ; shift += 7 {
  1394  				if shift >= 64 {
  1395  					return ErrIntOverflowTypes
  1396  				}
  1397  				if iNdEx >= l {
  1398  					return io.ErrUnexpectedEOF
  1399  				}
  1400  				b := dAtA[iNdEx]
  1401  				iNdEx++
  1402  				stringLen |= uint64(b&0x7F) << shift
  1403  				if b < 0x80 {
  1404  					break
  1405  				}
  1406  			}
  1407  			intStringLen := int(stringLen)
  1408  			if intStringLen < 0 {
  1409  				return ErrInvalidLengthTypes
  1410  			}
  1411  			postIndex := iNdEx + intStringLen
  1412  			if postIndex < 0 {
  1413  				return ErrInvalidLengthTypes
  1414  			}
  1415  			if postIndex > l {
  1416  				return io.ErrUnexpectedEOF
  1417  			}
  1418  			m.ID = string(dAtA[iNdEx:postIndex])
  1419  			iNdEx = postIndex
  1420  		case 2:
  1421  			if wireType != 2 {
  1422  				return fmt.Errorf("proto: wrong wireType = %d for field AddressInfo", wireType)
  1423  			}
  1424  			var msglen int
  1425  			for shift := uint(0); ; shift += 7 {
  1426  				if shift >= 64 {
  1427  					return ErrIntOverflowTypes
  1428  				}
  1429  				if iNdEx >= l {
  1430  					return io.ErrUnexpectedEOF
  1431  				}
  1432  				b := dAtA[iNdEx]
  1433  				iNdEx++
  1434  				msglen |= int(b&0x7F) << shift
  1435  				if b < 0x80 {
  1436  					break
  1437  				}
  1438  			}
  1439  			if msglen < 0 {
  1440  				return ErrInvalidLengthTypes
  1441  			}
  1442  			postIndex := iNdEx + msglen
  1443  			if postIndex < 0 {
  1444  				return ErrInvalidLengthTypes
  1445  			}
  1446  			if postIndex > l {
  1447  				return io.ErrUnexpectedEOF
  1448  			}
  1449  			m.AddressInfo = append(m.AddressInfo, &PeerAddressInfo{})
  1450  			if err := m.AddressInfo[len(m.AddressInfo)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1451  				return err
  1452  			}
  1453  			iNdEx = postIndex
  1454  		case 3:
  1455  			if wireType != 2 {
  1456  				return fmt.Errorf("proto: wrong wireType = %d for field LastConnected", wireType)
  1457  			}
  1458  			var msglen int
  1459  			for shift := uint(0); ; shift += 7 {
  1460  				if shift >= 64 {
  1461  					return ErrIntOverflowTypes
  1462  				}
  1463  				if iNdEx >= l {
  1464  					return io.ErrUnexpectedEOF
  1465  				}
  1466  				b := dAtA[iNdEx]
  1467  				iNdEx++
  1468  				msglen |= int(b&0x7F) << shift
  1469  				if b < 0x80 {
  1470  					break
  1471  				}
  1472  			}
  1473  			if msglen < 0 {
  1474  				return ErrInvalidLengthTypes
  1475  			}
  1476  			postIndex := iNdEx + msglen
  1477  			if postIndex < 0 {
  1478  				return ErrInvalidLengthTypes
  1479  			}
  1480  			if postIndex > l {
  1481  				return io.ErrUnexpectedEOF
  1482  			}
  1483  			if m.LastConnected == nil {
  1484  				m.LastConnected = new(time.Time)
  1485  			}
  1486  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.LastConnected, dAtA[iNdEx:postIndex]); err != nil {
  1487  				return err
  1488  			}
  1489  			iNdEx = postIndex
  1490  		default:
  1491  			iNdEx = preIndex
  1492  			skippy, err := skipTypes(dAtA[iNdEx:])
  1493  			if err != nil {
  1494  				return err
  1495  			}
  1496  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1497  				return ErrInvalidLengthTypes
  1498  			}
  1499  			if (iNdEx + skippy) > l {
  1500  				return io.ErrUnexpectedEOF
  1501  			}
  1502  			iNdEx += skippy
  1503  		}
  1504  	}
  1505  
  1506  	if iNdEx > l {
  1507  		return io.ErrUnexpectedEOF
  1508  	}
  1509  	return nil
  1510  }
  1511  func (m *PeerAddressInfo) Unmarshal(dAtA []byte) error {
  1512  	l := len(dAtA)
  1513  	iNdEx := 0
  1514  	for iNdEx < l {
  1515  		preIndex := iNdEx
  1516  		var wire uint64
  1517  		for shift := uint(0); ; shift += 7 {
  1518  			if shift >= 64 {
  1519  				return ErrIntOverflowTypes
  1520  			}
  1521  			if iNdEx >= l {
  1522  				return io.ErrUnexpectedEOF
  1523  			}
  1524  			b := dAtA[iNdEx]
  1525  			iNdEx++
  1526  			wire |= uint64(b&0x7F) << shift
  1527  			if b < 0x80 {
  1528  				break
  1529  			}
  1530  		}
  1531  		fieldNum := int32(wire >> 3)
  1532  		wireType := int(wire & 0x7)
  1533  		if wireType == 4 {
  1534  			return fmt.Errorf("proto: PeerAddressInfo: wiretype end group for non-group")
  1535  		}
  1536  		if fieldNum <= 0 {
  1537  			return fmt.Errorf("proto: PeerAddressInfo: illegal tag %d (wire type %d)", fieldNum, wire)
  1538  		}
  1539  		switch fieldNum {
  1540  		case 1:
  1541  			if wireType != 2 {
  1542  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  1543  			}
  1544  			var stringLen uint64
  1545  			for shift := uint(0); ; shift += 7 {
  1546  				if shift >= 64 {
  1547  					return ErrIntOverflowTypes
  1548  				}
  1549  				if iNdEx >= l {
  1550  					return io.ErrUnexpectedEOF
  1551  				}
  1552  				b := dAtA[iNdEx]
  1553  				iNdEx++
  1554  				stringLen |= uint64(b&0x7F) << shift
  1555  				if b < 0x80 {
  1556  					break
  1557  				}
  1558  			}
  1559  			intStringLen := int(stringLen)
  1560  			if intStringLen < 0 {
  1561  				return ErrInvalidLengthTypes
  1562  			}
  1563  			postIndex := iNdEx + intStringLen
  1564  			if postIndex < 0 {
  1565  				return ErrInvalidLengthTypes
  1566  			}
  1567  			if postIndex > l {
  1568  				return io.ErrUnexpectedEOF
  1569  			}
  1570  			m.Address = string(dAtA[iNdEx:postIndex])
  1571  			iNdEx = postIndex
  1572  		case 2:
  1573  			if wireType != 2 {
  1574  				return fmt.Errorf("proto: wrong wireType = %d for field LastDialSuccess", wireType)
  1575  			}
  1576  			var msglen int
  1577  			for shift := uint(0); ; shift += 7 {
  1578  				if shift >= 64 {
  1579  					return ErrIntOverflowTypes
  1580  				}
  1581  				if iNdEx >= l {
  1582  					return io.ErrUnexpectedEOF
  1583  				}
  1584  				b := dAtA[iNdEx]
  1585  				iNdEx++
  1586  				msglen |= int(b&0x7F) << shift
  1587  				if b < 0x80 {
  1588  					break
  1589  				}
  1590  			}
  1591  			if msglen < 0 {
  1592  				return ErrInvalidLengthTypes
  1593  			}
  1594  			postIndex := iNdEx + msglen
  1595  			if postIndex < 0 {
  1596  				return ErrInvalidLengthTypes
  1597  			}
  1598  			if postIndex > l {
  1599  				return io.ErrUnexpectedEOF
  1600  			}
  1601  			if m.LastDialSuccess == nil {
  1602  				m.LastDialSuccess = new(time.Time)
  1603  			}
  1604  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.LastDialSuccess, dAtA[iNdEx:postIndex]); err != nil {
  1605  				return err
  1606  			}
  1607  			iNdEx = postIndex
  1608  		case 3:
  1609  			if wireType != 2 {
  1610  				return fmt.Errorf("proto: wrong wireType = %d for field LastDialFailure", wireType)
  1611  			}
  1612  			var msglen int
  1613  			for shift := uint(0); ; shift += 7 {
  1614  				if shift >= 64 {
  1615  					return ErrIntOverflowTypes
  1616  				}
  1617  				if iNdEx >= l {
  1618  					return io.ErrUnexpectedEOF
  1619  				}
  1620  				b := dAtA[iNdEx]
  1621  				iNdEx++
  1622  				msglen |= int(b&0x7F) << shift
  1623  				if b < 0x80 {
  1624  					break
  1625  				}
  1626  			}
  1627  			if msglen < 0 {
  1628  				return ErrInvalidLengthTypes
  1629  			}
  1630  			postIndex := iNdEx + msglen
  1631  			if postIndex < 0 {
  1632  				return ErrInvalidLengthTypes
  1633  			}
  1634  			if postIndex > l {
  1635  				return io.ErrUnexpectedEOF
  1636  			}
  1637  			if m.LastDialFailure == nil {
  1638  				m.LastDialFailure = new(time.Time)
  1639  			}
  1640  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.LastDialFailure, dAtA[iNdEx:postIndex]); err != nil {
  1641  				return err
  1642  			}
  1643  			iNdEx = postIndex
  1644  		case 4:
  1645  			if wireType != 0 {
  1646  				return fmt.Errorf("proto: wrong wireType = %d for field DialFailures", wireType)
  1647  			}
  1648  			m.DialFailures = 0
  1649  			for shift := uint(0); ; shift += 7 {
  1650  				if shift >= 64 {
  1651  					return ErrIntOverflowTypes
  1652  				}
  1653  				if iNdEx >= l {
  1654  					return io.ErrUnexpectedEOF
  1655  				}
  1656  				b := dAtA[iNdEx]
  1657  				iNdEx++
  1658  				m.DialFailures |= uint32(b&0x7F) << shift
  1659  				if b < 0x80 {
  1660  					break
  1661  				}
  1662  			}
  1663  		default:
  1664  			iNdEx = preIndex
  1665  			skippy, err := skipTypes(dAtA[iNdEx:])
  1666  			if err != nil {
  1667  				return err
  1668  			}
  1669  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1670  				return ErrInvalidLengthTypes
  1671  			}
  1672  			if (iNdEx + skippy) > l {
  1673  				return io.ErrUnexpectedEOF
  1674  			}
  1675  			iNdEx += skippy
  1676  		}
  1677  	}
  1678  
  1679  	if iNdEx > l {
  1680  		return io.ErrUnexpectedEOF
  1681  	}
  1682  	return nil
  1683  }
  1684  func skipTypes(dAtA []byte) (n int, err error) {
  1685  	l := len(dAtA)
  1686  	iNdEx := 0
  1687  	depth := 0
  1688  	for iNdEx < l {
  1689  		var wire uint64
  1690  		for shift := uint(0); ; shift += 7 {
  1691  			if shift >= 64 {
  1692  				return 0, ErrIntOverflowTypes
  1693  			}
  1694  			if iNdEx >= l {
  1695  				return 0, io.ErrUnexpectedEOF
  1696  			}
  1697  			b := dAtA[iNdEx]
  1698  			iNdEx++
  1699  			wire |= (uint64(b) & 0x7F) << shift
  1700  			if b < 0x80 {
  1701  				break
  1702  			}
  1703  		}
  1704  		wireType := int(wire & 0x7)
  1705  		switch wireType {
  1706  		case 0:
  1707  			for shift := uint(0); ; shift += 7 {
  1708  				if shift >= 64 {
  1709  					return 0, ErrIntOverflowTypes
  1710  				}
  1711  				if iNdEx >= l {
  1712  					return 0, io.ErrUnexpectedEOF
  1713  				}
  1714  				iNdEx++
  1715  				if dAtA[iNdEx-1] < 0x80 {
  1716  					break
  1717  				}
  1718  			}
  1719  		case 1:
  1720  			iNdEx += 8
  1721  		case 2:
  1722  			var length int
  1723  			for shift := uint(0); ; shift += 7 {
  1724  				if shift >= 64 {
  1725  					return 0, ErrIntOverflowTypes
  1726  				}
  1727  				if iNdEx >= l {
  1728  					return 0, io.ErrUnexpectedEOF
  1729  				}
  1730  				b := dAtA[iNdEx]
  1731  				iNdEx++
  1732  				length |= (int(b) & 0x7F) << shift
  1733  				if b < 0x80 {
  1734  					break
  1735  				}
  1736  			}
  1737  			if length < 0 {
  1738  				return 0, ErrInvalidLengthTypes
  1739  			}
  1740  			iNdEx += length
  1741  		case 3:
  1742  			depth++
  1743  		case 4:
  1744  			if depth == 0 {
  1745  				return 0, ErrUnexpectedEndOfGroupTypes
  1746  			}
  1747  			depth--
  1748  		case 5:
  1749  			iNdEx += 4
  1750  		default:
  1751  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1752  		}
  1753  		if iNdEx < 0 {
  1754  			return 0, ErrInvalidLengthTypes
  1755  		}
  1756  		if depth == 0 {
  1757  			return iNdEx, nil
  1758  		}
  1759  	}
  1760  	return 0, io.ErrUnexpectedEOF
  1761  }
  1762  
  1763  var (
  1764  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  1765  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  1766  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  1767  )