github.com/prysmaticlabs/prysm@v1.4.4/proto/eth/v1/beacon_state.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_state.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 BeaconState struct {
    34  	state         protoimpl.MessageState
    35  	sizeCache     protoimpl.SizeCache
    36  	unknownFields protoimpl.UnknownFields
    37  
    38  	GenesisTime                 uint64                                          `protobuf:"varint,1,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"`
    39  	GenesisValidatorsRoot       []byte                                          `protobuf:"bytes,2,opt,name=genesis_validators_root,json=genesisValidatorsRoot,proto3" json:"genesis_validators_root,omitempty" ssz-size:"32"`
    40  	Slot                        github_com_prysmaticlabs_eth2_types.Slot        `protobuf:"varint,3,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
    41  	Fork                        *Fork                                           `protobuf:"bytes,4,opt,name=fork,proto3" json:"fork,omitempty"`
    42  	LatestBlockHeader           *BeaconBlockHeader                              `protobuf:"bytes,5,opt,name=latest_block_header,json=latestBlockHeader,proto3" json:"latest_block_header,omitempty"`
    43  	BlockRoots                  [][]byte                                        `protobuf:"bytes,6,rep,name=block_roots,json=blockRoots,proto3" json:"block_roots,omitempty" ssz-size:"8192"`
    44  	StateRoots                  [][]byte                                        `protobuf:"bytes,7,rep,name=state_roots,json=stateRoots,proto3" json:"state_roots,omitempty" ssz-size:"8192"`
    45  	HistoricalRoots             [][]byte                                        `protobuf:"bytes,8,rep,name=historical_roots,json=historicalRoots,proto3" json:"historical_roots,omitempty" ssz-max:"16777216" ssz-size:"32"`
    46  	Eth1Data                    *Eth1Data                                       `protobuf:"bytes,9,opt,name=eth1_data,json=eth1Data,proto3" json:"eth1_data,omitempty"`
    47  	Eth1DataVotes               []*Eth1Data                                     `protobuf:"bytes,10,rep,name=eth1_data_votes,json=eth1DataVotes,proto3" json:"eth1_data_votes,omitempty" ssz-max:"1024"`
    48  	Eth1DepositIndex            uint64                                          `protobuf:"varint,11,opt,name=eth1_deposit_index,json=eth1DepositIndex,proto3" json:"eth1_deposit_index,omitempty"`
    49  	Validators                  []*Validator                                    `protobuf:"bytes,12,rep,name=validators,proto3" json:"validators,omitempty" ssz-max:"1099511627776"`
    50  	Balances                    []uint64                                        `protobuf:"varint,13,rep,packed,name=balances,proto3" json:"balances,omitempty" ssz-max:"1099511627776"`
    51  	RandaoMixes                 [][]byte                                        `protobuf:"bytes,14,rep,name=randao_mixes,json=randaoMixes,proto3" json:"randao_mixes,omitempty" ssz-size:"65536"`
    52  	Slashings                   []uint64                                        `protobuf:"varint,15,rep,packed,name=slashings,proto3" json:"slashings,omitempty" ssz-size:"65536"`
    53  	PreviousEpochAttestations   []*PendingAttestation                           `protobuf:"bytes,16,rep,name=previous_epoch_attestations,json=previousEpochAttestations,proto3" json:"previous_epoch_attestations,omitempty" ssz-max:"4096"`
    54  	CurrentEpochAttestations    []*PendingAttestation                           `protobuf:"bytes,17,rep,name=current_epoch_attestations,json=currentEpochAttestations,proto3" json:"current_epoch_attestations,omitempty" ssz-max:"4096"`
    55  	JustificationBits           github_com_prysmaticlabs_go_bitfield.Bitvector4 `protobuf:"bytes,18,opt,name=justification_bits,json=justificationBits,proto3" json:"justification_bits,omitempty" cast-type:"github.com/prysmaticlabs/go-bitfield.Bitvector4" ssz-size:"1"`
    56  	PreviousJustifiedCheckpoint *Checkpoint                                     `protobuf:"bytes,19,opt,name=previous_justified_checkpoint,json=previousJustifiedCheckpoint,proto3" json:"previous_justified_checkpoint,omitempty"`
    57  	CurrentJustifiedCheckpoint  *Checkpoint                                     `protobuf:"bytes,20,opt,name=current_justified_checkpoint,json=currentJustifiedCheckpoint,proto3" json:"current_justified_checkpoint,omitempty"`
    58  	FinalizedCheckpoint         *Checkpoint                                     `protobuf:"bytes,21,opt,name=finalized_checkpoint,json=finalizedCheckpoint,proto3" json:"finalized_checkpoint,omitempty"`
    59  }
    60  
    61  func (x *BeaconState) Reset() {
    62  	*x = BeaconState{}
    63  	if protoimpl.UnsafeEnabled {
    64  		mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[0]
    65  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    66  		ms.StoreMessageInfo(mi)
    67  	}
    68  }
    69  
    70  func (x *BeaconState) String() string {
    71  	return protoimpl.X.MessageStringOf(x)
    72  }
    73  
    74  func (*BeaconState) ProtoMessage() {}
    75  
    76  func (x *BeaconState) ProtoReflect() protoreflect.Message {
    77  	mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[0]
    78  	if protoimpl.UnsafeEnabled && x != nil {
    79  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    80  		if ms.LoadMessageInfo() == nil {
    81  			ms.StoreMessageInfo(mi)
    82  		}
    83  		return ms
    84  	}
    85  	return mi.MessageOf(x)
    86  }
    87  
    88  // Deprecated: Use BeaconState.ProtoReflect.Descriptor instead.
    89  func (*BeaconState) Descriptor() ([]byte, []int) {
    90  	return file_proto_eth_v1_beacon_state_proto_rawDescGZIP(), []int{0}
    91  }
    92  
    93  func (x *BeaconState) GetGenesisTime() uint64 {
    94  	if x != nil {
    95  		return x.GenesisTime
    96  	}
    97  	return 0
    98  }
    99  
   100  func (x *BeaconState) GetGenesisValidatorsRoot() []byte {
   101  	if x != nil {
   102  		return x.GenesisValidatorsRoot
   103  	}
   104  	return nil
   105  }
   106  
   107  func (x *BeaconState) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   108  	if x != nil {
   109  		return x.Slot
   110  	}
   111  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   112  }
   113  
   114  func (x *BeaconState) GetFork() *Fork {
   115  	if x != nil {
   116  		return x.Fork
   117  	}
   118  	return nil
   119  }
   120  
   121  func (x *BeaconState) GetLatestBlockHeader() *BeaconBlockHeader {
   122  	if x != nil {
   123  		return x.LatestBlockHeader
   124  	}
   125  	return nil
   126  }
   127  
   128  func (x *BeaconState) GetBlockRoots() [][]byte {
   129  	if x != nil {
   130  		return x.BlockRoots
   131  	}
   132  	return nil
   133  }
   134  
   135  func (x *BeaconState) GetStateRoots() [][]byte {
   136  	if x != nil {
   137  		return x.StateRoots
   138  	}
   139  	return nil
   140  }
   141  
   142  func (x *BeaconState) GetHistoricalRoots() [][]byte {
   143  	if x != nil {
   144  		return x.HistoricalRoots
   145  	}
   146  	return nil
   147  }
   148  
   149  func (x *BeaconState) GetEth1Data() *Eth1Data {
   150  	if x != nil {
   151  		return x.Eth1Data
   152  	}
   153  	return nil
   154  }
   155  
   156  func (x *BeaconState) GetEth1DataVotes() []*Eth1Data {
   157  	if x != nil {
   158  		return x.Eth1DataVotes
   159  	}
   160  	return nil
   161  }
   162  
   163  func (x *BeaconState) GetEth1DepositIndex() uint64 {
   164  	if x != nil {
   165  		return x.Eth1DepositIndex
   166  	}
   167  	return 0
   168  }
   169  
   170  func (x *BeaconState) GetValidators() []*Validator {
   171  	if x != nil {
   172  		return x.Validators
   173  	}
   174  	return nil
   175  }
   176  
   177  func (x *BeaconState) GetBalances() []uint64 {
   178  	if x != nil {
   179  		return x.Balances
   180  	}
   181  	return nil
   182  }
   183  
   184  func (x *BeaconState) GetRandaoMixes() [][]byte {
   185  	if x != nil {
   186  		return x.RandaoMixes
   187  	}
   188  	return nil
   189  }
   190  
   191  func (x *BeaconState) GetSlashings() []uint64 {
   192  	if x != nil {
   193  		return x.Slashings
   194  	}
   195  	return nil
   196  }
   197  
   198  func (x *BeaconState) GetPreviousEpochAttestations() []*PendingAttestation {
   199  	if x != nil {
   200  		return x.PreviousEpochAttestations
   201  	}
   202  	return nil
   203  }
   204  
   205  func (x *BeaconState) GetCurrentEpochAttestations() []*PendingAttestation {
   206  	if x != nil {
   207  		return x.CurrentEpochAttestations
   208  	}
   209  	return nil
   210  }
   211  
   212  func (x *BeaconState) GetJustificationBits() github_com_prysmaticlabs_go_bitfield.Bitvector4 {
   213  	if x != nil {
   214  		return x.JustificationBits
   215  	}
   216  	return github_com_prysmaticlabs_go_bitfield.Bitvector4(nil)
   217  }
   218  
   219  func (x *BeaconState) GetPreviousJustifiedCheckpoint() *Checkpoint {
   220  	if x != nil {
   221  		return x.PreviousJustifiedCheckpoint
   222  	}
   223  	return nil
   224  }
   225  
   226  func (x *BeaconState) GetCurrentJustifiedCheckpoint() *Checkpoint {
   227  	if x != nil {
   228  		return x.CurrentJustifiedCheckpoint
   229  	}
   230  	return nil
   231  }
   232  
   233  func (x *BeaconState) GetFinalizedCheckpoint() *Checkpoint {
   234  	if x != nil {
   235  		return x.FinalizedCheckpoint
   236  	}
   237  	return nil
   238  }
   239  
   240  type PendingAttestation struct {
   241  	state         protoimpl.MessageState
   242  	sizeCache     protoimpl.SizeCache
   243  	unknownFields protoimpl.UnknownFields
   244  
   245  	AggregationBits github_com_prysmaticlabs_go_bitfield.Bitlist       `protobuf:"bytes,1,opt,name=aggregation_bits,json=aggregationBits,proto3" json:"aggregation_bits,omitempty" cast-type:"github.com/prysmaticlabs/go-bitfield.Bitlist" ssz-max:"2048"`
   246  	Data            *AttestationData                                   `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
   247  	InclusionDelay  github_com_prysmaticlabs_eth2_types.Slot           `protobuf:"varint,3,opt,name=inclusion_delay,json=inclusionDelay,proto3" json:"inclusion_delay,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   248  	ProposerIndex   github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,4,opt,name=proposer_index,json=proposerIndex,proto3" json:"proposer_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
   249  }
   250  
   251  func (x *PendingAttestation) Reset() {
   252  	*x = PendingAttestation{}
   253  	if protoimpl.UnsafeEnabled {
   254  		mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[1]
   255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   256  		ms.StoreMessageInfo(mi)
   257  	}
   258  }
   259  
   260  func (x *PendingAttestation) String() string {
   261  	return protoimpl.X.MessageStringOf(x)
   262  }
   263  
   264  func (*PendingAttestation) ProtoMessage() {}
   265  
   266  func (x *PendingAttestation) ProtoReflect() protoreflect.Message {
   267  	mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[1]
   268  	if protoimpl.UnsafeEnabled && x != nil {
   269  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   270  		if ms.LoadMessageInfo() == nil {
   271  			ms.StoreMessageInfo(mi)
   272  		}
   273  		return ms
   274  	}
   275  	return mi.MessageOf(x)
   276  }
   277  
   278  // Deprecated: Use PendingAttestation.ProtoReflect.Descriptor instead.
   279  func (*PendingAttestation) Descriptor() ([]byte, []int) {
   280  	return file_proto_eth_v1_beacon_state_proto_rawDescGZIP(), []int{1}
   281  }
   282  
   283  func (x *PendingAttestation) GetAggregationBits() github_com_prysmaticlabs_go_bitfield.Bitlist {
   284  	if x != nil {
   285  		return x.AggregationBits
   286  	}
   287  	return github_com_prysmaticlabs_go_bitfield.Bitlist(nil)
   288  }
   289  
   290  func (x *PendingAttestation) GetData() *AttestationData {
   291  	if x != nil {
   292  		return x.Data
   293  	}
   294  	return nil
   295  }
   296  
   297  func (x *PendingAttestation) GetInclusionDelay() github_com_prysmaticlabs_eth2_types.Slot {
   298  	if x != nil {
   299  		return x.InclusionDelay
   300  	}
   301  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   302  }
   303  
   304  func (x *PendingAttestation) GetProposerIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   305  	if x != nil {
   306  		return x.ProposerIndex
   307  	}
   308  	return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0)
   309  }
   310  
   311  type Committee struct {
   312  	state         protoimpl.MessageState
   313  	sizeCache     protoimpl.SizeCache
   314  	unknownFields protoimpl.UnknownFields
   315  
   316  	Index      github_com_prysmaticlabs_eth2_types.CommitteeIndex   `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"`
   317  	Slot       github_com_prysmaticlabs_eth2_types.Slot             `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"`
   318  	Validators []github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,3,rep,packed,name=validators,proto3" json:"validators,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"`
   319  }
   320  
   321  func (x *Committee) Reset() {
   322  	*x = Committee{}
   323  	if protoimpl.UnsafeEnabled {
   324  		mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[2]
   325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   326  		ms.StoreMessageInfo(mi)
   327  	}
   328  }
   329  
   330  func (x *Committee) String() string {
   331  	return protoimpl.X.MessageStringOf(x)
   332  }
   333  
   334  func (*Committee) ProtoMessage() {}
   335  
   336  func (x *Committee) ProtoReflect() protoreflect.Message {
   337  	mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[2]
   338  	if protoimpl.UnsafeEnabled && x != nil {
   339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   340  		if ms.LoadMessageInfo() == nil {
   341  			ms.StoreMessageInfo(mi)
   342  		}
   343  		return ms
   344  	}
   345  	return mi.MessageOf(x)
   346  }
   347  
   348  // Deprecated: Use Committee.ProtoReflect.Descriptor instead.
   349  func (*Committee) Descriptor() ([]byte, []int) {
   350  	return file_proto_eth_v1_beacon_state_proto_rawDescGZIP(), []int{2}
   351  }
   352  
   353  func (x *Committee) GetIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex {
   354  	if x != nil {
   355  		return x.Index
   356  	}
   357  	return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0)
   358  }
   359  
   360  func (x *Committee) GetSlot() github_com_prysmaticlabs_eth2_types.Slot {
   361  	if x != nil {
   362  		return x.Slot
   363  	}
   364  	return github_com_prysmaticlabs_eth2_types.Slot(0)
   365  }
   366  
   367  func (x *Committee) GetValidators() []github_com_prysmaticlabs_eth2_types.ValidatorIndex {
   368  	if x != nil {
   369  		return x.Validators
   370  	}
   371  	return []github_com_prysmaticlabs_eth2_types.ValidatorIndex(nil)
   372  }
   373  
   374  type Fork struct {
   375  	state         protoimpl.MessageState
   376  	sizeCache     protoimpl.SizeCache
   377  	unknownFields protoimpl.UnknownFields
   378  
   379  	PreviousVersion []byte                                    `protobuf:"bytes,1,opt,name=previous_version,json=previousVersion,proto3" json:"previous_version,omitempty" ssz-size:"4"`
   380  	CurrentVersion  []byte                                    `protobuf:"bytes,2,opt,name=current_version,json=currentVersion,proto3" json:"current_version,omitempty" ssz-size:"4"`
   381  	Epoch           github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,3,opt,name=epoch,proto3" json:"epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"`
   382  }
   383  
   384  func (x *Fork) Reset() {
   385  	*x = Fork{}
   386  	if protoimpl.UnsafeEnabled {
   387  		mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[3]
   388  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   389  		ms.StoreMessageInfo(mi)
   390  	}
   391  }
   392  
   393  func (x *Fork) String() string {
   394  	return protoimpl.X.MessageStringOf(x)
   395  }
   396  
   397  func (*Fork) ProtoMessage() {}
   398  
   399  func (x *Fork) ProtoReflect() protoreflect.Message {
   400  	mi := &file_proto_eth_v1_beacon_state_proto_msgTypes[3]
   401  	if protoimpl.UnsafeEnabled && x != nil {
   402  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   403  		if ms.LoadMessageInfo() == nil {
   404  			ms.StoreMessageInfo(mi)
   405  		}
   406  		return ms
   407  	}
   408  	return mi.MessageOf(x)
   409  }
   410  
   411  // Deprecated: Use Fork.ProtoReflect.Descriptor instead.
   412  func (*Fork) Descriptor() ([]byte, []int) {
   413  	return file_proto_eth_v1_beacon_state_proto_rawDescGZIP(), []int{3}
   414  }
   415  
   416  func (x *Fork) GetPreviousVersion() []byte {
   417  	if x != nil {
   418  		return x.PreviousVersion
   419  	}
   420  	return nil
   421  }
   422  
   423  func (x *Fork) GetCurrentVersion() []byte {
   424  	if x != nil {
   425  		return x.CurrentVersion
   426  	}
   427  	return nil
   428  }
   429  
   430  func (x *Fork) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch {
   431  	if x != nil {
   432  		return x.Epoch
   433  	}
   434  	return github_com_prysmaticlabs_eth2_types.Epoch(0)
   435  }
   436  
   437  var File_proto_eth_v1_beacon_state_proto protoreflect.FileDescriptor
   438  
   439  var file_proto_eth_v1_beacon_state_proto_rawDesc = []byte{
   440  	0x0a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62,
   441  	0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   442  	0x6f, 0x12, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e,
   443  	0x76, 0x31, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   444  	0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70,
   445  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f,
   446  	0x65, 0x78, 0x74, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   447  	0x6f, 0x1a, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f,
   448  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   449  	0x6f, 0x1a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f,
   450  	0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
   451  	0x74, 0x6f, 0x1a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31,
   452  	0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   453  	0x22, 0xa3, 0x0b, 0x0a, 0x0b, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65,
   454  	0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65,
   455  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54,
   456  	0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x17, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x76,
   457  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02,
   458  	0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x15, 0x67, 0x65,
   459  	0x6e, 0x65, 0x73, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52,
   460  	0x6f, 0x6f, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
   461  	0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
   462  	0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f,
   463  	0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52,
   464  	0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6b, 0x18, 0x04, 0x20,
   465  	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65,
   466  	0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6b,
   467  	0x12, 0x52, 0x0a, 0x13, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
   468  	0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
   469  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
   470  	0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65,
   471  	0x72, 0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65,
   472  	0x61, 0x64, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f,
   473  	0x6f, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x08, 0x8a, 0xb5, 0x18, 0x04, 0x38,
   474  	0x31, 0x39, 0x32, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x12,
   475  	0x29, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x73, 0x18, 0x07,
   476  	0x20, 0x03, 0x28, 0x0c, 0x42, 0x08, 0x8a, 0xb5, 0x18, 0x04, 0x38, 0x31, 0x39, 0x32, 0x52, 0x0a,
   477  	0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x10, 0x68, 0x69,
   478  	0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x73, 0x18, 0x08,
   479  	0x20, 0x03, 0x28, 0x0c, 0x42, 0x12, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x92, 0xb5, 0x18, 0x08,
   480  	0x31, 0x36, 0x37, 0x37, 0x37, 0x32, 0x31, 0x36, 0x52, 0x0f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72,
   481  	0x69, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x65, 0x74, 0x68,
   482  	0x31, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65,
   483  	0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45,
   484  	0x74, 0x68, 0x31, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x65, 0x74, 0x68, 0x31, 0x44, 0x61, 0x74,
   485  	0x61, 0x12, 0x4b, 0x0a, 0x0f, 0x65, 0x74, 0x68, 0x31, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76,
   486  	0x6f, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x74, 0x68,
   487  	0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x74, 0x68,
   488  	0x31, 0x44, 0x61, 0x74, 0x61, 0x42, 0x08, 0x92, 0xb5, 0x18, 0x04, 0x31, 0x30, 0x32, 0x34, 0x52,
   489  	0x0d, 0x65, 0x74, 0x68, 0x31, 0x44, 0x61, 0x74, 0x61, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x2c,
   490  	0x0a, 0x12, 0x65, 0x74, 0x68, 0x31, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x69,
   491  	0x6e, 0x64, 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x65, 0x74, 0x68, 0x31,
   492  	0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4d, 0x0a, 0x0a,
   493  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
   494  	0x32, 0x1a, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e,
   495  	0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x11, 0x92, 0xb5,
   496  	0x18, 0x0d, 0x31, 0x30, 0x39, 0x39, 0x35, 0x31, 0x31, 0x36, 0x32, 0x37, 0x37, 0x37, 0x36, 0x52,
   497  	0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x08, 0x62,
   498  	0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x11, 0x92,
   499  	0xb5, 0x18, 0x0d, 0x31, 0x30, 0x39, 0x39, 0x35, 0x31, 0x31, 0x36, 0x32, 0x37, 0x37, 0x37, 0x36,
   500  	0x52, 0x08, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x0c, 0x72, 0x61,
   501  	0x6e, 0x64, 0x61, 0x6f, 0x5f, 0x6d, 0x69, 0x78, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0c,
   502  	0x42, 0x09, 0x8a, 0xb5, 0x18, 0x05, 0x36, 0x35, 0x35, 0x33, 0x36, 0x52, 0x0b, 0x72, 0x61, 0x6e,
   503  	0x64, 0x61, 0x6f, 0x4d, 0x69, 0x78, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x09, 0x73, 0x6c, 0x61, 0x73,
   504  	0x68, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x04, 0x42, 0x09, 0x8a, 0xb5, 0x18,
   505  	0x05, 0x36, 0x35, 0x35, 0x33, 0x36, 0x52, 0x09, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67,
   506  	0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x65, 0x70,
   507  	0x6f, 0x63, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   508  	0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75,
   509  	0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
   510  	0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x92, 0xb5, 0x18,
   511  	0x04, 0x34, 0x30, 0x39, 0x36, 0x52, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x45,
   512  	0x70, 0x6f, 0x63, 0x68, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   513  	0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63,
   514  	0x68, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x11,
   515  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e,
   516  	0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x74,
   517  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x92, 0xb5, 0x18, 0x04, 0x34,
   518  	0x30, 0x39, 0x36, 0x52, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x70, 0x6f, 0x63,
   519  	0x68, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x67, 0x0a,
   520  	0x12, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62,
   521  	0x69, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x38, 0x8a, 0xb5, 0x18, 0x01, 0x31,
   522  	0x82, 0xb5, 0x18, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70,
   523  	0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x67, 0x6f, 0x2d,
   524  	0x62, 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x74,
   525  	0x6f, 0x72, 0x34, 0x52, 0x11, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
   526  	0x6f, 0x6e, 0x42, 0x69, 0x74, 0x73, 0x12, 0x5f, 0x0a, 0x1d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f,
   527  	0x75, 0x73, 0x5f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65,
   528  	0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
   529  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
   530  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x1b, 0x70, 0x72, 0x65, 0x76,
   531  	0x69, 0x6f, 0x75, 0x73, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x68, 0x65,
   532  	0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x5d, 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, 0x65,
   533  	0x6e, 0x74, 0x5f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65,
   534  	0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
   535  	0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e,
   536  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72,
   537  	0x65, 0x6e, 0x74, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63,
   538  	0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69,
   539  	0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x15,
   540  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e,
   541  	0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e,
   542  	0x74, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63,
   543  	0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xe5, 0x02, 0x0a, 0x12, 0x50, 0x65, 0x6e, 0x64, 0x69,
   544  	0x6e, 0x67, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a,
   545  	0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x69, 0x74,
   546  	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x38, 0x92, 0xb5, 0x18, 0x04, 0x32, 0x30, 0x34,
   547  	0x38, 0x82, 0xb5, 0x18, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   548  	0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x67, 0x6f,
   549  	0x2d, 0x62, 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x42, 0x69, 0x74, 0x6c, 0x69, 0x73,
   550  	0x74, 0x52, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69,
   551  	0x74, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
   552  	0x32, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e,
   553  	0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61,
   554  	0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c,
   555  	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
   556  	0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
   557  	0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f,
   558  	0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52,
   559  	0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12,
   560  	0x5d, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65,
   561  	0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74,
   562  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69,
   563  	0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73,
   564  	0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52,
   565  	0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xf3,
   566  	0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x12, 0x4c, 0x0a, 0x05,
   567  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18,
   568  	0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
   569  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74,
   570  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e,
   571  	0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c,
   572  	0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69,
   573  	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74,
   574  	0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65,
   575  	0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x56, 0x0a, 0x0a,
   576  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04,
   577  	0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
   578  	0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65,
   579  	0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
   580  	0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
   581  	0x74, 0x6f, 0x72, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6b, 0x12, 0x30, 0x0a,
   582  	0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
   583  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x05, 0x8a, 0xb5, 0x18, 0x01, 0x34, 0x52, 0x0f,
   584  	0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
   585  	0x2e, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
   586  	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x05, 0x8a, 0xb5, 0x18, 0x01, 0x34, 0x52,
   587  	0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
   588  	0x43, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d,
   589  	0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70,
   590  	0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68,
   591  	0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65,
   592  	0x70, 0x6f, 0x63, 0x68, 0x42, 0x7a, 0x0a, 0x13, 0x6f, 0x72, 0x67, 0x2e, 0x65, 0x74, 0x68, 0x65,
   593  	0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x42, 0x65, 0x61,
   594  	0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
   595  	0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73,
   596  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x2f,
   597  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0xaa, 0x02, 0x0f, 0x45,
   598  	0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x45, 0x74, 0x68, 0x2e, 0x76, 0x31, 0xca, 0x02,
   599  	0x0f, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x5c, 0x45, 0x74, 0x68, 0x5c, 0x76, 0x31,
   600  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   601  }
   602  
   603  var (
   604  	file_proto_eth_v1_beacon_state_proto_rawDescOnce sync.Once
   605  	file_proto_eth_v1_beacon_state_proto_rawDescData = file_proto_eth_v1_beacon_state_proto_rawDesc
   606  )
   607  
   608  func file_proto_eth_v1_beacon_state_proto_rawDescGZIP() []byte {
   609  	file_proto_eth_v1_beacon_state_proto_rawDescOnce.Do(func() {
   610  		file_proto_eth_v1_beacon_state_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_eth_v1_beacon_state_proto_rawDescData)
   611  	})
   612  	return file_proto_eth_v1_beacon_state_proto_rawDescData
   613  }
   614  
   615  var file_proto_eth_v1_beacon_state_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   616  var file_proto_eth_v1_beacon_state_proto_goTypes = []interface{}{
   617  	(*BeaconState)(nil),        // 0: ethereum.eth.v1.BeaconState
   618  	(*PendingAttestation)(nil), // 1: ethereum.eth.v1.PendingAttestation
   619  	(*Committee)(nil),          // 2: ethereum.eth.v1.Committee
   620  	(*Fork)(nil),               // 3: ethereum.eth.v1.Fork
   621  	(*BeaconBlockHeader)(nil),  // 4: ethereum.eth.v1.BeaconBlockHeader
   622  	(*Eth1Data)(nil),           // 5: ethereum.eth.v1.Eth1Data
   623  	(*Validator)(nil),          // 6: ethereum.eth.v1.Validator
   624  	(*Checkpoint)(nil),         // 7: ethereum.eth.v1.Checkpoint
   625  	(*AttestationData)(nil),    // 8: ethereum.eth.v1.AttestationData
   626  }
   627  var file_proto_eth_v1_beacon_state_proto_depIdxs = []int32{
   628  	3,  // 0: ethereum.eth.v1.BeaconState.fork:type_name -> ethereum.eth.v1.Fork
   629  	4,  // 1: ethereum.eth.v1.BeaconState.latest_block_header:type_name -> ethereum.eth.v1.BeaconBlockHeader
   630  	5,  // 2: ethereum.eth.v1.BeaconState.eth1_data:type_name -> ethereum.eth.v1.Eth1Data
   631  	5,  // 3: ethereum.eth.v1.BeaconState.eth1_data_votes:type_name -> ethereum.eth.v1.Eth1Data
   632  	6,  // 4: ethereum.eth.v1.BeaconState.validators:type_name -> ethereum.eth.v1.Validator
   633  	1,  // 5: ethereum.eth.v1.BeaconState.previous_epoch_attestations:type_name -> ethereum.eth.v1.PendingAttestation
   634  	1,  // 6: ethereum.eth.v1.BeaconState.current_epoch_attestations:type_name -> ethereum.eth.v1.PendingAttestation
   635  	7,  // 7: ethereum.eth.v1.BeaconState.previous_justified_checkpoint:type_name -> ethereum.eth.v1.Checkpoint
   636  	7,  // 8: ethereum.eth.v1.BeaconState.current_justified_checkpoint:type_name -> ethereum.eth.v1.Checkpoint
   637  	7,  // 9: ethereum.eth.v1.BeaconState.finalized_checkpoint:type_name -> ethereum.eth.v1.Checkpoint
   638  	8,  // 10: ethereum.eth.v1.PendingAttestation.data:type_name -> ethereum.eth.v1.AttestationData
   639  	11, // [11:11] is the sub-list for method output_type
   640  	11, // [11:11] is the sub-list for method input_type
   641  	11, // [11:11] is the sub-list for extension type_name
   642  	11, // [11:11] is the sub-list for extension extendee
   643  	0,  // [0:11] is the sub-list for field type_name
   644  }
   645  
   646  func init() { file_proto_eth_v1_beacon_state_proto_init() }
   647  func file_proto_eth_v1_beacon_state_proto_init() {
   648  	if File_proto_eth_v1_beacon_state_proto != nil {
   649  		return
   650  	}
   651  	file_proto_eth_v1_attestation_proto_init()
   652  	file_proto_eth_v1_beacon_block_proto_init()
   653  	file_proto_eth_v1_validator_proto_init()
   654  	if !protoimpl.UnsafeEnabled {
   655  		file_proto_eth_v1_beacon_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   656  			switch v := v.(*BeaconState); i {
   657  			case 0:
   658  				return &v.state
   659  			case 1:
   660  				return &v.sizeCache
   661  			case 2:
   662  				return &v.unknownFields
   663  			default:
   664  				return nil
   665  			}
   666  		}
   667  		file_proto_eth_v1_beacon_state_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   668  			switch v := v.(*PendingAttestation); i {
   669  			case 0:
   670  				return &v.state
   671  			case 1:
   672  				return &v.sizeCache
   673  			case 2:
   674  				return &v.unknownFields
   675  			default:
   676  				return nil
   677  			}
   678  		}
   679  		file_proto_eth_v1_beacon_state_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   680  			switch v := v.(*Committee); i {
   681  			case 0:
   682  				return &v.state
   683  			case 1:
   684  				return &v.sizeCache
   685  			case 2:
   686  				return &v.unknownFields
   687  			default:
   688  				return nil
   689  			}
   690  		}
   691  		file_proto_eth_v1_beacon_state_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   692  			switch v := v.(*Fork); i {
   693  			case 0:
   694  				return &v.state
   695  			case 1:
   696  				return &v.sizeCache
   697  			case 2:
   698  				return &v.unknownFields
   699  			default:
   700  				return nil
   701  			}
   702  		}
   703  	}
   704  	type x struct{}
   705  	out := protoimpl.TypeBuilder{
   706  		File: protoimpl.DescBuilder{
   707  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   708  			RawDescriptor: file_proto_eth_v1_beacon_state_proto_rawDesc,
   709  			NumEnums:      0,
   710  			NumMessages:   4,
   711  			NumExtensions: 0,
   712  			NumServices:   0,
   713  		},
   714  		GoTypes:           file_proto_eth_v1_beacon_state_proto_goTypes,
   715  		DependencyIndexes: file_proto_eth_v1_beacon_state_proto_depIdxs,
   716  		MessageInfos:      file_proto_eth_v1_beacon_state_proto_msgTypes,
   717  	}.Build()
   718  	File_proto_eth_v1_beacon_state_proto = out.File
   719  	file_proto_eth_v1_beacon_state_proto_rawDesc = nil
   720  	file_proto_eth_v1_beacon_state_proto_goTypes = nil
   721  	file_proto_eth_v1_beacon_state_proto_depIdxs = nil
   722  }