github.com/prysmaticlabs/prysm@v1.4.4/proto/eth/v1/beacon_chain_service.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.15.8
     5  // source: proto/eth/v1/beacon_chain_service.proto
     6  
     7  package v1
     8  
     9  import (
    10  	context "context"
    11  	reflect "reflect"
    12  	sync "sync"
    13  
    14  	proto "github.com/golang/protobuf/proto"
    15  	_ "github.com/golang/protobuf/protoc-gen-go/descriptor"
    16  	empty "github.com/golang/protobuf/ptypes/empty"
    17  	timestamp "github.com/golang/protobuf/ptypes/timestamp"
    18  	github_com_prysmaticlabs_eth2_types "github.com/prysmaticlabs/eth2-types"
    19  	_ "github.com/prysmaticlabs/prysm/proto/eth/ext"
    20  	_ "google.golang.org/genproto/googleapis/api/annotations"
    21  	grpc "google.golang.org/grpc"
    22  	codes "google.golang.org/grpc/codes"
    23  	status "google.golang.org/grpc/status"
    24  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    25  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    26  )
    27  
    28  const (
    29  	// Verify that this generated code is sufficiently up-to-date.
    30  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    31  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    32  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    33  )
    34  
    35  // This is a compile-time assertion that a sufficiently up-to-date version
    36  // of the legacy proto package is being used.
    37  const _ = proto.ProtoPackageIsVersion4
    38  
    39  type GenesisResponse struct {
    40  	state         protoimpl.MessageState
    41  	sizeCache     protoimpl.SizeCache
    42  	unknownFields protoimpl.UnknownFields
    43  
    44  	Data *GenesisResponse_Genesis `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
    45  }
    46  
    47  func (x *GenesisResponse) Reset() {
    48  	*x = GenesisResponse{}
    49  	if protoimpl.UnsafeEnabled {
    50  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[0]
    51  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    52  		ms.StoreMessageInfo(mi)
    53  	}
    54  }
    55  
    56  func (x *GenesisResponse) String() string {
    57  	return protoimpl.X.MessageStringOf(x)
    58  }
    59  
    60  func (*GenesisResponse) ProtoMessage() {}
    61  
    62  func (x *GenesisResponse) ProtoReflect() protoreflect.Message {
    63  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[0]
    64  	if protoimpl.UnsafeEnabled && x != nil {
    65  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    66  		if ms.LoadMessageInfo() == nil {
    67  			ms.StoreMessageInfo(mi)
    68  		}
    69  		return ms
    70  	}
    71  	return mi.MessageOf(x)
    72  }
    73  
    74  // Deprecated: Use GenesisResponse.ProtoReflect.Descriptor instead.
    75  func (*GenesisResponse) Descriptor() ([]byte, []int) {
    76  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{0}
    77  }
    78  
    79  func (x *GenesisResponse) GetData() *GenesisResponse_Genesis {
    80  	if x != nil {
    81  		return x.Data
    82  	}
    83  	return nil
    84  }
    85  
    86  type StateRequest struct {
    87  	state         protoimpl.MessageState
    88  	sizeCache     protoimpl.SizeCache
    89  	unknownFields protoimpl.UnknownFields
    90  
    91  	StateId []byte `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"`
    92  }
    93  
    94  func (x *StateRequest) Reset() {
    95  	*x = StateRequest{}
    96  	if protoimpl.UnsafeEnabled {
    97  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[1]
    98  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    99  		ms.StoreMessageInfo(mi)
   100  	}
   101  }
   102  
   103  func (x *StateRequest) String() string {
   104  	return protoimpl.X.MessageStringOf(x)
   105  }
   106  
   107  func (*StateRequest) ProtoMessage() {}
   108  
   109  func (x *StateRequest) ProtoReflect() protoreflect.Message {
   110  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[1]
   111  	if protoimpl.UnsafeEnabled && x != nil {
   112  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   113  		if ms.LoadMessageInfo() == nil {
   114  			ms.StoreMessageInfo(mi)
   115  		}
   116  		return ms
   117  	}
   118  	return mi.MessageOf(x)
   119  }
   120  
   121  // Deprecated: Use StateRequest.ProtoReflect.Descriptor instead.
   122  func (*StateRequest) Descriptor() ([]byte, []int) {
   123  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{1}
   124  }
   125  
   126  func (x *StateRequest) GetStateId() []byte {
   127  	if x != nil {
   128  		return x.StateId
   129  	}
   130  	return nil
   131  }
   132  
   133  type StateRootResponse struct {
   134  	state         protoimpl.MessageState
   135  	sizeCache     protoimpl.SizeCache
   136  	unknownFields protoimpl.UnknownFields
   137  
   138  	Data *StateRootResponse_StateRoot `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   139  }
   140  
   141  func (x *StateRootResponse) Reset() {
   142  	*x = StateRootResponse{}
   143  	if protoimpl.UnsafeEnabled {
   144  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[2]
   145  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   146  		ms.StoreMessageInfo(mi)
   147  	}
   148  }
   149  
   150  func (x *StateRootResponse) String() string {
   151  	return protoimpl.X.MessageStringOf(x)
   152  }
   153  
   154  func (*StateRootResponse) ProtoMessage() {}
   155  
   156  func (x *StateRootResponse) ProtoReflect() protoreflect.Message {
   157  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[2]
   158  	if protoimpl.UnsafeEnabled && x != nil {
   159  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   160  		if ms.LoadMessageInfo() == nil {
   161  			ms.StoreMessageInfo(mi)
   162  		}
   163  		return ms
   164  	}
   165  	return mi.MessageOf(x)
   166  }
   167  
   168  // Deprecated: Use StateRootResponse.ProtoReflect.Descriptor instead.
   169  func (*StateRootResponse) Descriptor() ([]byte, []int) {
   170  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{2}
   171  }
   172  
   173  func (x *StateRootResponse) GetData() *StateRootResponse_StateRoot {
   174  	if x != nil {
   175  		return x.Data
   176  	}
   177  	return nil
   178  }
   179  
   180  type StateForkResponse struct {
   181  	state         protoimpl.MessageState
   182  	sizeCache     protoimpl.SizeCache
   183  	unknownFields protoimpl.UnknownFields
   184  
   185  	Data *Fork `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   186  }
   187  
   188  func (x *StateForkResponse) Reset() {
   189  	*x = StateForkResponse{}
   190  	if protoimpl.UnsafeEnabled {
   191  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[3]
   192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   193  		ms.StoreMessageInfo(mi)
   194  	}
   195  }
   196  
   197  func (x *StateForkResponse) String() string {
   198  	return protoimpl.X.MessageStringOf(x)
   199  }
   200  
   201  func (*StateForkResponse) ProtoMessage() {}
   202  
   203  func (x *StateForkResponse) ProtoReflect() protoreflect.Message {
   204  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[3]
   205  	if protoimpl.UnsafeEnabled && x != nil {
   206  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   207  		if ms.LoadMessageInfo() == nil {
   208  			ms.StoreMessageInfo(mi)
   209  		}
   210  		return ms
   211  	}
   212  	return mi.MessageOf(x)
   213  }
   214  
   215  // Deprecated: Use StateForkResponse.ProtoReflect.Descriptor instead.
   216  func (*StateForkResponse) Descriptor() ([]byte, []int) {
   217  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{3}
   218  }
   219  
   220  func (x *StateForkResponse) GetData() *Fork {
   221  	if x != nil {
   222  		return x.Data
   223  	}
   224  	return nil
   225  }
   226  
   227  type StateFinalityCheckpointResponse struct {
   228  	state         protoimpl.MessageState
   229  	sizeCache     protoimpl.SizeCache
   230  	unknownFields protoimpl.UnknownFields
   231  
   232  	Data *StateFinalityCheckpointResponse_StateFinalityCheckpoint `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   233  }
   234  
   235  func (x *StateFinalityCheckpointResponse) Reset() {
   236  	*x = StateFinalityCheckpointResponse{}
   237  	if protoimpl.UnsafeEnabled {
   238  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[4]
   239  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   240  		ms.StoreMessageInfo(mi)
   241  	}
   242  }
   243  
   244  func (x *StateFinalityCheckpointResponse) String() string {
   245  	return protoimpl.X.MessageStringOf(x)
   246  }
   247  
   248  func (*StateFinalityCheckpointResponse) ProtoMessage() {}
   249  
   250  func (x *StateFinalityCheckpointResponse) ProtoReflect() protoreflect.Message {
   251  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[4]
   252  	if protoimpl.UnsafeEnabled && x != nil {
   253  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   254  		if ms.LoadMessageInfo() == nil {
   255  			ms.StoreMessageInfo(mi)
   256  		}
   257  		return ms
   258  	}
   259  	return mi.MessageOf(x)
   260  }
   261  
   262  // Deprecated: Use StateFinalityCheckpointResponse.ProtoReflect.Descriptor instead.
   263  func (*StateFinalityCheckpointResponse) Descriptor() ([]byte, []int) {
   264  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{4}
   265  }
   266  
   267  func (x *StateFinalityCheckpointResponse) GetData() *StateFinalityCheckpointResponse_StateFinalityCheckpoint {
   268  	if x != nil {
   269  		return x.Data
   270  	}
   271  	return nil
   272  }
   273  
   274  type StateValidatorsRequest struct {
   275  	state         protoimpl.MessageState
   276  	sizeCache     protoimpl.SizeCache
   277  	unknownFields protoimpl.UnknownFields
   278  
   279  	StateId []byte            `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"`
   280  	Id      [][]byte          `protobuf:"bytes,2,rep,name=id,proto3" json:"id,omitempty"`
   281  	Status  []ValidatorStatus `protobuf:"varint,3,rep,packed,name=status,proto3,enum=ethereum.eth.v1.ValidatorStatus" json:"status,omitempty"`
   282  }
   283  
   284  func (x *StateValidatorsRequest) Reset() {
   285  	*x = StateValidatorsRequest{}
   286  	if protoimpl.UnsafeEnabled {
   287  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[5]
   288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   289  		ms.StoreMessageInfo(mi)
   290  	}
   291  }
   292  
   293  func (x *StateValidatorsRequest) String() string {
   294  	return protoimpl.X.MessageStringOf(x)
   295  }
   296  
   297  func (*StateValidatorsRequest) ProtoMessage() {}
   298  
   299  func (x *StateValidatorsRequest) ProtoReflect() protoreflect.Message {
   300  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[5]
   301  	if protoimpl.UnsafeEnabled && x != nil {
   302  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   303  		if ms.LoadMessageInfo() == nil {
   304  			ms.StoreMessageInfo(mi)
   305  		}
   306  		return ms
   307  	}
   308  	return mi.MessageOf(x)
   309  }
   310  
   311  // Deprecated: Use StateValidatorsRequest.ProtoReflect.Descriptor instead.
   312  func (*StateValidatorsRequest) Descriptor() ([]byte, []int) {
   313  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{5}
   314  }
   315  
   316  func (x *StateValidatorsRequest) GetStateId() []byte {
   317  	if x != nil {
   318  		return x.StateId
   319  	}
   320  	return nil
   321  }
   322  
   323  func (x *StateValidatorsRequest) GetId() [][]byte {
   324  	if x != nil {
   325  		return x.Id
   326  	}
   327  	return nil
   328  }
   329  
   330  func (x *StateValidatorsRequest) GetStatus() []ValidatorStatus {
   331  	if x != nil {
   332  		return x.Status
   333  	}
   334  	return nil
   335  }
   336  
   337  type ValidatorBalancesRequest struct {
   338  	state         protoimpl.MessageState
   339  	sizeCache     protoimpl.SizeCache
   340  	unknownFields protoimpl.UnknownFields
   341  
   342  	StateId []byte   `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"`
   343  	Id      [][]byte `protobuf:"bytes,2,rep,name=id,proto3" json:"id,omitempty"`
   344  }
   345  
   346  func (x *ValidatorBalancesRequest) Reset() {
   347  	*x = ValidatorBalancesRequest{}
   348  	if protoimpl.UnsafeEnabled {
   349  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[6]
   350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   351  		ms.StoreMessageInfo(mi)
   352  	}
   353  }
   354  
   355  func (x *ValidatorBalancesRequest) String() string {
   356  	return protoimpl.X.MessageStringOf(x)
   357  }
   358  
   359  func (*ValidatorBalancesRequest) ProtoMessage() {}
   360  
   361  func (x *ValidatorBalancesRequest) ProtoReflect() protoreflect.Message {
   362  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[6]
   363  	if protoimpl.UnsafeEnabled && x != nil {
   364  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   365  		if ms.LoadMessageInfo() == nil {
   366  			ms.StoreMessageInfo(mi)
   367  		}
   368  		return ms
   369  	}
   370  	return mi.MessageOf(x)
   371  }
   372  
   373  // Deprecated: Use ValidatorBalancesRequest.ProtoReflect.Descriptor instead.
   374  func (*ValidatorBalancesRequest) Descriptor() ([]byte, []int) {
   375  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{6}
   376  }
   377  
   378  func (x *ValidatorBalancesRequest) GetStateId() []byte {
   379  	if x != nil {
   380  		return x.StateId
   381  	}
   382  	return nil
   383  }
   384  
   385  func (x *ValidatorBalancesRequest) GetId() [][]byte {
   386  	if x != nil {
   387  		return x.Id
   388  	}
   389  	return nil
   390  }
   391  
   392  type StateValidatorsResponse struct {
   393  	state         protoimpl.MessageState
   394  	sizeCache     protoimpl.SizeCache
   395  	unknownFields protoimpl.UnknownFields
   396  
   397  	Data []*ValidatorContainer `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
   398  }
   399  
   400  func (x *StateValidatorsResponse) Reset() {
   401  	*x = StateValidatorsResponse{}
   402  	if protoimpl.UnsafeEnabled {
   403  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[7]
   404  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   405  		ms.StoreMessageInfo(mi)
   406  	}
   407  }
   408  
   409  func (x *StateValidatorsResponse) String() string {
   410  	return protoimpl.X.MessageStringOf(x)
   411  }
   412  
   413  func (*StateValidatorsResponse) ProtoMessage() {}
   414  
   415  func (x *StateValidatorsResponse) ProtoReflect() protoreflect.Message {
   416  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[7]
   417  	if protoimpl.UnsafeEnabled && x != nil {
   418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   419  		if ms.LoadMessageInfo() == nil {
   420  			ms.StoreMessageInfo(mi)
   421  		}
   422  		return ms
   423  	}
   424  	return mi.MessageOf(x)
   425  }
   426  
   427  // Deprecated: Use StateValidatorsResponse.ProtoReflect.Descriptor instead.
   428  func (*StateValidatorsResponse) Descriptor() ([]byte, []int) {
   429  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{7}
   430  }
   431  
   432  func (x *StateValidatorsResponse) GetData() []*ValidatorContainer {
   433  	if x != nil {
   434  		return x.Data
   435  	}
   436  	return nil
   437  }
   438  
   439  type ValidatorBalancesResponse struct {
   440  	state         protoimpl.MessageState
   441  	sizeCache     protoimpl.SizeCache
   442  	unknownFields protoimpl.UnknownFields
   443  
   444  	Data []*ValidatorBalance `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
   445  }
   446  
   447  func (x *ValidatorBalancesResponse) Reset() {
   448  	*x = ValidatorBalancesResponse{}
   449  	if protoimpl.UnsafeEnabled {
   450  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[8]
   451  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   452  		ms.StoreMessageInfo(mi)
   453  	}
   454  }
   455  
   456  func (x *ValidatorBalancesResponse) String() string {
   457  	return protoimpl.X.MessageStringOf(x)
   458  }
   459  
   460  func (*ValidatorBalancesResponse) ProtoMessage() {}
   461  
   462  func (x *ValidatorBalancesResponse) ProtoReflect() protoreflect.Message {
   463  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[8]
   464  	if protoimpl.UnsafeEnabled && x != nil {
   465  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   466  		if ms.LoadMessageInfo() == nil {
   467  			ms.StoreMessageInfo(mi)
   468  		}
   469  		return ms
   470  	}
   471  	return mi.MessageOf(x)
   472  }
   473  
   474  // Deprecated: Use ValidatorBalancesResponse.ProtoReflect.Descriptor instead.
   475  func (*ValidatorBalancesResponse) Descriptor() ([]byte, []int) {
   476  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{8}
   477  }
   478  
   479  func (x *ValidatorBalancesResponse) GetData() []*ValidatorBalance {
   480  	if x != nil {
   481  		return x.Data
   482  	}
   483  	return nil
   484  }
   485  
   486  type ValidatorBalance struct {
   487  	state         protoimpl.MessageState
   488  	sizeCache     protoimpl.SizeCache
   489  	unknownFields protoimpl.UnknownFields
   490  
   491  	Index   github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
   492  	Balance uint64                                             `protobuf:"varint,2,opt,name=balance,proto3" json:"balance,omitempty"`
   493  }
   494  
   495  func (x *ValidatorBalance) Reset() {
   496  	*x = ValidatorBalance{}
   497  	if protoimpl.UnsafeEnabled {
   498  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[9]
   499  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   500  		ms.StoreMessageInfo(mi)
   501  	}
   502  }
   503  
   504  func (x *ValidatorBalance) String() string {
   505  	return protoimpl.X.MessageStringOf(x)
   506  }
   507  
   508  func (*ValidatorBalance) ProtoMessage() {}
   509  
   510  func (x *ValidatorBalance) ProtoReflect() protoreflect.Message {
   511  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[9]
   512  	if protoimpl.UnsafeEnabled && x != nil {
   513  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   514  		if ms.LoadMessageInfo() == nil {
   515  			ms.StoreMessageInfo(mi)
   516  		}
   517  		return ms
   518  	}
   519  	return mi.MessageOf(x)
   520  }
   521  
   522  // Deprecated: Use ValidatorBalance.ProtoReflect.Descriptor instead.
   523  func (*ValidatorBalance) Descriptor() ([]byte, []int) {
   524  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{9}
   525  }
   526  
   527  func (x *ValidatorBalance) GetIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   528  	if x != nil {
   529  		return x.Index
   530  	}
   531  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
   532  }
   533  
   534  func (x *ValidatorBalance) GetBalance() uint64 {
   535  	if x != nil {
   536  		return x.Balance
   537  	}
   538  	return 0
   539  }
   540  
   541  type StateValidatorRequest struct {
   542  	state         protoimpl.MessageState
   543  	sizeCache     protoimpl.SizeCache
   544  	unknownFields protoimpl.UnknownFields
   545  
   546  	StateId     []byte `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"`
   547  	ValidatorId []byte `protobuf:"bytes,2,opt,name=validator_id,json=validatorId,proto3" json:"validator_id,omitempty"`
   548  }
   549  
   550  func (x *StateValidatorRequest) Reset() {
   551  	*x = StateValidatorRequest{}
   552  	if protoimpl.UnsafeEnabled {
   553  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[10]
   554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   555  		ms.StoreMessageInfo(mi)
   556  	}
   557  }
   558  
   559  func (x *StateValidatorRequest) String() string {
   560  	return protoimpl.X.MessageStringOf(x)
   561  }
   562  
   563  func (*StateValidatorRequest) ProtoMessage() {}
   564  
   565  func (x *StateValidatorRequest) ProtoReflect() protoreflect.Message {
   566  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[10]
   567  	if protoimpl.UnsafeEnabled && x != nil {
   568  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   569  		if ms.LoadMessageInfo() == nil {
   570  			ms.StoreMessageInfo(mi)
   571  		}
   572  		return ms
   573  	}
   574  	return mi.MessageOf(x)
   575  }
   576  
   577  // Deprecated: Use StateValidatorRequest.ProtoReflect.Descriptor instead.
   578  func (*StateValidatorRequest) Descriptor() ([]byte, []int) {
   579  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{10}
   580  }
   581  
   582  func (x *StateValidatorRequest) GetStateId() []byte {
   583  	if x != nil {
   584  		return x.StateId
   585  	}
   586  	return nil
   587  }
   588  
   589  func (x *StateValidatorRequest) GetValidatorId() []byte {
   590  	if x != nil {
   591  		return x.ValidatorId
   592  	}
   593  	return nil
   594  }
   595  
   596  type StateValidatorResponse struct {
   597  	state         protoimpl.MessageState
   598  	sizeCache     protoimpl.SizeCache
   599  	unknownFields protoimpl.UnknownFields
   600  
   601  	Data *ValidatorContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   602  }
   603  
   604  func (x *StateValidatorResponse) Reset() {
   605  	*x = StateValidatorResponse{}
   606  	if protoimpl.UnsafeEnabled {
   607  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[11]
   608  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   609  		ms.StoreMessageInfo(mi)
   610  	}
   611  }
   612  
   613  func (x *StateValidatorResponse) String() string {
   614  	return protoimpl.X.MessageStringOf(x)
   615  }
   616  
   617  func (*StateValidatorResponse) ProtoMessage() {}
   618  
   619  func (x *StateValidatorResponse) ProtoReflect() protoreflect.Message {
   620  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[11]
   621  	if protoimpl.UnsafeEnabled && x != nil {
   622  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   623  		if ms.LoadMessageInfo() == nil {
   624  			ms.StoreMessageInfo(mi)
   625  		}
   626  		return ms
   627  	}
   628  	return mi.MessageOf(x)
   629  }
   630  
   631  // Deprecated: Use StateValidatorResponse.ProtoReflect.Descriptor instead.
   632  func (*StateValidatorResponse) Descriptor() ([]byte, []int) {
   633  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{11}
   634  }
   635  
   636  func (x *StateValidatorResponse) GetData() *ValidatorContainer {
   637  	if x != nil {
   638  		return x.Data
   639  	}
   640  	return nil
   641  }
   642  
   643  type StateCommitteesRequest struct {
   644  	state         protoimpl.MessageState
   645  	sizeCache     protoimpl.SizeCache
   646  	unknownFields protoimpl.UnknownFields
   647  
   648  	StateId []byte                                              `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"`
   649  	Epoch   *github_com_prysmaticlabs_eth2_types.Epoch          `protobuf:"varint,2,opt,name=epoch,proto3,oneof" json:"epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"`
   650  	Index   *github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,3,opt,name=index,proto3,oneof" json:"index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"`
   651  	Slot    *github_com_prysmaticlabs_eth2_types.Slot           `protobuf:"varint,4,opt,name=slot,proto3,oneof" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   652  }
   653  
   654  func (x *StateCommitteesRequest) Reset() {
   655  	*x = StateCommitteesRequest{}
   656  	if protoimpl.UnsafeEnabled {
   657  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12]
   658  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   659  		ms.StoreMessageInfo(mi)
   660  	}
   661  }
   662  
   663  func (x *StateCommitteesRequest) String() string {
   664  	return protoimpl.X.MessageStringOf(x)
   665  }
   666  
   667  func (*StateCommitteesRequest) ProtoMessage() {}
   668  
   669  func (x *StateCommitteesRequest) ProtoReflect() protoreflect.Message {
   670  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12]
   671  	if protoimpl.UnsafeEnabled && x != nil {
   672  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   673  		if ms.LoadMessageInfo() == nil {
   674  			ms.StoreMessageInfo(mi)
   675  		}
   676  		return ms
   677  	}
   678  	return mi.MessageOf(x)
   679  }
   680  
   681  // Deprecated: Use StateCommitteesRequest.ProtoReflect.Descriptor instead.
   682  func (*StateCommitteesRequest) Descriptor() ([]byte, []int) {
   683  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{12}
   684  }
   685  
   686  func (x *StateCommitteesRequest) GetStateId() []byte {
   687  	if x != nil {
   688  		return x.StateId
   689  	}
   690  	return nil
   691  }
   692  
   693  func (x *StateCommitteesRequest) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch {
   694  	if x != nil && x.Epoch != nil {
   695  		return *x.Epoch
   696  	}
   697  	return github_com_prysmaticlabs_eth2_types.Epoch(0)
   698  }
   699  
   700  func (x *StateCommitteesRequest) GetIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex {
   701  	if x != nil && x.Index != nil {
   702  		return *x.Index
   703  	}
   704  	return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0)
   705  }
   706  
   707  func (x *StateCommitteesRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   708  	if x != nil && x.Slot != nil {
   709  		return *x.Slot
   710  	}
   711  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   712  }
   713  
   714  type StateCommitteesResponse struct {
   715  	state         protoimpl.MessageState
   716  	sizeCache     protoimpl.SizeCache
   717  	unknownFields protoimpl.UnknownFields
   718  
   719  	Data []*Committee `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
   720  }
   721  
   722  func (x *StateCommitteesResponse) Reset() {
   723  	*x = StateCommitteesResponse{}
   724  	if protoimpl.UnsafeEnabled {
   725  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[13]
   726  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   727  		ms.StoreMessageInfo(mi)
   728  	}
   729  }
   730  
   731  func (x *StateCommitteesResponse) String() string {
   732  	return protoimpl.X.MessageStringOf(x)
   733  }
   734  
   735  func (*StateCommitteesResponse) ProtoMessage() {}
   736  
   737  func (x *StateCommitteesResponse) ProtoReflect() protoreflect.Message {
   738  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[13]
   739  	if protoimpl.UnsafeEnabled && x != nil {
   740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   741  		if ms.LoadMessageInfo() == nil {
   742  			ms.StoreMessageInfo(mi)
   743  		}
   744  		return ms
   745  	}
   746  	return mi.MessageOf(x)
   747  }
   748  
   749  // Deprecated: Use StateCommitteesResponse.ProtoReflect.Descriptor instead.
   750  func (*StateCommitteesResponse) Descriptor() ([]byte, []int) {
   751  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{13}
   752  }
   753  
   754  func (x *StateCommitteesResponse) GetData() []*Committee {
   755  	if x != nil {
   756  		return x.Data
   757  	}
   758  	return nil
   759  }
   760  
   761  type BlockAttestationsResponse struct {
   762  	state         protoimpl.MessageState
   763  	sizeCache     protoimpl.SizeCache
   764  	unknownFields protoimpl.UnknownFields
   765  
   766  	Data []*Attestation `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
   767  }
   768  
   769  func (x *BlockAttestationsResponse) Reset() {
   770  	*x = BlockAttestationsResponse{}
   771  	if protoimpl.UnsafeEnabled {
   772  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[14]
   773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   774  		ms.StoreMessageInfo(mi)
   775  	}
   776  }
   777  
   778  func (x *BlockAttestationsResponse) String() string {
   779  	return protoimpl.X.MessageStringOf(x)
   780  }
   781  
   782  func (*BlockAttestationsResponse) ProtoMessage() {}
   783  
   784  func (x *BlockAttestationsResponse) ProtoReflect() protoreflect.Message {
   785  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[14]
   786  	if protoimpl.UnsafeEnabled && x != nil {
   787  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   788  		if ms.LoadMessageInfo() == nil {
   789  			ms.StoreMessageInfo(mi)
   790  		}
   791  		return ms
   792  	}
   793  	return mi.MessageOf(x)
   794  }
   795  
   796  // Deprecated: Use BlockAttestationsResponse.ProtoReflect.Descriptor instead.
   797  func (*BlockAttestationsResponse) Descriptor() ([]byte, []int) {
   798  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{14}
   799  }
   800  
   801  func (x *BlockAttestationsResponse) GetData() []*Attestation {
   802  	if x != nil {
   803  		return x.Data
   804  	}
   805  	return nil
   806  }
   807  
   808  type BlockRootContainer struct {
   809  	state         protoimpl.MessageState
   810  	sizeCache     protoimpl.SizeCache
   811  	unknownFields protoimpl.UnknownFields
   812  
   813  	Root []byte `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty" ssz-size:"32"`
   814  }
   815  
   816  func (x *BlockRootContainer) Reset() {
   817  	*x = BlockRootContainer{}
   818  	if protoimpl.UnsafeEnabled {
   819  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[15]
   820  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   821  		ms.StoreMessageInfo(mi)
   822  	}
   823  }
   824  
   825  func (x *BlockRootContainer) String() string {
   826  	return protoimpl.X.MessageStringOf(x)
   827  }
   828  
   829  func (*BlockRootContainer) ProtoMessage() {}
   830  
   831  func (x *BlockRootContainer) ProtoReflect() protoreflect.Message {
   832  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[15]
   833  	if protoimpl.UnsafeEnabled && x != nil {
   834  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   835  		if ms.LoadMessageInfo() == nil {
   836  			ms.StoreMessageInfo(mi)
   837  		}
   838  		return ms
   839  	}
   840  	return mi.MessageOf(x)
   841  }
   842  
   843  // Deprecated: Use BlockRootContainer.ProtoReflect.Descriptor instead.
   844  func (*BlockRootContainer) Descriptor() ([]byte, []int) {
   845  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{15}
   846  }
   847  
   848  func (x *BlockRootContainer) GetRoot() []byte {
   849  	if x != nil {
   850  		return x.Root
   851  	}
   852  	return nil
   853  }
   854  
   855  type BlockRootResponse struct {
   856  	state         protoimpl.MessageState
   857  	sizeCache     protoimpl.SizeCache
   858  	unknownFields protoimpl.UnknownFields
   859  
   860  	Data *BlockRootContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   861  }
   862  
   863  func (x *BlockRootResponse) Reset() {
   864  	*x = BlockRootResponse{}
   865  	if protoimpl.UnsafeEnabled {
   866  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[16]
   867  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   868  		ms.StoreMessageInfo(mi)
   869  	}
   870  }
   871  
   872  func (x *BlockRootResponse) String() string {
   873  	return protoimpl.X.MessageStringOf(x)
   874  }
   875  
   876  func (*BlockRootResponse) ProtoMessage() {}
   877  
   878  func (x *BlockRootResponse) ProtoReflect() protoreflect.Message {
   879  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[16]
   880  	if protoimpl.UnsafeEnabled && x != nil {
   881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   882  		if ms.LoadMessageInfo() == nil {
   883  			ms.StoreMessageInfo(mi)
   884  		}
   885  		return ms
   886  	}
   887  	return mi.MessageOf(x)
   888  }
   889  
   890  // Deprecated: Use BlockRootResponse.ProtoReflect.Descriptor instead.
   891  func (*BlockRootResponse) Descriptor() ([]byte, []int) {
   892  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{16}
   893  }
   894  
   895  func (x *BlockRootResponse) GetData() *BlockRootContainer {
   896  	if x != nil {
   897  		return x.Data
   898  	}
   899  	return nil
   900  }
   901  
   902  type BlockHeadersRequest struct {
   903  	state         protoimpl.MessageState
   904  	sizeCache     protoimpl.SizeCache
   905  	unknownFields protoimpl.UnknownFields
   906  
   907  	Slot       *github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3,oneof" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   908  	ParentRoot []byte                                    `protobuf:"bytes,2,opt,name=parent_root,json=parentRoot,proto3,oneof" json:"parent_root,omitempty" ssz-size:"32"`
   909  }
   910  
   911  func (x *BlockHeadersRequest) Reset() {
   912  	*x = BlockHeadersRequest{}
   913  	if protoimpl.UnsafeEnabled {
   914  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17]
   915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   916  		ms.StoreMessageInfo(mi)
   917  	}
   918  }
   919  
   920  func (x *BlockHeadersRequest) String() string {
   921  	return protoimpl.X.MessageStringOf(x)
   922  }
   923  
   924  func (*BlockHeadersRequest) ProtoMessage() {}
   925  
   926  func (x *BlockHeadersRequest) ProtoReflect() protoreflect.Message {
   927  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17]
   928  	if protoimpl.UnsafeEnabled && x != nil {
   929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   930  		if ms.LoadMessageInfo() == nil {
   931  			ms.StoreMessageInfo(mi)
   932  		}
   933  		return ms
   934  	}
   935  	return mi.MessageOf(x)
   936  }
   937  
   938  // Deprecated: Use BlockHeadersRequest.ProtoReflect.Descriptor instead.
   939  func (*BlockHeadersRequest) Descriptor() ([]byte, []int) {
   940  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{17}
   941  }
   942  
   943  func (x *BlockHeadersRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   944  	if x != nil && x.Slot != nil {
   945  		return *x.Slot
   946  	}
   947  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   948  }
   949  
   950  func (x *BlockHeadersRequest) GetParentRoot() []byte {
   951  	if x != nil {
   952  		return x.ParentRoot
   953  	}
   954  	return nil
   955  }
   956  
   957  type BlockHeadersResponse struct {
   958  	state         protoimpl.MessageState
   959  	sizeCache     protoimpl.SizeCache
   960  	unknownFields protoimpl.UnknownFields
   961  
   962  	Data []*BlockHeaderContainer `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
   963  }
   964  
   965  func (x *BlockHeadersResponse) Reset() {
   966  	*x = BlockHeadersResponse{}
   967  	if protoimpl.UnsafeEnabled {
   968  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[18]
   969  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   970  		ms.StoreMessageInfo(mi)
   971  	}
   972  }
   973  
   974  func (x *BlockHeadersResponse) String() string {
   975  	return protoimpl.X.MessageStringOf(x)
   976  }
   977  
   978  func (*BlockHeadersResponse) ProtoMessage() {}
   979  
   980  func (x *BlockHeadersResponse) ProtoReflect() protoreflect.Message {
   981  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[18]
   982  	if protoimpl.UnsafeEnabled && x != nil {
   983  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   984  		if ms.LoadMessageInfo() == nil {
   985  			ms.StoreMessageInfo(mi)
   986  		}
   987  		return ms
   988  	}
   989  	return mi.MessageOf(x)
   990  }
   991  
   992  // Deprecated: Use BlockHeadersResponse.ProtoReflect.Descriptor instead.
   993  func (*BlockHeadersResponse) Descriptor() ([]byte, []int) {
   994  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{18}
   995  }
   996  
   997  func (x *BlockHeadersResponse) GetData() []*BlockHeaderContainer {
   998  	if x != nil {
   999  		return x.Data
  1000  	}
  1001  	return nil
  1002  }
  1003  
  1004  type BlockRequest struct {
  1005  	state         protoimpl.MessageState
  1006  	sizeCache     protoimpl.SizeCache
  1007  	unknownFields protoimpl.UnknownFields
  1008  
  1009  	BlockId []byte `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
  1010  }
  1011  
  1012  func (x *BlockRequest) Reset() {
  1013  	*x = BlockRequest{}
  1014  	if protoimpl.UnsafeEnabled {
  1015  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[19]
  1016  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1017  		ms.StoreMessageInfo(mi)
  1018  	}
  1019  }
  1020  
  1021  func (x *BlockRequest) String() string {
  1022  	return protoimpl.X.MessageStringOf(x)
  1023  }
  1024  
  1025  func (*BlockRequest) ProtoMessage() {}
  1026  
  1027  func (x *BlockRequest) ProtoReflect() protoreflect.Message {
  1028  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[19]
  1029  	if protoimpl.UnsafeEnabled && x != nil {
  1030  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1031  		if ms.LoadMessageInfo() == nil {
  1032  			ms.StoreMessageInfo(mi)
  1033  		}
  1034  		return ms
  1035  	}
  1036  	return mi.MessageOf(x)
  1037  }
  1038  
  1039  // Deprecated: Use BlockRequest.ProtoReflect.Descriptor instead.
  1040  func (*BlockRequest) Descriptor() ([]byte, []int) {
  1041  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{19}
  1042  }
  1043  
  1044  func (x *BlockRequest) GetBlockId() []byte {
  1045  	if x != nil {
  1046  		return x.BlockId
  1047  	}
  1048  	return nil
  1049  }
  1050  
  1051  type BlockHeaderResponse struct {
  1052  	state         protoimpl.MessageState
  1053  	sizeCache     protoimpl.SizeCache
  1054  	unknownFields protoimpl.UnknownFields
  1055  
  1056  	Data *BlockHeaderContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  1057  }
  1058  
  1059  func (x *BlockHeaderResponse) Reset() {
  1060  	*x = BlockHeaderResponse{}
  1061  	if protoimpl.UnsafeEnabled {
  1062  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[20]
  1063  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1064  		ms.StoreMessageInfo(mi)
  1065  	}
  1066  }
  1067  
  1068  func (x *BlockHeaderResponse) String() string {
  1069  	return protoimpl.X.MessageStringOf(x)
  1070  }
  1071  
  1072  func (*BlockHeaderResponse) ProtoMessage() {}
  1073  
  1074  func (x *BlockHeaderResponse) ProtoReflect() protoreflect.Message {
  1075  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[20]
  1076  	if protoimpl.UnsafeEnabled && x != nil {
  1077  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1078  		if ms.LoadMessageInfo() == nil {
  1079  			ms.StoreMessageInfo(mi)
  1080  		}
  1081  		return ms
  1082  	}
  1083  	return mi.MessageOf(x)
  1084  }
  1085  
  1086  // Deprecated: Use BlockHeaderResponse.ProtoReflect.Descriptor instead.
  1087  func (*BlockHeaderResponse) Descriptor() ([]byte, []int) {
  1088  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{20}
  1089  }
  1090  
  1091  func (x *BlockHeaderResponse) GetData() *BlockHeaderContainer {
  1092  	if x != nil {
  1093  		return x.Data
  1094  	}
  1095  	return nil
  1096  }
  1097  
  1098  type BlockHeaderContainer struct {
  1099  	state         protoimpl.MessageState
  1100  	sizeCache     protoimpl.SizeCache
  1101  	unknownFields protoimpl.UnknownFields
  1102  
  1103  	Root      []byte                      `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty" ssz-size:"32"`
  1104  	Canonical bool                        `protobuf:"varint,2,opt,name=canonical,proto3" json:"canonical,omitempty"`
  1105  	Header    *BeaconBlockHeaderContainer `protobuf:"bytes,3,opt,name=header,proto3" json:"header,omitempty"`
  1106  }
  1107  
  1108  func (x *BlockHeaderContainer) Reset() {
  1109  	*x = BlockHeaderContainer{}
  1110  	if protoimpl.UnsafeEnabled {
  1111  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[21]
  1112  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1113  		ms.StoreMessageInfo(mi)
  1114  	}
  1115  }
  1116  
  1117  func (x *BlockHeaderContainer) String() string {
  1118  	return protoimpl.X.MessageStringOf(x)
  1119  }
  1120  
  1121  func (*BlockHeaderContainer) ProtoMessage() {}
  1122  
  1123  func (x *BlockHeaderContainer) ProtoReflect() protoreflect.Message {
  1124  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[21]
  1125  	if protoimpl.UnsafeEnabled && x != nil {
  1126  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1127  		if ms.LoadMessageInfo() == nil {
  1128  			ms.StoreMessageInfo(mi)
  1129  		}
  1130  		return ms
  1131  	}
  1132  	return mi.MessageOf(x)
  1133  }
  1134  
  1135  // Deprecated: Use BlockHeaderContainer.ProtoReflect.Descriptor instead.
  1136  func (*BlockHeaderContainer) Descriptor() ([]byte, []int) {
  1137  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{21}
  1138  }
  1139  
  1140  func (x *BlockHeaderContainer) GetRoot() []byte {
  1141  	if x != nil {
  1142  		return x.Root
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  func (x *BlockHeaderContainer) GetCanonical() bool {
  1148  	if x != nil {
  1149  		return x.Canonical
  1150  	}
  1151  	return false
  1152  }
  1153  
  1154  func (x *BlockHeaderContainer) GetHeader() *BeaconBlockHeaderContainer {
  1155  	if x != nil {
  1156  		return x.Header
  1157  	}
  1158  	return nil
  1159  }
  1160  
  1161  type BeaconBlockHeaderContainer struct {
  1162  	state         protoimpl.MessageState
  1163  	sizeCache     protoimpl.SizeCache
  1164  	unknownFields protoimpl.UnknownFields
  1165  
  1166  	Message   *BeaconBlockHeader `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
  1167  	Signature []byte             `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"`
  1168  }
  1169  
  1170  func (x *BeaconBlockHeaderContainer) Reset() {
  1171  	*x = BeaconBlockHeaderContainer{}
  1172  	if protoimpl.UnsafeEnabled {
  1173  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[22]
  1174  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1175  		ms.StoreMessageInfo(mi)
  1176  	}
  1177  }
  1178  
  1179  func (x *BeaconBlockHeaderContainer) String() string {
  1180  	return protoimpl.X.MessageStringOf(x)
  1181  }
  1182  
  1183  func (*BeaconBlockHeaderContainer) ProtoMessage() {}
  1184  
  1185  func (x *BeaconBlockHeaderContainer) ProtoReflect() protoreflect.Message {
  1186  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[22]
  1187  	if protoimpl.UnsafeEnabled && x != nil {
  1188  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1189  		if ms.LoadMessageInfo() == nil {
  1190  			ms.StoreMessageInfo(mi)
  1191  		}
  1192  		return ms
  1193  	}
  1194  	return mi.MessageOf(x)
  1195  }
  1196  
  1197  // Deprecated: Use BeaconBlockHeaderContainer.ProtoReflect.Descriptor instead.
  1198  func (*BeaconBlockHeaderContainer) Descriptor() ([]byte, []int) {
  1199  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{22}
  1200  }
  1201  
  1202  func (x *BeaconBlockHeaderContainer) GetMessage() *BeaconBlockHeader {
  1203  	if x != nil {
  1204  		return x.Message
  1205  	}
  1206  	return nil
  1207  }
  1208  
  1209  func (x *BeaconBlockHeaderContainer) GetSignature() []byte {
  1210  	if x != nil {
  1211  		return x.Signature
  1212  	}
  1213  	return nil
  1214  }
  1215  
  1216  type BlockResponse struct {
  1217  	state         protoimpl.MessageState
  1218  	sizeCache     protoimpl.SizeCache
  1219  	unknownFields protoimpl.UnknownFields
  1220  
  1221  	Data *BeaconBlockContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  1222  }
  1223  
  1224  func (x *BlockResponse) Reset() {
  1225  	*x = BlockResponse{}
  1226  	if protoimpl.UnsafeEnabled {
  1227  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[23]
  1228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1229  		ms.StoreMessageInfo(mi)
  1230  	}
  1231  }
  1232  
  1233  func (x *BlockResponse) String() string {
  1234  	return protoimpl.X.MessageStringOf(x)
  1235  }
  1236  
  1237  func (*BlockResponse) ProtoMessage() {}
  1238  
  1239  func (x *BlockResponse) ProtoReflect() protoreflect.Message {
  1240  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[23]
  1241  	if protoimpl.UnsafeEnabled && x != nil {
  1242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1243  		if ms.LoadMessageInfo() == nil {
  1244  			ms.StoreMessageInfo(mi)
  1245  		}
  1246  		return ms
  1247  	}
  1248  	return mi.MessageOf(x)
  1249  }
  1250  
  1251  // Deprecated: Use BlockResponse.ProtoReflect.Descriptor instead.
  1252  func (*BlockResponse) Descriptor() ([]byte, []int) {
  1253  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{23}
  1254  }
  1255  
  1256  func (x *BlockResponse) GetData() *BeaconBlockContainer {
  1257  	if x != nil {
  1258  		return x.Data
  1259  	}
  1260  	return nil
  1261  }
  1262  
  1263  type BlockSSZResponse struct {
  1264  	state         protoimpl.MessageState
  1265  	sizeCache     protoimpl.SizeCache
  1266  	unknownFields protoimpl.UnknownFields
  1267  
  1268  	Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  1269  }
  1270  
  1271  func (x *BlockSSZResponse) Reset() {
  1272  	*x = BlockSSZResponse{}
  1273  	if protoimpl.UnsafeEnabled {
  1274  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[24]
  1275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1276  		ms.StoreMessageInfo(mi)
  1277  	}
  1278  }
  1279  
  1280  func (x *BlockSSZResponse) String() string {
  1281  	return protoimpl.X.MessageStringOf(x)
  1282  }
  1283  
  1284  func (*BlockSSZResponse) ProtoMessage() {}
  1285  
  1286  func (x *BlockSSZResponse) ProtoReflect() protoreflect.Message {
  1287  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[24]
  1288  	if protoimpl.UnsafeEnabled && x != nil {
  1289  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1290  		if ms.LoadMessageInfo() == nil {
  1291  			ms.StoreMessageInfo(mi)
  1292  		}
  1293  		return ms
  1294  	}
  1295  	return mi.MessageOf(x)
  1296  }
  1297  
  1298  // Deprecated: Use BlockSSZResponse.ProtoReflect.Descriptor instead.
  1299  func (*BlockSSZResponse) Descriptor() ([]byte, []int) {
  1300  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{24}
  1301  }
  1302  
  1303  func (x *BlockSSZResponse) GetData() []byte {
  1304  	if x != nil {
  1305  		return x.Data
  1306  	}
  1307  	return nil
  1308  }
  1309  
  1310  type BeaconBlockContainer struct {
  1311  	state         protoimpl.MessageState
  1312  	sizeCache     protoimpl.SizeCache
  1313  	unknownFields protoimpl.UnknownFields
  1314  
  1315  	Message   *BeaconBlock `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
  1316  	Signature []byte       `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"`
  1317  }
  1318  
  1319  func (x *BeaconBlockContainer) Reset() {
  1320  	*x = BeaconBlockContainer{}
  1321  	if protoimpl.UnsafeEnabled {
  1322  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[25]
  1323  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1324  		ms.StoreMessageInfo(mi)
  1325  	}
  1326  }
  1327  
  1328  func (x *BeaconBlockContainer) String() string {
  1329  	return protoimpl.X.MessageStringOf(x)
  1330  }
  1331  
  1332  func (*BeaconBlockContainer) ProtoMessage() {}
  1333  
  1334  func (x *BeaconBlockContainer) ProtoReflect() protoreflect.Message {
  1335  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[25]
  1336  	if protoimpl.UnsafeEnabled && x != nil {
  1337  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1338  		if ms.LoadMessageInfo() == nil {
  1339  			ms.StoreMessageInfo(mi)
  1340  		}
  1341  		return ms
  1342  	}
  1343  	return mi.MessageOf(x)
  1344  }
  1345  
  1346  // Deprecated: Use BeaconBlockContainer.ProtoReflect.Descriptor instead.
  1347  func (*BeaconBlockContainer) Descriptor() ([]byte, []int) {
  1348  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{25}
  1349  }
  1350  
  1351  func (x *BeaconBlockContainer) GetMessage() *BeaconBlock {
  1352  	if x != nil {
  1353  		return x.Message
  1354  	}
  1355  	return nil
  1356  }
  1357  
  1358  func (x *BeaconBlockContainer) GetSignature() []byte {
  1359  	if x != nil {
  1360  		return x.Signature
  1361  	}
  1362  	return nil
  1363  }
  1364  
  1365  type AttestationsPoolRequest struct {
  1366  	state         protoimpl.MessageState
  1367  	sizeCache     protoimpl.SizeCache
  1368  	unknownFields protoimpl.UnknownFields
  1369  
  1370  	Slot           *github_com_prysmaticlabs_eth2_types.Slot           `protobuf:"varint,1,opt,name=slot,proto3,oneof" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
  1371  	CommitteeIndex *github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,2,opt,name=committee_index,json=committeeIndex,proto3,oneof" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"`
  1372  }
  1373  
  1374  func (x *AttestationsPoolRequest) Reset() {
  1375  	*x = AttestationsPoolRequest{}
  1376  	if protoimpl.UnsafeEnabled {
  1377  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26]
  1378  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1379  		ms.StoreMessageInfo(mi)
  1380  	}
  1381  }
  1382  
  1383  func (x *AttestationsPoolRequest) String() string {
  1384  	return protoimpl.X.MessageStringOf(x)
  1385  }
  1386  
  1387  func (*AttestationsPoolRequest) ProtoMessage() {}
  1388  
  1389  func (x *AttestationsPoolRequest) ProtoReflect() protoreflect.Message {
  1390  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26]
  1391  	if protoimpl.UnsafeEnabled && x != nil {
  1392  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1393  		if ms.LoadMessageInfo() == nil {
  1394  			ms.StoreMessageInfo(mi)
  1395  		}
  1396  		return ms
  1397  	}
  1398  	return mi.MessageOf(x)
  1399  }
  1400  
  1401  // Deprecated: Use AttestationsPoolRequest.ProtoReflect.Descriptor instead.
  1402  func (*AttestationsPoolRequest) Descriptor() ([]byte, []int) {
  1403  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{26}
  1404  }
  1405  
  1406  func (x *AttestationsPoolRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
  1407  	if x != nil && x.Slot != nil {
  1408  		return *x.Slot
  1409  	}
  1410  	return github_com_prysmaticlabs_eth2_types.Slot(0)
  1411  }
  1412  
  1413  func (x *AttestationsPoolRequest) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex {
  1414  	if x != nil && x.CommitteeIndex != nil {
  1415  		return *x.CommitteeIndex
  1416  	}
  1417  	return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0)
  1418  }
  1419  
  1420  type SubmitAttestationsRequest struct {
  1421  	state         protoimpl.MessageState
  1422  	sizeCache     protoimpl.SizeCache
  1423  	unknownFields protoimpl.UnknownFields
  1424  
  1425  	Data []*Attestation `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
  1426  }
  1427  
  1428  func (x *SubmitAttestationsRequest) Reset() {
  1429  	*x = SubmitAttestationsRequest{}
  1430  	if protoimpl.UnsafeEnabled {
  1431  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[27]
  1432  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1433  		ms.StoreMessageInfo(mi)
  1434  	}
  1435  }
  1436  
  1437  func (x *SubmitAttestationsRequest) String() string {
  1438  	return protoimpl.X.MessageStringOf(x)
  1439  }
  1440  
  1441  func (*SubmitAttestationsRequest) ProtoMessage() {}
  1442  
  1443  func (x *SubmitAttestationsRequest) ProtoReflect() protoreflect.Message {
  1444  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[27]
  1445  	if protoimpl.UnsafeEnabled && x != nil {
  1446  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1447  		if ms.LoadMessageInfo() == nil {
  1448  			ms.StoreMessageInfo(mi)
  1449  		}
  1450  		return ms
  1451  	}
  1452  	return mi.MessageOf(x)
  1453  }
  1454  
  1455  // Deprecated: Use SubmitAttestationsRequest.ProtoReflect.Descriptor instead.
  1456  func (*SubmitAttestationsRequest) Descriptor() ([]byte, []int) {
  1457  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{27}
  1458  }
  1459  
  1460  func (x *SubmitAttestationsRequest) GetData() []*Attestation {
  1461  	if x != nil {
  1462  		return x.Data
  1463  	}
  1464  	return nil
  1465  }
  1466  
  1467  type AttestationsPoolResponse struct {
  1468  	state         protoimpl.MessageState
  1469  	sizeCache     protoimpl.SizeCache
  1470  	unknownFields protoimpl.UnknownFields
  1471  
  1472  	Data []*Attestation `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
  1473  }
  1474  
  1475  func (x *AttestationsPoolResponse) Reset() {
  1476  	*x = AttestationsPoolResponse{}
  1477  	if protoimpl.UnsafeEnabled {
  1478  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[28]
  1479  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1480  		ms.StoreMessageInfo(mi)
  1481  	}
  1482  }
  1483  
  1484  func (x *AttestationsPoolResponse) String() string {
  1485  	return protoimpl.X.MessageStringOf(x)
  1486  }
  1487  
  1488  func (*AttestationsPoolResponse) ProtoMessage() {}
  1489  
  1490  func (x *AttestationsPoolResponse) ProtoReflect() protoreflect.Message {
  1491  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[28]
  1492  	if protoimpl.UnsafeEnabled && x != nil {
  1493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1494  		if ms.LoadMessageInfo() == nil {
  1495  			ms.StoreMessageInfo(mi)
  1496  		}
  1497  		return ms
  1498  	}
  1499  	return mi.MessageOf(x)
  1500  }
  1501  
  1502  // Deprecated: Use AttestationsPoolResponse.ProtoReflect.Descriptor instead.
  1503  func (*AttestationsPoolResponse) Descriptor() ([]byte, []int) {
  1504  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{28}
  1505  }
  1506  
  1507  func (x *AttestationsPoolResponse) GetData() []*Attestation {
  1508  	if x != nil {
  1509  		return x.Data
  1510  	}
  1511  	return nil
  1512  }
  1513  
  1514  type AttesterSlashingsPoolResponse struct {
  1515  	state         protoimpl.MessageState
  1516  	sizeCache     protoimpl.SizeCache
  1517  	unknownFields protoimpl.UnknownFields
  1518  
  1519  	Data []*AttesterSlashing `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
  1520  }
  1521  
  1522  func (x *AttesterSlashingsPoolResponse) Reset() {
  1523  	*x = AttesterSlashingsPoolResponse{}
  1524  	if protoimpl.UnsafeEnabled {
  1525  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[29]
  1526  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1527  		ms.StoreMessageInfo(mi)
  1528  	}
  1529  }
  1530  
  1531  func (x *AttesterSlashingsPoolResponse) String() string {
  1532  	return protoimpl.X.MessageStringOf(x)
  1533  }
  1534  
  1535  func (*AttesterSlashingsPoolResponse) ProtoMessage() {}
  1536  
  1537  func (x *AttesterSlashingsPoolResponse) ProtoReflect() protoreflect.Message {
  1538  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[29]
  1539  	if protoimpl.UnsafeEnabled && x != nil {
  1540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1541  		if ms.LoadMessageInfo() == nil {
  1542  			ms.StoreMessageInfo(mi)
  1543  		}
  1544  		return ms
  1545  	}
  1546  	return mi.MessageOf(x)
  1547  }
  1548  
  1549  // Deprecated: Use AttesterSlashingsPoolResponse.ProtoReflect.Descriptor instead.
  1550  func (*AttesterSlashingsPoolResponse) Descriptor() ([]byte, []int) {
  1551  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{29}
  1552  }
  1553  
  1554  func (x *AttesterSlashingsPoolResponse) GetData() []*AttesterSlashing {
  1555  	if x != nil {
  1556  		return x.Data
  1557  	}
  1558  	return nil
  1559  }
  1560  
  1561  type ProposerSlashingPoolResponse struct {
  1562  	state         protoimpl.MessageState
  1563  	sizeCache     protoimpl.SizeCache
  1564  	unknownFields protoimpl.UnknownFields
  1565  
  1566  	Data []*ProposerSlashing `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
  1567  }
  1568  
  1569  func (x *ProposerSlashingPoolResponse) Reset() {
  1570  	*x = ProposerSlashingPoolResponse{}
  1571  	if protoimpl.UnsafeEnabled {
  1572  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[30]
  1573  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1574  		ms.StoreMessageInfo(mi)
  1575  	}
  1576  }
  1577  
  1578  func (x *ProposerSlashingPoolResponse) String() string {
  1579  	return protoimpl.X.MessageStringOf(x)
  1580  }
  1581  
  1582  func (*ProposerSlashingPoolResponse) ProtoMessage() {}
  1583  
  1584  func (x *ProposerSlashingPoolResponse) ProtoReflect() protoreflect.Message {
  1585  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[30]
  1586  	if protoimpl.UnsafeEnabled && x != nil {
  1587  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1588  		if ms.LoadMessageInfo() == nil {
  1589  			ms.StoreMessageInfo(mi)
  1590  		}
  1591  		return ms
  1592  	}
  1593  	return mi.MessageOf(x)
  1594  }
  1595  
  1596  // Deprecated: Use ProposerSlashingPoolResponse.ProtoReflect.Descriptor instead.
  1597  func (*ProposerSlashingPoolResponse) Descriptor() ([]byte, []int) {
  1598  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{30}
  1599  }
  1600  
  1601  func (x *ProposerSlashingPoolResponse) GetData() []*ProposerSlashing {
  1602  	if x != nil {
  1603  		return x.Data
  1604  	}
  1605  	return nil
  1606  }
  1607  
  1608  type VoluntaryExitsPoolResponse struct {
  1609  	state         protoimpl.MessageState
  1610  	sizeCache     protoimpl.SizeCache
  1611  	unknownFields protoimpl.UnknownFields
  1612  
  1613  	Data []*SignedVoluntaryExit `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
  1614  }
  1615  
  1616  func (x *VoluntaryExitsPoolResponse) Reset() {
  1617  	*x = VoluntaryExitsPoolResponse{}
  1618  	if protoimpl.UnsafeEnabled {
  1619  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[31]
  1620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1621  		ms.StoreMessageInfo(mi)
  1622  	}
  1623  }
  1624  
  1625  func (x *VoluntaryExitsPoolResponse) String() string {
  1626  	return protoimpl.X.MessageStringOf(x)
  1627  }
  1628  
  1629  func (*VoluntaryExitsPoolResponse) ProtoMessage() {}
  1630  
  1631  func (x *VoluntaryExitsPoolResponse) ProtoReflect() protoreflect.Message {
  1632  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[31]
  1633  	if protoimpl.UnsafeEnabled && x != nil {
  1634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1635  		if ms.LoadMessageInfo() == nil {
  1636  			ms.StoreMessageInfo(mi)
  1637  		}
  1638  		return ms
  1639  	}
  1640  	return mi.MessageOf(x)
  1641  }
  1642  
  1643  // Deprecated: Use VoluntaryExitsPoolResponse.ProtoReflect.Descriptor instead.
  1644  func (*VoluntaryExitsPoolResponse) Descriptor() ([]byte, []int) {
  1645  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{31}
  1646  }
  1647  
  1648  func (x *VoluntaryExitsPoolResponse) GetData() []*SignedVoluntaryExit {
  1649  	if x != nil {
  1650  		return x.Data
  1651  	}
  1652  	return nil
  1653  }
  1654  
  1655  type ForkScheduleResponse struct {
  1656  	state         protoimpl.MessageState
  1657  	sizeCache     protoimpl.SizeCache
  1658  	unknownFields protoimpl.UnknownFields
  1659  
  1660  	Data []*Fork `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
  1661  }
  1662  
  1663  func (x *ForkScheduleResponse) Reset() {
  1664  	*x = ForkScheduleResponse{}
  1665  	if protoimpl.UnsafeEnabled {
  1666  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[32]
  1667  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1668  		ms.StoreMessageInfo(mi)
  1669  	}
  1670  }
  1671  
  1672  func (x *ForkScheduleResponse) String() string {
  1673  	return protoimpl.X.MessageStringOf(x)
  1674  }
  1675  
  1676  func (*ForkScheduleResponse) ProtoMessage() {}
  1677  
  1678  func (x *ForkScheduleResponse) ProtoReflect() protoreflect.Message {
  1679  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[32]
  1680  	if protoimpl.UnsafeEnabled && x != nil {
  1681  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1682  		if ms.LoadMessageInfo() == nil {
  1683  			ms.StoreMessageInfo(mi)
  1684  		}
  1685  		return ms
  1686  	}
  1687  	return mi.MessageOf(x)
  1688  }
  1689  
  1690  // Deprecated: Use ForkScheduleResponse.ProtoReflect.Descriptor instead.
  1691  func (*ForkScheduleResponse) Descriptor() ([]byte, []int) {
  1692  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{32}
  1693  }
  1694  
  1695  func (x *ForkScheduleResponse) GetData() []*Fork {
  1696  	if x != nil {
  1697  		return x.Data
  1698  	}
  1699  	return nil
  1700  }
  1701  
  1702  type SpecResponse struct {
  1703  	state         protoimpl.MessageState
  1704  	sizeCache     protoimpl.SizeCache
  1705  	unknownFields protoimpl.UnknownFields
  1706  
  1707  	Data map[string]string `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1708  }
  1709  
  1710  func (x *SpecResponse) Reset() {
  1711  	*x = SpecResponse{}
  1712  	if protoimpl.UnsafeEnabled {
  1713  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[33]
  1714  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1715  		ms.StoreMessageInfo(mi)
  1716  	}
  1717  }
  1718  
  1719  func (x *SpecResponse) String() string {
  1720  	return protoimpl.X.MessageStringOf(x)
  1721  }
  1722  
  1723  func (*SpecResponse) ProtoMessage() {}
  1724  
  1725  func (x *SpecResponse) ProtoReflect() protoreflect.Message {
  1726  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[33]
  1727  	if protoimpl.UnsafeEnabled && x != nil {
  1728  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1729  		if ms.LoadMessageInfo() == nil {
  1730  			ms.StoreMessageInfo(mi)
  1731  		}
  1732  		return ms
  1733  	}
  1734  	return mi.MessageOf(x)
  1735  }
  1736  
  1737  // Deprecated: Use SpecResponse.ProtoReflect.Descriptor instead.
  1738  func (*SpecResponse) Descriptor() ([]byte, []int) {
  1739  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{33}
  1740  }
  1741  
  1742  func (x *SpecResponse) GetData() map[string]string {
  1743  	if x != nil {
  1744  		return x.Data
  1745  	}
  1746  	return nil
  1747  }
  1748  
  1749  type DepositContractResponse struct {
  1750  	state         protoimpl.MessageState
  1751  	sizeCache     protoimpl.SizeCache
  1752  	unknownFields protoimpl.UnknownFields
  1753  
  1754  	Data *DepositContract `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  1755  }
  1756  
  1757  func (x *DepositContractResponse) Reset() {
  1758  	*x = DepositContractResponse{}
  1759  	if protoimpl.UnsafeEnabled {
  1760  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[34]
  1761  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1762  		ms.StoreMessageInfo(mi)
  1763  	}
  1764  }
  1765  
  1766  func (x *DepositContractResponse) String() string {
  1767  	return protoimpl.X.MessageStringOf(x)
  1768  }
  1769  
  1770  func (*DepositContractResponse) ProtoMessage() {}
  1771  
  1772  func (x *DepositContractResponse) ProtoReflect() protoreflect.Message {
  1773  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[34]
  1774  	if protoimpl.UnsafeEnabled && x != nil {
  1775  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1776  		if ms.LoadMessageInfo() == nil {
  1777  			ms.StoreMessageInfo(mi)
  1778  		}
  1779  		return ms
  1780  	}
  1781  	return mi.MessageOf(x)
  1782  }
  1783  
  1784  // Deprecated: Use DepositContractResponse.ProtoReflect.Descriptor instead.
  1785  func (*DepositContractResponse) Descriptor() ([]byte, []int) {
  1786  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{34}
  1787  }
  1788  
  1789  func (x *DepositContractResponse) GetData() *DepositContract {
  1790  	if x != nil {
  1791  		return x.Data
  1792  	}
  1793  	return nil
  1794  }
  1795  
  1796  type DepositContract struct {
  1797  	state         protoimpl.MessageState
  1798  	sizeCache     protoimpl.SizeCache
  1799  	unknownFields protoimpl.UnknownFields
  1800  
  1801  	ChainId uint64 `protobuf:"varint,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
  1802  	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
  1803  }
  1804  
  1805  func (x *DepositContract) Reset() {
  1806  	*x = DepositContract{}
  1807  	if protoimpl.UnsafeEnabled {
  1808  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[35]
  1809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1810  		ms.StoreMessageInfo(mi)
  1811  	}
  1812  }
  1813  
  1814  func (x *DepositContract) String() string {
  1815  	return protoimpl.X.MessageStringOf(x)
  1816  }
  1817  
  1818  func (*DepositContract) ProtoMessage() {}
  1819  
  1820  func (x *DepositContract) ProtoReflect() protoreflect.Message {
  1821  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[35]
  1822  	if protoimpl.UnsafeEnabled && x != nil {
  1823  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1824  		if ms.LoadMessageInfo() == nil {
  1825  			ms.StoreMessageInfo(mi)
  1826  		}
  1827  		return ms
  1828  	}
  1829  	return mi.MessageOf(x)
  1830  }
  1831  
  1832  // Deprecated: Use DepositContract.ProtoReflect.Descriptor instead.
  1833  func (*DepositContract) Descriptor() ([]byte, []int) {
  1834  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{35}
  1835  }
  1836  
  1837  func (x *DepositContract) GetChainId() uint64 {
  1838  	if x != nil {
  1839  		return x.ChainId
  1840  	}
  1841  	return 0
  1842  }
  1843  
  1844  func (x *DepositContract) GetAddress() string {
  1845  	if x != nil {
  1846  		return x.Address
  1847  	}
  1848  	return ""
  1849  }
  1850  
  1851  type GenesisResponse_Genesis struct {
  1852  	state         protoimpl.MessageState
  1853  	sizeCache     protoimpl.SizeCache
  1854  	unknownFields protoimpl.UnknownFields
  1855  
  1856  	GenesisTime           *timestamp.Timestamp `protobuf:"bytes,1,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"`
  1857  	GenesisValidatorsRoot []byte               `protobuf:"bytes,2,opt,name=genesis_validators_root,json=genesisValidatorsRoot,proto3" json:"genesis_validators_root,omitempty" ssz-size:"32"`
  1858  	GenesisForkVersion    []byte               `protobuf:"bytes,3,opt,name=genesis_fork_version,json=genesisForkVersion,proto3" json:"genesis_fork_version,omitempty" ssz-size:"4"`
  1859  }
  1860  
  1861  func (x *GenesisResponse_Genesis) Reset() {
  1862  	*x = GenesisResponse_Genesis{}
  1863  	if protoimpl.UnsafeEnabled {
  1864  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[36]
  1865  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1866  		ms.StoreMessageInfo(mi)
  1867  	}
  1868  }
  1869  
  1870  func (x *GenesisResponse_Genesis) String() string {
  1871  	return protoimpl.X.MessageStringOf(x)
  1872  }
  1873  
  1874  func (*GenesisResponse_Genesis) ProtoMessage() {}
  1875  
  1876  func (x *GenesisResponse_Genesis) ProtoReflect() protoreflect.Message {
  1877  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[36]
  1878  	if protoimpl.UnsafeEnabled && x != nil {
  1879  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1880  		if ms.LoadMessageInfo() == nil {
  1881  			ms.StoreMessageInfo(mi)
  1882  		}
  1883  		return ms
  1884  	}
  1885  	return mi.MessageOf(x)
  1886  }
  1887  
  1888  // Deprecated: Use GenesisResponse_Genesis.ProtoReflect.Descriptor instead.
  1889  func (*GenesisResponse_Genesis) Descriptor() ([]byte, []int) {
  1890  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{0, 0}
  1891  }
  1892  
  1893  func (x *GenesisResponse_Genesis) GetGenesisTime() *timestamp.Timestamp {
  1894  	if x != nil {
  1895  		return x.GenesisTime
  1896  	}
  1897  	return nil
  1898  }
  1899  
  1900  func (x *GenesisResponse_Genesis) GetGenesisValidatorsRoot() []byte {
  1901  	if x != nil {
  1902  		return x.GenesisValidatorsRoot
  1903  	}
  1904  	return nil
  1905  }
  1906  
  1907  func (x *GenesisResponse_Genesis) GetGenesisForkVersion() []byte {
  1908  	if x != nil {
  1909  		return x.GenesisForkVersion
  1910  	}
  1911  	return nil
  1912  }
  1913  
  1914  type StateRootResponse_StateRoot struct {
  1915  	state         protoimpl.MessageState
  1916  	sizeCache     protoimpl.SizeCache
  1917  	unknownFields protoimpl.UnknownFields
  1918  
  1919  	Root []byte `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty" ssz-size:"32"`
  1920  }
  1921  
  1922  func (x *StateRootResponse_StateRoot) Reset() {
  1923  	*x = StateRootResponse_StateRoot{}
  1924  	if protoimpl.UnsafeEnabled {
  1925  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[37]
  1926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1927  		ms.StoreMessageInfo(mi)
  1928  	}
  1929  }
  1930  
  1931  func (x *StateRootResponse_StateRoot) String() string {
  1932  	return protoimpl.X.MessageStringOf(x)
  1933  }
  1934  
  1935  func (*StateRootResponse_StateRoot) ProtoMessage() {}
  1936  
  1937  func (x *StateRootResponse_StateRoot) ProtoReflect() protoreflect.Message {
  1938  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[37]
  1939  	if protoimpl.UnsafeEnabled && x != nil {
  1940  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1941  		if ms.LoadMessageInfo() == nil {
  1942  			ms.StoreMessageInfo(mi)
  1943  		}
  1944  		return ms
  1945  	}
  1946  	return mi.MessageOf(x)
  1947  }
  1948  
  1949  // Deprecated: Use StateRootResponse_StateRoot.ProtoReflect.Descriptor instead.
  1950  func (*StateRootResponse_StateRoot) Descriptor() ([]byte, []int) {
  1951  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{2, 0}
  1952  }
  1953  
  1954  func (x *StateRootResponse_StateRoot) GetRoot() []byte {
  1955  	if x != nil {
  1956  		return x.Root
  1957  	}
  1958  	return nil
  1959  }
  1960  
  1961  type StateFinalityCheckpointResponse_StateFinalityCheckpoint struct {
  1962  	state         protoimpl.MessageState
  1963  	sizeCache     protoimpl.SizeCache
  1964  	unknownFields protoimpl.UnknownFields
  1965  
  1966  	PreviousJustified *Checkpoint `protobuf:"bytes,1,opt,name=previous_justified,json=previousJustified,proto3" json:"previous_justified,omitempty"`
  1967  	CurrentJustified  *Checkpoint `protobuf:"bytes,2,opt,name=current_justified,json=currentJustified,proto3" json:"current_justified,omitempty"`
  1968  	Finalized         *Checkpoint `protobuf:"bytes,3,opt,name=finalized,proto3" json:"finalized,omitempty"`
  1969  }
  1970  
  1971  func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) Reset() {
  1972  	*x = StateFinalityCheckpointResponse_StateFinalityCheckpoint{}
  1973  	if protoimpl.UnsafeEnabled {
  1974  		mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[38]
  1975  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1976  		ms.StoreMessageInfo(mi)
  1977  	}
  1978  }
  1979  
  1980  func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) String() string {
  1981  	return protoimpl.X.MessageStringOf(x)
  1982  }
  1983  
  1984  func (*StateFinalityCheckpointResponse_StateFinalityCheckpoint) ProtoMessage() {}
  1985  
  1986  func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) ProtoReflect() protoreflect.Message {
  1987  	mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[38]
  1988  	if protoimpl.UnsafeEnabled && x != nil {
  1989  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1990  		if ms.LoadMessageInfo() == nil {
  1991  			ms.StoreMessageInfo(mi)
  1992  		}
  1993  		return ms
  1994  	}
  1995  	return mi.MessageOf(x)
  1996  }
  1997  
  1998  // Deprecated: Use StateFinalityCheckpointResponse_StateFinalityCheckpoint.ProtoReflect.Descriptor instead.
  1999  func (*StateFinalityCheckpointResponse_StateFinalityCheckpoint) Descriptor() ([]byte, []int) {
  2000  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{4, 0}
  2001  }
  2002  
  2003  func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) GetPreviousJustified() *Checkpoint {
  2004  	if x != nil {
  2005  		return x.PreviousJustified
  2006  	}
  2007  	return nil
  2008  }
  2009  
  2010  func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) GetCurrentJustified() *Checkpoint {
  2011  	if x != nil {
  2012  		return x.CurrentJustified
  2013  	}
  2014  	return nil
  2015  }
  2016  
  2017  func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) GetFinalized() *Checkpoint {
  2018  	if x != nil {
  2019  		return x.Finalized
  2020  	}
  2021  	return nil
  2022  }
  2023  
  2024  var File_proto_eth_v1_beacon_chain_service_proto protoreflect.FileDescriptor
  2025  
  2026  var file_proto_eth_v1_beacon_chain_service_proto_rawDesc = []byte{
  2027  	0x0a, 0x27, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62,
  2028  	0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76,
  2029  	0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72,
  2030  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67,
  2031  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  2032  	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2033  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  2034  	0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
  2035  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74,
  2036  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  2037  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  2038  	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
  2039  	0x65, 0x74, 0x68, 0x2f, 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  2040  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68,
  2041  	0x2f, 0x76, 0x31, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  2042  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68,
  2043  	0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
  2044  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74,
  2045  	0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74,
  2046  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65,
  2047  	0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e,
  2048  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69,
  2049  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x64, 0x61, 0x74,
  2050  	0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  2051  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69,
  2052  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69,
  2053  	0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xc1, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x6e, 0x65,
  2054  	0x73, 0x69, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74,
  2055  	0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2056  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2057  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54, 0x69,
  2058  	0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x17, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x76, 0x61,
  2059  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20,
  2060  	0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x15, 0x67, 0x65, 0x6e,
  2061  	0x65, 0x73, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x6f,
  2062  	0x6f, 0x74, 0x12, 0x37, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x66, 0x6f,
  2063  	0x72, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c,
  2064  	0x42, 0x05, 0x8a, 0xb5, 0x18, 0x01, 0x34, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73,
  2065  	0x46, 0x6f, 0x72, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x29, 0x0a, 0x0c, 0x53,
  2066  	0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73,
  2067  	0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73,
  2068  	0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
  2069  	0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x64,
  2070  	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x74, 0x68, 0x65,
  2071  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74,
  2072  	0x65, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74,
  2073  	0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x27, 0x0a,
  2074  	0x09, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x04, 0x72, 0x6f,
  2075  	0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32,
  2076  	0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x3e, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46,
  2077  	0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x64,
  2078  	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x74, 0x68, 0x65,
  2079  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b,
  2080  	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xec, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x74, 0x65,
  2081  	0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69,
  2082  	0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x04, 0x64, 0x61,
  2083  	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72,
  2084  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
  2085  	0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69,
  2086  	0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
  2087  	0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69,
  2088  	0x6e, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xea, 0x01, 0x0a, 0x17, 0x53, 0x74, 0x61,
  2089  	0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70,
  2090  	0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73,
  2091  	0x5f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  2092  	0x32, 0x1b, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e,
  2093  	0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x70,
  2094  	0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64,
  2095  	0x12, 0x48, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6a, 0x75, 0x73, 0x74,
  2096  	0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x74,
  2097  	0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68,
  2098  	0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  2099  	0x74, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x66, 0x69,
  2100  	0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
  2101  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  2102  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61,
  2103  	0x6c, 0x69, 0x7a, 0x65, 0x64, 0x22, 0x7d, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61,
  2104  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2105  	0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  2106  	0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
  2107  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74,
  2108  	0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x65, 0x74, 0x68,
  2109  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c,
  2110  	0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
  2111  	0x61, 0x74, 0x75, 0x73, 0x22, 0x45, 0x0a, 0x18, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f,
  2112  	0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2113  	0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  2114  	0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
  2115  	0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x22, 0x52, 0x0a, 0x17, 0x53,
  2116  	0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65,
  2117  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
  2118  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e,
  2119  	0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72,
  2120  	0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22,
  2121  	0x52, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6c, 0x61,
  2122  	0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04,
  2123  	0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x74, 0x68,
  2124  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c,
  2125  	0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x64,
  2126  	0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72,
  2127  	0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78,
  2128  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68,
  2129  	0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63,
  2130  	0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e,
  2131  	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05,
  2132  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
  2133  	0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22,
  2134  	0x55, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f,
  2135  	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74,
  2136  	0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74,
  2137  	0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72,
  2138  	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64,
  2139  	0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56,
  2140  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2141  	0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
  2142  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  2143  	0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69,
  2144  	0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb4, 0x02, 0x0a, 0x16, 0x53, 0x74,
  2145  	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71,
  2146  	0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64,
  2147  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12,
  2148  	0x48, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d,
  2149  	0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70,
  2150  	0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68,
  2151  	0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x48, 0x00, 0x52,
  2152  	0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x05, 0x69, 0x6e, 0x64,
  2153  	0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69,
  2154  	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74,
  2155  	0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65,
  2156  	0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78,
  2157  	0x48, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x04,
  2158  	0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28,
  2159  	0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d,
  2160  	0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79,
  2161  	0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x02, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74,
  2162  	0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x08, 0x0a,
  2163  	0x06, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x6c, 0x6f, 0x74,
  2164  	0x22, 0x49, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74,
  2165  	0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x64,
  2166  	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x74, 0x68, 0x65,
  2167  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
  2168  	0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4d, 0x0a, 0x19, 0x42,
  2169  	0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2170  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
  2171  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
  2172  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
  2173  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x30, 0x0a, 0x12, 0x42, 0x6c,
  2174  	0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
  2175  	0x12, 0x1a, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06,
  2176  	0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x4c, 0x0a, 0x11,
  2177  	0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2178  	0x65, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2179  	0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  2180  	0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61,
  2181  	0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x42,
  2182  	0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  2183  	0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
  2184  	0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
  2185  	0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65,
  2186  	0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x00,
  2187  	0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0b, 0x70, 0x61, 0x72,
  2188  	0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06,
  2189  	0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2190  	0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x6c, 0x6f, 0x74,
  2191  	0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74,
  2192  	0x22, 0x51, 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
  2193  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
  2194  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
  2195  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65,
  2196  	0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64,
  2197  	0x61, 0x74, 0x61, 0x22, 0x29, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75,
  2198  	0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18,
  2199  	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x50,
  2200  	0x0a, 0x13, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73,
  2201  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
  2202  	0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65,
  2203  	0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65,
  2204  	0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
  2205  	0x22, 0x95, 0x01, 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  2206  	0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x04, 0x72, 0x6f, 0x6f,
  2207  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52,
  2208  	0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63,
  2209  	0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69,
  2210  	0x63, 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20,
  2211  	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65,
  2212  	0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63,
  2213  	0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
  2214  	0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x42, 0x65, 0x61,
  2215  	0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f,
  2216  	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2217  	0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72,
  2218  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f,
  2219  	0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65,
  2220  	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
  2221  	0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36,
  2222  	0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x4a, 0x0a, 0x0d, 0x42,
  2223  	0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x04,
  2224  	0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x74, 0x68,
  2225  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61,
  2226  	0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
  2227  	0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x26, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
  2228  	0x53, 0x53, 0x5a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64,
  2229  	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22,
  2230  	0x74, 0x0a, 0x14, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f,
  2231  	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2232  	0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72,
  2233  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f,
  2234  	0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
  2235  	0x24, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01,
  2236  	0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e,
  2237  	0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xe3, 0x01, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74,
  2238  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2239  	0x74, 0x12, 0x45, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
  2240  	0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2241  	0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74,
  2242  	0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x00, 0x52,
  2243  	0x04, 0x73, 0x6c, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d,
  2244  	0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
  2245  	0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
  2246  	0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f,
  2247  	0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69,
  2248  	0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d,
  2249  	0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x42, 0x07,
  2250  	0x0a, 0x05, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6d, 0x6d,
  2251  	0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x4d, 0x0a, 0x19, 0x53,
  2252  	0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2253  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
  2254  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
  2255  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
  2256  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4c, 0x0a, 0x18, 0x41, 0x74,
  2257  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65,
  2258  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
  2259  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e,
  2260  	0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69,
  2261  	0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x56, 0x0a, 0x1d, 0x41, 0x74, 0x74, 0x65,
  2262  	0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x6f, 0x6f,
  2263  	0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74,
  2264  	0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  2265  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74,
  2266  	0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
  2267  	0x22, 0x55, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73,
  2268  	0x68, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2269  	0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
  2270  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  2271  	0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e,
  2272  	0x67, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x56, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6e,
  2273  	0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73,
  2274  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
  2275  	0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65,
  2276  	0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75,
  2277  	0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22,
  2278  	0x41, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52,
  2279  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
  2280  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d,
  2281  	0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x52, 0x04, 0x64, 0x61,
  2282  	0x74, 0x61, 0x22, 0x84, 0x01, 0x0a, 0x0c, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2283  	0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28,
  2284  	0x0b, 0x32, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68,
  2285  	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2286  	0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
  2287  	0x1a, 0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  2288  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  2289  	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  2290  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4f, 0x0a, 0x17, 0x44, 0x65, 0x70,
  2291  	0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70,
  2292  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
  2293  	0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
  2294  	0x68, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74,
  2295  	0x72, 0x61, 0x63, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x0f, 0x44, 0x65,
  2296  	0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x19, 0x0a,
  2297  	0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
  2298  	0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72,
  2299  	0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
  2300  	0x73, 0x73, 0x32, 0xff, 0x1b, 0x0a, 0x0b, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x68, 0x61,
  2301  	0x69, 0x6e, 0x12, 0x66, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73,
  2302  	0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2303  	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72,
  2304  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73,
  2305  	0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93,
  2306  	0x02, 0x18, 0x12, 0x16, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63,
  2307  	0x6f, 0x6e, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0c, 0x47,
  2308  	0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1d, 0x2e, 0x65, 0x74,
  2309  	0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
  2310  	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x65, 0x74, 0x68,
  2311  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61,
  2312  	0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d,
  2313  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f,
  2314  	0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73,
  2315  	0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x80, 0x01,
  2316  	0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6b, 0x12, 0x1d,
  2317  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  2318  	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e,
  2319  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  2320  	0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2321  	0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x74, 0x68, 0x2f,
  2322  	0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73,
  2323  	0x2f, 0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x6f, 0x72, 0x6b,
  2324  	0x12, 0xa8, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79,
  2325  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x74,
  2326  	0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
  2327  	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x74, 0x68,
  2328  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61,
  2329  	0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70,
  2330  	0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3,
  2331  	0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65,
  2332  	0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x74, 0x61,
  2333  	0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f,
  2334  	0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x98, 0x01, 0x0a, 0x0e,
  2335  	0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x27,
  2336  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  2337  	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73,
  2338  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  2339  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56,
  2340  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2341  	0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x74, 0x68, 0x2f,
  2342  	0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73,
  2343  	0x2f, 0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69,
  2344  	0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xa3, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x56, 0x61,
  2345  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x26, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  2346  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56,
  2347  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2348  	0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  2349  	0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72,
  2350  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c,
  2351  	0x12, 0x3a, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e,
  2352  	0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69,
  2353  	0x64, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76,
  2354  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xab, 0x01, 0x0a,
  2355  	0x15, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61,
  2356  	0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
  2357  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
  2358  	0x6f, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2359  	0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68,
  2360  	0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6c,
  2361  	0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82,
  2362  	0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62,
  2363  	0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x74,
  2364  	0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f,
  2365  	0x72, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x98, 0x01, 0x0a, 0x0e, 0x4c,
  2366  	0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x12, 0x27, 0x2e,
  2367  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  2368  	0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x52,
  2369  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
  2370  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f,
  2371  	0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2372  	0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76,
  2373  	0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f,
  2374  	0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
  2375  	0x74, 0x74, 0x65, 0x65, 0x73, 0x12, 0x7f, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f,
  2376  	0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65,
  2377  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63,
  2378  	0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2379  	0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  2380  	0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65,
  2381  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16,
  2382  	0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x68,
  2383  	0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x6c,
  2384  	0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65,
  2385  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63,
  2386  	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72,
  2387  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
  2388  	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29,
  2389  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f,
  2390  	0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b,
  2391  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x6e, 0x0a, 0x0b, 0x53, 0x75, 0x62,
  2392  	0x6d, 0x69, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72,
  2393  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f,
  2394  	0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x1a,
  2395  	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2396  	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22,
  2397  	0x15, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f,
  2398  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x73, 0x0a, 0x08, 0x47, 0x65, 0x74,
  2399  	0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d,
  2400  	0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71,
  2401  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e,
  2402  	0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70,
  2403  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x65,
  2404  	0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c, 0x6f,
  2405  	0x63, 0x6b, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x80,
  2406  	0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x12,
  2407  	0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  2408  	0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22,
  2409  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  2410  	0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2411  	0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x74, 0x68,
  2412  	0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
  2413  	0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6f,
  2414  	0x74, 0x12, 0x7d, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x53, 0x5a,
  2415  	0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e,
  2416  	0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2417  	0x21, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  2418  	0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x53, 0x5a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2419  	0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x65, 0x74, 0x68,
  2420  	0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
  2421  	0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x73, 0x7a,
  2422  	0x12, 0x99, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74,
  2423  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68,
  2424  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f,
  2425  	0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x74, 0x68, 0x65,
  2426  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63,
  2427  	0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  2428  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f,
  2429  	0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c,
  2430  	0x6f, 0x63, 0x6b, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
  2431  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x95, 0x01, 0x0a,
  2432  	0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
  2433  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d,
  2434  	0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74,
  2435  	0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2436  	0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  2437  	0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f,
  2438  	0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93,
  2439  	0x02, 0x22, 0x12, 0x20, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63,
  2440  	0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74,
  2441  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41,
  2442  	0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x2e, 0x65, 0x74,
  2443  	0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75,
  2444  	0x62, 0x6d, 0x69, 0x74, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2445  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2446  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
  2447  	0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31,
  2448  	0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x61, 0x74, 0x74,
  2449  	0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x93, 0x01, 0x0a,
  2450  	0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65,
  2451  	0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  2452  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  2453  	0x74, 0x79, 0x1a, 0x2e, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
  2454  	0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61,
  2455  	0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2456  	0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x65, 0x74, 0x68,
  2457  	0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f,
  2458  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e,
  2459  	0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x74, 0x74,
  2460  	0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x2e,
  2461  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  2462  	0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67,
  2463  	0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2464  	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b,
  2465  	0x22, 0x26, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e,
  2466  	0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73,
  2467  	0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x92, 0x01, 0x0a, 0x19,
  2468  	0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72,
  2469  	0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2470  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
  2471  	0x79, 0x1a, 0x2d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68,
  2472  	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73,
  2473  	0x68, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2474  	0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76,
  2475  	0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x70, 0x72,
  2476  	0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73,
  2477  	0x12, 0x86, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f,
  2478  	0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x2e, 0x65, 0x74,
  2479  	0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72,
  2480  	0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x1a, 0x16,
  2481  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2482  	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x26,
  2483  	0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70,
  2484  	0x6f, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61,
  2485  	0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x8a, 0x01, 0x0a, 0x16, 0x4c, 0x69,
  2486  	0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45,
  2487  	0x78, 0x69, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2488  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2b, 0x2e, 0x65,
  2489  	0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56,
  2490  	0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x73, 0x50, 0x6f, 0x6f,
  2491  	0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2492  	0x25, 0x12, 0x23, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f,
  2493  	0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79,
  2494  	0x5f, 0x65, 0x78, 0x69, 0x74, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69,
  2495  	0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x12, 0x24,
  2496  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  2497  	0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79,
  2498  	0x45, 0x78, 0x69, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2499  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2e, 0x82, 0xd3,
  2500  	0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65,
  2501  	0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
  2502  	0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x76, 0x0a, 0x0f,
  2503  	0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12,
  2504  	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2505  	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  2506  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x53, 0x63,
  2507  	0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24,
  2508  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f,
  2509  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x63, 0x68, 0x65,
  2510  	0x64, 0x75, 0x6c, 0x65, 0x12, 0x5d, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12,
  2511  	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2512  	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  2513  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65,
  2514  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13,
  2515  	0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x73,
  2516  	0x70, 0x65, 0x63, 0x12, 0x7f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69,
  2517  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2518  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
  2519  	0x79, 0x1a, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68,
  2520  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72,
  2521  	0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4,
  2522  	0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e,
  2523  	0x66, 0x69, 0x67, 0x2f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
  2524  	0x72, 0x61, 0x63, 0x74, 0x42, 0x7a, 0x0a, 0x13, 0x6f, 0x72, 0x67, 0x2e, 0x65, 0x74, 0x68, 0x65,
  2525  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x42, 0x65, 0x61,
  2526  	0x63, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
  2527  	0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
  2528  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x2f,
  2529  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0xaa, 0x02, 0x0f, 0x45,
  2530  	0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x45, 0x74, 0x68, 0x2e, 0x76, 0x31, 0xca, 0x02,
  2531  	0x0f, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x5c, 0x45, 0x74, 0x68, 0x5c, 0x76, 0x31,
  2532  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2533  }
  2534  
  2535  var (
  2536  	file_proto_eth_v1_beacon_chain_service_proto_rawDescOnce sync.Once
  2537  	file_proto_eth_v1_beacon_chain_service_proto_rawDescData = file_proto_eth_v1_beacon_chain_service_proto_rawDesc
  2538  )
  2539  
  2540  func file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP() []byte {
  2541  	file_proto_eth_v1_beacon_chain_service_proto_rawDescOnce.Do(func() {
  2542  		file_proto_eth_v1_beacon_chain_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_eth_v1_beacon_chain_service_proto_rawDescData)
  2543  	})
  2544  	return file_proto_eth_v1_beacon_chain_service_proto_rawDescData
  2545  }
  2546  
  2547  var file_proto_eth_v1_beacon_chain_service_proto_msgTypes = make([]protoimpl.MessageInfo, 40)
  2548  var file_proto_eth_v1_beacon_chain_service_proto_goTypes = []interface{}{
  2549  	(*GenesisResponse)(nil),                                         // 0: ethereum.eth.v1.GenesisResponse
  2550  	(*StateRequest)(nil),                                            // 1: ethereum.eth.v1.StateRequest
  2551  	(*StateRootResponse)(nil),                                       // 2: ethereum.eth.v1.StateRootResponse
  2552  	(*StateForkResponse)(nil),                                       // 3: ethereum.eth.v1.StateForkResponse
  2553  	(*StateFinalityCheckpointResponse)(nil),                         // 4: ethereum.eth.v1.StateFinalityCheckpointResponse
  2554  	(*StateValidatorsRequest)(nil),                                  // 5: ethereum.eth.v1.StateValidatorsRequest
  2555  	(*ValidatorBalancesRequest)(nil),                                // 6: ethereum.eth.v1.ValidatorBalancesRequest
  2556  	(*StateValidatorsResponse)(nil),                                 // 7: ethereum.eth.v1.StateValidatorsResponse
  2557  	(*ValidatorBalancesResponse)(nil),                               // 8: ethereum.eth.v1.ValidatorBalancesResponse
  2558  	(*ValidatorBalance)(nil),                                        // 9: ethereum.eth.v1.ValidatorBalance
  2559  	(*StateValidatorRequest)(nil),                                   // 10: ethereum.eth.v1.StateValidatorRequest
  2560  	(*StateValidatorResponse)(nil),                                  // 11: ethereum.eth.v1.StateValidatorResponse
  2561  	(*StateCommitteesRequest)(nil),                                  // 12: ethereum.eth.v1.StateCommitteesRequest
  2562  	(*StateCommitteesResponse)(nil),                                 // 13: ethereum.eth.v1.StateCommitteesResponse
  2563  	(*BlockAttestationsResponse)(nil),                               // 14: ethereum.eth.v1.BlockAttestationsResponse
  2564  	(*BlockRootContainer)(nil),                                      // 15: ethereum.eth.v1.BlockRootContainer
  2565  	(*BlockRootResponse)(nil),                                       // 16: ethereum.eth.v1.BlockRootResponse
  2566  	(*BlockHeadersRequest)(nil),                                     // 17: ethereum.eth.v1.BlockHeadersRequest
  2567  	(*BlockHeadersResponse)(nil),                                    // 18: ethereum.eth.v1.BlockHeadersResponse
  2568  	(*BlockRequest)(nil),                                            // 19: ethereum.eth.v1.BlockRequest
  2569  	(*BlockHeaderResponse)(nil),                                     // 20: ethereum.eth.v1.BlockHeaderResponse
  2570  	(*BlockHeaderContainer)(nil),                                    // 21: ethereum.eth.v1.BlockHeaderContainer
  2571  	(*BeaconBlockHeaderContainer)(nil),                              // 22: ethereum.eth.v1.BeaconBlockHeaderContainer
  2572  	(*BlockResponse)(nil),                                           // 23: ethereum.eth.v1.BlockResponse
  2573  	(*BlockSSZResponse)(nil),                                        // 24: ethereum.eth.v1.BlockSSZResponse
  2574  	(*BeaconBlockContainer)(nil),                                    // 25: ethereum.eth.v1.BeaconBlockContainer
  2575  	(*AttestationsPoolRequest)(nil),                                 // 26: ethereum.eth.v1.AttestationsPoolRequest
  2576  	(*SubmitAttestationsRequest)(nil),                               // 27: ethereum.eth.v1.SubmitAttestationsRequest
  2577  	(*AttestationsPoolResponse)(nil),                                // 28: ethereum.eth.v1.AttestationsPoolResponse
  2578  	(*AttesterSlashingsPoolResponse)(nil),                           // 29: ethereum.eth.v1.AttesterSlashingsPoolResponse
  2579  	(*ProposerSlashingPoolResponse)(nil),                            // 30: ethereum.eth.v1.ProposerSlashingPoolResponse
  2580  	(*VoluntaryExitsPoolResponse)(nil),                              // 31: ethereum.eth.v1.VoluntaryExitsPoolResponse
  2581  	(*ForkScheduleResponse)(nil),                                    // 32: ethereum.eth.v1.ForkScheduleResponse
  2582  	(*SpecResponse)(nil),                                            // 33: ethereum.eth.v1.SpecResponse
  2583  	(*DepositContractResponse)(nil),                                 // 34: ethereum.eth.v1.DepositContractResponse
  2584  	(*DepositContract)(nil),                                         // 35: ethereum.eth.v1.DepositContract
  2585  	(*GenesisResponse_Genesis)(nil),                                 // 36: ethereum.eth.v1.GenesisResponse.Genesis
  2586  	(*StateRootResponse_StateRoot)(nil),                             // 37: ethereum.eth.v1.StateRootResponse.StateRoot
  2587  	(*StateFinalityCheckpointResponse_StateFinalityCheckpoint)(nil), // 38: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint
  2588  	nil,                         // 39: ethereum.eth.v1.SpecResponse.DataEntry
  2589  	(*Fork)(nil),                // 40: ethereum.eth.v1.Fork
  2590  	(ValidatorStatus)(0),        // 41: ethereum.eth.v1.ValidatorStatus
  2591  	(*ValidatorContainer)(nil),  // 42: ethereum.eth.v1.ValidatorContainer
  2592  	(*Committee)(nil),           // 43: ethereum.eth.v1.Committee
  2593  	(*Attestation)(nil),         // 44: ethereum.eth.v1.Attestation
  2594  	(*BeaconBlockHeader)(nil),   // 45: ethereum.eth.v1.BeaconBlockHeader
  2595  	(*BeaconBlock)(nil),         // 46: ethereum.eth.v1.BeaconBlock
  2596  	(*AttesterSlashing)(nil),    // 47: ethereum.eth.v1.AttesterSlashing
  2597  	(*ProposerSlashing)(nil),    // 48: ethereum.eth.v1.ProposerSlashing
  2598  	(*SignedVoluntaryExit)(nil), // 49: ethereum.eth.v1.SignedVoluntaryExit
  2599  	(*timestamp.Timestamp)(nil), // 50: google.protobuf.Timestamp
  2600  	(*Checkpoint)(nil),          // 51: ethereum.eth.v1.Checkpoint
  2601  	(*empty.Empty)(nil),         // 52: google.protobuf.Empty
  2602  }
  2603  var file_proto_eth_v1_beacon_chain_service_proto_depIdxs = []int32{
  2604  	36, // 0: ethereum.eth.v1.GenesisResponse.data:type_name -> ethereum.eth.v1.GenesisResponse.Genesis
  2605  	37, // 1: ethereum.eth.v1.StateRootResponse.data:type_name -> ethereum.eth.v1.StateRootResponse.StateRoot
  2606  	40, // 2: ethereum.eth.v1.StateForkResponse.data:type_name -> ethereum.eth.v1.Fork
  2607  	38, // 3: ethereum.eth.v1.StateFinalityCheckpointResponse.data:type_name -> ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint
  2608  	41, // 4: ethereum.eth.v1.StateValidatorsRequest.status:type_name -> ethereum.eth.v1.ValidatorStatus
  2609  	42, // 5: ethereum.eth.v1.StateValidatorsResponse.data:type_name -> ethereum.eth.v1.ValidatorContainer
  2610  	9,  // 6: ethereum.eth.v1.ValidatorBalancesResponse.data:type_name -> ethereum.eth.v1.ValidatorBalance
  2611  	42, // 7: ethereum.eth.v1.StateValidatorResponse.data:type_name -> ethereum.eth.v1.ValidatorContainer
  2612  	43, // 8: ethereum.eth.v1.StateCommitteesResponse.data:type_name -> ethereum.eth.v1.Committee
  2613  	44, // 9: ethereum.eth.v1.BlockAttestationsResponse.data:type_name -> ethereum.eth.v1.Attestation
  2614  	15, // 10: ethereum.eth.v1.BlockRootResponse.data:type_name -> ethereum.eth.v1.BlockRootContainer
  2615  	21, // 11: ethereum.eth.v1.BlockHeadersResponse.data:type_name -> ethereum.eth.v1.BlockHeaderContainer
  2616  	21, // 12: ethereum.eth.v1.BlockHeaderResponse.data:type_name -> ethereum.eth.v1.BlockHeaderContainer
  2617  	22, // 13: ethereum.eth.v1.BlockHeaderContainer.header:type_name -> ethereum.eth.v1.BeaconBlockHeaderContainer
  2618  	45, // 14: ethereum.eth.v1.BeaconBlockHeaderContainer.message:type_name -> ethereum.eth.v1.BeaconBlockHeader
  2619  	25, // 15: ethereum.eth.v1.BlockResponse.data:type_name -> ethereum.eth.v1.BeaconBlockContainer
  2620  	46, // 16: ethereum.eth.v1.BeaconBlockContainer.message:type_name -> ethereum.eth.v1.BeaconBlock
  2621  	44, // 17: ethereum.eth.v1.SubmitAttestationsRequest.data:type_name -> ethereum.eth.v1.Attestation
  2622  	44, // 18: ethereum.eth.v1.AttestationsPoolResponse.data:type_name -> ethereum.eth.v1.Attestation
  2623  	47, // 19: ethereum.eth.v1.AttesterSlashingsPoolResponse.data:type_name -> ethereum.eth.v1.AttesterSlashing
  2624  	48, // 20: ethereum.eth.v1.ProposerSlashingPoolResponse.data:type_name -> ethereum.eth.v1.ProposerSlashing
  2625  	49, // 21: ethereum.eth.v1.VoluntaryExitsPoolResponse.data:type_name -> ethereum.eth.v1.SignedVoluntaryExit
  2626  	40, // 22: ethereum.eth.v1.ForkScheduleResponse.data:type_name -> ethereum.eth.v1.Fork
  2627  	39, // 23: ethereum.eth.v1.SpecResponse.data:type_name -> ethereum.eth.v1.SpecResponse.DataEntry
  2628  	35, // 24: ethereum.eth.v1.DepositContractResponse.data:type_name -> ethereum.eth.v1.DepositContract
  2629  	50, // 25: ethereum.eth.v1.GenesisResponse.Genesis.genesis_time:type_name -> google.protobuf.Timestamp
  2630  	51, // 26: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint.previous_justified:type_name -> ethereum.eth.v1.Checkpoint
  2631  	51, // 27: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint.current_justified:type_name -> ethereum.eth.v1.Checkpoint
  2632  	51, // 28: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint.finalized:type_name -> ethereum.eth.v1.Checkpoint
  2633  	52, // 29: ethereum.eth.v1.BeaconChain.GetGenesis:input_type -> google.protobuf.Empty
  2634  	1,  // 30: ethereum.eth.v1.BeaconChain.GetStateRoot:input_type -> ethereum.eth.v1.StateRequest
  2635  	1,  // 31: ethereum.eth.v1.BeaconChain.GetStateFork:input_type -> ethereum.eth.v1.StateRequest
  2636  	1,  // 32: ethereum.eth.v1.BeaconChain.GetFinalityCheckpoints:input_type -> ethereum.eth.v1.StateRequest
  2637  	5,  // 33: ethereum.eth.v1.BeaconChain.ListValidators:input_type -> ethereum.eth.v1.StateValidatorsRequest
  2638  	10, // 34: ethereum.eth.v1.BeaconChain.GetValidator:input_type -> ethereum.eth.v1.StateValidatorRequest
  2639  	6,  // 35: ethereum.eth.v1.BeaconChain.ListValidatorBalances:input_type -> ethereum.eth.v1.ValidatorBalancesRequest
  2640  	12, // 36: ethereum.eth.v1.BeaconChain.ListCommittees:input_type -> ethereum.eth.v1.StateCommitteesRequest
  2641  	17, // 37: ethereum.eth.v1.BeaconChain.ListBlockHeaders:input_type -> ethereum.eth.v1.BlockHeadersRequest
  2642  	19, // 38: ethereum.eth.v1.BeaconChain.GetBlockHeader:input_type -> ethereum.eth.v1.BlockRequest
  2643  	25, // 39: ethereum.eth.v1.BeaconChain.SubmitBlock:input_type -> ethereum.eth.v1.BeaconBlockContainer
  2644  	19, // 40: ethereum.eth.v1.BeaconChain.GetBlock:input_type -> ethereum.eth.v1.BlockRequest
  2645  	19, // 41: ethereum.eth.v1.BeaconChain.GetBlockRoot:input_type -> ethereum.eth.v1.BlockRequest
  2646  	19, // 42: ethereum.eth.v1.BeaconChain.GetBlockSSZ:input_type -> ethereum.eth.v1.BlockRequest
  2647  	19, // 43: ethereum.eth.v1.BeaconChain.ListBlockAttestations:input_type -> ethereum.eth.v1.BlockRequest
  2648  	26, // 44: ethereum.eth.v1.BeaconChain.ListPoolAttestations:input_type -> ethereum.eth.v1.AttestationsPoolRequest
  2649  	27, // 45: ethereum.eth.v1.BeaconChain.SubmitAttestations:input_type -> ethereum.eth.v1.SubmitAttestationsRequest
  2650  	52, // 46: ethereum.eth.v1.BeaconChain.ListPoolAttesterSlashings:input_type -> google.protobuf.Empty
  2651  	47, // 47: ethereum.eth.v1.BeaconChain.SubmitAttesterSlashing:input_type -> ethereum.eth.v1.AttesterSlashing
  2652  	52, // 48: ethereum.eth.v1.BeaconChain.ListPoolProposerSlashings:input_type -> google.protobuf.Empty
  2653  	48, // 49: ethereum.eth.v1.BeaconChain.SubmitProposerSlashing:input_type -> ethereum.eth.v1.ProposerSlashing
  2654  	52, // 50: ethereum.eth.v1.BeaconChain.ListPoolVoluntaryExits:input_type -> google.protobuf.Empty
  2655  	49, // 51: ethereum.eth.v1.BeaconChain.SubmitVoluntaryExit:input_type -> ethereum.eth.v1.SignedVoluntaryExit
  2656  	52, // 52: ethereum.eth.v1.BeaconChain.GetForkSchedule:input_type -> google.protobuf.Empty
  2657  	52, // 53: ethereum.eth.v1.BeaconChain.GetSpec:input_type -> google.protobuf.Empty
  2658  	52, // 54: ethereum.eth.v1.BeaconChain.GetDepositContract:input_type -> google.protobuf.Empty
  2659  	0,  // 55: ethereum.eth.v1.BeaconChain.GetGenesis:output_type -> ethereum.eth.v1.GenesisResponse
  2660  	2,  // 56: ethereum.eth.v1.BeaconChain.GetStateRoot:output_type -> ethereum.eth.v1.StateRootResponse
  2661  	3,  // 57: ethereum.eth.v1.BeaconChain.GetStateFork:output_type -> ethereum.eth.v1.StateForkResponse
  2662  	4,  // 58: ethereum.eth.v1.BeaconChain.GetFinalityCheckpoints:output_type -> ethereum.eth.v1.StateFinalityCheckpointResponse
  2663  	7,  // 59: ethereum.eth.v1.BeaconChain.ListValidators:output_type -> ethereum.eth.v1.StateValidatorsResponse
  2664  	11, // 60: ethereum.eth.v1.BeaconChain.GetValidator:output_type -> ethereum.eth.v1.StateValidatorResponse
  2665  	8,  // 61: ethereum.eth.v1.BeaconChain.ListValidatorBalances:output_type -> ethereum.eth.v1.ValidatorBalancesResponse
  2666  	13, // 62: ethereum.eth.v1.BeaconChain.ListCommittees:output_type -> ethereum.eth.v1.StateCommitteesResponse
  2667  	18, // 63: ethereum.eth.v1.BeaconChain.ListBlockHeaders:output_type -> ethereum.eth.v1.BlockHeadersResponse
  2668  	20, // 64: ethereum.eth.v1.BeaconChain.GetBlockHeader:output_type -> ethereum.eth.v1.BlockHeaderResponse
  2669  	52, // 65: ethereum.eth.v1.BeaconChain.SubmitBlock:output_type -> google.protobuf.Empty
  2670  	23, // 66: ethereum.eth.v1.BeaconChain.GetBlock:output_type -> ethereum.eth.v1.BlockResponse
  2671  	16, // 67: ethereum.eth.v1.BeaconChain.GetBlockRoot:output_type -> ethereum.eth.v1.BlockRootResponse
  2672  	24, // 68: ethereum.eth.v1.BeaconChain.GetBlockSSZ:output_type -> ethereum.eth.v1.BlockSSZResponse
  2673  	14, // 69: ethereum.eth.v1.BeaconChain.ListBlockAttestations:output_type -> ethereum.eth.v1.BlockAttestationsResponse
  2674  	28, // 70: ethereum.eth.v1.BeaconChain.ListPoolAttestations:output_type -> ethereum.eth.v1.AttestationsPoolResponse
  2675  	52, // 71: ethereum.eth.v1.BeaconChain.SubmitAttestations:output_type -> google.protobuf.Empty
  2676  	29, // 72: ethereum.eth.v1.BeaconChain.ListPoolAttesterSlashings:output_type -> ethereum.eth.v1.AttesterSlashingsPoolResponse
  2677  	52, // 73: ethereum.eth.v1.BeaconChain.SubmitAttesterSlashing:output_type -> google.protobuf.Empty
  2678  	30, // 74: ethereum.eth.v1.BeaconChain.ListPoolProposerSlashings:output_type -> ethereum.eth.v1.ProposerSlashingPoolResponse
  2679  	52, // 75: ethereum.eth.v1.BeaconChain.SubmitProposerSlashing:output_type -> google.protobuf.Empty
  2680  	31, // 76: ethereum.eth.v1.BeaconChain.ListPoolVoluntaryExits:output_type -> ethereum.eth.v1.VoluntaryExitsPoolResponse
  2681  	52, // 77: ethereum.eth.v1.BeaconChain.SubmitVoluntaryExit:output_type -> google.protobuf.Empty
  2682  	32, // 78: ethereum.eth.v1.BeaconChain.GetForkSchedule:output_type -> ethereum.eth.v1.ForkScheduleResponse
  2683  	33, // 79: ethereum.eth.v1.BeaconChain.GetSpec:output_type -> ethereum.eth.v1.SpecResponse
  2684  	34, // 80: ethereum.eth.v1.BeaconChain.GetDepositContract:output_type -> ethereum.eth.v1.DepositContractResponse
  2685  	55, // [55:81] is the sub-list for method output_type
  2686  	29, // [29:55] is the sub-list for method input_type
  2687  	29, // [29:29] is the sub-list for extension type_name
  2688  	29, // [29:29] is the sub-list for extension extendee
  2689  	0,  // [0:29] is the sub-list for field type_name
  2690  }
  2691  
  2692  func init() { file_proto_eth_v1_beacon_chain_service_proto_init() }
  2693  func file_proto_eth_v1_beacon_chain_service_proto_init() {
  2694  	if File_proto_eth_v1_beacon_chain_service_proto != nil {
  2695  		return
  2696  	}
  2697  	file_proto_eth_v1_attestation_proto_init()
  2698  	file_proto_eth_v1_beacon_block_proto_init()
  2699  	file_proto_eth_v1_beacon_state_proto_init()
  2700  	file_proto_eth_v1_validator_proto_init()
  2701  	if !protoimpl.UnsafeEnabled {
  2702  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2703  			switch v := v.(*GenesisResponse); i {
  2704  			case 0:
  2705  				return &v.state
  2706  			case 1:
  2707  				return &v.sizeCache
  2708  			case 2:
  2709  				return &v.unknownFields
  2710  			default:
  2711  				return nil
  2712  			}
  2713  		}
  2714  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2715  			switch v := v.(*StateRequest); i {
  2716  			case 0:
  2717  				return &v.state
  2718  			case 1:
  2719  				return &v.sizeCache
  2720  			case 2:
  2721  				return &v.unknownFields
  2722  			default:
  2723  				return nil
  2724  			}
  2725  		}
  2726  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2727  			switch v := v.(*StateRootResponse); i {
  2728  			case 0:
  2729  				return &v.state
  2730  			case 1:
  2731  				return &v.sizeCache
  2732  			case 2:
  2733  				return &v.unknownFields
  2734  			default:
  2735  				return nil
  2736  			}
  2737  		}
  2738  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2739  			switch v := v.(*StateForkResponse); i {
  2740  			case 0:
  2741  				return &v.state
  2742  			case 1:
  2743  				return &v.sizeCache
  2744  			case 2:
  2745  				return &v.unknownFields
  2746  			default:
  2747  				return nil
  2748  			}
  2749  		}
  2750  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2751  			switch v := v.(*StateFinalityCheckpointResponse); i {
  2752  			case 0:
  2753  				return &v.state
  2754  			case 1:
  2755  				return &v.sizeCache
  2756  			case 2:
  2757  				return &v.unknownFields
  2758  			default:
  2759  				return nil
  2760  			}
  2761  		}
  2762  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2763  			switch v := v.(*StateValidatorsRequest); i {
  2764  			case 0:
  2765  				return &v.state
  2766  			case 1:
  2767  				return &v.sizeCache
  2768  			case 2:
  2769  				return &v.unknownFields
  2770  			default:
  2771  				return nil
  2772  			}
  2773  		}
  2774  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2775  			switch v := v.(*ValidatorBalancesRequest); i {
  2776  			case 0:
  2777  				return &v.state
  2778  			case 1:
  2779  				return &v.sizeCache
  2780  			case 2:
  2781  				return &v.unknownFields
  2782  			default:
  2783  				return nil
  2784  			}
  2785  		}
  2786  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2787  			switch v := v.(*StateValidatorsResponse); i {
  2788  			case 0:
  2789  				return &v.state
  2790  			case 1:
  2791  				return &v.sizeCache
  2792  			case 2:
  2793  				return &v.unknownFields
  2794  			default:
  2795  				return nil
  2796  			}
  2797  		}
  2798  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2799  			switch v := v.(*ValidatorBalancesResponse); i {
  2800  			case 0:
  2801  				return &v.state
  2802  			case 1:
  2803  				return &v.sizeCache
  2804  			case 2:
  2805  				return &v.unknownFields
  2806  			default:
  2807  				return nil
  2808  			}
  2809  		}
  2810  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2811  			switch v := v.(*ValidatorBalance); i {
  2812  			case 0:
  2813  				return &v.state
  2814  			case 1:
  2815  				return &v.sizeCache
  2816  			case 2:
  2817  				return &v.unknownFields
  2818  			default:
  2819  				return nil
  2820  			}
  2821  		}
  2822  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2823  			switch v := v.(*StateValidatorRequest); i {
  2824  			case 0:
  2825  				return &v.state
  2826  			case 1:
  2827  				return &v.sizeCache
  2828  			case 2:
  2829  				return &v.unknownFields
  2830  			default:
  2831  				return nil
  2832  			}
  2833  		}
  2834  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2835  			switch v := v.(*StateValidatorResponse); i {
  2836  			case 0:
  2837  				return &v.state
  2838  			case 1:
  2839  				return &v.sizeCache
  2840  			case 2:
  2841  				return &v.unknownFields
  2842  			default:
  2843  				return nil
  2844  			}
  2845  		}
  2846  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2847  			switch v := v.(*StateCommitteesRequest); i {
  2848  			case 0:
  2849  				return &v.state
  2850  			case 1:
  2851  				return &v.sizeCache
  2852  			case 2:
  2853  				return &v.unknownFields
  2854  			default:
  2855  				return nil
  2856  			}
  2857  		}
  2858  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2859  			switch v := v.(*StateCommitteesResponse); i {
  2860  			case 0:
  2861  				return &v.state
  2862  			case 1:
  2863  				return &v.sizeCache
  2864  			case 2:
  2865  				return &v.unknownFields
  2866  			default:
  2867  				return nil
  2868  			}
  2869  		}
  2870  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2871  			switch v := v.(*BlockAttestationsResponse); i {
  2872  			case 0:
  2873  				return &v.state
  2874  			case 1:
  2875  				return &v.sizeCache
  2876  			case 2:
  2877  				return &v.unknownFields
  2878  			default:
  2879  				return nil
  2880  			}
  2881  		}
  2882  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2883  			switch v := v.(*BlockRootContainer); i {
  2884  			case 0:
  2885  				return &v.state
  2886  			case 1:
  2887  				return &v.sizeCache
  2888  			case 2:
  2889  				return &v.unknownFields
  2890  			default:
  2891  				return nil
  2892  			}
  2893  		}
  2894  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2895  			switch v := v.(*BlockRootResponse); i {
  2896  			case 0:
  2897  				return &v.state
  2898  			case 1:
  2899  				return &v.sizeCache
  2900  			case 2:
  2901  				return &v.unknownFields
  2902  			default:
  2903  				return nil
  2904  			}
  2905  		}
  2906  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2907  			switch v := v.(*BlockHeadersRequest); i {
  2908  			case 0:
  2909  				return &v.state
  2910  			case 1:
  2911  				return &v.sizeCache
  2912  			case 2:
  2913  				return &v.unknownFields
  2914  			default:
  2915  				return nil
  2916  			}
  2917  		}
  2918  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2919  			switch v := v.(*BlockHeadersResponse); i {
  2920  			case 0:
  2921  				return &v.state
  2922  			case 1:
  2923  				return &v.sizeCache
  2924  			case 2:
  2925  				return &v.unknownFields
  2926  			default:
  2927  				return nil
  2928  			}
  2929  		}
  2930  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2931  			switch v := v.(*BlockRequest); i {
  2932  			case 0:
  2933  				return &v.state
  2934  			case 1:
  2935  				return &v.sizeCache
  2936  			case 2:
  2937  				return &v.unknownFields
  2938  			default:
  2939  				return nil
  2940  			}
  2941  		}
  2942  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2943  			switch v := v.(*BlockHeaderResponse); i {
  2944  			case 0:
  2945  				return &v.state
  2946  			case 1:
  2947  				return &v.sizeCache
  2948  			case 2:
  2949  				return &v.unknownFields
  2950  			default:
  2951  				return nil
  2952  			}
  2953  		}
  2954  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2955  			switch v := v.(*BlockHeaderContainer); i {
  2956  			case 0:
  2957  				return &v.state
  2958  			case 1:
  2959  				return &v.sizeCache
  2960  			case 2:
  2961  				return &v.unknownFields
  2962  			default:
  2963  				return nil
  2964  			}
  2965  		}
  2966  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2967  			switch v := v.(*BeaconBlockHeaderContainer); i {
  2968  			case 0:
  2969  				return &v.state
  2970  			case 1:
  2971  				return &v.sizeCache
  2972  			case 2:
  2973  				return &v.unknownFields
  2974  			default:
  2975  				return nil
  2976  			}
  2977  		}
  2978  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2979  			switch v := v.(*BlockResponse); i {
  2980  			case 0:
  2981  				return &v.state
  2982  			case 1:
  2983  				return &v.sizeCache
  2984  			case 2:
  2985  				return &v.unknownFields
  2986  			default:
  2987  				return nil
  2988  			}
  2989  		}
  2990  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  2991  			switch v := v.(*BlockSSZResponse); i {
  2992  			case 0:
  2993  				return &v.state
  2994  			case 1:
  2995  				return &v.sizeCache
  2996  			case 2:
  2997  				return &v.unknownFields
  2998  			default:
  2999  				return nil
  3000  			}
  3001  		}
  3002  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  3003  			switch v := v.(*BeaconBlockContainer); i {
  3004  			case 0:
  3005  				return &v.state
  3006  			case 1:
  3007  				return &v.sizeCache
  3008  			case 2:
  3009  				return &v.unknownFields
  3010  			default:
  3011  				return nil
  3012  			}
  3013  		}
  3014  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  3015  			switch v := v.(*AttestationsPoolRequest); i {
  3016  			case 0:
  3017  				return &v.state
  3018  			case 1:
  3019  				return &v.sizeCache
  3020  			case 2:
  3021  				return &v.unknownFields
  3022  			default:
  3023  				return nil
  3024  			}
  3025  		}
  3026  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  3027  			switch v := v.(*SubmitAttestationsRequest); i {
  3028  			case 0:
  3029  				return &v.state
  3030  			case 1:
  3031  				return &v.sizeCache
  3032  			case 2:
  3033  				return &v.unknownFields
  3034  			default:
  3035  				return nil
  3036  			}
  3037  		}
  3038  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  3039  			switch v := v.(*AttestationsPoolResponse); i {
  3040  			case 0:
  3041  				return &v.state
  3042  			case 1:
  3043  				return &v.sizeCache
  3044  			case 2:
  3045  				return &v.unknownFields
  3046  			default:
  3047  				return nil
  3048  			}
  3049  		}
  3050  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  3051  			switch v := v.(*AttesterSlashingsPoolResponse); i {
  3052  			case 0:
  3053  				return &v.state
  3054  			case 1:
  3055  				return &v.sizeCache
  3056  			case 2:
  3057  				return &v.unknownFields
  3058  			default:
  3059  				return nil
  3060  			}
  3061  		}
  3062  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  3063  			switch v := v.(*ProposerSlashingPoolResponse); i {
  3064  			case 0:
  3065  				return &v.state
  3066  			case 1:
  3067  				return &v.sizeCache
  3068  			case 2:
  3069  				return &v.unknownFields
  3070  			default:
  3071  				return nil
  3072  			}
  3073  		}
  3074  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  3075  			switch v := v.(*VoluntaryExitsPoolResponse); i {
  3076  			case 0:
  3077  				return &v.state
  3078  			case 1:
  3079  				return &v.sizeCache
  3080  			case 2:
  3081  				return &v.unknownFields
  3082  			default:
  3083  				return nil
  3084  			}
  3085  		}
  3086  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  3087  			switch v := v.(*ForkScheduleResponse); i {
  3088  			case 0:
  3089  				return &v.state
  3090  			case 1:
  3091  				return &v.sizeCache
  3092  			case 2:
  3093  				return &v.unknownFields
  3094  			default:
  3095  				return nil
  3096  			}
  3097  		}
  3098  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  3099  			switch v := v.(*SpecResponse); i {
  3100  			case 0:
  3101  				return &v.state
  3102  			case 1:
  3103  				return &v.sizeCache
  3104  			case 2:
  3105  				return &v.unknownFields
  3106  			default:
  3107  				return nil
  3108  			}
  3109  		}
  3110  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  3111  			switch v := v.(*DepositContractResponse); i {
  3112  			case 0:
  3113  				return &v.state
  3114  			case 1:
  3115  				return &v.sizeCache
  3116  			case 2:
  3117  				return &v.unknownFields
  3118  			default:
  3119  				return nil
  3120  			}
  3121  		}
  3122  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  3123  			switch v := v.(*DepositContract); i {
  3124  			case 0:
  3125  				return &v.state
  3126  			case 1:
  3127  				return &v.sizeCache
  3128  			case 2:
  3129  				return &v.unknownFields
  3130  			default:
  3131  				return nil
  3132  			}
  3133  		}
  3134  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  3135  			switch v := v.(*GenesisResponse_Genesis); i {
  3136  			case 0:
  3137  				return &v.state
  3138  			case 1:
  3139  				return &v.sizeCache
  3140  			case 2:
  3141  				return &v.unknownFields
  3142  			default:
  3143  				return nil
  3144  			}
  3145  		}
  3146  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  3147  			switch v := v.(*StateRootResponse_StateRoot); i {
  3148  			case 0:
  3149  				return &v.state
  3150  			case 1:
  3151  				return &v.sizeCache
  3152  			case 2:
  3153  				return &v.unknownFields
  3154  			default:
  3155  				return nil
  3156  			}
  3157  		}
  3158  		file_proto_eth_v1_beacon_chain_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  3159  			switch v := v.(*StateFinalityCheckpointResponse_StateFinalityCheckpoint); i {
  3160  			case 0:
  3161  				return &v.state
  3162  			case 1:
  3163  				return &v.sizeCache
  3164  			case 2:
  3165  				return &v.unknownFields
  3166  			default:
  3167  				return nil
  3168  			}
  3169  		}
  3170  	}
  3171  	file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12].OneofWrappers = []interface{}{}
  3172  	file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17].OneofWrappers = []interface{}{}
  3173  	file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26].OneofWrappers = []interface{}{}
  3174  	type x struct{}
  3175  	out := protoimpl.TypeBuilder{
  3176  		File: protoimpl.DescBuilder{
  3177  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3178  			RawDescriptor: file_proto_eth_v1_beacon_chain_service_proto_rawDesc,
  3179  			NumEnums:      0,
  3180  			NumMessages:   40,
  3181  			NumExtensions: 0,
  3182  			NumServices:   1,
  3183  		},
  3184  		GoTypes:           file_proto_eth_v1_beacon_chain_service_proto_goTypes,
  3185  		DependencyIndexes: file_proto_eth_v1_beacon_chain_service_proto_depIdxs,
  3186  		MessageInfos:      file_proto_eth_v1_beacon_chain_service_proto_msgTypes,
  3187  	}.Build()
  3188  	File_proto_eth_v1_beacon_chain_service_proto = out.File
  3189  	file_proto_eth_v1_beacon_chain_service_proto_rawDesc = nil
  3190  	file_proto_eth_v1_beacon_chain_service_proto_goTypes = nil
  3191  	file_proto_eth_v1_beacon_chain_service_proto_depIdxs = nil
  3192  }
  3193  
  3194  // Reference imports to suppress errors if they are not otherwise used.
  3195  var _ context.Context
  3196  var _ grpc.ClientConnInterface
  3197  
  3198  // This is a compile-time assertion to ensure that this generated file
  3199  // is compatible with the grpc package it is being compiled against.
  3200  const _ = grpc.SupportPackageIsVersion6
  3201  
  3202  // BeaconChainClient is the client API for BeaconChain service.
  3203  //
  3204  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3205  type BeaconChainClient interface {
  3206  	GetGenesis(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*GenesisResponse, error)
  3207  	GetStateRoot(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateRootResponse, error)
  3208  	GetStateFork(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateForkResponse, error)
  3209  	GetFinalityCheckpoints(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateFinalityCheckpointResponse, error)
  3210  	ListValidators(ctx context.Context, in *StateValidatorsRequest, opts ...grpc.CallOption) (*StateValidatorsResponse, error)
  3211  	GetValidator(ctx context.Context, in *StateValidatorRequest, opts ...grpc.CallOption) (*StateValidatorResponse, error)
  3212  	ListValidatorBalances(ctx context.Context, in *ValidatorBalancesRequest, opts ...grpc.CallOption) (*ValidatorBalancesResponse, error)
  3213  	ListCommittees(ctx context.Context, in *StateCommitteesRequest, opts ...grpc.CallOption) (*StateCommitteesResponse, error)
  3214  	ListBlockHeaders(ctx context.Context, in *BlockHeadersRequest, opts ...grpc.CallOption) (*BlockHeadersResponse, error)
  3215  	GetBlockHeader(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockHeaderResponse, error)
  3216  	SubmitBlock(ctx context.Context, in *BeaconBlockContainer, opts ...grpc.CallOption) (*empty.Empty, error)
  3217  	GetBlock(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockResponse, error)
  3218  	GetBlockRoot(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockRootResponse, error)
  3219  	GetBlockSSZ(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockSSZResponse, error)
  3220  	ListBlockAttestations(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockAttestationsResponse, error)
  3221  	ListPoolAttestations(ctx context.Context, in *AttestationsPoolRequest, opts ...grpc.CallOption) (*AttestationsPoolResponse, error)
  3222  	SubmitAttestations(ctx context.Context, in *SubmitAttestationsRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  3223  	ListPoolAttesterSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*AttesterSlashingsPoolResponse, error)
  3224  	SubmitAttesterSlashing(ctx context.Context, in *AttesterSlashing, opts ...grpc.CallOption) (*empty.Empty, error)
  3225  	ListPoolProposerSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProposerSlashingPoolResponse, error)
  3226  	SubmitProposerSlashing(ctx context.Context, in *ProposerSlashing, opts ...grpc.CallOption) (*empty.Empty, error)
  3227  	ListPoolVoluntaryExits(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VoluntaryExitsPoolResponse, error)
  3228  	SubmitVoluntaryExit(ctx context.Context, in *SignedVoluntaryExit, opts ...grpc.CallOption) (*empty.Empty, error)
  3229  	GetForkSchedule(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ForkScheduleResponse, error)
  3230  	GetSpec(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*SpecResponse, error)
  3231  	GetDepositContract(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DepositContractResponse, error)
  3232  }
  3233  
  3234  type beaconChainClient struct {
  3235  	cc grpc.ClientConnInterface
  3236  }
  3237  
  3238  func NewBeaconChainClient(cc grpc.ClientConnInterface) BeaconChainClient {
  3239  	return &beaconChainClient{cc}
  3240  }
  3241  
  3242  func (c *beaconChainClient) GetGenesis(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*GenesisResponse, error) {
  3243  	out := new(GenesisResponse)
  3244  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetGenesis", in, out, opts...)
  3245  	if err != nil {
  3246  		return nil, err
  3247  	}
  3248  	return out, nil
  3249  }
  3250  
  3251  func (c *beaconChainClient) GetStateRoot(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateRootResponse, error) {
  3252  	out := new(StateRootResponse)
  3253  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetStateRoot", in, out, opts...)
  3254  	if err != nil {
  3255  		return nil, err
  3256  	}
  3257  	return out, nil
  3258  }
  3259  
  3260  func (c *beaconChainClient) GetStateFork(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateForkResponse, error) {
  3261  	out := new(StateForkResponse)
  3262  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetStateFork", in, out, opts...)
  3263  	if err != nil {
  3264  		return nil, err
  3265  	}
  3266  	return out, nil
  3267  }
  3268  
  3269  func (c *beaconChainClient) GetFinalityCheckpoints(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateFinalityCheckpointResponse, error) {
  3270  	out := new(StateFinalityCheckpointResponse)
  3271  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetFinalityCheckpoints", in, out, opts...)
  3272  	if err != nil {
  3273  		return nil, err
  3274  	}
  3275  	return out, nil
  3276  }
  3277  
  3278  func (c *beaconChainClient) ListValidators(ctx context.Context, in *StateValidatorsRequest, opts ...grpc.CallOption) (*StateValidatorsResponse, error) {
  3279  	out := new(StateValidatorsResponse)
  3280  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListValidators", in, out, opts...)
  3281  	if err != nil {
  3282  		return nil, err
  3283  	}
  3284  	return out, nil
  3285  }
  3286  
  3287  func (c *beaconChainClient) GetValidator(ctx context.Context, in *StateValidatorRequest, opts ...grpc.CallOption) (*StateValidatorResponse, error) {
  3288  	out := new(StateValidatorResponse)
  3289  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetValidator", in, out, opts...)
  3290  	if err != nil {
  3291  		return nil, err
  3292  	}
  3293  	return out, nil
  3294  }
  3295  
  3296  func (c *beaconChainClient) ListValidatorBalances(ctx context.Context, in *ValidatorBalancesRequest, opts ...grpc.CallOption) (*ValidatorBalancesResponse, error) {
  3297  	out := new(ValidatorBalancesResponse)
  3298  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListValidatorBalances", in, out, opts...)
  3299  	if err != nil {
  3300  		return nil, err
  3301  	}
  3302  	return out, nil
  3303  }
  3304  
  3305  func (c *beaconChainClient) ListCommittees(ctx context.Context, in *StateCommitteesRequest, opts ...grpc.CallOption) (*StateCommitteesResponse, error) {
  3306  	out := new(StateCommitteesResponse)
  3307  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListCommittees", in, out, opts...)
  3308  	if err != nil {
  3309  		return nil, err
  3310  	}
  3311  	return out, nil
  3312  }
  3313  
  3314  func (c *beaconChainClient) ListBlockHeaders(ctx context.Context, in *BlockHeadersRequest, opts ...grpc.CallOption) (*BlockHeadersResponse, error) {
  3315  	out := new(BlockHeadersResponse)
  3316  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListBlockHeaders", in, out, opts...)
  3317  	if err != nil {
  3318  		return nil, err
  3319  	}
  3320  	return out, nil
  3321  }
  3322  
  3323  func (c *beaconChainClient) GetBlockHeader(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockHeaderResponse, error) {
  3324  	out := new(BlockHeaderResponse)
  3325  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlockHeader", in, out, opts...)
  3326  	if err != nil {
  3327  		return nil, err
  3328  	}
  3329  	return out, nil
  3330  }
  3331  
  3332  func (c *beaconChainClient) SubmitBlock(ctx context.Context, in *BeaconBlockContainer, opts ...grpc.CallOption) (*empty.Empty, error) {
  3333  	out := new(empty.Empty)
  3334  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitBlock", in, out, opts...)
  3335  	if err != nil {
  3336  		return nil, err
  3337  	}
  3338  	return out, nil
  3339  }
  3340  
  3341  func (c *beaconChainClient) GetBlock(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockResponse, error) {
  3342  	out := new(BlockResponse)
  3343  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlock", in, out, opts...)
  3344  	if err != nil {
  3345  		return nil, err
  3346  	}
  3347  	return out, nil
  3348  }
  3349  
  3350  func (c *beaconChainClient) GetBlockRoot(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockRootResponse, error) {
  3351  	out := new(BlockRootResponse)
  3352  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlockRoot", in, out, opts...)
  3353  	if err != nil {
  3354  		return nil, err
  3355  	}
  3356  	return out, nil
  3357  }
  3358  
  3359  func (c *beaconChainClient) GetBlockSSZ(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockSSZResponse, error) {
  3360  	out := new(BlockSSZResponse)
  3361  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlockSSZ", in, out, opts...)
  3362  	if err != nil {
  3363  		return nil, err
  3364  	}
  3365  	return out, nil
  3366  }
  3367  
  3368  func (c *beaconChainClient) ListBlockAttestations(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockAttestationsResponse, error) {
  3369  	out := new(BlockAttestationsResponse)
  3370  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListBlockAttestations", in, out, opts...)
  3371  	if err != nil {
  3372  		return nil, err
  3373  	}
  3374  	return out, nil
  3375  }
  3376  
  3377  func (c *beaconChainClient) ListPoolAttestations(ctx context.Context, in *AttestationsPoolRequest, opts ...grpc.CallOption) (*AttestationsPoolResponse, error) {
  3378  	out := new(AttestationsPoolResponse)
  3379  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolAttestations", in, out, opts...)
  3380  	if err != nil {
  3381  		return nil, err
  3382  	}
  3383  	return out, nil
  3384  }
  3385  
  3386  func (c *beaconChainClient) SubmitAttestations(ctx context.Context, in *SubmitAttestationsRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  3387  	out := new(empty.Empty)
  3388  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitAttestations", in, out, opts...)
  3389  	if err != nil {
  3390  		return nil, err
  3391  	}
  3392  	return out, nil
  3393  }
  3394  
  3395  func (c *beaconChainClient) ListPoolAttesterSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*AttesterSlashingsPoolResponse, error) {
  3396  	out := new(AttesterSlashingsPoolResponse)
  3397  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolAttesterSlashings", in, out, opts...)
  3398  	if err != nil {
  3399  		return nil, err
  3400  	}
  3401  	return out, nil
  3402  }
  3403  
  3404  func (c *beaconChainClient) SubmitAttesterSlashing(ctx context.Context, in *AttesterSlashing, opts ...grpc.CallOption) (*empty.Empty, error) {
  3405  	out := new(empty.Empty)
  3406  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitAttesterSlashing", in, out, opts...)
  3407  	if err != nil {
  3408  		return nil, err
  3409  	}
  3410  	return out, nil
  3411  }
  3412  
  3413  func (c *beaconChainClient) ListPoolProposerSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProposerSlashingPoolResponse, error) {
  3414  	out := new(ProposerSlashingPoolResponse)
  3415  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolProposerSlashings", in, out, opts...)
  3416  	if err != nil {
  3417  		return nil, err
  3418  	}
  3419  	return out, nil
  3420  }
  3421  
  3422  func (c *beaconChainClient) SubmitProposerSlashing(ctx context.Context, in *ProposerSlashing, opts ...grpc.CallOption) (*empty.Empty, error) {
  3423  	out := new(empty.Empty)
  3424  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitProposerSlashing", in, out, opts...)
  3425  	if err != nil {
  3426  		return nil, err
  3427  	}
  3428  	return out, nil
  3429  }
  3430  
  3431  func (c *beaconChainClient) ListPoolVoluntaryExits(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VoluntaryExitsPoolResponse, error) {
  3432  	out := new(VoluntaryExitsPoolResponse)
  3433  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolVoluntaryExits", in, out, opts...)
  3434  	if err != nil {
  3435  		return nil, err
  3436  	}
  3437  	return out, nil
  3438  }
  3439  
  3440  func (c *beaconChainClient) SubmitVoluntaryExit(ctx context.Context, in *SignedVoluntaryExit, opts ...grpc.CallOption) (*empty.Empty, error) {
  3441  	out := new(empty.Empty)
  3442  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitVoluntaryExit", in, out, opts...)
  3443  	if err != nil {
  3444  		return nil, err
  3445  	}
  3446  	return out, nil
  3447  }
  3448  
  3449  func (c *beaconChainClient) GetForkSchedule(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ForkScheduleResponse, error) {
  3450  	out := new(ForkScheduleResponse)
  3451  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetForkSchedule", in, out, opts...)
  3452  	if err != nil {
  3453  		return nil, err
  3454  	}
  3455  	return out, nil
  3456  }
  3457  
  3458  func (c *beaconChainClient) GetSpec(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*SpecResponse, error) {
  3459  	out := new(SpecResponse)
  3460  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetSpec", in, out, opts...)
  3461  	if err != nil {
  3462  		return nil, err
  3463  	}
  3464  	return out, nil
  3465  }
  3466  
  3467  func (c *beaconChainClient) GetDepositContract(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DepositContractResponse, error) {
  3468  	out := new(DepositContractResponse)
  3469  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetDepositContract", in, out, opts...)
  3470  	if err != nil {
  3471  		return nil, err
  3472  	}
  3473  	return out, nil
  3474  }
  3475  
  3476  // BeaconChainServer is the server API for BeaconChain service.
  3477  type BeaconChainServer interface {
  3478  	GetGenesis(context.Context, *empty.Empty) (*GenesisResponse, error)
  3479  	GetStateRoot(context.Context, *StateRequest) (*StateRootResponse, error)
  3480  	GetStateFork(context.Context, *StateRequest) (*StateForkResponse, error)
  3481  	GetFinalityCheckpoints(context.Context, *StateRequest) (*StateFinalityCheckpointResponse, error)
  3482  	ListValidators(context.Context, *StateValidatorsRequest) (*StateValidatorsResponse, error)
  3483  	GetValidator(context.Context, *StateValidatorRequest) (*StateValidatorResponse, error)
  3484  	ListValidatorBalances(context.Context, *ValidatorBalancesRequest) (*ValidatorBalancesResponse, error)
  3485  	ListCommittees(context.Context, *StateCommitteesRequest) (*StateCommitteesResponse, error)
  3486  	ListBlockHeaders(context.Context, *BlockHeadersRequest) (*BlockHeadersResponse, error)
  3487  	GetBlockHeader(context.Context, *BlockRequest) (*BlockHeaderResponse, error)
  3488  	SubmitBlock(context.Context, *BeaconBlockContainer) (*empty.Empty, error)
  3489  	GetBlock(context.Context, *BlockRequest) (*BlockResponse, error)
  3490  	GetBlockRoot(context.Context, *BlockRequest) (*BlockRootResponse, error)
  3491  	GetBlockSSZ(context.Context, *BlockRequest) (*BlockSSZResponse, error)
  3492  	ListBlockAttestations(context.Context, *BlockRequest) (*BlockAttestationsResponse, error)
  3493  	ListPoolAttestations(context.Context, *AttestationsPoolRequest) (*AttestationsPoolResponse, error)
  3494  	SubmitAttestations(context.Context, *SubmitAttestationsRequest) (*empty.Empty, error)
  3495  	ListPoolAttesterSlashings(context.Context, *empty.Empty) (*AttesterSlashingsPoolResponse, error)
  3496  	SubmitAttesterSlashing(context.Context, *AttesterSlashing) (*empty.Empty, error)
  3497  	ListPoolProposerSlashings(context.Context, *empty.Empty) (*ProposerSlashingPoolResponse, error)
  3498  	SubmitProposerSlashing(context.Context, *ProposerSlashing) (*empty.Empty, error)
  3499  	ListPoolVoluntaryExits(context.Context, *empty.Empty) (*VoluntaryExitsPoolResponse, error)
  3500  	SubmitVoluntaryExit(context.Context, *SignedVoluntaryExit) (*empty.Empty, error)
  3501  	GetForkSchedule(context.Context, *empty.Empty) (*ForkScheduleResponse, error)
  3502  	GetSpec(context.Context, *empty.Empty) (*SpecResponse, error)
  3503  	GetDepositContract(context.Context, *empty.Empty) (*DepositContractResponse, error)
  3504  }
  3505  
  3506  // UnimplementedBeaconChainServer can be embedded to have forward compatible implementations.
  3507  type UnimplementedBeaconChainServer struct {
  3508  }
  3509  
  3510  func (*UnimplementedBeaconChainServer) GetGenesis(context.Context, *empty.Empty) (*GenesisResponse, error) {
  3511  	return nil, status.Errorf(codes.Unimplemented, "method GetGenesis not implemented")
  3512  }
  3513  func (*UnimplementedBeaconChainServer) GetStateRoot(context.Context, *StateRequest) (*StateRootResponse, error) {
  3514  	return nil, status.Errorf(codes.Unimplemented, "method GetStateRoot not implemented")
  3515  }
  3516  func (*UnimplementedBeaconChainServer) GetStateFork(context.Context, *StateRequest) (*StateForkResponse, error) {
  3517  	return nil, status.Errorf(codes.Unimplemented, "method GetStateFork not implemented")
  3518  }
  3519  func (*UnimplementedBeaconChainServer) GetFinalityCheckpoints(context.Context, *StateRequest) (*StateFinalityCheckpointResponse, error) {
  3520  	return nil, status.Errorf(codes.Unimplemented, "method GetFinalityCheckpoints not implemented")
  3521  }
  3522  func (*UnimplementedBeaconChainServer) ListValidators(context.Context, *StateValidatorsRequest) (*StateValidatorsResponse, error) {
  3523  	return nil, status.Errorf(codes.Unimplemented, "method ListValidators not implemented")
  3524  }
  3525  func (*UnimplementedBeaconChainServer) GetValidator(context.Context, *StateValidatorRequest) (*StateValidatorResponse, error) {
  3526  	return nil, status.Errorf(codes.Unimplemented, "method GetValidator not implemented")
  3527  }
  3528  func (*UnimplementedBeaconChainServer) ListValidatorBalances(context.Context, *ValidatorBalancesRequest) (*ValidatorBalancesResponse, error) {
  3529  	return nil, status.Errorf(codes.Unimplemented, "method ListValidatorBalances not implemented")
  3530  }
  3531  func (*UnimplementedBeaconChainServer) ListCommittees(context.Context, *StateCommitteesRequest) (*StateCommitteesResponse, error) {
  3532  	return nil, status.Errorf(codes.Unimplemented, "method ListCommittees not implemented")
  3533  }
  3534  func (*UnimplementedBeaconChainServer) ListBlockHeaders(context.Context, *BlockHeadersRequest) (*BlockHeadersResponse, error) {
  3535  	return nil, status.Errorf(codes.Unimplemented, "method ListBlockHeaders not implemented")
  3536  }
  3537  func (*UnimplementedBeaconChainServer) GetBlockHeader(context.Context, *BlockRequest) (*BlockHeaderResponse, error) {
  3538  	return nil, status.Errorf(codes.Unimplemented, "method GetBlockHeader not implemented")
  3539  }
  3540  func (*UnimplementedBeaconChainServer) SubmitBlock(context.Context, *BeaconBlockContainer) (*empty.Empty, error) {
  3541  	return nil, status.Errorf(codes.Unimplemented, "method SubmitBlock not implemented")
  3542  }
  3543  func (*UnimplementedBeaconChainServer) GetBlock(context.Context, *BlockRequest) (*BlockResponse, error) {
  3544  	return nil, status.Errorf(codes.Unimplemented, "method GetBlock not implemented")
  3545  }
  3546  func (*UnimplementedBeaconChainServer) GetBlockRoot(context.Context, *BlockRequest) (*BlockRootResponse, error) {
  3547  	return nil, status.Errorf(codes.Unimplemented, "method GetBlockRoot not implemented")
  3548  }
  3549  func (*UnimplementedBeaconChainServer) GetBlockSSZ(context.Context, *BlockRequest) (*BlockSSZResponse, error) {
  3550  	return nil, status.Errorf(codes.Unimplemented, "method GetBlockSSZ not implemented")
  3551  }
  3552  func (*UnimplementedBeaconChainServer) ListBlockAttestations(context.Context, *BlockRequest) (*BlockAttestationsResponse, error) {
  3553  	return nil, status.Errorf(codes.Unimplemented, "method ListBlockAttestations not implemented")
  3554  }
  3555  func (*UnimplementedBeaconChainServer) ListPoolAttestations(context.Context, *AttestationsPoolRequest) (*AttestationsPoolResponse, error) {
  3556  	return nil, status.Errorf(codes.Unimplemented, "method ListPoolAttestations not implemented")
  3557  }
  3558  func (*UnimplementedBeaconChainServer) SubmitAttestations(context.Context, *SubmitAttestationsRequest) (*empty.Empty, error) {
  3559  	return nil, status.Errorf(codes.Unimplemented, "method SubmitAttestations not implemented")
  3560  }
  3561  func (*UnimplementedBeaconChainServer) ListPoolAttesterSlashings(context.Context, *empty.Empty) (*AttesterSlashingsPoolResponse, error) {
  3562  	return nil, status.Errorf(codes.Unimplemented, "method ListPoolAttesterSlashings not implemented")
  3563  }
  3564  func (*UnimplementedBeaconChainServer) SubmitAttesterSlashing(context.Context, *AttesterSlashing) (*empty.Empty, error) {
  3565  	return nil, status.Errorf(codes.Unimplemented, "method SubmitAttesterSlashing not implemented")
  3566  }
  3567  func (*UnimplementedBeaconChainServer) ListPoolProposerSlashings(context.Context, *empty.Empty) (*ProposerSlashingPoolResponse, error) {
  3568  	return nil, status.Errorf(codes.Unimplemented, "method ListPoolProposerSlashings not implemented")
  3569  }
  3570  func (*UnimplementedBeaconChainServer) SubmitProposerSlashing(context.Context, *ProposerSlashing) (*empty.Empty, error) {
  3571  	return nil, status.Errorf(codes.Unimplemented, "method SubmitProposerSlashing not implemented")
  3572  }
  3573  func (*UnimplementedBeaconChainServer) ListPoolVoluntaryExits(context.Context, *empty.Empty) (*VoluntaryExitsPoolResponse, error) {
  3574  	return nil, status.Errorf(codes.Unimplemented, "method ListPoolVoluntaryExits not implemented")
  3575  }
  3576  func (*UnimplementedBeaconChainServer) SubmitVoluntaryExit(context.Context, *SignedVoluntaryExit) (*empty.Empty, error) {
  3577  	return nil, status.Errorf(codes.Unimplemented, "method SubmitVoluntaryExit not implemented")
  3578  }
  3579  func (*UnimplementedBeaconChainServer) GetForkSchedule(context.Context, *empty.Empty) (*ForkScheduleResponse, error) {
  3580  	return nil, status.Errorf(codes.Unimplemented, "method GetForkSchedule not implemented")
  3581  }
  3582  func (*UnimplementedBeaconChainServer) GetSpec(context.Context, *empty.Empty) (*SpecResponse, error) {
  3583  	return nil, status.Errorf(codes.Unimplemented, "method GetSpec not implemented")
  3584  }
  3585  func (*UnimplementedBeaconChainServer) GetDepositContract(context.Context, *empty.Empty) (*DepositContractResponse, error) {
  3586  	return nil, status.Errorf(codes.Unimplemented, "method GetDepositContract not implemented")
  3587  }
  3588  
  3589  func RegisterBeaconChainServer(s *grpc.Server, srv BeaconChainServer) {
  3590  	s.RegisterService(&_BeaconChain_serviceDesc, srv)
  3591  }
  3592  
  3593  func _BeaconChain_GetGenesis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3594  	in := new(empty.Empty)
  3595  	if err := dec(in); err != nil {
  3596  		return nil, err
  3597  	}
  3598  	if interceptor == nil {
  3599  		return srv.(BeaconChainServer).GetGenesis(ctx, in)
  3600  	}
  3601  	info := &grpc.UnaryServerInfo{
  3602  		Server:     srv,
  3603  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetGenesis",
  3604  	}
  3605  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3606  		return srv.(BeaconChainServer).GetGenesis(ctx, req.(*empty.Empty))
  3607  	}
  3608  	return interceptor(ctx, in, info, handler)
  3609  }
  3610  
  3611  func _BeaconChain_GetStateRoot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3612  	in := new(StateRequest)
  3613  	if err := dec(in); err != nil {
  3614  		return nil, err
  3615  	}
  3616  	if interceptor == nil {
  3617  		return srv.(BeaconChainServer).GetStateRoot(ctx, in)
  3618  	}
  3619  	info := &grpc.UnaryServerInfo{
  3620  		Server:     srv,
  3621  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetStateRoot",
  3622  	}
  3623  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3624  		return srv.(BeaconChainServer).GetStateRoot(ctx, req.(*StateRequest))
  3625  	}
  3626  	return interceptor(ctx, in, info, handler)
  3627  }
  3628  
  3629  func _BeaconChain_GetStateFork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3630  	in := new(StateRequest)
  3631  	if err := dec(in); err != nil {
  3632  		return nil, err
  3633  	}
  3634  	if interceptor == nil {
  3635  		return srv.(BeaconChainServer).GetStateFork(ctx, in)
  3636  	}
  3637  	info := &grpc.UnaryServerInfo{
  3638  		Server:     srv,
  3639  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetStateFork",
  3640  	}
  3641  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3642  		return srv.(BeaconChainServer).GetStateFork(ctx, req.(*StateRequest))
  3643  	}
  3644  	return interceptor(ctx, in, info, handler)
  3645  }
  3646  
  3647  func _BeaconChain_GetFinalityCheckpoints_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3648  	in := new(StateRequest)
  3649  	if err := dec(in); err != nil {
  3650  		return nil, err
  3651  	}
  3652  	if interceptor == nil {
  3653  		return srv.(BeaconChainServer).GetFinalityCheckpoints(ctx, in)
  3654  	}
  3655  	info := &grpc.UnaryServerInfo{
  3656  		Server:     srv,
  3657  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetFinalityCheckpoints",
  3658  	}
  3659  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3660  		return srv.(BeaconChainServer).GetFinalityCheckpoints(ctx, req.(*StateRequest))
  3661  	}
  3662  	return interceptor(ctx, in, info, handler)
  3663  }
  3664  
  3665  func _BeaconChain_ListValidators_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3666  	in := new(StateValidatorsRequest)
  3667  	if err := dec(in); err != nil {
  3668  		return nil, err
  3669  	}
  3670  	if interceptor == nil {
  3671  		return srv.(BeaconChainServer).ListValidators(ctx, in)
  3672  	}
  3673  	info := &grpc.UnaryServerInfo{
  3674  		Server:     srv,
  3675  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListValidators",
  3676  	}
  3677  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3678  		return srv.(BeaconChainServer).ListValidators(ctx, req.(*StateValidatorsRequest))
  3679  	}
  3680  	return interceptor(ctx, in, info, handler)
  3681  }
  3682  
  3683  func _BeaconChain_GetValidator_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3684  	in := new(StateValidatorRequest)
  3685  	if err := dec(in); err != nil {
  3686  		return nil, err
  3687  	}
  3688  	if interceptor == nil {
  3689  		return srv.(BeaconChainServer).GetValidator(ctx, in)
  3690  	}
  3691  	info := &grpc.UnaryServerInfo{
  3692  		Server:     srv,
  3693  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetValidator",
  3694  	}
  3695  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3696  		return srv.(BeaconChainServer).GetValidator(ctx, req.(*StateValidatorRequest))
  3697  	}
  3698  	return interceptor(ctx, in, info, handler)
  3699  }
  3700  
  3701  func _BeaconChain_ListValidatorBalances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3702  	in := new(ValidatorBalancesRequest)
  3703  	if err := dec(in); err != nil {
  3704  		return nil, err
  3705  	}
  3706  	if interceptor == nil {
  3707  		return srv.(BeaconChainServer).ListValidatorBalances(ctx, in)
  3708  	}
  3709  	info := &grpc.UnaryServerInfo{
  3710  		Server:     srv,
  3711  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListValidatorBalances",
  3712  	}
  3713  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3714  		return srv.(BeaconChainServer).ListValidatorBalances(ctx, req.(*ValidatorBalancesRequest))
  3715  	}
  3716  	return interceptor(ctx, in, info, handler)
  3717  }
  3718  
  3719  func _BeaconChain_ListCommittees_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3720  	in := new(StateCommitteesRequest)
  3721  	if err := dec(in); err != nil {
  3722  		return nil, err
  3723  	}
  3724  	if interceptor == nil {
  3725  		return srv.(BeaconChainServer).ListCommittees(ctx, in)
  3726  	}
  3727  	info := &grpc.UnaryServerInfo{
  3728  		Server:     srv,
  3729  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListCommittees",
  3730  	}
  3731  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3732  		return srv.(BeaconChainServer).ListCommittees(ctx, req.(*StateCommitteesRequest))
  3733  	}
  3734  	return interceptor(ctx, in, info, handler)
  3735  }
  3736  
  3737  func _BeaconChain_ListBlockHeaders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3738  	in := new(BlockHeadersRequest)
  3739  	if err := dec(in); err != nil {
  3740  		return nil, err
  3741  	}
  3742  	if interceptor == nil {
  3743  		return srv.(BeaconChainServer).ListBlockHeaders(ctx, in)
  3744  	}
  3745  	info := &grpc.UnaryServerInfo{
  3746  		Server:     srv,
  3747  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListBlockHeaders",
  3748  	}
  3749  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3750  		return srv.(BeaconChainServer).ListBlockHeaders(ctx, req.(*BlockHeadersRequest))
  3751  	}
  3752  	return interceptor(ctx, in, info, handler)
  3753  }
  3754  
  3755  func _BeaconChain_GetBlockHeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3756  	in := new(BlockRequest)
  3757  	if err := dec(in); err != nil {
  3758  		return nil, err
  3759  	}
  3760  	if interceptor == nil {
  3761  		return srv.(BeaconChainServer).GetBlockHeader(ctx, in)
  3762  	}
  3763  	info := &grpc.UnaryServerInfo{
  3764  		Server:     srv,
  3765  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlockHeader",
  3766  	}
  3767  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3768  		return srv.(BeaconChainServer).GetBlockHeader(ctx, req.(*BlockRequest))
  3769  	}
  3770  	return interceptor(ctx, in, info, handler)
  3771  }
  3772  
  3773  func _BeaconChain_SubmitBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3774  	in := new(BeaconBlockContainer)
  3775  	if err := dec(in); err != nil {
  3776  		return nil, err
  3777  	}
  3778  	if interceptor == nil {
  3779  		return srv.(BeaconChainServer).SubmitBlock(ctx, in)
  3780  	}
  3781  	info := &grpc.UnaryServerInfo{
  3782  		Server:     srv,
  3783  		FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitBlock",
  3784  	}
  3785  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3786  		return srv.(BeaconChainServer).SubmitBlock(ctx, req.(*BeaconBlockContainer))
  3787  	}
  3788  	return interceptor(ctx, in, info, handler)
  3789  }
  3790  
  3791  func _BeaconChain_GetBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3792  	in := new(BlockRequest)
  3793  	if err := dec(in); err != nil {
  3794  		return nil, err
  3795  	}
  3796  	if interceptor == nil {
  3797  		return srv.(BeaconChainServer).GetBlock(ctx, in)
  3798  	}
  3799  	info := &grpc.UnaryServerInfo{
  3800  		Server:     srv,
  3801  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlock",
  3802  	}
  3803  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3804  		return srv.(BeaconChainServer).GetBlock(ctx, req.(*BlockRequest))
  3805  	}
  3806  	return interceptor(ctx, in, info, handler)
  3807  }
  3808  
  3809  func _BeaconChain_GetBlockRoot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3810  	in := new(BlockRequest)
  3811  	if err := dec(in); err != nil {
  3812  		return nil, err
  3813  	}
  3814  	if interceptor == nil {
  3815  		return srv.(BeaconChainServer).GetBlockRoot(ctx, in)
  3816  	}
  3817  	info := &grpc.UnaryServerInfo{
  3818  		Server:     srv,
  3819  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlockRoot",
  3820  	}
  3821  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3822  		return srv.(BeaconChainServer).GetBlockRoot(ctx, req.(*BlockRequest))
  3823  	}
  3824  	return interceptor(ctx, in, info, handler)
  3825  }
  3826  
  3827  func _BeaconChain_GetBlockSSZ_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3828  	in := new(BlockRequest)
  3829  	if err := dec(in); err != nil {
  3830  		return nil, err
  3831  	}
  3832  	if interceptor == nil {
  3833  		return srv.(BeaconChainServer).GetBlockSSZ(ctx, in)
  3834  	}
  3835  	info := &grpc.UnaryServerInfo{
  3836  		Server:     srv,
  3837  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlockSSZ",
  3838  	}
  3839  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3840  		return srv.(BeaconChainServer).GetBlockSSZ(ctx, req.(*BlockRequest))
  3841  	}
  3842  	return interceptor(ctx, in, info, handler)
  3843  }
  3844  
  3845  func _BeaconChain_ListBlockAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3846  	in := new(BlockRequest)
  3847  	if err := dec(in); err != nil {
  3848  		return nil, err
  3849  	}
  3850  	if interceptor == nil {
  3851  		return srv.(BeaconChainServer).ListBlockAttestations(ctx, in)
  3852  	}
  3853  	info := &grpc.UnaryServerInfo{
  3854  		Server:     srv,
  3855  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListBlockAttestations",
  3856  	}
  3857  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3858  		return srv.(BeaconChainServer).ListBlockAttestations(ctx, req.(*BlockRequest))
  3859  	}
  3860  	return interceptor(ctx, in, info, handler)
  3861  }
  3862  
  3863  func _BeaconChain_ListPoolAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3864  	in := new(AttestationsPoolRequest)
  3865  	if err := dec(in); err != nil {
  3866  		return nil, err
  3867  	}
  3868  	if interceptor == nil {
  3869  		return srv.(BeaconChainServer).ListPoolAttestations(ctx, in)
  3870  	}
  3871  	info := &grpc.UnaryServerInfo{
  3872  		Server:     srv,
  3873  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolAttestations",
  3874  	}
  3875  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3876  		return srv.(BeaconChainServer).ListPoolAttestations(ctx, req.(*AttestationsPoolRequest))
  3877  	}
  3878  	return interceptor(ctx, in, info, handler)
  3879  }
  3880  
  3881  func _BeaconChain_SubmitAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3882  	in := new(SubmitAttestationsRequest)
  3883  	if err := dec(in); err != nil {
  3884  		return nil, err
  3885  	}
  3886  	if interceptor == nil {
  3887  		return srv.(BeaconChainServer).SubmitAttestations(ctx, in)
  3888  	}
  3889  	info := &grpc.UnaryServerInfo{
  3890  		Server:     srv,
  3891  		FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitAttestations",
  3892  	}
  3893  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3894  		return srv.(BeaconChainServer).SubmitAttestations(ctx, req.(*SubmitAttestationsRequest))
  3895  	}
  3896  	return interceptor(ctx, in, info, handler)
  3897  }
  3898  
  3899  func _BeaconChain_ListPoolAttesterSlashings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3900  	in := new(empty.Empty)
  3901  	if err := dec(in); err != nil {
  3902  		return nil, err
  3903  	}
  3904  	if interceptor == nil {
  3905  		return srv.(BeaconChainServer).ListPoolAttesterSlashings(ctx, in)
  3906  	}
  3907  	info := &grpc.UnaryServerInfo{
  3908  		Server:     srv,
  3909  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolAttesterSlashings",
  3910  	}
  3911  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3912  		return srv.(BeaconChainServer).ListPoolAttesterSlashings(ctx, req.(*empty.Empty))
  3913  	}
  3914  	return interceptor(ctx, in, info, handler)
  3915  }
  3916  
  3917  func _BeaconChain_SubmitAttesterSlashing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3918  	in := new(AttesterSlashing)
  3919  	if err := dec(in); err != nil {
  3920  		return nil, err
  3921  	}
  3922  	if interceptor == nil {
  3923  		return srv.(BeaconChainServer).SubmitAttesterSlashing(ctx, in)
  3924  	}
  3925  	info := &grpc.UnaryServerInfo{
  3926  		Server:     srv,
  3927  		FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitAttesterSlashing",
  3928  	}
  3929  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3930  		return srv.(BeaconChainServer).SubmitAttesterSlashing(ctx, req.(*AttesterSlashing))
  3931  	}
  3932  	return interceptor(ctx, in, info, handler)
  3933  }
  3934  
  3935  func _BeaconChain_ListPoolProposerSlashings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3936  	in := new(empty.Empty)
  3937  	if err := dec(in); err != nil {
  3938  		return nil, err
  3939  	}
  3940  	if interceptor == nil {
  3941  		return srv.(BeaconChainServer).ListPoolProposerSlashings(ctx, in)
  3942  	}
  3943  	info := &grpc.UnaryServerInfo{
  3944  		Server:     srv,
  3945  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolProposerSlashings",
  3946  	}
  3947  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3948  		return srv.(BeaconChainServer).ListPoolProposerSlashings(ctx, req.(*empty.Empty))
  3949  	}
  3950  	return interceptor(ctx, in, info, handler)
  3951  }
  3952  
  3953  func _BeaconChain_SubmitProposerSlashing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3954  	in := new(ProposerSlashing)
  3955  	if err := dec(in); err != nil {
  3956  		return nil, err
  3957  	}
  3958  	if interceptor == nil {
  3959  		return srv.(BeaconChainServer).SubmitProposerSlashing(ctx, in)
  3960  	}
  3961  	info := &grpc.UnaryServerInfo{
  3962  		Server:     srv,
  3963  		FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitProposerSlashing",
  3964  	}
  3965  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3966  		return srv.(BeaconChainServer).SubmitProposerSlashing(ctx, req.(*ProposerSlashing))
  3967  	}
  3968  	return interceptor(ctx, in, info, handler)
  3969  }
  3970  
  3971  func _BeaconChain_ListPoolVoluntaryExits_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3972  	in := new(empty.Empty)
  3973  	if err := dec(in); err != nil {
  3974  		return nil, err
  3975  	}
  3976  	if interceptor == nil {
  3977  		return srv.(BeaconChainServer).ListPoolVoluntaryExits(ctx, in)
  3978  	}
  3979  	info := &grpc.UnaryServerInfo{
  3980  		Server:     srv,
  3981  		FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolVoluntaryExits",
  3982  	}
  3983  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3984  		return srv.(BeaconChainServer).ListPoolVoluntaryExits(ctx, req.(*empty.Empty))
  3985  	}
  3986  	return interceptor(ctx, in, info, handler)
  3987  }
  3988  
  3989  func _BeaconChain_SubmitVoluntaryExit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3990  	in := new(SignedVoluntaryExit)
  3991  	if err := dec(in); err != nil {
  3992  		return nil, err
  3993  	}
  3994  	if interceptor == nil {
  3995  		return srv.(BeaconChainServer).SubmitVoluntaryExit(ctx, in)
  3996  	}
  3997  	info := &grpc.UnaryServerInfo{
  3998  		Server:     srv,
  3999  		FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitVoluntaryExit",
  4000  	}
  4001  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4002  		return srv.(BeaconChainServer).SubmitVoluntaryExit(ctx, req.(*SignedVoluntaryExit))
  4003  	}
  4004  	return interceptor(ctx, in, info, handler)
  4005  }
  4006  
  4007  func _BeaconChain_GetForkSchedule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4008  	in := new(empty.Empty)
  4009  	if err := dec(in); err != nil {
  4010  		return nil, err
  4011  	}
  4012  	if interceptor == nil {
  4013  		return srv.(BeaconChainServer).GetForkSchedule(ctx, in)
  4014  	}
  4015  	info := &grpc.UnaryServerInfo{
  4016  		Server:     srv,
  4017  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetForkSchedule",
  4018  	}
  4019  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4020  		return srv.(BeaconChainServer).GetForkSchedule(ctx, req.(*empty.Empty))
  4021  	}
  4022  	return interceptor(ctx, in, info, handler)
  4023  }
  4024  
  4025  func _BeaconChain_GetSpec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4026  	in := new(empty.Empty)
  4027  	if err := dec(in); err != nil {
  4028  		return nil, err
  4029  	}
  4030  	if interceptor == nil {
  4031  		return srv.(BeaconChainServer).GetSpec(ctx, in)
  4032  	}
  4033  	info := &grpc.UnaryServerInfo{
  4034  		Server:     srv,
  4035  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetSpec",
  4036  	}
  4037  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4038  		return srv.(BeaconChainServer).GetSpec(ctx, req.(*empty.Empty))
  4039  	}
  4040  	return interceptor(ctx, in, info, handler)
  4041  }
  4042  
  4043  func _BeaconChain_GetDepositContract_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4044  	in := new(empty.Empty)
  4045  	if err := dec(in); err != nil {
  4046  		return nil, err
  4047  	}
  4048  	if interceptor == nil {
  4049  		return srv.(BeaconChainServer).GetDepositContract(ctx, in)
  4050  	}
  4051  	info := &grpc.UnaryServerInfo{
  4052  		Server:     srv,
  4053  		FullMethod: "/ethereum.eth.v1.BeaconChain/GetDepositContract",
  4054  	}
  4055  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4056  		return srv.(BeaconChainServer).GetDepositContract(ctx, req.(*empty.Empty))
  4057  	}
  4058  	return interceptor(ctx, in, info, handler)
  4059  }
  4060  
  4061  var _BeaconChain_serviceDesc = grpc.ServiceDesc{
  4062  	ServiceName: "ethereum.eth.v1.BeaconChain",
  4063  	HandlerType: (*BeaconChainServer)(nil),
  4064  	Methods: []grpc.MethodDesc{
  4065  		{
  4066  			MethodName: "GetGenesis",
  4067  			Handler:    _BeaconChain_GetGenesis_Handler,
  4068  		},
  4069  		{
  4070  			MethodName: "GetStateRoot",
  4071  			Handler:    _BeaconChain_GetStateRoot_Handler,
  4072  		},
  4073  		{
  4074  			MethodName: "GetStateFork",
  4075  			Handler:    _BeaconChain_GetStateFork_Handler,
  4076  		},
  4077  		{
  4078  			MethodName: "GetFinalityCheckpoints",
  4079  			Handler:    _BeaconChain_GetFinalityCheckpoints_Handler,
  4080  		},
  4081  		{
  4082  			MethodName: "ListValidators",
  4083  			Handler:    _BeaconChain_ListValidators_Handler,
  4084  		},
  4085  		{
  4086  			MethodName: "GetValidator",
  4087  			Handler:    _BeaconChain_GetValidator_Handler,
  4088  		},
  4089  		{
  4090  			MethodName: "ListValidatorBalances",
  4091  			Handler:    _BeaconChain_ListValidatorBalances_Handler,
  4092  		},
  4093  		{
  4094  			MethodName: "ListCommittees",
  4095  			Handler:    _BeaconChain_ListCommittees_Handler,
  4096  		},
  4097  		{
  4098  			MethodName: "ListBlockHeaders",
  4099  			Handler:    _BeaconChain_ListBlockHeaders_Handler,
  4100  		},
  4101  		{
  4102  			MethodName: "GetBlockHeader",
  4103  			Handler:    _BeaconChain_GetBlockHeader_Handler,
  4104  		},
  4105  		{
  4106  			MethodName: "SubmitBlock",
  4107  			Handler:    _BeaconChain_SubmitBlock_Handler,
  4108  		},
  4109  		{
  4110  			MethodName: "GetBlock",
  4111  			Handler:    _BeaconChain_GetBlock_Handler,
  4112  		},
  4113  		{
  4114  			MethodName: "GetBlockRoot",
  4115  			Handler:    _BeaconChain_GetBlockRoot_Handler,
  4116  		},
  4117  		{
  4118  			MethodName: "GetBlockSSZ",
  4119  			Handler:    _BeaconChain_GetBlockSSZ_Handler,
  4120  		},
  4121  		{
  4122  			MethodName: "ListBlockAttestations",
  4123  			Handler:    _BeaconChain_ListBlockAttestations_Handler,
  4124  		},
  4125  		{
  4126  			MethodName: "ListPoolAttestations",
  4127  			Handler:    _BeaconChain_ListPoolAttestations_Handler,
  4128  		},
  4129  		{
  4130  			MethodName: "SubmitAttestations",
  4131  			Handler:    _BeaconChain_SubmitAttestations_Handler,
  4132  		},
  4133  		{
  4134  			MethodName: "ListPoolAttesterSlashings",
  4135  			Handler:    _BeaconChain_ListPoolAttesterSlashings_Handler,
  4136  		},
  4137  		{
  4138  			MethodName: "SubmitAttesterSlashing",
  4139  			Handler:    _BeaconChain_SubmitAttesterSlashing_Handler,
  4140  		},
  4141  		{
  4142  			MethodName: "ListPoolProposerSlashings",
  4143  			Handler:    _BeaconChain_ListPoolProposerSlashings_Handler,
  4144  		},
  4145  		{
  4146  			MethodName: "SubmitProposerSlashing",
  4147  			Handler:    _BeaconChain_SubmitProposerSlashing_Handler,
  4148  		},
  4149  		{
  4150  			MethodName: "ListPoolVoluntaryExits",
  4151  			Handler:    _BeaconChain_ListPoolVoluntaryExits_Handler,
  4152  		},
  4153  		{
  4154  			MethodName: "SubmitVoluntaryExit",
  4155  			Handler:    _BeaconChain_SubmitVoluntaryExit_Handler,
  4156  		},
  4157  		{
  4158  			MethodName: "GetForkSchedule",
  4159  			Handler:    _BeaconChain_GetForkSchedule_Handler,
  4160  		},
  4161  		{
  4162  			MethodName: "GetSpec",
  4163  			Handler:    _BeaconChain_GetSpec_Handler,
  4164  		},
  4165  		{
  4166  			MethodName: "GetDepositContract",
  4167  			Handler:    _BeaconChain_GetDepositContract_Handler,
  4168  		},
  4169  	},
  4170  	Streams:  []grpc.StreamDesc{},
  4171  	Metadata: "proto/eth/v1/beacon_chain_service.proto",
  4172  }