github.com/prysmaticlabs/prysm@v1.4.4/proto/eth/v1/validator_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/validator_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  	github_com_prysmaticlabs_eth2_types "github.com/prysmaticlabs/eth2-types"
    18  	_ "github.com/prysmaticlabs/prysm/proto/eth/ext"
    19  	_ "google.golang.org/genproto/googleapis/api/annotations"
    20  	grpc "google.golang.org/grpc"
    21  	codes "google.golang.org/grpc/codes"
    22  	status "google.golang.org/grpc/status"
    23  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    24  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    25  )
    26  
    27  const (
    28  	// Verify that this generated code is sufficiently up-to-date.
    29  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    30  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    31  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    32  )
    33  
    34  // This is a compile-time assertion that a sufficiently up-to-date version
    35  // of the legacy proto package is being used.
    36  const _ = proto.ProtoPackageIsVersion4
    37  
    38  type AttesterDutiesRequest struct {
    39  	state         protoimpl.MessageState
    40  	sizeCache     protoimpl.SizeCache
    41  	unknownFields protoimpl.UnknownFields
    42  
    43  	Epoch github_com_prysmaticlabs_eth2_types.Epoch            `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"`
    44  	Index []github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,rep,packed,name=index,proto3" json:"index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
    45  }
    46  
    47  func (x *AttesterDutiesRequest) Reset() {
    48  	*x = AttesterDutiesRequest{}
    49  	if protoimpl.UnsafeEnabled {
    50  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[0]
    51  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    52  		ms.StoreMessageInfo(mi)
    53  	}
    54  }
    55  
    56  func (x *AttesterDutiesRequest) String() string {
    57  	return protoimpl.X.MessageStringOf(x)
    58  }
    59  
    60  func (*AttesterDutiesRequest) ProtoMessage() {}
    61  
    62  func (x *AttesterDutiesRequest) ProtoReflect() protoreflect.Message {
    63  	mi := &file_proto_eth_v1_validator_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 AttesterDutiesRequest.ProtoReflect.Descriptor instead.
    75  func (*AttesterDutiesRequest) Descriptor() ([]byte, []int) {
    76  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{0}
    77  }
    78  
    79  func (x *AttesterDutiesRequest) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch {
    80  	if x != nil {
    81  		return x.Epoch
    82  	}
    83  	return github_com_prysmaticlabs_eth2_types.Epoch(0)
    84  }
    85  
    86  func (x *AttesterDutiesRequest) GetIndex() []github_com_prysmaticlabs_eth2_types.ValidatorIndex {
    87  	if x != nil {
    88  		return x.Index
    89  	}
    90  	return []github_com_prysmaticlabs_eth2_types.ValidatorIndex(nil)
    91  }
    92  
    93  type AttesterDutiesResponse struct {
    94  	state         protoimpl.MessageState
    95  	sizeCache     protoimpl.SizeCache
    96  	unknownFields protoimpl.UnknownFields
    97  
    98  	DependentRoot []byte          `protobuf:"bytes,1,opt,name=dependent_root,json=dependentRoot,proto3" json:"dependent_root,omitempty" ssz-size:"32"`
    99  	Data          []*AttesterDuty `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
   100  }
   101  
   102  func (x *AttesterDutiesResponse) Reset() {
   103  	*x = AttesterDutiesResponse{}
   104  	if protoimpl.UnsafeEnabled {
   105  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[1]
   106  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   107  		ms.StoreMessageInfo(mi)
   108  	}
   109  }
   110  
   111  func (x *AttesterDutiesResponse) String() string {
   112  	return protoimpl.X.MessageStringOf(x)
   113  }
   114  
   115  func (*AttesterDutiesResponse) ProtoMessage() {}
   116  
   117  func (x *AttesterDutiesResponse) ProtoReflect() protoreflect.Message {
   118  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[1]
   119  	if protoimpl.UnsafeEnabled && x != nil {
   120  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   121  		if ms.LoadMessageInfo() == nil {
   122  			ms.StoreMessageInfo(mi)
   123  		}
   124  		return ms
   125  	}
   126  	return mi.MessageOf(x)
   127  }
   128  
   129  // Deprecated: Use AttesterDutiesResponse.ProtoReflect.Descriptor instead.
   130  func (*AttesterDutiesResponse) Descriptor() ([]byte, []int) {
   131  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{1}
   132  }
   133  
   134  func (x *AttesterDutiesResponse) GetDependentRoot() []byte {
   135  	if x != nil {
   136  		return x.DependentRoot
   137  	}
   138  	return nil
   139  }
   140  
   141  func (x *AttesterDutiesResponse) GetData() []*AttesterDuty {
   142  	if x != nil {
   143  		return x.Data
   144  	}
   145  	return nil
   146  }
   147  
   148  type AttesterDuty struct {
   149  	state         protoimpl.MessageState
   150  	sizeCache     protoimpl.SizeCache
   151  	unknownFields protoimpl.UnknownFields
   152  
   153  	Pubkey                  []byte                                             `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty" ssz-size:"48"`
   154  	ValidatorIndex          github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
   155  	CommitteeIndex          github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,3,opt,name=committee_index,json=committeeIndex,proto3" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"`
   156  	CommitteeLength         uint64                                             `protobuf:"varint,4,opt,name=committee_length,json=committeeLength,proto3" json:"committee_length,omitempty"`
   157  	CommitteesAtSlot        uint64                                             `protobuf:"varint,5,opt,name=committees_at_slot,json=committeesAtSlot,proto3" json:"committees_at_slot,omitempty"`
   158  	ValidatorCommitteeIndex github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,6,opt,name=validator_committee_index,json=validatorCommitteeIndex,proto3" json:"validator_committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"`
   159  	Slot                    github_com_prysmaticlabs_eth2_types.Slot           `protobuf:"varint,7,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   160  }
   161  
   162  func (x *AttesterDuty) Reset() {
   163  	*x = AttesterDuty{}
   164  	if protoimpl.UnsafeEnabled {
   165  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[2]
   166  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   167  		ms.StoreMessageInfo(mi)
   168  	}
   169  }
   170  
   171  func (x *AttesterDuty) String() string {
   172  	return protoimpl.X.MessageStringOf(x)
   173  }
   174  
   175  func (*AttesterDuty) ProtoMessage() {}
   176  
   177  func (x *AttesterDuty) ProtoReflect() protoreflect.Message {
   178  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[2]
   179  	if protoimpl.UnsafeEnabled && x != nil {
   180  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   181  		if ms.LoadMessageInfo() == nil {
   182  			ms.StoreMessageInfo(mi)
   183  		}
   184  		return ms
   185  	}
   186  	return mi.MessageOf(x)
   187  }
   188  
   189  // Deprecated: Use AttesterDuty.ProtoReflect.Descriptor instead.
   190  func (*AttesterDuty) Descriptor() ([]byte, []int) {
   191  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{2}
   192  }
   193  
   194  func (x *AttesterDuty) GetPubkey() []byte {
   195  	if x != nil {
   196  		return x.Pubkey
   197  	}
   198  	return nil
   199  }
   200  
   201  func (x *AttesterDuty) GetValidatorIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   202  	if x != nil {
   203  		return x.ValidatorIndex
   204  	}
   205  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
   206  }
   207  
   208  func (x *AttesterDuty) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex {
   209  	if x != nil {
   210  		return x.CommitteeIndex
   211  	}
   212  	return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0)
   213  }
   214  
   215  func (x *AttesterDuty) GetCommitteeLength() uint64 {
   216  	if x != nil {
   217  		return x.CommitteeLength
   218  	}
   219  	return 0
   220  }
   221  
   222  func (x *AttesterDuty) GetCommitteesAtSlot() uint64 {
   223  	if x != nil {
   224  		return x.CommitteesAtSlot
   225  	}
   226  	return 0
   227  }
   228  
   229  func (x *AttesterDuty) GetValidatorCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex {
   230  	if x != nil {
   231  		return x.ValidatorCommitteeIndex
   232  	}
   233  	return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0)
   234  }
   235  
   236  func (x *AttesterDuty) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   237  	if x != nil {
   238  		return x.Slot
   239  	}
   240  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   241  }
   242  
   243  type ProposerDutiesRequest struct {
   244  	state         protoimpl.MessageState
   245  	sizeCache     protoimpl.SizeCache
   246  	unknownFields protoimpl.UnknownFields
   247  
   248  	Epoch github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"`
   249  }
   250  
   251  func (x *ProposerDutiesRequest) Reset() {
   252  	*x = ProposerDutiesRequest{}
   253  	if protoimpl.UnsafeEnabled {
   254  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[3]
   255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   256  		ms.StoreMessageInfo(mi)
   257  	}
   258  }
   259  
   260  func (x *ProposerDutiesRequest) String() string {
   261  	return protoimpl.X.MessageStringOf(x)
   262  }
   263  
   264  func (*ProposerDutiesRequest) ProtoMessage() {}
   265  
   266  func (x *ProposerDutiesRequest) ProtoReflect() protoreflect.Message {
   267  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[3]
   268  	if protoimpl.UnsafeEnabled && x != nil {
   269  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   270  		if ms.LoadMessageInfo() == nil {
   271  			ms.StoreMessageInfo(mi)
   272  		}
   273  		return ms
   274  	}
   275  	return mi.MessageOf(x)
   276  }
   277  
   278  // Deprecated: Use ProposerDutiesRequest.ProtoReflect.Descriptor instead.
   279  func (*ProposerDutiesRequest) Descriptor() ([]byte, []int) {
   280  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{3}
   281  }
   282  
   283  func (x *ProposerDutiesRequest) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch {
   284  	if x != nil {
   285  		return x.Epoch
   286  	}
   287  	return github_com_prysmaticlabs_eth2_types.Epoch(0)
   288  }
   289  
   290  type ProposerDutiesResponse struct {
   291  	state         protoimpl.MessageState
   292  	sizeCache     protoimpl.SizeCache
   293  	unknownFields protoimpl.UnknownFields
   294  
   295  	DependentRoot []byte          `protobuf:"bytes,1,opt,name=dependent_root,json=dependentRoot,proto3" json:"dependent_root,omitempty" ssz-size:"32"`
   296  	Data          []*ProposerDuty `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
   297  }
   298  
   299  func (x *ProposerDutiesResponse) Reset() {
   300  	*x = ProposerDutiesResponse{}
   301  	if protoimpl.UnsafeEnabled {
   302  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[4]
   303  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   304  		ms.StoreMessageInfo(mi)
   305  	}
   306  }
   307  
   308  func (x *ProposerDutiesResponse) String() string {
   309  	return protoimpl.X.MessageStringOf(x)
   310  }
   311  
   312  func (*ProposerDutiesResponse) ProtoMessage() {}
   313  
   314  func (x *ProposerDutiesResponse) ProtoReflect() protoreflect.Message {
   315  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[4]
   316  	if protoimpl.UnsafeEnabled && x != nil {
   317  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   318  		if ms.LoadMessageInfo() == nil {
   319  			ms.StoreMessageInfo(mi)
   320  		}
   321  		return ms
   322  	}
   323  	return mi.MessageOf(x)
   324  }
   325  
   326  // Deprecated: Use ProposerDutiesResponse.ProtoReflect.Descriptor instead.
   327  func (*ProposerDutiesResponse) Descriptor() ([]byte, []int) {
   328  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{4}
   329  }
   330  
   331  func (x *ProposerDutiesResponse) GetDependentRoot() []byte {
   332  	if x != nil {
   333  		return x.DependentRoot
   334  	}
   335  	return nil
   336  }
   337  
   338  func (x *ProposerDutiesResponse) GetData() []*ProposerDuty {
   339  	if x != nil {
   340  		return x.Data
   341  	}
   342  	return nil
   343  }
   344  
   345  type ProposerDuty struct {
   346  	state         protoimpl.MessageState
   347  	sizeCache     protoimpl.SizeCache
   348  	unknownFields protoimpl.UnknownFields
   349  
   350  	Pubkey         []byte                                             `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty" ssz-size:"48"`
   351  	ValidatorIndex github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
   352  	Slot           github_com_prysmaticlabs_eth2_types.Slot           `protobuf:"varint,3,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   353  }
   354  
   355  func (x *ProposerDuty) Reset() {
   356  	*x = ProposerDuty{}
   357  	if protoimpl.UnsafeEnabled {
   358  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[5]
   359  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   360  		ms.StoreMessageInfo(mi)
   361  	}
   362  }
   363  
   364  func (x *ProposerDuty) String() string {
   365  	return protoimpl.X.MessageStringOf(x)
   366  }
   367  
   368  func (*ProposerDuty) ProtoMessage() {}
   369  
   370  func (x *ProposerDuty) ProtoReflect() protoreflect.Message {
   371  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[5]
   372  	if protoimpl.UnsafeEnabled && x != nil {
   373  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   374  		if ms.LoadMessageInfo() == nil {
   375  			ms.StoreMessageInfo(mi)
   376  		}
   377  		return ms
   378  	}
   379  	return mi.MessageOf(x)
   380  }
   381  
   382  // Deprecated: Use ProposerDuty.ProtoReflect.Descriptor instead.
   383  func (*ProposerDuty) Descriptor() ([]byte, []int) {
   384  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{5}
   385  }
   386  
   387  func (x *ProposerDuty) GetPubkey() []byte {
   388  	if x != nil {
   389  		return x.Pubkey
   390  	}
   391  	return nil
   392  }
   393  
   394  func (x *ProposerDuty) GetValidatorIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   395  	if x != nil {
   396  		return x.ValidatorIndex
   397  	}
   398  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
   399  }
   400  
   401  func (x *ProposerDuty) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   402  	if x != nil {
   403  		return x.Slot
   404  	}
   405  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   406  }
   407  
   408  type ProposerBlockRequest struct {
   409  	state         protoimpl.MessageState
   410  	sizeCache     protoimpl.SizeCache
   411  	unknownFields protoimpl.UnknownFields
   412  
   413  	Slot         github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   414  	RandaoReveal []byte                                   `protobuf:"bytes,2,opt,name=randao_reveal,json=randaoReveal,proto3" json:"randao_reveal,omitempty" ssz-size:"96"`
   415  	Graffiti     []byte                                   `protobuf:"bytes,3,opt,name=graffiti,proto3" json:"graffiti,omitempty" ssz-size:"32"`
   416  }
   417  
   418  func (x *ProposerBlockRequest) Reset() {
   419  	*x = ProposerBlockRequest{}
   420  	if protoimpl.UnsafeEnabled {
   421  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[6]
   422  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   423  		ms.StoreMessageInfo(mi)
   424  	}
   425  }
   426  
   427  func (x *ProposerBlockRequest) String() string {
   428  	return protoimpl.X.MessageStringOf(x)
   429  }
   430  
   431  func (*ProposerBlockRequest) ProtoMessage() {}
   432  
   433  func (x *ProposerBlockRequest) ProtoReflect() protoreflect.Message {
   434  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[6]
   435  	if protoimpl.UnsafeEnabled && x != nil {
   436  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   437  		if ms.LoadMessageInfo() == nil {
   438  			ms.StoreMessageInfo(mi)
   439  		}
   440  		return ms
   441  	}
   442  	return mi.MessageOf(x)
   443  }
   444  
   445  // Deprecated: Use ProposerBlockRequest.ProtoReflect.Descriptor instead.
   446  func (*ProposerBlockRequest) Descriptor() ([]byte, []int) {
   447  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{6}
   448  }
   449  
   450  func (x *ProposerBlockRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   451  	if x != nil {
   452  		return x.Slot
   453  	}
   454  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   455  }
   456  
   457  func (x *ProposerBlockRequest) GetRandaoReveal() []byte {
   458  	if x != nil {
   459  		return x.RandaoReveal
   460  	}
   461  	return nil
   462  }
   463  
   464  func (x *ProposerBlockRequest) GetGraffiti() []byte {
   465  	if x != nil {
   466  		return x.Graffiti
   467  	}
   468  	return nil
   469  }
   470  
   471  type ProposerBlockResponse struct {
   472  	state         protoimpl.MessageState
   473  	sizeCache     protoimpl.SizeCache
   474  	unknownFields protoimpl.UnknownFields
   475  
   476  	Data *BeaconBlock `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   477  }
   478  
   479  func (x *ProposerBlockResponse) Reset() {
   480  	*x = ProposerBlockResponse{}
   481  	if protoimpl.UnsafeEnabled {
   482  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[7]
   483  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   484  		ms.StoreMessageInfo(mi)
   485  	}
   486  }
   487  
   488  func (x *ProposerBlockResponse) String() string {
   489  	return protoimpl.X.MessageStringOf(x)
   490  }
   491  
   492  func (*ProposerBlockResponse) ProtoMessage() {}
   493  
   494  func (x *ProposerBlockResponse) ProtoReflect() protoreflect.Message {
   495  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[7]
   496  	if protoimpl.UnsafeEnabled && x != nil {
   497  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   498  		if ms.LoadMessageInfo() == nil {
   499  			ms.StoreMessageInfo(mi)
   500  		}
   501  		return ms
   502  	}
   503  	return mi.MessageOf(x)
   504  }
   505  
   506  // Deprecated: Use ProposerBlockResponse.ProtoReflect.Descriptor instead.
   507  func (*ProposerBlockResponse) Descriptor() ([]byte, []int) {
   508  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{7}
   509  }
   510  
   511  func (x *ProposerBlockResponse) GetData() *BeaconBlock {
   512  	if x != nil {
   513  		return x.Data
   514  	}
   515  	return nil
   516  }
   517  
   518  type AttestationDataRequest struct {
   519  	state         protoimpl.MessageState
   520  	sizeCache     protoimpl.SizeCache
   521  	unknownFields protoimpl.UnknownFields
   522  
   523  	Slot           github_com_prysmaticlabs_eth2_types.Slot           `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   524  	CommitteeIndex github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,2,opt,name=committee_index,json=committeeIndex,proto3" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"`
   525  }
   526  
   527  func (x *AttestationDataRequest) Reset() {
   528  	*x = AttestationDataRequest{}
   529  	if protoimpl.UnsafeEnabled {
   530  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[8]
   531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   532  		ms.StoreMessageInfo(mi)
   533  	}
   534  }
   535  
   536  func (x *AttestationDataRequest) String() string {
   537  	return protoimpl.X.MessageStringOf(x)
   538  }
   539  
   540  func (*AttestationDataRequest) ProtoMessage() {}
   541  
   542  func (x *AttestationDataRequest) ProtoReflect() protoreflect.Message {
   543  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[8]
   544  	if protoimpl.UnsafeEnabled && x != nil {
   545  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   546  		if ms.LoadMessageInfo() == nil {
   547  			ms.StoreMessageInfo(mi)
   548  		}
   549  		return ms
   550  	}
   551  	return mi.MessageOf(x)
   552  }
   553  
   554  // Deprecated: Use AttestationDataRequest.ProtoReflect.Descriptor instead.
   555  func (*AttestationDataRequest) Descriptor() ([]byte, []int) {
   556  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{8}
   557  }
   558  
   559  func (x *AttestationDataRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   560  	if x != nil {
   561  		return x.Slot
   562  	}
   563  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   564  }
   565  
   566  func (x *AttestationDataRequest) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex {
   567  	if x != nil {
   568  		return x.CommitteeIndex
   569  	}
   570  	return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0)
   571  }
   572  
   573  type AttestationDataResponse struct {
   574  	state         protoimpl.MessageState
   575  	sizeCache     protoimpl.SizeCache
   576  	unknownFields protoimpl.UnknownFields
   577  
   578  	Data *AttestationData `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   579  }
   580  
   581  func (x *AttestationDataResponse) Reset() {
   582  	*x = AttestationDataResponse{}
   583  	if protoimpl.UnsafeEnabled {
   584  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[9]
   585  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   586  		ms.StoreMessageInfo(mi)
   587  	}
   588  }
   589  
   590  func (x *AttestationDataResponse) String() string {
   591  	return protoimpl.X.MessageStringOf(x)
   592  }
   593  
   594  func (*AttestationDataResponse) ProtoMessage() {}
   595  
   596  func (x *AttestationDataResponse) ProtoReflect() protoreflect.Message {
   597  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[9]
   598  	if protoimpl.UnsafeEnabled && x != nil {
   599  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   600  		if ms.LoadMessageInfo() == nil {
   601  			ms.StoreMessageInfo(mi)
   602  		}
   603  		return ms
   604  	}
   605  	return mi.MessageOf(x)
   606  }
   607  
   608  // Deprecated: Use AttestationDataResponse.ProtoReflect.Descriptor instead.
   609  func (*AttestationDataResponse) Descriptor() ([]byte, []int) {
   610  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{9}
   611  }
   612  
   613  func (x *AttestationDataResponse) GetData() *AttestationData {
   614  	if x != nil {
   615  		return x.Data
   616  	}
   617  	return nil
   618  }
   619  
   620  type AggregateAttestationRequest struct {
   621  	state         protoimpl.MessageState
   622  	sizeCache     protoimpl.SizeCache
   623  	unknownFields protoimpl.UnknownFields
   624  
   625  	AttestationDataRoot []byte                                   `protobuf:"bytes,1,opt,name=attestation_data_root,json=attestationDataRoot,proto3" json:"attestation_data_root,omitempty" ssz-size:"32"`
   626  	Slot                github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   627  }
   628  
   629  func (x *AggregateAttestationRequest) Reset() {
   630  	*x = AggregateAttestationRequest{}
   631  	if protoimpl.UnsafeEnabled {
   632  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[10]
   633  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   634  		ms.StoreMessageInfo(mi)
   635  	}
   636  }
   637  
   638  func (x *AggregateAttestationRequest) String() string {
   639  	return protoimpl.X.MessageStringOf(x)
   640  }
   641  
   642  func (*AggregateAttestationRequest) ProtoMessage() {}
   643  
   644  func (x *AggregateAttestationRequest) ProtoReflect() protoreflect.Message {
   645  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[10]
   646  	if protoimpl.UnsafeEnabled && x != nil {
   647  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   648  		if ms.LoadMessageInfo() == nil {
   649  			ms.StoreMessageInfo(mi)
   650  		}
   651  		return ms
   652  	}
   653  	return mi.MessageOf(x)
   654  }
   655  
   656  // Deprecated: Use AggregateAttestationRequest.ProtoReflect.Descriptor instead.
   657  func (*AggregateAttestationRequest) Descriptor() ([]byte, []int) {
   658  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{10}
   659  }
   660  
   661  func (x *AggregateAttestationRequest) GetAttestationDataRoot() []byte {
   662  	if x != nil {
   663  		return x.AttestationDataRoot
   664  	}
   665  	return nil
   666  }
   667  
   668  func (x *AggregateAttestationRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   669  	if x != nil {
   670  		return x.Slot
   671  	}
   672  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   673  }
   674  
   675  type AttestationResponse struct {
   676  	state         protoimpl.MessageState
   677  	sizeCache     protoimpl.SizeCache
   678  	unknownFields protoimpl.UnknownFields
   679  
   680  	Data *Attestation `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   681  }
   682  
   683  func (x *AttestationResponse) Reset() {
   684  	*x = AttestationResponse{}
   685  	if protoimpl.UnsafeEnabled {
   686  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[11]
   687  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   688  		ms.StoreMessageInfo(mi)
   689  	}
   690  }
   691  
   692  func (x *AttestationResponse) String() string {
   693  	return protoimpl.X.MessageStringOf(x)
   694  }
   695  
   696  func (*AttestationResponse) ProtoMessage() {}
   697  
   698  func (x *AttestationResponse) ProtoReflect() protoreflect.Message {
   699  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[11]
   700  	if protoimpl.UnsafeEnabled && x != nil {
   701  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   702  		if ms.LoadMessageInfo() == nil {
   703  			ms.StoreMessageInfo(mi)
   704  		}
   705  		return ms
   706  	}
   707  	return mi.MessageOf(x)
   708  }
   709  
   710  // Deprecated: Use AttestationResponse.ProtoReflect.Descriptor instead.
   711  func (*AttestationResponse) Descriptor() ([]byte, []int) {
   712  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{11}
   713  }
   714  
   715  func (x *AttestationResponse) GetData() *Attestation {
   716  	if x != nil {
   717  		return x.Data
   718  	}
   719  	return nil
   720  }
   721  
   722  type AggregateAndProofsSubmit struct {
   723  	state         protoimpl.MessageState
   724  	sizeCache     protoimpl.SizeCache
   725  	unknownFields protoimpl.UnknownFields
   726  
   727  	Data []*SignedAggregateAttestationAndProof `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
   728  }
   729  
   730  func (x *AggregateAndProofsSubmit) Reset() {
   731  	*x = AggregateAndProofsSubmit{}
   732  	if protoimpl.UnsafeEnabled {
   733  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[12]
   734  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   735  		ms.StoreMessageInfo(mi)
   736  	}
   737  }
   738  
   739  func (x *AggregateAndProofsSubmit) String() string {
   740  	return protoimpl.X.MessageStringOf(x)
   741  }
   742  
   743  func (*AggregateAndProofsSubmit) ProtoMessage() {}
   744  
   745  func (x *AggregateAndProofsSubmit) ProtoReflect() protoreflect.Message {
   746  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[12]
   747  	if protoimpl.UnsafeEnabled && x != nil {
   748  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   749  		if ms.LoadMessageInfo() == nil {
   750  			ms.StoreMessageInfo(mi)
   751  		}
   752  		return ms
   753  	}
   754  	return mi.MessageOf(x)
   755  }
   756  
   757  // Deprecated: Use AggregateAndProofsSubmit.ProtoReflect.Descriptor instead.
   758  func (*AggregateAndProofsSubmit) Descriptor() ([]byte, []int) {
   759  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{12}
   760  }
   761  
   762  func (x *AggregateAndProofsSubmit) GetData() []*SignedAggregateAttestationAndProof {
   763  	if x != nil {
   764  		return x.Data
   765  	}
   766  	return nil
   767  }
   768  
   769  type BeaconCommitteeSubscribeSubmit struct {
   770  	state         protoimpl.MessageState
   771  	sizeCache     protoimpl.SizeCache
   772  	unknownFields protoimpl.UnknownFields
   773  
   774  	Data []*BeaconCommitteeSubscribe `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
   775  }
   776  
   777  func (x *BeaconCommitteeSubscribeSubmit) Reset() {
   778  	*x = BeaconCommitteeSubscribeSubmit{}
   779  	if protoimpl.UnsafeEnabled {
   780  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[13]
   781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   782  		ms.StoreMessageInfo(mi)
   783  	}
   784  }
   785  
   786  func (x *BeaconCommitteeSubscribeSubmit) String() string {
   787  	return protoimpl.X.MessageStringOf(x)
   788  }
   789  
   790  func (*BeaconCommitteeSubscribeSubmit) ProtoMessage() {}
   791  
   792  func (x *BeaconCommitteeSubscribeSubmit) ProtoReflect() protoreflect.Message {
   793  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[13]
   794  	if protoimpl.UnsafeEnabled && x != nil {
   795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   796  		if ms.LoadMessageInfo() == nil {
   797  			ms.StoreMessageInfo(mi)
   798  		}
   799  		return ms
   800  	}
   801  	return mi.MessageOf(x)
   802  }
   803  
   804  // Deprecated: Use BeaconCommitteeSubscribeSubmit.ProtoReflect.Descriptor instead.
   805  func (*BeaconCommitteeSubscribeSubmit) Descriptor() ([]byte, []int) {
   806  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{13}
   807  }
   808  
   809  func (x *BeaconCommitteeSubscribeSubmit) GetData() []*BeaconCommitteeSubscribe {
   810  	if x != nil {
   811  		return x.Data
   812  	}
   813  	return nil
   814  }
   815  
   816  type BeaconCommitteeSubscribe struct {
   817  	state         protoimpl.MessageState
   818  	sizeCache     protoimpl.SizeCache
   819  	unknownFields protoimpl.UnknownFields
   820  
   821  	ValidatorIndex   github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,1,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
   822  	CommitteeIndex   github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,2,opt,name=committee_index,json=committeeIndex,proto3" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"`
   823  	CommitteesAtSlot uint64                                             `protobuf:"varint,3,opt,name=committees_at_slot,json=committeesAtSlot,proto3" json:"committees_at_slot,omitempty"`
   824  	Slot             github_com_prysmaticlabs_eth2_types.Slot           `protobuf:"varint,4,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   825  	IsAggregator     bool                                               `protobuf:"varint,5,opt,name=is_aggregator,json=isAggregator,proto3" json:"is_aggregator,omitempty"`
   826  }
   827  
   828  func (x *BeaconCommitteeSubscribe) Reset() {
   829  	*x = BeaconCommitteeSubscribe{}
   830  	if protoimpl.UnsafeEnabled {
   831  		mi := &file_proto_eth_v1_validator_service_proto_msgTypes[14]
   832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   833  		ms.StoreMessageInfo(mi)
   834  	}
   835  }
   836  
   837  func (x *BeaconCommitteeSubscribe) String() string {
   838  	return protoimpl.X.MessageStringOf(x)
   839  }
   840  
   841  func (*BeaconCommitteeSubscribe) ProtoMessage() {}
   842  
   843  func (x *BeaconCommitteeSubscribe) ProtoReflect() protoreflect.Message {
   844  	mi := &file_proto_eth_v1_validator_service_proto_msgTypes[14]
   845  	if protoimpl.UnsafeEnabled && x != nil {
   846  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   847  		if ms.LoadMessageInfo() == nil {
   848  			ms.StoreMessageInfo(mi)
   849  		}
   850  		return ms
   851  	}
   852  	return mi.MessageOf(x)
   853  }
   854  
   855  // Deprecated: Use BeaconCommitteeSubscribe.ProtoReflect.Descriptor instead.
   856  func (*BeaconCommitteeSubscribe) Descriptor() ([]byte, []int) {
   857  	return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{14}
   858  }
   859  
   860  func (x *BeaconCommitteeSubscribe) GetValidatorIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   861  	if x != nil {
   862  		return x.ValidatorIndex
   863  	}
   864  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
   865  }
   866  
   867  func (x *BeaconCommitteeSubscribe) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex {
   868  	if x != nil {
   869  		return x.CommitteeIndex
   870  	}
   871  	return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0)
   872  }
   873  
   874  func (x *BeaconCommitteeSubscribe) GetCommitteesAtSlot() uint64 {
   875  	if x != nil {
   876  		return x.CommitteesAtSlot
   877  	}
   878  	return 0
   879  }
   880  
   881  func (x *BeaconCommitteeSubscribe) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   882  	if x != nil {
   883  		return x.Slot
   884  	}
   885  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   886  }
   887  
   888  func (x *BeaconCommitteeSubscribe) GetIsAggregator() bool {
   889  	if x != nil {
   890  		return x.IsAggregator
   891  	}
   892  	return false
   893  }
   894  
   895  var File_proto_eth_v1_validator_service_proto protoreflect.FileDescriptor
   896  
   897  var file_proto_eth_v1_validator_service_proto_rawDesc = []byte{
   898  	0x0a, 0x24, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76,
   899  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
   900  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d,
   901  	0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   902  	0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
   903  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   904  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
   905  	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   906  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70,
   907  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f,
   908  	0x65, 0x78, 0x74, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   909  	0x6f, 0x1a, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f,
   910  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   911  	0x6f, 0x1a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f,
   912  	0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
   913  	0x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x15, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44,
   914  	0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x05,
   915  	0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18,
   916  	0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
   917  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74,
   918  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63,
   919  	0x68, 0x12, 0x4c, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04,
   920  	0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
   921  	0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65,
   922  	0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
   923  	0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22,
   924  	0x7a, 0x0a, 0x16, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65,
   925  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x0e, 0x64, 0x65, 0x70,
   926  	0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
   927  	0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x65, 0x6e,
   928  	0x64, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
   929  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
   930  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65,
   931  	0x72, 0x44, 0x75, 0x74, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xff, 0x03, 0x0a, 0x0c,
   932  	0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x06,
   933  	0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5,
   934  	0x18, 0x02, 0x34, 0x38, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x5f, 0x0a, 0x0f,
   935  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
   936  	0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75,
   937  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c,
   938  	0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56,
   939  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x76,
   940  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x5f, 0x0a,
   941  	0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
   942  	0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68,
   943  	0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63,
   944  	0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e,
   945  	0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e,
   946  	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29,
   947  	0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67,
   948  	0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
   949  	0x74, 0x65, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6d,
   950  	0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18,
   951  	0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65,
   952  	0x73, 0x41, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x72, 0x0a, 0x19, 0x76, 0x61, 0x6c, 0x69, 0x64,
   953  	0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69,
   954  	0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32,
   955  	0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d,
   956  	0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79,
   957  	0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64,
   958  	0x65, 0x78, 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d,
   959  	0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x04, 0x73,
   960  	0x6c, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67,
   961  	0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61,
   962  	0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70,
   963  	0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0x5c, 0x0a,
   964  	0x15, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52,
   965  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18,
   966  	0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75,
   967  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c,
   968  	0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45,
   969  	0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x7a, 0x0a, 0x16, 0x50,
   970  	0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73,
   971  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65,
   972  	0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a,
   973  	0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74,
   974  	0x52, 0x6f, 0x6f, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03,
   975  	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
   976  	0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74,
   977  	0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd1, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x70,
   978  	0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6b,
   979  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x34, 0x38,
   980  	0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x5f, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69,
   981  	0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
   982  	0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
   983  	0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f,
   984  	0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64,
   985  	0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64,
   986  	0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f,
   987  	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74,
   988  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69,
   989  	0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73,
   990  	0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x14,
   991  	0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71,
   992  	0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01,
   993  	0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
   994  	0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73,
   995  	0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74,
   996  	0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x2b, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f,
   997  	0x5f, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a,
   998  	0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x52, 0x65, 0x76,
   999  	0x65, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x66, 0x66, 0x69, 0x74, 0x69, 0x18,
  1000  	0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x08, 0x67,
  1001  	0x72, 0x61, 0x66, 0x66, 0x69, 0x74, 0x69, 0x22, 0x49, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x70, 0x6f,
  1002  	0x73, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1003  	0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
  1004  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  1005  	0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x04, 0x64, 0x61,
  1006  	0x74, 0x61, 0x22, 0xbb, 0x01, 0x0a, 0x16, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69,
  1007  	0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a,
  1008  	0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18,
  1009  	0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
  1010  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74,
  1011  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12,
  1012  	0x5f, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64,
  1013  	0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69,
  1014  	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74,
  1015  	0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65,
  1016  	0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78,
  1017  	0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78,
  1018  	0x22, 0x4f, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44,
  1019  	0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x64,
  1020  	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65,
  1021  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65,
  1022  	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74,
  1023  	0x61, 0x22, 0x9b, 0x01, 0x0a, 0x1b, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41,
  1024  	0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1025  	0x74, 0x12, 0x3a, 0x0a, 0x15, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1026  	0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
  1027  	0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74,
  1028  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x40, 0x0a,
  1029  	0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18,
  1030  	0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
  1031  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74,
  1032  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22,
  1033  	0x47, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  1034  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
  1035  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e,
  1036  	0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69,
  1037  	0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x18, 0x41, 0x67, 0x67, 0x72,
  1038  	0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x53, 0x75,
  1039  	0x62, 0x6d, 0x69, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03,
  1040  	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
  1041  	0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x41, 0x67, 0x67, 0x72, 0x65,
  1042  	0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41,
  1043  	0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5f, 0x0a,
  1044  	0x1e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65,
  1045  	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12,
  1046  	0x3d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e,
  1047  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  1048  	0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x53,
  1049  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf1,
  1050  	0x02, 0x0a, 0x18, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74,
  1051  	0x65, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x5f, 0x0a, 0x0f, 0x76,
  1052  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01,
  1053  	0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
  1054  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61,
  1055  	0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61,
  1056  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x76, 0x61,
  1057  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x5f, 0x0a, 0x0f,
  1058  	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
  1059  	0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75,
  1060  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c,
  1061  	0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43,
  1062  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x63,
  1063  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2c, 0x0a,
  1064  	0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x73,
  1065  	0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
  1066  	0x74, 0x74, 0x65, 0x65, 0x73, 0x41, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x73,
  1067  	0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67,
  1068  	0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61,
  1069  	0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70,
  1070  	0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a,
  1071  	0x0d, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x05,
  1072  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
  1073  	0x6f, 0x72, 0x32, 0xc6, 0x08, 0x0a, 0x0f, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x56, 0x61, 0x6c,
  1074  	0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x97, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x74,
  1075  	0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x65,
  1076  	0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  1077  	0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71,
  1078  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e,
  1079  	0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44,
  1080  	0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82,
  1081  	0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76,
  1082  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x64, 0x75, 0x74, 0x69, 0x65, 0x73, 0x2f,
  1083  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x7d,
  1084  	0x12, 0x97, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72,
  1085  	0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
  1086  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65,
  1087  	0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27,
  1088  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  1089  	0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52,
  1090  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12,
  1091  	0x29, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
  1092  	0x6f, 0x72, 0x2f, 0x64, 0x75, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
  1093  	0x65, 0x72, 0x2f, 0x7b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x7d, 0x12, 0x82, 0x01, 0x0a, 0x08, 0x47,
  1094  	0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
  1095  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73,
  1096  	0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26,
  1097  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
  1098  	0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65,
  1099  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f,
  1100  	0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f,
  1101  	0x72, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x2f, 0x7b, 0x73, 0x6c, 0x6f, 0x74, 0x7d, 0x12,
  1102  	0x93, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69,
  1103  	0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
  1104  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
  1105  	0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1106  	0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  1107  	0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74,
  1108  	0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1109  	0x24, 0x12, 0x22, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64,
  1110  	0x61, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1111  	0x5f, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9e, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x67, 0x67,
  1112  	0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1113  	0x6e, 0x12, 0x2c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68,
  1114  	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74,
  1115  	0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1116  	0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  1117  	0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
  1118  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f,
  1119  	0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72,
  1120  	0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73,
  1121  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x93, 0x01, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69,
  1122  	0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f,
  1123  	0x6f, 0x66, 0x73, 0x12, 0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65,
  1124  	0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41,
  1125  	0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x1a, 0x16,
  1126  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1127  	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x22, 0x26,
  1128  	0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f,
  1129  	0x72, 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f,
  1130  	0x70, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x3a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0xac, 0x01, 0x0a,
  1131  	0x21, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d,
  1132  	0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  1133  	0x6f, 0x6e, 0x12, 0x2f, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
  1134  	0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69,
  1135  	0x74, 0x74, 0x65, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x75, 0x62,
  1136  	0x6d, 0x69, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1137  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3e, 0x82, 0xd3, 0xe4,
  1138  	0x93, 0x02, 0x38, 0x22, 0x30, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c,
  1139  	0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f,
  1140  	0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  1141  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x7f, 0x0a, 0x13, 0x6f,
  1142  	0x72, 0x67, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e,
  1143  	0x76, 0x31, 0x42, 0x15, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72,
  1144  	0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2b, 0x67, 0x69, 0x74,
  1145  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69,
  1146  	0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  1147  	0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0xaa, 0x02, 0x0f, 0x45, 0x74, 0x68, 0x65, 0x72,
  1148  	0x65, 0x75, 0x6d, 0x2e, 0x45, 0x74, 0x68, 0x2e, 0x76, 0x31, 0xca, 0x02, 0x0f, 0x45, 0x74, 0x68,
  1149  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x5c, 0x45, 0x74, 0x68, 0x5c, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72,
  1150  	0x6f, 0x74, 0x6f, 0x33,
  1151  }
  1152  
  1153  var (
  1154  	file_proto_eth_v1_validator_service_proto_rawDescOnce sync.Once
  1155  	file_proto_eth_v1_validator_service_proto_rawDescData = file_proto_eth_v1_validator_service_proto_rawDesc
  1156  )
  1157  
  1158  func file_proto_eth_v1_validator_service_proto_rawDescGZIP() []byte {
  1159  	file_proto_eth_v1_validator_service_proto_rawDescOnce.Do(func() {
  1160  		file_proto_eth_v1_validator_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_eth_v1_validator_service_proto_rawDescData)
  1161  	})
  1162  	return file_proto_eth_v1_validator_service_proto_rawDescData
  1163  }
  1164  
  1165  var file_proto_eth_v1_validator_service_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1166  var file_proto_eth_v1_validator_service_proto_goTypes = []interface{}{
  1167  	(*AttesterDutiesRequest)(nil),              // 0: ethereum.eth.v1.AttesterDutiesRequest
  1168  	(*AttesterDutiesResponse)(nil),             // 1: ethereum.eth.v1.AttesterDutiesResponse
  1169  	(*AttesterDuty)(nil),                       // 2: ethereum.eth.v1.AttesterDuty
  1170  	(*ProposerDutiesRequest)(nil),              // 3: ethereum.eth.v1.ProposerDutiesRequest
  1171  	(*ProposerDutiesResponse)(nil),             // 4: ethereum.eth.v1.ProposerDutiesResponse
  1172  	(*ProposerDuty)(nil),                       // 5: ethereum.eth.v1.ProposerDuty
  1173  	(*ProposerBlockRequest)(nil),               // 6: ethereum.eth.v1.ProposerBlockRequest
  1174  	(*ProposerBlockResponse)(nil),              // 7: ethereum.eth.v1.ProposerBlockResponse
  1175  	(*AttestationDataRequest)(nil),             // 8: ethereum.eth.v1.AttestationDataRequest
  1176  	(*AttestationDataResponse)(nil),            // 9: ethereum.eth.v1.AttestationDataResponse
  1177  	(*AggregateAttestationRequest)(nil),        // 10: ethereum.eth.v1.AggregateAttestationRequest
  1178  	(*AttestationResponse)(nil),                // 11: ethereum.eth.v1.AttestationResponse
  1179  	(*AggregateAndProofsSubmit)(nil),           // 12: ethereum.eth.v1.AggregateAndProofsSubmit
  1180  	(*BeaconCommitteeSubscribeSubmit)(nil),     // 13: ethereum.eth.v1.BeaconCommitteeSubscribeSubmit
  1181  	(*BeaconCommitteeSubscribe)(nil),           // 14: ethereum.eth.v1.BeaconCommitteeSubscribe
  1182  	(*BeaconBlock)(nil),                        // 15: ethereum.eth.v1.BeaconBlock
  1183  	(*AttestationData)(nil),                    // 16: ethereum.eth.v1.AttestationData
  1184  	(*Attestation)(nil),                        // 17: ethereum.eth.v1.Attestation
  1185  	(*SignedAggregateAttestationAndProof)(nil), // 18: ethereum.eth.v1.SignedAggregateAttestationAndProof
  1186  	(*empty.Empty)(nil),                        // 19: google.protobuf.Empty
  1187  }
  1188  var file_proto_eth_v1_validator_service_proto_depIdxs = []int32{
  1189  	2,  // 0: ethereum.eth.v1.AttesterDutiesResponse.data:type_name -> ethereum.eth.v1.AttesterDuty
  1190  	5,  // 1: ethereum.eth.v1.ProposerDutiesResponse.data:type_name -> ethereum.eth.v1.ProposerDuty
  1191  	15, // 2: ethereum.eth.v1.ProposerBlockResponse.data:type_name -> ethereum.eth.v1.BeaconBlock
  1192  	16, // 3: ethereum.eth.v1.AttestationDataResponse.data:type_name -> ethereum.eth.v1.AttestationData
  1193  	17, // 4: ethereum.eth.v1.AttestationResponse.data:type_name -> ethereum.eth.v1.Attestation
  1194  	18, // 5: ethereum.eth.v1.AggregateAndProofsSubmit.data:type_name -> ethereum.eth.v1.SignedAggregateAttestationAndProof
  1195  	14, // 6: ethereum.eth.v1.BeaconCommitteeSubscribeSubmit.data:type_name -> ethereum.eth.v1.BeaconCommitteeSubscribe
  1196  	0,  // 7: ethereum.eth.v1.BeaconValidator.GetAttesterDuties:input_type -> ethereum.eth.v1.AttesterDutiesRequest
  1197  	3,  // 8: ethereum.eth.v1.BeaconValidator.GetProposerDuties:input_type -> ethereum.eth.v1.ProposerDutiesRequest
  1198  	6,  // 9: ethereum.eth.v1.BeaconValidator.GetBlock:input_type -> ethereum.eth.v1.ProposerBlockRequest
  1199  	8,  // 10: ethereum.eth.v1.BeaconValidator.GetAttestationData:input_type -> ethereum.eth.v1.AttestationDataRequest
  1200  	10, // 11: ethereum.eth.v1.BeaconValidator.GetAggregateAttestation:input_type -> ethereum.eth.v1.AggregateAttestationRequest
  1201  	12, // 12: ethereum.eth.v1.BeaconValidator.SubmitAggregateAndProofs:input_type -> ethereum.eth.v1.AggregateAndProofsSubmit
  1202  	13, // 13: ethereum.eth.v1.BeaconValidator.SubmitBeaconCommitteeSubscription:input_type -> ethereum.eth.v1.BeaconCommitteeSubscribeSubmit
  1203  	1,  // 14: ethereum.eth.v1.BeaconValidator.GetAttesterDuties:output_type -> ethereum.eth.v1.AttesterDutiesResponse
  1204  	4,  // 15: ethereum.eth.v1.BeaconValidator.GetProposerDuties:output_type -> ethereum.eth.v1.ProposerDutiesResponse
  1205  	7,  // 16: ethereum.eth.v1.BeaconValidator.GetBlock:output_type -> ethereum.eth.v1.ProposerBlockResponse
  1206  	9,  // 17: ethereum.eth.v1.BeaconValidator.GetAttestationData:output_type -> ethereum.eth.v1.AttestationDataResponse
  1207  	11, // 18: ethereum.eth.v1.BeaconValidator.GetAggregateAttestation:output_type -> ethereum.eth.v1.AttestationResponse
  1208  	19, // 19: ethereum.eth.v1.BeaconValidator.SubmitAggregateAndProofs:output_type -> google.protobuf.Empty
  1209  	19, // 20: ethereum.eth.v1.BeaconValidator.SubmitBeaconCommitteeSubscription:output_type -> google.protobuf.Empty
  1210  	14, // [14:21] is the sub-list for method output_type
  1211  	7,  // [7:14] is the sub-list for method input_type
  1212  	7,  // [7:7] is the sub-list for extension type_name
  1213  	7,  // [7:7] is the sub-list for extension extendee
  1214  	0,  // [0:7] is the sub-list for field type_name
  1215  }
  1216  
  1217  func init() { file_proto_eth_v1_validator_service_proto_init() }
  1218  func file_proto_eth_v1_validator_service_proto_init() {
  1219  	if File_proto_eth_v1_validator_service_proto != nil {
  1220  		return
  1221  	}
  1222  	file_proto_eth_v1_attestation_proto_init()
  1223  	file_proto_eth_v1_beacon_block_proto_init()
  1224  	if !protoimpl.UnsafeEnabled {
  1225  		file_proto_eth_v1_validator_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1226  			switch v := v.(*AttesterDutiesRequest); i {
  1227  			case 0:
  1228  				return &v.state
  1229  			case 1:
  1230  				return &v.sizeCache
  1231  			case 2:
  1232  				return &v.unknownFields
  1233  			default:
  1234  				return nil
  1235  			}
  1236  		}
  1237  		file_proto_eth_v1_validator_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1238  			switch v := v.(*AttesterDutiesResponse); i {
  1239  			case 0:
  1240  				return &v.state
  1241  			case 1:
  1242  				return &v.sizeCache
  1243  			case 2:
  1244  				return &v.unknownFields
  1245  			default:
  1246  				return nil
  1247  			}
  1248  		}
  1249  		file_proto_eth_v1_validator_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1250  			switch v := v.(*AttesterDuty); i {
  1251  			case 0:
  1252  				return &v.state
  1253  			case 1:
  1254  				return &v.sizeCache
  1255  			case 2:
  1256  				return &v.unknownFields
  1257  			default:
  1258  				return nil
  1259  			}
  1260  		}
  1261  		file_proto_eth_v1_validator_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1262  			switch v := v.(*ProposerDutiesRequest); i {
  1263  			case 0:
  1264  				return &v.state
  1265  			case 1:
  1266  				return &v.sizeCache
  1267  			case 2:
  1268  				return &v.unknownFields
  1269  			default:
  1270  				return nil
  1271  			}
  1272  		}
  1273  		file_proto_eth_v1_validator_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1274  			switch v := v.(*ProposerDutiesResponse); i {
  1275  			case 0:
  1276  				return &v.state
  1277  			case 1:
  1278  				return &v.sizeCache
  1279  			case 2:
  1280  				return &v.unknownFields
  1281  			default:
  1282  				return nil
  1283  			}
  1284  		}
  1285  		file_proto_eth_v1_validator_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1286  			switch v := v.(*ProposerDuty); i {
  1287  			case 0:
  1288  				return &v.state
  1289  			case 1:
  1290  				return &v.sizeCache
  1291  			case 2:
  1292  				return &v.unknownFields
  1293  			default:
  1294  				return nil
  1295  			}
  1296  		}
  1297  		file_proto_eth_v1_validator_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1298  			switch v := v.(*ProposerBlockRequest); i {
  1299  			case 0:
  1300  				return &v.state
  1301  			case 1:
  1302  				return &v.sizeCache
  1303  			case 2:
  1304  				return &v.unknownFields
  1305  			default:
  1306  				return nil
  1307  			}
  1308  		}
  1309  		file_proto_eth_v1_validator_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1310  			switch v := v.(*ProposerBlockResponse); i {
  1311  			case 0:
  1312  				return &v.state
  1313  			case 1:
  1314  				return &v.sizeCache
  1315  			case 2:
  1316  				return &v.unknownFields
  1317  			default:
  1318  				return nil
  1319  			}
  1320  		}
  1321  		file_proto_eth_v1_validator_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1322  			switch v := v.(*AttestationDataRequest); i {
  1323  			case 0:
  1324  				return &v.state
  1325  			case 1:
  1326  				return &v.sizeCache
  1327  			case 2:
  1328  				return &v.unknownFields
  1329  			default:
  1330  				return nil
  1331  			}
  1332  		}
  1333  		file_proto_eth_v1_validator_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1334  			switch v := v.(*AttestationDataResponse); i {
  1335  			case 0:
  1336  				return &v.state
  1337  			case 1:
  1338  				return &v.sizeCache
  1339  			case 2:
  1340  				return &v.unknownFields
  1341  			default:
  1342  				return nil
  1343  			}
  1344  		}
  1345  		file_proto_eth_v1_validator_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1346  			switch v := v.(*AggregateAttestationRequest); i {
  1347  			case 0:
  1348  				return &v.state
  1349  			case 1:
  1350  				return &v.sizeCache
  1351  			case 2:
  1352  				return &v.unknownFields
  1353  			default:
  1354  				return nil
  1355  			}
  1356  		}
  1357  		file_proto_eth_v1_validator_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1358  			switch v := v.(*AttestationResponse); i {
  1359  			case 0:
  1360  				return &v.state
  1361  			case 1:
  1362  				return &v.sizeCache
  1363  			case 2:
  1364  				return &v.unknownFields
  1365  			default:
  1366  				return nil
  1367  			}
  1368  		}
  1369  		file_proto_eth_v1_validator_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1370  			switch v := v.(*AggregateAndProofsSubmit); i {
  1371  			case 0:
  1372  				return &v.state
  1373  			case 1:
  1374  				return &v.sizeCache
  1375  			case 2:
  1376  				return &v.unknownFields
  1377  			default:
  1378  				return nil
  1379  			}
  1380  		}
  1381  		file_proto_eth_v1_validator_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1382  			switch v := v.(*BeaconCommitteeSubscribeSubmit); i {
  1383  			case 0:
  1384  				return &v.state
  1385  			case 1:
  1386  				return &v.sizeCache
  1387  			case 2:
  1388  				return &v.unknownFields
  1389  			default:
  1390  				return nil
  1391  			}
  1392  		}
  1393  		file_proto_eth_v1_validator_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1394  			switch v := v.(*BeaconCommitteeSubscribe); i {
  1395  			case 0:
  1396  				return &v.state
  1397  			case 1:
  1398  				return &v.sizeCache
  1399  			case 2:
  1400  				return &v.unknownFields
  1401  			default:
  1402  				return nil
  1403  			}
  1404  		}
  1405  	}
  1406  	type x struct{}
  1407  	out := protoimpl.TypeBuilder{
  1408  		File: protoimpl.DescBuilder{
  1409  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1410  			RawDescriptor: file_proto_eth_v1_validator_service_proto_rawDesc,
  1411  			NumEnums:      0,
  1412  			NumMessages:   15,
  1413  			NumExtensions: 0,
  1414  			NumServices:   1,
  1415  		},
  1416  		GoTypes:           file_proto_eth_v1_validator_service_proto_goTypes,
  1417  		DependencyIndexes: file_proto_eth_v1_validator_service_proto_depIdxs,
  1418  		MessageInfos:      file_proto_eth_v1_validator_service_proto_msgTypes,
  1419  	}.Build()
  1420  	File_proto_eth_v1_validator_service_proto = out.File
  1421  	file_proto_eth_v1_validator_service_proto_rawDesc = nil
  1422  	file_proto_eth_v1_validator_service_proto_goTypes = nil
  1423  	file_proto_eth_v1_validator_service_proto_depIdxs = nil
  1424  }
  1425  
  1426  // Reference imports to suppress errors if they are not otherwise used.
  1427  var _ context.Context
  1428  var _ grpc.ClientConnInterface
  1429  
  1430  // This is a compile-time assertion to ensure that this generated file
  1431  // is compatible with the grpc package it is being compiled against.
  1432  const _ = grpc.SupportPackageIsVersion6
  1433  
  1434  // BeaconValidatorClient is the client API for BeaconValidator service.
  1435  //
  1436  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1437  type BeaconValidatorClient interface {
  1438  	GetAttesterDuties(ctx context.Context, in *AttesterDutiesRequest, opts ...grpc.CallOption) (*AttesterDutiesResponse, error)
  1439  	GetProposerDuties(ctx context.Context, in *ProposerDutiesRequest, opts ...grpc.CallOption) (*ProposerDutiesResponse, error)
  1440  	GetBlock(ctx context.Context, in *ProposerBlockRequest, opts ...grpc.CallOption) (*ProposerBlockResponse, error)
  1441  	GetAttestationData(ctx context.Context, in *AttestationDataRequest, opts ...grpc.CallOption) (*AttestationDataResponse, error)
  1442  	GetAggregateAttestation(ctx context.Context, in *AggregateAttestationRequest, opts ...grpc.CallOption) (*AttestationResponse, error)
  1443  	SubmitAggregateAndProofs(ctx context.Context, in *AggregateAndProofsSubmit, opts ...grpc.CallOption) (*empty.Empty, error)
  1444  	SubmitBeaconCommitteeSubscription(ctx context.Context, in *BeaconCommitteeSubscribeSubmit, opts ...grpc.CallOption) (*empty.Empty, error)
  1445  }
  1446  
  1447  type beaconValidatorClient struct {
  1448  	cc grpc.ClientConnInterface
  1449  }
  1450  
  1451  func NewBeaconValidatorClient(cc grpc.ClientConnInterface) BeaconValidatorClient {
  1452  	return &beaconValidatorClient{cc}
  1453  }
  1454  
  1455  func (c *beaconValidatorClient) GetAttesterDuties(ctx context.Context, in *AttesterDutiesRequest, opts ...grpc.CallOption) (*AttesterDutiesResponse, error) {
  1456  	out := new(AttesterDutiesResponse)
  1457  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetAttesterDuties", in, out, opts...)
  1458  	if err != nil {
  1459  		return nil, err
  1460  	}
  1461  	return out, nil
  1462  }
  1463  
  1464  func (c *beaconValidatorClient) GetProposerDuties(ctx context.Context, in *ProposerDutiesRequest, opts ...grpc.CallOption) (*ProposerDutiesResponse, error) {
  1465  	out := new(ProposerDutiesResponse)
  1466  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetProposerDuties", in, out, opts...)
  1467  	if err != nil {
  1468  		return nil, err
  1469  	}
  1470  	return out, nil
  1471  }
  1472  
  1473  func (c *beaconValidatorClient) GetBlock(ctx context.Context, in *ProposerBlockRequest, opts ...grpc.CallOption) (*ProposerBlockResponse, error) {
  1474  	out := new(ProposerBlockResponse)
  1475  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetBlock", in, out, opts...)
  1476  	if err != nil {
  1477  		return nil, err
  1478  	}
  1479  	return out, nil
  1480  }
  1481  
  1482  func (c *beaconValidatorClient) GetAttestationData(ctx context.Context, in *AttestationDataRequest, opts ...grpc.CallOption) (*AttestationDataResponse, error) {
  1483  	out := new(AttestationDataResponse)
  1484  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetAttestationData", in, out, opts...)
  1485  	if err != nil {
  1486  		return nil, err
  1487  	}
  1488  	return out, nil
  1489  }
  1490  
  1491  func (c *beaconValidatorClient) GetAggregateAttestation(ctx context.Context, in *AggregateAttestationRequest, opts ...grpc.CallOption) (*AttestationResponse, error) {
  1492  	out := new(AttestationResponse)
  1493  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetAggregateAttestation", in, out, opts...)
  1494  	if err != nil {
  1495  		return nil, err
  1496  	}
  1497  	return out, nil
  1498  }
  1499  
  1500  func (c *beaconValidatorClient) SubmitAggregateAndProofs(ctx context.Context, in *AggregateAndProofsSubmit, opts ...grpc.CallOption) (*empty.Empty, error) {
  1501  	out := new(empty.Empty)
  1502  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/SubmitAggregateAndProofs", in, out, opts...)
  1503  	if err != nil {
  1504  		return nil, err
  1505  	}
  1506  	return out, nil
  1507  }
  1508  
  1509  func (c *beaconValidatorClient) SubmitBeaconCommitteeSubscription(ctx context.Context, in *BeaconCommitteeSubscribeSubmit, opts ...grpc.CallOption) (*empty.Empty, error) {
  1510  	out := new(empty.Empty)
  1511  	err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/SubmitBeaconCommitteeSubscription", in, out, opts...)
  1512  	if err != nil {
  1513  		return nil, err
  1514  	}
  1515  	return out, nil
  1516  }
  1517  
  1518  // BeaconValidatorServer is the server API for BeaconValidator service.
  1519  type BeaconValidatorServer interface {
  1520  	GetAttesterDuties(context.Context, *AttesterDutiesRequest) (*AttesterDutiesResponse, error)
  1521  	GetProposerDuties(context.Context, *ProposerDutiesRequest) (*ProposerDutiesResponse, error)
  1522  	GetBlock(context.Context, *ProposerBlockRequest) (*ProposerBlockResponse, error)
  1523  	GetAttestationData(context.Context, *AttestationDataRequest) (*AttestationDataResponse, error)
  1524  	GetAggregateAttestation(context.Context, *AggregateAttestationRequest) (*AttestationResponse, error)
  1525  	SubmitAggregateAndProofs(context.Context, *AggregateAndProofsSubmit) (*empty.Empty, error)
  1526  	SubmitBeaconCommitteeSubscription(context.Context, *BeaconCommitteeSubscribeSubmit) (*empty.Empty, error)
  1527  }
  1528  
  1529  // UnimplementedBeaconValidatorServer can be embedded to have forward compatible implementations.
  1530  type UnimplementedBeaconValidatorServer struct {
  1531  }
  1532  
  1533  func (*UnimplementedBeaconValidatorServer) GetAttesterDuties(context.Context, *AttesterDutiesRequest) (*AttesterDutiesResponse, error) {
  1534  	return nil, status.Errorf(codes.Unimplemented, "method GetAttesterDuties not implemented")
  1535  }
  1536  func (*UnimplementedBeaconValidatorServer) GetProposerDuties(context.Context, *ProposerDutiesRequest) (*ProposerDutiesResponse, error) {
  1537  	return nil, status.Errorf(codes.Unimplemented, "method GetProposerDuties not implemented")
  1538  }
  1539  func (*UnimplementedBeaconValidatorServer) GetBlock(context.Context, *ProposerBlockRequest) (*ProposerBlockResponse, error) {
  1540  	return nil, status.Errorf(codes.Unimplemented, "method GetBlock not implemented")
  1541  }
  1542  func (*UnimplementedBeaconValidatorServer) GetAttestationData(context.Context, *AttestationDataRequest) (*AttestationDataResponse, error) {
  1543  	return nil, status.Errorf(codes.Unimplemented, "method GetAttestationData not implemented")
  1544  }
  1545  func (*UnimplementedBeaconValidatorServer) GetAggregateAttestation(context.Context, *AggregateAttestationRequest) (*AttestationResponse, error) {
  1546  	return nil, status.Errorf(codes.Unimplemented, "method GetAggregateAttestation not implemented")
  1547  }
  1548  func (*UnimplementedBeaconValidatorServer) SubmitAggregateAndProofs(context.Context, *AggregateAndProofsSubmit) (*empty.Empty, error) {
  1549  	return nil, status.Errorf(codes.Unimplemented, "method SubmitAggregateAndProofs not implemented")
  1550  }
  1551  func (*UnimplementedBeaconValidatorServer) SubmitBeaconCommitteeSubscription(context.Context, *BeaconCommitteeSubscribeSubmit) (*empty.Empty, error) {
  1552  	return nil, status.Errorf(codes.Unimplemented, "method SubmitBeaconCommitteeSubscription not implemented")
  1553  }
  1554  
  1555  func RegisterBeaconValidatorServer(s *grpc.Server, srv BeaconValidatorServer) {
  1556  	s.RegisterService(&_BeaconValidator_serviceDesc, srv)
  1557  }
  1558  
  1559  func _BeaconValidator_GetAttesterDuties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1560  	in := new(AttesterDutiesRequest)
  1561  	if err := dec(in); err != nil {
  1562  		return nil, err
  1563  	}
  1564  	if interceptor == nil {
  1565  		return srv.(BeaconValidatorServer).GetAttesterDuties(ctx, in)
  1566  	}
  1567  	info := &grpc.UnaryServerInfo{
  1568  		Server:     srv,
  1569  		FullMethod: "/ethereum.eth.v1.BeaconValidator/GetAttesterDuties",
  1570  	}
  1571  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1572  		return srv.(BeaconValidatorServer).GetAttesterDuties(ctx, req.(*AttesterDutiesRequest))
  1573  	}
  1574  	return interceptor(ctx, in, info, handler)
  1575  }
  1576  
  1577  func _BeaconValidator_GetProposerDuties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1578  	in := new(ProposerDutiesRequest)
  1579  	if err := dec(in); err != nil {
  1580  		return nil, err
  1581  	}
  1582  	if interceptor == nil {
  1583  		return srv.(BeaconValidatorServer).GetProposerDuties(ctx, in)
  1584  	}
  1585  	info := &grpc.UnaryServerInfo{
  1586  		Server:     srv,
  1587  		FullMethod: "/ethereum.eth.v1.BeaconValidator/GetProposerDuties",
  1588  	}
  1589  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1590  		return srv.(BeaconValidatorServer).GetProposerDuties(ctx, req.(*ProposerDutiesRequest))
  1591  	}
  1592  	return interceptor(ctx, in, info, handler)
  1593  }
  1594  
  1595  func _BeaconValidator_GetBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1596  	in := new(ProposerBlockRequest)
  1597  	if err := dec(in); err != nil {
  1598  		return nil, err
  1599  	}
  1600  	if interceptor == nil {
  1601  		return srv.(BeaconValidatorServer).GetBlock(ctx, in)
  1602  	}
  1603  	info := &grpc.UnaryServerInfo{
  1604  		Server:     srv,
  1605  		FullMethod: "/ethereum.eth.v1.BeaconValidator/GetBlock",
  1606  	}
  1607  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1608  		return srv.(BeaconValidatorServer).GetBlock(ctx, req.(*ProposerBlockRequest))
  1609  	}
  1610  	return interceptor(ctx, in, info, handler)
  1611  }
  1612  
  1613  func _BeaconValidator_GetAttestationData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1614  	in := new(AttestationDataRequest)
  1615  	if err := dec(in); err != nil {
  1616  		return nil, err
  1617  	}
  1618  	if interceptor == nil {
  1619  		return srv.(BeaconValidatorServer).GetAttestationData(ctx, in)
  1620  	}
  1621  	info := &grpc.UnaryServerInfo{
  1622  		Server:     srv,
  1623  		FullMethod: "/ethereum.eth.v1.BeaconValidator/GetAttestationData",
  1624  	}
  1625  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1626  		return srv.(BeaconValidatorServer).GetAttestationData(ctx, req.(*AttestationDataRequest))
  1627  	}
  1628  	return interceptor(ctx, in, info, handler)
  1629  }
  1630  
  1631  func _BeaconValidator_GetAggregateAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1632  	in := new(AggregateAttestationRequest)
  1633  	if err := dec(in); err != nil {
  1634  		return nil, err
  1635  	}
  1636  	if interceptor == nil {
  1637  		return srv.(BeaconValidatorServer).GetAggregateAttestation(ctx, in)
  1638  	}
  1639  	info := &grpc.UnaryServerInfo{
  1640  		Server:     srv,
  1641  		FullMethod: "/ethereum.eth.v1.BeaconValidator/GetAggregateAttestation",
  1642  	}
  1643  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1644  		return srv.(BeaconValidatorServer).GetAggregateAttestation(ctx, req.(*AggregateAttestationRequest))
  1645  	}
  1646  	return interceptor(ctx, in, info, handler)
  1647  }
  1648  
  1649  func _BeaconValidator_SubmitAggregateAndProofs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1650  	in := new(AggregateAndProofsSubmit)
  1651  	if err := dec(in); err != nil {
  1652  		return nil, err
  1653  	}
  1654  	if interceptor == nil {
  1655  		return srv.(BeaconValidatorServer).SubmitAggregateAndProofs(ctx, in)
  1656  	}
  1657  	info := &grpc.UnaryServerInfo{
  1658  		Server:     srv,
  1659  		FullMethod: "/ethereum.eth.v1.BeaconValidator/SubmitAggregateAndProofs",
  1660  	}
  1661  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1662  		return srv.(BeaconValidatorServer).SubmitAggregateAndProofs(ctx, req.(*AggregateAndProofsSubmit))
  1663  	}
  1664  	return interceptor(ctx, in, info, handler)
  1665  }
  1666  
  1667  func _BeaconValidator_SubmitBeaconCommitteeSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1668  	in := new(BeaconCommitteeSubscribeSubmit)
  1669  	if err := dec(in); err != nil {
  1670  		return nil, err
  1671  	}
  1672  	if interceptor == nil {
  1673  		return srv.(BeaconValidatorServer).SubmitBeaconCommitteeSubscription(ctx, in)
  1674  	}
  1675  	info := &grpc.UnaryServerInfo{
  1676  		Server:     srv,
  1677  		FullMethod: "/ethereum.eth.v1.BeaconValidator/SubmitBeaconCommitteeSubscription",
  1678  	}
  1679  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1680  		return srv.(BeaconValidatorServer).SubmitBeaconCommitteeSubscription(ctx, req.(*BeaconCommitteeSubscribeSubmit))
  1681  	}
  1682  	return interceptor(ctx, in, info, handler)
  1683  }
  1684  
  1685  var _BeaconValidator_serviceDesc = grpc.ServiceDesc{
  1686  	ServiceName: "ethereum.eth.v1.BeaconValidator",
  1687  	HandlerType: (*BeaconValidatorServer)(nil),
  1688  	Methods: []grpc.MethodDesc{
  1689  		{
  1690  			MethodName: "GetAttesterDuties",
  1691  			Handler:    _BeaconValidator_GetAttesterDuties_Handler,
  1692  		},
  1693  		{
  1694  			MethodName: "GetProposerDuties",
  1695  			Handler:    _BeaconValidator_GetProposerDuties_Handler,
  1696  		},
  1697  		{
  1698  			MethodName: "GetBlock",
  1699  			Handler:    _BeaconValidator_GetBlock_Handler,
  1700  		},
  1701  		{
  1702  			MethodName: "GetAttestationData",
  1703  			Handler:    _BeaconValidator_GetAttestationData_Handler,
  1704  		},
  1705  		{
  1706  			MethodName: "GetAggregateAttestation",
  1707  			Handler:    _BeaconValidator_GetAggregateAttestation_Handler,
  1708  		},
  1709  		{
  1710  			MethodName: "SubmitAggregateAndProofs",
  1711  			Handler:    _BeaconValidator_SubmitAggregateAndProofs_Handler,
  1712  		},
  1713  		{
  1714  			MethodName: "SubmitBeaconCommitteeSubscription",
  1715  			Handler:    _BeaconValidator_SubmitBeaconCommitteeSubscription_Handler,
  1716  		},
  1717  	},
  1718  	Streams:  []grpc.StreamDesc{},
  1719  	Metadata: "proto/eth/v1/validator_service.proto",
  1720  }