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