github.com/prysmaticlabs/prysm@v1.4.4/proto/eth/v1alpha1/beacon_block.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/v1alpha1/beacon_block.proto
     6  
     7  package eth
     8  
     9  import (
    10  	reflect "reflect"
    11  	sync "sync"
    12  
    13  	proto "github.com/golang/protobuf/proto"
    14  	github_com_prysmaticlabs_eth2_types "github.com/prysmaticlabs/eth2-types"
    15  	_ "github.com/prysmaticlabs/prysm/proto/eth/ext"
    16  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    17  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    18  )
    19  
    20  const (
    21  	// Verify that this generated code is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    23  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    24  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    25  )
    26  
    27  // This is a compile-time assertion that a sufficiently up-to-date version
    28  // of the legacy proto package is being used.
    29  const _ = proto.ProtoPackageIsVersion4
    30  
    31  type BeaconBlock struct {
    32  	state         protoimpl.MessageState
    33  	sizeCache     protoimpl.SizeCache
    34  	unknownFields protoimpl.UnknownFields
    35  
    36  	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"`
    37  	ProposerIndex github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,opt,name=proposer_index,json=proposerIndex,proto3" json:"proposer_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
    38  	ParentRoot    []byte                                             `protobuf:"bytes,3,opt,name=parent_root,json=parentRoot,proto3" json:"parent_root,omitempty" ssz-size:"32"`
    39  	StateRoot     []byte                                             `protobuf:"bytes,4,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty" ssz-size:"32"`
    40  	Body          *BeaconBlockBody                                   `protobuf:"bytes,5,opt,name=body,proto3" json:"body,omitempty"`
    41  }
    42  
    43  func (x *BeaconBlock) Reset() {
    44  	*x = BeaconBlock{}
    45  	if protoimpl.UnsafeEnabled {
    46  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[0]
    47  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    48  		ms.StoreMessageInfo(mi)
    49  	}
    50  }
    51  
    52  func (x *BeaconBlock) String() string {
    53  	return protoimpl.X.MessageStringOf(x)
    54  }
    55  
    56  func (*BeaconBlock) ProtoMessage() {}
    57  
    58  func (x *BeaconBlock) ProtoReflect() protoreflect.Message {
    59  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[0]
    60  	if protoimpl.UnsafeEnabled && x != nil {
    61  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    62  		if ms.LoadMessageInfo() == nil {
    63  			ms.StoreMessageInfo(mi)
    64  		}
    65  		return ms
    66  	}
    67  	return mi.MessageOf(x)
    68  }
    69  
    70  // Deprecated: Use BeaconBlock.ProtoReflect.Descriptor instead.
    71  func (*BeaconBlock) Descriptor() ([]byte, []int) {
    72  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{0}
    73  }
    74  
    75  func (x *BeaconBlock) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
    76  	if x != nil {
    77  		return x.Slot
    78  	}
    79  	return github_com_prysmaticlabs_eth2_types.Slot(0)
    80  }
    81  
    82  func (x *BeaconBlock) GetProposerIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
    83  	if x != nil {
    84  		return x.ProposerIndex
    85  	}
    86  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
    87  }
    88  
    89  func (x *BeaconBlock) GetParentRoot() []byte {
    90  	if x != nil {
    91  		return x.ParentRoot
    92  	}
    93  	return nil
    94  }
    95  
    96  func (x *BeaconBlock) GetStateRoot() []byte {
    97  	if x != nil {
    98  		return x.StateRoot
    99  	}
   100  	return nil
   101  }
   102  
   103  func (x *BeaconBlock) GetBody() *BeaconBlockBody {
   104  	if x != nil {
   105  		return x.Body
   106  	}
   107  	return nil
   108  }
   109  
   110  type SignedBeaconBlock struct {
   111  	state         protoimpl.MessageState
   112  	sizeCache     protoimpl.SizeCache
   113  	unknownFields protoimpl.UnknownFields
   114  
   115  	Block     *BeaconBlock `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"`
   116  	Signature []byte       `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"`
   117  }
   118  
   119  func (x *SignedBeaconBlock) Reset() {
   120  	*x = SignedBeaconBlock{}
   121  	if protoimpl.UnsafeEnabled {
   122  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[1]
   123  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   124  		ms.StoreMessageInfo(mi)
   125  	}
   126  }
   127  
   128  func (x *SignedBeaconBlock) String() string {
   129  	return protoimpl.X.MessageStringOf(x)
   130  }
   131  
   132  func (*SignedBeaconBlock) ProtoMessage() {}
   133  
   134  func (x *SignedBeaconBlock) ProtoReflect() protoreflect.Message {
   135  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[1]
   136  	if protoimpl.UnsafeEnabled && x != nil {
   137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   138  		if ms.LoadMessageInfo() == nil {
   139  			ms.StoreMessageInfo(mi)
   140  		}
   141  		return ms
   142  	}
   143  	return mi.MessageOf(x)
   144  }
   145  
   146  // Deprecated: Use SignedBeaconBlock.ProtoReflect.Descriptor instead.
   147  func (*SignedBeaconBlock) Descriptor() ([]byte, []int) {
   148  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{1}
   149  }
   150  
   151  func (x *SignedBeaconBlock) GetBlock() *BeaconBlock {
   152  	if x != nil {
   153  		return x.Block
   154  	}
   155  	return nil
   156  }
   157  
   158  func (x *SignedBeaconBlock) GetSignature() []byte {
   159  	if x != nil {
   160  		return x.Signature
   161  	}
   162  	return nil
   163  }
   164  
   165  type BeaconBlockBody struct {
   166  	state         protoimpl.MessageState
   167  	sizeCache     protoimpl.SizeCache
   168  	unknownFields protoimpl.UnknownFields
   169  
   170  	RandaoReveal      []byte                 `protobuf:"bytes,1,opt,name=randao_reveal,json=randaoReveal,proto3" json:"randao_reveal,omitempty" ssz-size:"96"`
   171  	Eth1Data          *Eth1Data              `protobuf:"bytes,2,opt,name=eth1_data,json=eth1Data,proto3" json:"eth1_data,omitempty"`
   172  	Graffiti          []byte                 `protobuf:"bytes,3,opt,name=graffiti,proto3" json:"graffiti,omitempty" ssz-size:"32"`
   173  	ProposerSlashings []*ProposerSlashing    `protobuf:"bytes,4,rep,name=proposer_slashings,json=proposerSlashings,proto3" json:"proposer_slashings,omitempty" ssz-max:"16"`
   174  	AttesterSlashings []*AttesterSlashing    `protobuf:"bytes,5,rep,name=attester_slashings,json=attesterSlashings,proto3" json:"attester_slashings,omitempty" ssz-max:"2"`
   175  	Attestations      []*Attestation         `protobuf:"bytes,6,rep,name=attestations,proto3" json:"attestations,omitempty" ssz-max:"128"`
   176  	Deposits          []*Deposit             `protobuf:"bytes,7,rep,name=deposits,proto3" json:"deposits,omitempty" ssz-max:"16"`
   177  	VoluntaryExits    []*SignedVoluntaryExit `protobuf:"bytes,8,rep,name=voluntary_exits,json=voluntaryExits,proto3" json:"voluntary_exits,omitempty" ssz-max:"16"`
   178  }
   179  
   180  func (x *BeaconBlockBody) Reset() {
   181  	*x = BeaconBlockBody{}
   182  	if protoimpl.UnsafeEnabled {
   183  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[2]
   184  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   185  		ms.StoreMessageInfo(mi)
   186  	}
   187  }
   188  
   189  func (x *BeaconBlockBody) String() string {
   190  	return protoimpl.X.MessageStringOf(x)
   191  }
   192  
   193  func (*BeaconBlockBody) ProtoMessage() {}
   194  
   195  func (x *BeaconBlockBody) ProtoReflect() protoreflect.Message {
   196  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[2]
   197  	if protoimpl.UnsafeEnabled && x != nil {
   198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   199  		if ms.LoadMessageInfo() == nil {
   200  			ms.StoreMessageInfo(mi)
   201  		}
   202  		return ms
   203  	}
   204  	return mi.MessageOf(x)
   205  }
   206  
   207  // Deprecated: Use BeaconBlockBody.ProtoReflect.Descriptor instead.
   208  func (*BeaconBlockBody) Descriptor() ([]byte, []int) {
   209  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{2}
   210  }
   211  
   212  func (x *BeaconBlockBody) GetRandaoReveal() []byte {
   213  	if x != nil {
   214  		return x.RandaoReveal
   215  	}
   216  	return nil
   217  }
   218  
   219  func (x *BeaconBlockBody) GetEth1Data() *Eth1Data {
   220  	if x != nil {
   221  		return x.Eth1Data
   222  	}
   223  	return nil
   224  }
   225  
   226  func (x *BeaconBlockBody) GetGraffiti() []byte {
   227  	if x != nil {
   228  		return x.Graffiti
   229  	}
   230  	return nil
   231  }
   232  
   233  func (x *BeaconBlockBody) GetProposerSlashings() []*ProposerSlashing {
   234  	if x != nil {
   235  		return x.ProposerSlashings
   236  	}
   237  	return nil
   238  }
   239  
   240  func (x *BeaconBlockBody) GetAttesterSlashings() []*AttesterSlashing {
   241  	if x != nil {
   242  		return x.AttesterSlashings
   243  	}
   244  	return nil
   245  }
   246  
   247  func (x *BeaconBlockBody) GetAttestations() []*Attestation {
   248  	if x != nil {
   249  		return x.Attestations
   250  	}
   251  	return nil
   252  }
   253  
   254  func (x *BeaconBlockBody) GetDeposits() []*Deposit {
   255  	if x != nil {
   256  		return x.Deposits
   257  	}
   258  	return nil
   259  }
   260  
   261  func (x *BeaconBlockBody) GetVoluntaryExits() []*SignedVoluntaryExit {
   262  	if x != nil {
   263  		return x.VoluntaryExits
   264  	}
   265  	return nil
   266  }
   267  
   268  type ProposerSlashing struct {
   269  	state         protoimpl.MessageState
   270  	sizeCache     protoimpl.SizeCache
   271  	unknownFields protoimpl.UnknownFields
   272  
   273  	Header_1 *SignedBeaconBlockHeader `protobuf:"bytes,2,opt,name=header_1,json=header1,proto3" json:"header_1,omitempty"`
   274  	Header_2 *SignedBeaconBlockHeader `protobuf:"bytes,3,opt,name=header_2,json=header2,proto3" json:"header_2,omitempty"`
   275  }
   276  
   277  func (x *ProposerSlashing) Reset() {
   278  	*x = ProposerSlashing{}
   279  	if protoimpl.UnsafeEnabled {
   280  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[3]
   281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   282  		ms.StoreMessageInfo(mi)
   283  	}
   284  }
   285  
   286  func (x *ProposerSlashing) String() string {
   287  	return protoimpl.X.MessageStringOf(x)
   288  }
   289  
   290  func (*ProposerSlashing) ProtoMessage() {}
   291  
   292  func (x *ProposerSlashing) ProtoReflect() protoreflect.Message {
   293  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[3]
   294  	if protoimpl.UnsafeEnabled && x != nil {
   295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   296  		if ms.LoadMessageInfo() == nil {
   297  			ms.StoreMessageInfo(mi)
   298  		}
   299  		return ms
   300  	}
   301  	return mi.MessageOf(x)
   302  }
   303  
   304  // Deprecated: Use ProposerSlashing.ProtoReflect.Descriptor instead.
   305  func (*ProposerSlashing) Descriptor() ([]byte, []int) {
   306  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{3}
   307  }
   308  
   309  func (x *ProposerSlashing) GetHeader_1() *SignedBeaconBlockHeader {
   310  	if x != nil {
   311  		return x.Header_1
   312  	}
   313  	return nil
   314  }
   315  
   316  func (x *ProposerSlashing) GetHeader_2() *SignedBeaconBlockHeader {
   317  	if x != nil {
   318  		return x.Header_2
   319  	}
   320  	return nil
   321  }
   322  
   323  type AttesterSlashing struct {
   324  	state         protoimpl.MessageState
   325  	sizeCache     protoimpl.SizeCache
   326  	unknownFields protoimpl.UnknownFields
   327  
   328  	Attestation_1 *IndexedAttestation `protobuf:"bytes,1,opt,name=attestation_1,json=attestation1,proto3" json:"attestation_1,omitempty"`
   329  	Attestation_2 *IndexedAttestation `protobuf:"bytes,2,opt,name=attestation_2,json=attestation2,proto3" json:"attestation_2,omitempty"`
   330  }
   331  
   332  func (x *AttesterSlashing) Reset() {
   333  	*x = AttesterSlashing{}
   334  	if protoimpl.UnsafeEnabled {
   335  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[4]
   336  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   337  		ms.StoreMessageInfo(mi)
   338  	}
   339  }
   340  
   341  func (x *AttesterSlashing) String() string {
   342  	return protoimpl.X.MessageStringOf(x)
   343  }
   344  
   345  func (*AttesterSlashing) ProtoMessage() {}
   346  
   347  func (x *AttesterSlashing) ProtoReflect() protoreflect.Message {
   348  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[4]
   349  	if protoimpl.UnsafeEnabled && x != nil {
   350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   351  		if ms.LoadMessageInfo() == nil {
   352  			ms.StoreMessageInfo(mi)
   353  		}
   354  		return ms
   355  	}
   356  	return mi.MessageOf(x)
   357  }
   358  
   359  // Deprecated: Use AttesterSlashing.ProtoReflect.Descriptor instead.
   360  func (*AttesterSlashing) Descriptor() ([]byte, []int) {
   361  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{4}
   362  }
   363  
   364  func (x *AttesterSlashing) GetAttestation_1() *IndexedAttestation {
   365  	if x != nil {
   366  		return x.Attestation_1
   367  	}
   368  	return nil
   369  }
   370  
   371  func (x *AttesterSlashing) GetAttestation_2() *IndexedAttestation {
   372  	if x != nil {
   373  		return x.Attestation_2
   374  	}
   375  	return nil
   376  }
   377  
   378  type Deposit struct {
   379  	state         protoimpl.MessageState
   380  	sizeCache     protoimpl.SizeCache
   381  	unknownFields protoimpl.UnknownFields
   382  
   383  	Proof [][]byte      `protobuf:"bytes,1,rep,name=proof,proto3" json:"proof,omitempty" ssz-size:"33,32"`
   384  	Data  *Deposit_Data `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
   385  }
   386  
   387  func (x *Deposit) Reset() {
   388  	*x = Deposit{}
   389  	if protoimpl.UnsafeEnabled {
   390  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[5]
   391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   392  		ms.StoreMessageInfo(mi)
   393  	}
   394  }
   395  
   396  func (x *Deposit) String() string {
   397  	return protoimpl.X.MessageStringOf(x)
   398  }
   399  
   400  func (*Deposit) ProtoMessage() {}
   401  
   402  func (x *Deposit) ProtoReflect() protoreflect.Message {
   403  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[5]
   404  	if protoimpl.UnsafeEnabled && x != nil {
   405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   406  		if ms.LoadMessageInfo() == nil {
   407  			ms.StoreMessageInfo(mi)
   408  		}
   409  		return ms
   410  	}
   411  	return mi.MessageOf(x)
   412  }
   413  
   414  // Deprecated: Use Deposit.ProtoReflect.Descriptor instead.
   415  func (*Deposit) Descriptor() ([]byte, []int) {
   416  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{5}
   417  }
   418  
   419  func (x *Deposit) GetProof() [][]byte {
   420  	if x != nil {
   421  		return x.Proof
   422  	}
   423  	return nil
   424  }
   425  
   426  func (x *Deposit) GetData() *Deposit_Data {
   427  	if x != nil {
   428  		return x.Data
   429  	}
   430  	return nil
   431  }
   432  
   433  type VoluntaryExit struct {
   434  	state         protoimpl.MessageState
   435  	sizeCache     protoimpl.SizeCache
   436  	unknownFields protoimpl.UnknownFields
   437  
   438  	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"`
   439  	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"`
   440  }
   441  
   442  func (x *VoluntaryExit) Reset() {
   443  	*x = VoluntaryExit{}
   444  	if protoimpl.UnsafeEnabled {
   445  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[6]
   446  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   447  		ms.StoreMessageInfo(mi)
   448  	}
   449  }
   450  
   451  func (x *VoluntaryExit) String() string {
   452  	return protoimpl.X.MessageStringOf(x)
   453  }
   454  
   455  func (*VoluntaryExit) ProtoMessage() {}
   456  
   457  func (x *VoluntaryExit) ProtoReflect() protoreflect.Message {
   458  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[6]
   459  	if protoimpl.UnsafeEnabled && x != nil {
   460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   461  		if ms.LoadMessageInfo() == nil {
   462  			ms.StoreMessageInfo(mi)
   463  		}
   464  		return ms
   465  	}
   466  	return mi.MessageOf(x)
   467  }
   468  
   469  // Deprecated: Use VoluntaryExit.ProtoReflect.Descriptor instead.
   470  func (*VoluntaryExit) Descriptor() ([]byte, []int) {
   471  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{6}
   472  }
   473  
   474  func (x *VoluntaryExit) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch {
   475  	if x != nil {
   476  		return x.Epoch
   477  	}
   478  	return github_com_prysmaticlabs_eth2_types.Epoch(0)
   479  }
   480  
   481  func (x *VoluntaryExit) GetValidatorIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   482  	if x != nil {
   483  		return x.ValidatorIndex
   484  	}
   485  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
   486  }
   487  
   488  type SignedVoluntaryExit struct {
   489  	state         protoimpl.MessageState
   490  	sizeCache     protoimpl.SizeCache
   491  	unknownFields protoimpl.UnknownFields
   492  
   493  	Exit      *VoluntaryExit `protobuf:"bytes,1,opt,name=exit,proto3" json:"exit,omitempty"`
   494  	Signature []byte         `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"`
   495  }
   496  
   497  func (x *SignedVoluntaryExit) Reset() {
   498  	*x = SignedVoluntaryExit{}
   499  	if protoimpl.UnsafeEnabled {
   500  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[7]
   501  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   502  		ms.StoreMessageInfo(mi)
   503  	}
   504  }
   505  
   506  func (x *SignedVoluntaryExit) String() string {
   507  	return protoimpl.X.MessageStringOf(x)
   508  }
   509  
   510  func (*SignedVoluntaryExit) ProtoMessage() {}
   511  
   512  func (x *SignedVoluntaryExit) ProtoReflect() protoreflect.Message {
   513  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[7]
   514  	if protoimpl.UnsafeEnabled && x != nil {
   515  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   516  		if ms.LoadMessageInfo() == nil {
   517  			ms.StoreMessageInfo(mi)
   518  		}
   519  		return ms
   520  	}
   521  	return mi.MessageOf(x)
   522  }
   523  
   524  // Deprecated: Use SignedVoluntaryExit.ProtoReflect.Descriptor instead.
   525  func (*SignedVoluntaryExit) Descriptor() ([]byte, []int) {
   526  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{7}
   527  }
   528  
   529  func (x *SignedVoluntaryExit) GetExit() *VoluntaryExit {
   530  	if x != nil {
   531  		return x.Exit
   532  	}
   533  	return nil
   534  }
   535  
   536  func (x *SignedVoluntaryExit) GetSignature() []byte {
   537  	if x != nil {
   538  		return x.Signature
   539  	}
   540  	return nil
   541  }
   542  
   543  type Eth1Data struct {
   544  	state         protoimpl.MessageState
   545  	sizeCache     protoimpl.SizeCache
   546  	unknownFields protoimpl.UnknownFields
   547  
   548  	DepositRoot  []byte `protobuf:"bytes,1,opt,name=deposit_root,json=depositRoot,proto3" json:"deposit_root,omitempty" ssz-size:"32"`
   549  	DepositCount uint64 `protobuf:"varint,2,opt,name=deposit_count,json=depositCount,proto3" json:"deposit_count,omitempty"`
   550  	BlockHash    []byte `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty" ssz-size:"32"`
   551  }
   552  
   553  func (x *Eth1Data) Reset() {
   554  	*x = Eth1Data{}
   555  	if protoimpl.UnsafeEnabled {
   556  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[8]
   557  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   558  		ms.StoreMessageInfo(mi)
   559  	}
   560  }
   561  
   562  func (x *Eth1Data) String() string {
   563  	return protoimpl.X.MessageStringOf(x)
   564  }
   565  
   566  func (*Eth1Data) ProtoMessage() {}
   567  
   568  func (x *Eth1Data) ProtoReflect() protoreflect.Message {
   569  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[8]
   570  	if protoimpl.UnsafeEnabled && x != nil {
   571  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   572  		if ms.LoadMessageInfo() == nil {
   573  			ms.StoreMessageInfo(mi)
   574  		}
   575  		return ms
   576  	}
   577  	return mi.MessageOf(x)
   578  }
   579  
   580  // Deprecated: Use Eth1Data.ProtoReflect.Descriptor instead.
   581  func (*Eth1Data) Descriptor() ([]byte, []int) {
   582  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{8}
   583  }
   584  
   585  func (x *Eth1Data) GetDepositRoot() []byte {
   586  	if x != nil {
   587  		return x.DepositRoot
   588  	}
   589  	return nil
   590  }
   591  
   592  func (x *Eth1Data) GetDepositCount() uint64 {
   593  	if x != nil {
   594  		return x.DepositCount
   595  	}
   596  	return 0
   597  }
   598  
   599  func (x *Eth1Data) GetBlockHash() []byte {
   600  	if x != nil {
   601  		return x.BlockHash
   602  	}
   603  	return nil
   604  }
   605  
   606  type BeaconBlockHeader struct {
   607  	state         protoimpl.MessageState
   608  	sizeCache     protoimpl.SizeCache
   609  	unknownFields protoimpl.UnknownFields
   610  
   611  	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"`
   612  	ProposerIndex github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,opt,name=proposer_index,json=proposerIndex,proto3" json:"proposer_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
   613  	ParentRoot    []byte                                             `protobuf:"bytes,3,opt,name=parent_root,json=parentRoot,proto3" json:"parent_root,omitempty" ssz-size:"32"`
   614  	StateRoot     []byte                                             `protobuf:"bytes,4,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty" ssz-size:"32"`
   615  	BodyRoot      []byte                                             `protobuf:"bytes,5,opt,name=body_root,json=bodyRoot,proto3" json:"body_root,omitempty" ssz-size:"32"`
   616  }
   617  
   618  func (x *BeaconBlockHeader) Reset() {
   619  	*x = BeaconBlockHeader{}
   620  	if protoimpl.UnsafeEnabled {
   621  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[9]
   622  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   623  		ms.StoreMessageInfo(mi)
   624  	}
   625  }
   626  
   627  func (x *BeaconBlockHeader) String() string {
   628  	return protoimpl.X.MessageStringOf(x)
   629  }
   630  
   631  func (*BeaconBlockHeader) ProtoMessage() {}
   632  
   633  func (x *BeaconBlockHeader) ProtoReflect() protoreflect.Message {
   634  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[9]
   635  	if protoimpl.UnsafeEnabled && x != nil {
   636  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   637  		if ms.LoadMessageInfo() == nil {
   638  			ms.StoreMessageInfo(mi)
   639  		}
   640  		return ms
   641  	}
   642  	return mi.MessageOf(x)
   643  }
   644  
   645  // Deprecated: Use BeaconBlockHeader.ProtoReflect.Descriptor instead.
   646  func (*BeaconBlockHeader) Descriptor() ([]byte, []int) {
   647  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{9}
   648  }
   649  
   650  func (x *BeaconBlockHeader) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   651  	if x != nil {
   652  		return x.Slot
   653  	}
   654  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   655  }
   656  
   657  func (x *BeaconBlockHeader) GetProposerIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   658  	if x != nil {
   659  		return x.ProposerIndex
   660  	}
   661  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
   662  }
   663  
   664  func (x *BeaconBlockHeader) GetParentRoot() []byte {
   665  	if x != nil {
   666  		return x.ParentRoot
   667  	}
   668  	return nil
   669  }
   670  
   671  func (x *BeaconBlockHeader) GetStateRoot() []byte {
   672  	if x != nil {
   673  		return x.StateRoot
   674  	}
   675  	return nil
   676  }
   677  
   678  func (x *BeaconBlockHeader) GetBodyRoot() []byte {
   679  	if x != nil {
   680  		return x.BodyRoot
   681  	}
   682  	return nil
   683  }
   684  
   685  type SignedBeaconBlockHeader struct {
   686  	state         protoimpl.MessageState
   687  	sizeCache     protoimpl.SizeCache
   688  	unknownFields protoimpl.UnknownFields
   689  
   690  	Header    *BeaconBlockHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   691  	Signature []byte             `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"`
   692  }
   693  
   694  func (x *SignedBeaconBlockHeader) Reset() {
   695  	*x = SignedBeaconBlockHeader{}
   696  	if protoimpl.UnsafeEnabled {
   697  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[10]
   698  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   699  		ms.StoreMessageInfo(mi)
   700  	}
   701  }
   702  
   703  func (x *SignedBeaconBlockHeader) String() string {
   704  	return protoimpl.X.MessageStringOf(x)
   705  }
   706  
   707  func (*SignedBeaconBlockHeader) ProtoMessage() {}
   708  
   709  func (x *SignedBeaconBlockHeader) ProtoReflect() protoreflect.Message {
   710  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[10]
   711  	if protoimpl.UnsafeEnabled && x != nil {
   712  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   713  		if ms.LoadMessageInfo() == nil {
   714  			ms.StoreMessageInfo(mi)
   715  		}
   716  		return ms
   717  	}
   718  	return mi.MessageOf(x)
   719  }
   720  
   721  // Deprecated: Use SignedBeaconBlockHeader.ProtoReflect.Descriptor instead.
   722  func (*SignedBeaconBlockHeader) Descriptor() ([]byte, []int) {
   723  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{10}
   724  }
   725  
   726  func (x *SignedBeaconBlockHeader) GetHeader() *BeaconBlockHeader {
   727  	if x != nil {
   728  		return x.Header
   729  	}
   730  	return nil
   731  }
   732  
   733  func (x *SignedBeaconBlockHeader) GetSignature() []byte {
   734  	if x != nil {
   735  		return x.Signature
   736  	}
   737  	return nil
   738  }
   739  
   740  type IndexedAttestation struct {
   741  	state         protoimpl.MessageState
   742  	sizeCache     protoimpl.SizeCache
   743  	unknownFields protoimpl.UnknownFields
   744  
   745  	AttestingIndices []uint64         `protobuf:"varint,1,rep,packed,name=attesting_indices,json=attestingIndices,proto3" json:"attesting_indices,omitempty" ssz-max:"2048"`
   746  	Data             *AttestationData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
   747  	Signature        []byte           `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"`
   748  }
   749  
   750  func (x *IndexedAttestation) Reset() {
   751  	*x = IndexedAttestation{}
   752  	if protoimpl.UnsafeEnabled {
   753  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[11]
   754  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   755  		ms.StoreMessageInfo(mi)
   756  	}
   757  }
   758  
   759  func (x *IndexedAttestation) String() string {
   760  	return protoimpl.X.MessageStringOf(x)
   761  }
   762  
   763  func (*IndexedAttestation) ProtoMessage() {}
   764  
   765  func (x *IndexedAttestation) ProtoReflect() protoreflect.Message {
   766  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[11]
   767  	if protoimpl.UnsafeEnabled && x != nil {
   768  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   769  		if ms.LoadMessageInfo() == nil {
   770  			ms.StoreMessageInfo(mi)
   771  		}
   772  		return ms
   773  	}
   774  	return mi.MessageOf(x)
   775  }
   776  
   777  // Deprecated: Use IndexedAttestation.ProtoReflect.Descriptor instead.
   778  func (*IndexedAttestation) Descriptor() ([]byte, []int) {
   779  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{11}
   780  }
   781  
   782  func (x *IndexedAttestation) GetAttestingIndices() []uint64 {
   783  	if x != nil {
   784  		return x.AttestingIndices
   785  	}
   786  	return nil
   787  }
   788  
   789  func (x *IndexedAttestation) GetData() *AttestationData {
   790  	if x != nil {
   791  		return x.Data
   792  	}
   793  	return nil
   794  }
   795  
   796  func (x *IndexedAttestation) GetSignature() []byte {
   797  	if x != nil {
   798  		return x.Signature
   799  	}
   800  	return nil
   801  }
   802  
   803  type Deposit_Data struct {
   804  	state         protoimpl.MessageState
   805  	sizeCache     protoimpl.SizeCache
   806  	unknownFields protoimpl.UnknownFields
   807  
   808  	PublicKey             []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty" spec-name:"pubkey" ssz-size:"48"`
   809  	WithdrawalCredentials []byte `protobuf:"bytes,2,opt,name=withdrawal_credentials,json=withdrawalCredentials,proto3" json:"withdrawal_credentials,omitempty" ssz-size:"32"`
   810  	Amount                uint64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
   811  	Signature             []byte `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"`
   812  }
   813  
   814  func (x *Deposit_Data) Reset() {
   815  	*x = Deposit_Data{}
   816  	if protoimpl.UnsafeEnabled {
   817  		mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[12]
   818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   819  		ms.StoreMessageInfo(mi)
   820  	}
   821  }
   822  
   823  func (x *Deposit_Data) String() string {
   824  	return protoimpl.X.MessageStringOf(x)
   825  }
   826  
   827  func (*Deposit_Data) ProtoMessage() {}
   828  
   829  func (x *Deposit_Data) ProtoReflect() protoreflect.Message {
   830  	mi := &file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[12]
   831  	if protoimpl.UnsafeEnabled && x != nil {
   832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   833  		if ms.LoadMessageInfo() == nil {
   834  			ms.StoreMessageInfo(mi)
   835  		}
   836  		return ms
   837  	}
   838  	return mi.MessageOf(x)
   839  }
   840  
   841  // Deprecated: Use Deposit_Data.ProtoReflect.Descriptor instead.
   842  func (*Deposit_Data) Descriptor() ([]byte, []int) {
   843  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP(), []int{5, 0}
   844  }
   845  
   846  func (x *Deposit_Data) GetPublicKey() []byte {
   847  	if x != nil {
   848  		return x.PublicKey
   849  	}
   850  	return nil
   851  }
   852  
   853  func (x *Deposit_Data) GetWithdrawalCredentials() []byte {
   854  	if x != nil {
   855  		return x.WithdrawalCredentials
   856  	}
   857  	return nil
   858  }
   859  
   860  func (x *Deposit_Data) GetAmount() uint64 {
   861  	if x != nil {
   862  		return x.Amount
   863  	}
   864  	return 0
   865  }
   866  
   867  func (x *Deposit_Data) GetSignature() []byte {
   868  	if x != nil {
   869  		return x.Signature
   870  	}
   871  	return nil
   872  }
   873  
   874  var File_proto_eth_v1alpha1_beacon_block_proto protoreflect.FileDescriptor
   875  
   876  var file_proto_eth_v1alpha1_beacon_block_proto_rawDesc = []byte{
   877  	0x0a, 0x25, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c,
   878  	0x70, 0x68, 0x61, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63,
   879  	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
   880  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x1a, 0x1b,
   881  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x70,
   882  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x70, 0x72, 0x6f,
   883  	0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f,
   884  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   885  	0x6f, 0x22, 0xba, 0x02, 0x0a, 0x0b, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63,
   886  	0x6b, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
   887  	0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   888  	0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74,
   889  	0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73,
   890  	0x6c, 0x6f, 0x74, 0x12, 0x5d, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f,
   891  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18,
   892  	0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
   893  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74,
   894  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e,
   895  	0x64, 0x65, 0x78, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x64,
   896  	0x65, 0x78, 0x12, 0x27, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f,
   897  	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52,
   898  	0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x0a, 0x73,
   899  	0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x42,
   900  	0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f,
   901  	0x6f, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
   902  	0x32, 0x26, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e,
   903  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42,
   904  	0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x73,
   905  	0x0a, 0x11, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c,
   906  	0x6f, 0x63, 0x6b, 0x12, 0x38, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01,
   907  	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
   908  	0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f,
   909  	0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x24, 0x0a,
   910  	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
   911  	0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
   912  	0x75, 0x72, 0x65, 0x22, 0xd1, 0x04, 0x0a, 0x0f, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c,
   913  	0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x2b, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x64, 0x61,
   914  	0x6f, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06,
   915  	0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x52, 0x65,
   916  	0x76, 0x65, 0x61, 0x6c, 0x12, 0x3c, 0x0a, 0x09, 0x65, 0x74, 0x68, 0x31, 0x5f, 0x64, 0x61, 0x74,
   917  	0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65,
   918  	0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
   919  	0x45, 0x74, 0x68, 0x31, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x65, 0x74, 0x68, 0x31, 0x44, 0x61,
   920  	0x74, 0x61, 0x12, 0x22, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x66, 0x66, 0x69, 0x74, 0x69, 0x18, 0x03,
   921  	0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x08, 0x67, 0x72,
   922  	0x61, 0x66, 0x66, 0x69, 0x74, 0x69, 0x12, 0x5e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
   923  	0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03,
   924  	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
   925  	0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f,
   926  	0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x92, 0xb5, 0x18,
   927  	0x02, 0x31, 0x36, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61,
   928  	0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74,
   929  	0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03,
   930  	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
   931  	0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73,
   932  	0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x05, 0x92, 0xb5, 0x18,
   933  	0x01, 0x32, 0x52, 0x11, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73,
   934  	0x68, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
   935  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x74,
   936  	0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
   937  	0x68, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
   938  	0x07, 0x92, 0xb5, 0x18, 0x03, 0x31, 0x32, 0x38, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74,
   939  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69,
   940  	0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72,
   941  	0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
   942  	0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x42, 0x06, 0x92, 0xb5, 0x18, 0x02, 0x31, 0x36,
   943  	0x52, 0x08, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x12, 0x5b, 0x0a, 0x0f, 0x76, 0x6f,
   944  	0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20,
   945  	0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65,
   946  	0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e,
   947  	0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x42,
   948  	0x06, 0x92, 0xb5, 0x18, 0x02, 0x31, 0x36, 0x52, 0x0e, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61,
   949  	0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x70,
   950  	0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x49, 0x0a, 0x08,
   951  	0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
   952  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
   953  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x65, 0x61,
   954  	0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x07,
   955  	0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x31, 0x12, 0x49, 0x0a, 0x08, 0x68, 0x65, 0x61, 0x64, 0x65,
   956  	0x72, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x74, 0x68, 0x65,
   957  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
   958  	0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c,
   959  	0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65,
   960  	0x72, 0x32, 0x22, 0xb2, 0x01, 0x0a, 0x10, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53,
   961  	0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x4e, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x65, 0x73,
   962  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
   963  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
   964  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x41, 0x74,
   965  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73,
   966  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x12, 0x4e, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x65, 0x73,
   967  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
   968  	0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31,
   969  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x41, 0x74,
   970  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73,
   971  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x22, 0x9a, 0x02, 0x0a, 0x07, 0x44, 0x65, 0x70, 0x6f,
   972  	0x73, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x03,
   973  	0x28, 0x0c, 0x42, 0x09, 0x8a, 0xb5, 0x18, 0x05, 0x33, 0x33, 0x2c, 0x33, 0x32, 0x52, 0x05, 0x70,
   974  	0x72, 0x6f, 0x6f, 0x66, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01,
   975  	0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74,
   976  	0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73,
   977  	0x69, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xb4, 0x01,
   978  	0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
   979  	0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x10, 0x8a, 0xb5, 0x18, 0x02,
   980  	0x34, 0x38, 0x9a, 0xb5, 0x18, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x52, 0x09, 0x70, 0x75,
   981  	0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x64,
   982  	0x72, 0x61, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c,
   983  	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52,
   984  	0x15, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65,
   985  	0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
   986  	0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24,
   987  	0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
   988  	0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61,
   989  	0x74, 0x75, 0x72, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x0d, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61,
   990  	0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18,
   991  	0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75,
   992  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c,
   993  	0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45,
   994  	0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x5f, 0x0a, 0x0f, 0x76,
   995  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02,
   996  	0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
   997  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61,
   998  	0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61,
   999  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x76, 0x61,
  1000  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x75, 0x0a, 0x13,
  1001  	0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45,
  1002  	0x78, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x65, 0x78, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  1003  	0x0b, 0x32, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68,
  1004  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74,
  1005  	0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x52, 0x04, 0x65, 0x78, 0x69, 0x74, 0x12, 0x24, 0x0a,
  1006  	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
  1007  	0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
  1008  	0x75, 0x72, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x08, 0x45, 0x74, 0x68, 0x31, 0x44, 0x61, 0x74, 0x61,
  1009  	0x12, 0x29, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74,
  1010  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x0b,
  1011  	0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64,
  1012  	0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
  1013  	0x28, 0x04, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1014  	0x12, 0x25, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03,
  1015  	0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x09, 0x62, 0x6c,
  1016  	0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x22, 0xa9, 0x02, 0x0a, 0x11, 0x42, 0x65, 0x61, 0x63,
  1017  	0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a,
  1018  	0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18,
  1019  	0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
  1020  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74,
  1021  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12,
  1022  	0x5d, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65,
  1023  	0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74,
  1024  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69,
  1025  	0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73,
  1026  	0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52,
  1027  	0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x27,
  1028  	0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20,
  1029  	0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x0a, 0x70, 0x61, 0x72,
  1030  	0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65,
  1031  	0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18,
  1032  	0x02, 0x33, 0x32, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x23,
  1033  	0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
  1034  	0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x52,
  1035  	0x6f, 0x6f, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x17, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x65,
  1036  	0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12,
  1037  	0x40, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1038  	0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76,
  1039  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c,
  1040  	0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65,
  1041  	0x72, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02,
  1042  	0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x09, 0x73, 0x69,
  1043  	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x64, 0x65,
  1044  	0x78, 0x65, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35,
  1045  	0x0a, 0x11, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x69,
  1046  	0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x08, 0x92, 0xb5, 0x18, 0x04, 0x32,
  1047  	0x30, 0x34, 0x38, 0x52, 0x10, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e,
  1048  	0x64, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20,
  1049  	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65,
  1050  	0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65,
  1051  	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74,
  1052  	0x61, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03,
  1053  	0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x09, 0x73, 0x69,
  1054  	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x96, 0x01, 0x0a, 0x19, 0x6f, 0x72, 0x67, 0x2e,
  1055  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61,
  1056  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x10, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f,
  1057  	0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75,
  1058  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c,
  1059  	0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
  1060  	0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x3b, 0x65, 0x74, 0x68,
  1061  	0xaa, 0x02, 0x15, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x45, 0x74, 0x68, 0x2e,
  1062  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xca, 0x02, 0x15, 0x45, 0x74, 0x68, 0x65, 0x72,
  1063  	0x65, 0x75, 0x6d, 0x5c, 0x45, 0x74, 0x68, 0x5c, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  1064  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1065  }
  1066  
  1067  var (
  1068  	file_proto_eth_v1alpha1_beacon_block_proto_rawDescOnce sync.Once
  1069  	file_proto_eth_v1alpha1_beacon_block_proto_rawDescData = file_proto_eth_v1alpha1_beacon_block_proto_rawDesc
  1070  )
  1071  
  1072  func file_proto_eth_v1alpha1_beacon_block_proto_rawDescGZIP() []byte {
  1073  	file_proto_eth_v1alpha1_beacon_block_proto_rawDescOnce.Do(func() {
  1074  		file_proto_eth_v1alpha1_beacon_block_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_eth_v1alpha1_beacon_block_proto_rawDescData)
  1075  	})
  1076  	return file_proto_eth_v1alpha1_beacon_block_proto_rawDescData
  1077  }
  1078  
  1079  var file_proto_eth_v1alpha1_beacon_block_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
  1080  var file_proto_eth_v1alpha1_beacon_block_proto_goTypes = []interface{}{
  1081  	(*BeaconBlock)(nil),             // 0: ethereum.eth.v1alpha1.BeaconBlock
  1082  	(*SignedBeaconBlock)(nil),       // 1: ethereum.eth.v1alpha1.SignedBeaconBlock
  1083  	(*BeaconBlockBody)(nil),         // 2: ethereum.eth.v1alpha1.BeaconBlockBody
  1084  	(*ProposerSlashing)(nil),        // 3: ethereum.eth.v1alpha1.ProposerSlashing
  1085  	(*AttesterSlashing)(nil),        // 4: ethereum.eth.v1alpha1.AttesterSlashing
  1086  	(*Deposit)(nil),                 // 5: ethereum.eth.v1alpha1.Deposit
  1087  	(*VoluntaryExit)(nil),           // 6: ethereum.eth.v1alpha1.VoluntaryExit
  1088  	(*SignedVoluntaryExit)(nil),     // 7: ethereum.eth.v1alpha1.SignedVoluntaryExit
  1089  	(*Eth1Data)(nil),                // 8: ethereum.eth.v1alpha1.Eth1Data
  1090  	(*BeaconBlockHeader)(nil),       // 9: ethereum.eth.v1alpha1.BeaconBlockHeader
  1091  	(*SignedBeaconBlockHeader)(nil), // 10: ethereum.eth.v1alpha1.SignedBeaconBlockHeader
  1092  	(*IndexedAttestation)(nil),      // 11: ethereum.eth.v1alpha1.IndexedAttestation
  1093  	(*Deposit_Data)(nil),            // 12: ethereum.eth.v1alpha1.Deposit.Data
  1094  	(*Attestation)(nil),             // 13: ethereum.eth.v1alpha1.Attestation
  1095  	(*AttestationData)(nil),         // 14: ethereum.eth.v1alpha1.AttestationData
  1096  }
  1097  var file_proto_eth_v1alpha1_beacon_block_proto_depIdxs = []int32{
  1098  	2,  // 0: ethereum.eth.v1alpha1.BeaconBlock.body:type_name -> ethereum.eth.v1alpha1.BeaconBlockBody
  1099  	0,  // 1: ethereum.eth.v1alpha1.SignedBeaconBlock.block:type_name -> ethereum.eth.v1alpha1.BeaconBlock
  1100  	8,  // 2: ethereum.eth.v1alpha1.BeaconBlockBody.eth1_data:type_name -> ethereum.eth.v1alpha1.Eth1Data
  1101  	3,  // 3: ethereum.eth.v1alpha1.BeaconBlockBody.proposer_slashings:type_name -> ethereum.eth.v1alpha1.ProposerSlashing
  1102  	4,  // 4: ethereum.eth.v1alpha1.BeaconBlockBody.attester_slashings:type_name -> ethereum.eth.v1alpha1.AttesterSlashing
  1103  	13, // 5: ethereum.eth.v1alpha1.BeaconBlockBody.attestations:type_name -> ethereum.eth.v1alpha1.Attestation
  1104  	5,  // 6: ethereum.eth.v1alpha1.BeaconBlockBody.deposits:type_name -> ethereum.eth.v1alpha1.Deposit
  1105  	7,  // 7: ethereum.eth.v1alpha1.BeaconBlockBody.voluntary_exits:type_name -> ethereum.eth.v1alpha1.SignedVoluntaryExit
  1106  	10, // 8: ethereum.eth.v1alpha1.ProposerSlashing.header_1:type_name -> ethereum.eth.v1alpha1.SignedBeaconBlockHeader
  1107  	10, // 9: ethereum.eth.v1alpha1.ProposerSlashing.header_2:type_name -> ethereum.eth.v1alpha1.SignedBeaconBlockHeader
  1108  	11, // 10: ethereum.eth.v1alpha1.AttesterSlashing.attestation_1:type_name -> ethereum.eth.v1alpha1.IndexedAttestation
  1109  	11, // 11: ethereum.eth.v1alpha1.AttesterSlashing.attestation_2:type_name -> ethereum.eth.v1alpha1.IndexedAttestation
  1110  	12, // 12: ethereum.eth.v1alpha1.Deposit.data:type_name -> ethereum.eth.v1alpha1.Deposit.Data
  1111  	6,  // 13: ethereum.eth.v1alpha1.SignedVoluntaryExit.exit:type_name -> ethereum.eth.v1alpha1.VoluntaryExit
  1112  	9,  // 14: ethereum.eth.v1alpha1.SignedBeaconBlockHeader.header:type_name -> ethereum.eth.v1alpha1.BeaconBlockHeader
  1113  	14, // 15: ethereum.eth.v1alpha1.IndexedAttestation.data:type_name -> ethereum.eth.v1alpha1.AttestationData
  1114  	16, // [16:16] is the sub-list for method output_type
  1115  	16, // [16:16] is the sub-list for method input_type
  1116  	16, // [16:16] is the sub-list for extension type_name
  1117  	16, // [16:16] is the sub-list for extension extendee
  1118  	0,  // [0:16] is the sub-list for field type_name
  1119  }
  1120  
  1121  func init() { file_proto_eth_v1alpha1_beacon_block_proto_init() }
  1122  func file_proto_eth_v1alpha1_beacon_block_proto_init() {
  1123  	if File_proto_eth_v1alpha1_beacon_block_proto != nil {
  1124  		return
  1125  	}
  1126  	file_proto_eth_v1alpha1_attestation_proto_init()
  1127  	if !protoimpl.UnsafeEnabled {
  1128  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1129  			switch v := v.(*BeaconBlock); i {
  1130  			case 0:
  1131  				return &v.state
  1132  			case 1:
  1133  				return &v.sizeCache
  1134  			case 2:
  1135  				return &v.unknownFields
  1136  			default:
  1137  				return nil
  1138  			}
  1139  		}
  1140  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1141  			switch v := v.(*SignedBeaconBlock); i {
  1142  			case 0:
  1143  				return &v.state
  1144  			case 1:
  1145  				return &v.sizeCache
  1146  			case 2:
  1147  				return &v.unknownFields
  1148  			default:
  1149  				return nil
  1150  			}
  1151  		}
  1152  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1153  			switch v := v.(*BeaconBlockBody); i {
  1154  			case 0:
  1155  				return &v.state
  1156  			case 1:
  1157  				return &v.sizeCache
  1158  			case 2:
  1159  				return &v.unknownFields
  1160  			default:
  1161  				return nil
  1162  			}
  1163  		}
  1164  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1165  			switch v := v.(*ProposerSlashing); i {
  1166  			case 0:
  1167  				return &v.state
  1168  			case 1:
  1169  				return &v.sizeCache
  1170  			case 2:
  1171  				return &v.unknownFields
  1172  			default:
  1173  				return nil
  1174  			}
  1175  		}
  1176  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1177  			switch v := v.(*AttesterSlashing); i {
  1178  			case 0:
  1179  				return &v.state
  1180  			case 1:
  1181  				return &v.sizeCache
  1182  			case 2:
  1183  				return &v.unknownFields
  1184  			default:
  1185  				return nil
  1186  			}
  1187  		}
  1188  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1189  			switch v := v.(*Deposit); i {
  1190  			case 0:
  1191  				return &v.state
  1192  			case 1:
  1193  				return &v.sizeCache
  1194  			case 2:
  1195  				return &v.unknownFields
  1196  			default:
  1197  				return nil
  1198  			}
  1199  		}
  1200  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1201  			switch v := v.(*VoluntaryExit); i {
  1202  			case 0:
  1203  				return &v.state
  1204  			case 1:
  1205  				return &v.sizeCache
  1206  			case 2:
  1207  				return &v.unknownFields
  1208  			default:
  1209  				return nil
  1210  			}
  1211  		}
  1212  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1213  			switch v := v.(*SignedVoluntaryExit); i {
  1214  			case 0:
  1215  				return &v.state
  1216  			case 1:
  1217  				return &v.sizeCache
  1218  			case 2:
  1219  				return &v.unknownFields
  1220  			default:
  1221  				return nil
  1222  			}
  1223  		}
  1224  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1225  			switch v := v.(*Eth1Data); i {
  1226  			case 0:
  1227  				return &v.state
  1228  			case 1:
  1229  				return &v.sizeCache
  1230  			case 2:
  1231  				return &v.unknownFields
  1232  			default:
  1233  				return nil
  1234  			}
  1235  		}
  1236  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1237  			switch v := v.(*BeaconBlockHeader); i {
  1238  			case 0:
  1239  				return &v.state
  1240  			case 1:
  1241  				return &v.sizeCache
  1242  			case 2:
  1243  				return &v.unknownFields
  1244  			default:
  1245  				return nil
  1246  			}
  1247  		}
  1248  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1249  			switch v := v.(*SignedBeaconBlockHeader); i {
  1250  			case 0:
  1251  				return &v.state
  1252  			case 1:
  1253  				return &v.sizeCache
  1254  			case 2:
  1255  				return &v.unknownFields
  1256  			default:
  1257  				return nil
  1258  			}
  1259  		}
  1260  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1261  			switch v := v.(*IndexedAttestation); i {
  1262  			case 0:
  1263  				return &v.state
  1264  			case 1:
  1265  				return &v.sizeCache
  1266  			case 2:
  1267  				return &v.unknownFields
  1268  			default:
  1269  				return nil
  1270  			}
  1271  		}
  1272  		file_proto_eth_v1alpha1_beacon_block_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1273  			switch v := v.(*Deposit_Data); i {
  1274  			case 0:
  1275  				return &v.state
  1276  			case 1:
  1277  				return &v.sizeCache
  1278  			case 2:
  1279  				return &v.unknownFields
  1280  			default:
  1281  				return nil
  1282  			}
  1283  		}
  1284  	}
  1285  	type x struct{}
  1286  	out := protoimpl.TypeBuilder{
  1287  		File: protoimpl.DescBuilder{
  1288  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1289  			RawDescriptor: file_proto_eth_v1alpha1_beacon_block_proto_rawDesc,
  1290  			NumEnums:      0,
  1291  			NumMessages:   13,
  1292  			NumExtensions: 0,
  1293  			NumServices:   0,
  1294  		},
  1295  		GoTypes:           file_proto_eth_v1alpha1_beacon_block_proto_goTypes,
  1296  		DependencyIndexes: file_proto_eth_v1alpha1_beacon_block_proto_depIdxs,
  1297  		MessageInfos:      file_proto_eth_v1alpha1_beacon_block_proto_msgTypes,
  1298  	}.Build()
  1299  	File_proto_eth_v1alpha1_beacon_block_proto = out.File
  1300  	file_proto_eth_v1alpha1_beacon_block_proto_rawDesc = nil
  1301  	file_proto_eth_v1alpha1_beacon_block_proto_goTypes = nil
  1302  	file_proto_eth_v1alpha1_beacon_block_proto_depIdxs = nil
  1303  }