Remove unused fields from BeaconState (#1031)

This commit is contained in:
Preston Van Loon
2018-12-02 21:55:34 -05:00
committed by GitHub
parent 57038551d6
commit 621d5fad72
2 changed files with 201 additions and 291 deletions

View File

@@ -1,5 +1,5 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: types.proto
// source: proto/beacon/p2p/v1/types.proto
package v1
@@ -19,8 +19,6 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
// Possible validator status code:
// https://github.com/ethereum/eth2.0-specs/blob/master/specs/core/0_beacon-chain.md#constants
type ValidatorRecord_ValiatorStateCode int32
const (
@@ -47,68 +45,52 @@ func (x ValidatorRecord_ValiatorStateCode) String() string {
return proto.EnumName(ValidatorRecord_ValiatorStateCode_name, int32(x))
}
func (ValidatorRecord_ValiatorStateCode) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{5, 0}
return fileDescriptor_types_4792363c4c36f52f, []int{5, 0}
}
type BeaconState struct {
// Validator registry [1-1000]
ValidatorRegistry []*ValidatorRecord `protobuf:"bytes,1,rep,name=validator_registry,json=validatorRegistry,proto3" json:"validator_registry,omitempty"`
ValidatorRegistryLastChangeSlot uint64 `protobuf:"varint,2,opt,name=validator_registry_last_change_slot,json=validatorRegistryLastChangeSlot,proto3" json:"validator_registry_last_change_slot,omitempty"`
ValidatorRegistryExitCount uint64 `protobuf:"varint,3,opt,name=validator_registry_exit_count,json=validatorRegistryExitCount,proto3" json:"validator_registry_exit_count,omitempty"`
ValidatorRegistryDeltaChainTipHash32 []byte `protobuf:"bytes,4,opt,name=validator_registry_delta_chain_tip_hash32,json=validatorRegistryDeltaChainTipHash32,proto3" json:"validator_registry_delta_chain_tip_hash32,omitempty"`
// Randomness and committees [1001-2000]
RandaoMixHash32 []byte `protobuf:"bytes,1001,opt,name=randao_mix_hash32,json=randaoMixHash32,proto3" json:"randao_mix_hash32,omitempty"`
NextSeedHash32 []byte `protobuf:"bytes,1002,opt,name=next_seed_hash32,json=nextSeedHash32,proto3" json:"next_seed_hash32,omitempty"`
ShardAndCommitteesForSlots []*ShardAndCommitteeArray `protobuf:"bytes,1003,rep,name=shard_and_committees_for_slots,json=shardAndCommitteesForSlots,proto3" json:"shard_and_committees_for_slots,omitempty"`
// TODO(781): Persistent committees should be a 2d uint24 array.
PersistentCommittees []uint32 `protobuf:"varint,1004,rep,packed,name=persistent_committees,json=persistentCommittees,proto3" json:"persistent_committees,omitempty"` // Deprecated: Do not use.
// repeated Uint32Array persistent_committees = 1004;
PersistentCommitteeReassignments []*ShardReassignmentRecord `protobuf:"bytes,1005,rep,name=persistent_committee_reassignments,json=persistentCommitteeReassignments,proto3" json:"persistent_committee_reassignments,omitempty"`
// Finality [2001-3000]
PreviousJustifiedSlot uint64 `protobuf:"varint,2001,opt,name=previous_justified_slot,json=previousJustifiedSlot,proto3" json:"previous_justified_slot,omitempty"`
JustifiedSlot uint64 `protobuf:"varint,2002,opt,name=justified_slot,json=justifiedSlot,proto3" json:"justified_slot,omitempty"`
JustifiedSlotBitfield uint64 `protobuf:"varint,2003,opt,name=justified_slot_bitfield,json=justifiedSlotBitfield,proto3" json:"justified_slot_bitfield,omitempty"`
FinalizedSlot uint64 `protobuf:"varint,2004,opt,name=finalized_slot,json=finalizedSlot,proto3" json:"finalized_slot,omitempty"`
// Recent state [3001-4000]
LatestCrosslinks []*CrosslinkRecord `protobuf:"bytes,3001,rep,name=latest_crosslinks,json=latestCrosslinks,proto3" json:"latest_crosslinks,omitempty"`
LastStateRecalculationSlot uint64 `protobuf:"varint,3002,opt,name=last_state_recalculation_slot,json=lastStateRecalculationSlot,proto3" json:"last_state_recalculation_slot,omitempty"`
LatestBlockHash32S [][]byte `protobuf:"bytes,3003,rep,name=latest_block_hash32s,json=latestBlockHash32s,proto3" json:"latest_block_hash32s,omitempty"`
LatestPenalizedExitBalances []uint64 `protobuf:"varint,3004,rep,packed,name=latest_penalized_exit_balances,json=latestPenalizedExitBalances,proto3" json:"latest_penalized_exit_balances,omitempty"`
LatestAttestations []*PendingAttestationRecord `protobuf:"bytes,3005,rep,name=latest_attestations,json=latestAttestations,proto3" json:"latest_attestations,omitempty"`
// PoW receipt root [4001-5000]
ProcessedPowReceiptRootHash32 [][]byte `protobuf:"bytes,4001,rep,name=processed_pow_receipt_root_hash32,json=processedPowReceiptRootHash32,proto3" json:"processed_pow_receipt_root_hash32,omitempty"`
CandidatePowReceiptRoots []*CandidatePoWReceiptRootRecord `protobuf:"bytes,4002,rep,name=candidate_pow_receipt_roots,json=candidatePowReceiptRoots,proto3" json:"candidate_pow_receipt_roots,omitempty"`
// Miscellaneous [5001-6000]
GenesisTime uint64 `protobuf:"varint,5001,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"`
ForkData *ForkData `protobuf:"bytes,5002,opt,name=fork_data,json=forkData,proto3" json:"fork_data,omitempty"`
// Deprecated fields
// All fields mustbe annotated with [deprecated=true];
Validators []*ValidatorRecord `protobuf:"bytes,10000,rep,name=validators,proto3" json:"validators,omitempty"` // Deprecated: Do not use.
ValidatorSetChangeSlot uint64 `protobuf:"varint,10001,opt,name=validator_set_change_slot,json=validatorSetChangeSlot,proto3" json:"validator_set_change_slot,omitempty"` // Deprecated: Do not use.
Crosslinks []*CrosslinkRecord `protobuf:"bytes,10002,rep,name=crosslinks,proto3" json:"crosslinks,omitempty"` // Deprecated: Do not use.
RandaoMix []byte `protobuf:"bytes,10003,opt,name=randao_mix,json=randaoMix,proto3" json:"randao_mix,omitempty"` // Deprecated: Do not use.
PersistentCommitteeReassignment []*ShardReassignmentRecord `protobuf:"bytes,10004,rep,name=persistent_committee_reassignment,json=persistentCommitteeReassignment,proto3" json:"persistent_committee_reassignment,omitempty"` // Deprecated: Do not use.
LastFinalizedSlot uint64 `protobuf:"varint,10005,opt,name=last_finalized_slot,json=lastFinalizedSlot,proto3" json:"last_finalized_slot,omitempty"` // Deprecated: Do not use.
LastJustifiedSlot uint64 `protobuf:"varint,10006,opt,name=last_justified_slot,json=lastJustifiedSlot,proto3" json:"last_justified_slot,omitempty"` // Deprecated: Do not use.
JustifiedStreak uint64 `protobuf:"varint,10007,opt,name=justified_streak,json=justifiedStreak,proto3" json:"justified_streak,omitempty"` // Deprecated: Do not use.
NextShufflingSeed []byte `protobuf:"bytes,10008,opt,name=next_shuffling_seed,json=nextShufflingSeed,proto3" json:"next_shuffling_seed,omitempty"` // Deprecated: Do not use.
DepositsPenalizedInPeriod []uint64 `protobuf:"varint,10009,rep,packed,name=deposits_penalized_in_period,json=depositsPenalizedInPeriod,proto3" json:"deposits_penalized_in_period,omitempty"` // Deprecated: Do not use.
ValidatorDeltaHashChain []byte `protobuf:"bytes,10010,opt,name=validator_delta_hash_chain,json=validatorDeltaHashChain,proto3" json:"validator_delta_hash_chain,omitempty"` // Deprecated: Do not use.
CurrentExitSeq uint64 `protobuf:"varint,10011,opt,name=current_exit_seq,json=currentExitSeq,proto3" json:"current_exit_seq,omitempty"` // Deprecated: Do not use.
KnownPowReceiptRoot []byte `protobuf:"bytes,10012,opt,name=known_pow_receipt_root,json=knownPowReceiptRoot,proto3" json:"known_pow_receipt_root,omitempty"` // Deprecated: Do not use.
CandidatePowReceiptRoot []byte `protobuf:"bytes,10013,opt,name=candidate_pow_receipt_root,json=candidatePowReceiptRoot,proto3" json:"candidate_pow_receipt_root,omitempty"` // Deprecated: Do not use.
CandidatePowReceiptRootVotes uint64 `protobuf:"varint,10014,opt,name=candidate_pow_receipt_root_votes,json=candidatePowReceiptRootVotes,proto3" json:"candidate_pow_receipt_root_votes,omitempty"` // Deprecated: Do not use.
PendingAttestations []*AggregatedAttestation `protobuf:"bytes,10018,rep,name=pending_attestations,json=pendingAttestations,proto3" json:"pending_attestations,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
ValidatorRegistry []*ValidatorRecord `protobuf:"bytes,1,rep,name=validator_registry,json=validatorRegistry,proto3" json:"validator_registry,omitempty"`
ValidatorRegistryLastChangeSlot uint64 `protobuf:"varint,2,opt,name=validator_registry_last_change_slot,json=validatorRegistryLastChangeSlot,proto3" json:"validator_registry_last_change_slot,omitempty"`
ValidatorRegistryExitCount uint64 `protobuf:"varint,3,opt,name=validator_registry_exit_count,json=validatorRegistryExitCount,proto3" json:"validator_registry_exit_count,omitempty"`
ValidatorRegistryDeltaChainTipHash32 []byte `protobuf:"bytes,4,opt,name=validator_registry_delta_chain_tip_hash32,json=validatorRegistryDeltaChainTipHash32,proto3" json:"validator_registry_delta_chain_tip_hash32,omitempty"`
RandaoMixHash32 []byte `protobuf:"bytes,1001,opt,name=randao_mix_hash32,json=randaoMixHash32,proto3" json:"randao_mix_hash32,omitempty"`
NextSeedHash32 []byte `protobuf:"bytes,1002,opt,name=next_seed_hash32,json=nextSeedHash32,proto3" json:"next_seed_hash32,omitempty"`
ShardAndCommitteesForSlots []*ShardAndCommitteeArray `protobuf:"bytes,1003,rep,name=shard_and_committees_for_slots,json=shardAndCommitteesForSlots,proto3" json:"shard_and_committees_for_slots,omitempty"`
PersistentCommittees []uint32 `protobuf:"varint,1004,rep,packed,name=persistent_committees,json=persistentCommittees,proto3" json:"persistent_committees,omitempty"` // Deprecated: Do not use.
PersistentCommitteeReassignments []*ShardReassignmentRecord `protobuf:"bytes,1005,rep,name=persistent_committee_reassignments,json=persistentCommitteeReassignments,proto3" json:"persistent_committee_reassignments,omitempty"`
PreviousJustifiedSlot uint64 `protobuf:"varint,2001,opt,name=previous_justified_slot,json=previousJustifiedSlot,proto3" json:"previous_justified_slot,omitempty"`
JustifiedSlot uint64 `protobuf:"varint,2002,opt,name=justified_slot,json=justifiedSlot,proto3" json:"justified_slot,omitempty"`
JustifiedSlotBitfield uint64 `protobuf:"varint,2003,opt,name=justified_slot_bitfield,json=justifiedSlotBitfield,proto3" json:"justified_slot_bitfield,omitempty"`
FinalizedSlot uint64 `protobuf:"varint,2004,opt,name=finalized_slot,json=finalizedSlot,proto3" json:"finalized_slot,omitempty"`
LatestCrosslinks []*CrosslinkRecord `protobuf:"bytes,3001,rep,name=latest_crosslinks,json=latestCrosslinks,proto3" json:"latest_crosslinks,omitempty"`
LastStateRecalculationSlot uint64 `protobuf:"varint,3002,opt,name=last_state_recalculation_slot,json=lastStateRecalculationSlot,proto3" json:"last_state_recalculation_slot,omitempty"`
LatestBlockHash32S [][]byte `protobuf:"bytes,3003,rep,name=latest_block_hash32s,json=latestBlockHash32s,proto3" json:"latest_block_hash32s,omitempty"`
LatestPenalizedExitBalances []uint64 `protobuf:"varint,3004,rep,packed,name=latest_penalized_exit_balances,json=latestPenalizedExitBalances,proto3" json:"latest_penalized_exit_balances,omitempty"`
LatestAttestations []*PendingAttestationRecord `protobuf:"bytes,3005,rep,name=latest_attestations,json=latestAttestations,proto3" json:"latest_attestations,omitempty"`
ProcessedPowReceiptRootHash32 [][]byte `protobuf:"bytes,4001,rep,name=processed_pow_receipt_root_hash32,json=processedPowReceiptRootHash32,proto3" json:"processed_pow_receipt_root_hash32,omitempty"`
CandidatePowReceiptRoots []*CandidatePoWReceiptRootRecord `protobuf:"bytes,4002,rep,name=candidate_pow_receipt_roots,json=candidatePowReceiptRoots,proto3" json:"candidate_pow_receipt_roots,omitempty"`
GenesisTime uint64 `protobuf:"varint,5001,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"`
ForkData *ForkData `protobuf:"bytes,5002,opt,name=fork_data,json=forkData,proto3" json:"fork_data,omitempty"`
Validators []*ValidatorRecord `protobuf:"bytes,10000,rep,name=validators,proto3" json:"validators,omitempty"` // Deprecated: Do not use.
ValidatorSetChangeSlot uint64 `protobuf:"varint,10001,opt,name=validator_set_change_slot,json=validatorSetChangeSlot,proto3" json:"validator_set_change_slot,omitempty"` // Deprecated: Do not use.
Crosslinks []*CrosslinkRecord `protobuf:"bytes,10002,rep,name=crosslinks,proto3" json:"crosslinks,omitempty"` // Deprecated: Do not use.
RandaoMix []byte `protobuf:"bytes,10003,opt,name=randao_mix,json=randaoMix,proto3" json:"randao_mix,omitempty"` // Deprecated: Do not use.
LastFinalizedSlot uint64 `protobuf:"varint,10005,opt,name=last_finalized_slot,json=lastFinalizedSlot,proto3" json:"last_finalized_slot,omitempty"` // Deprecated: Do not use.
LastJustifiedSlot uint64 `protobuf:"varint,10006,opt,name=last_justified_slot,json=lastJustifiedSlot,proto3" json:"last_justified_slot,omitempty"` // Deprecated: Do not use.
JustifiedStreak uint64 `protobuf:"varint,10007,opt,name=justified_streak,json=justifiedStreak,proto3" json:"justified_streak,omitempty"` // Deprecated: Do not use.
NextShufflingSeed []byte `protobuf:"bytes,10008,opt,name=next_shuffling_seed,json=nextShufflingSeed,proto3" json:"next_shuffling_seed,omitempty"` // Deprecated: Do not use.
DepositsPenalizedInPeriod []uint64 `protobuf:"varint,10009,rep,packed,name=deposits_penalized_in_period,json=depositsPenalizedInPeriod,proto3" json:"deposits_penalized_in_period,omitempty"` // Deprecated: Do not use.
PendingAttestations []*AggregatedAttestation `protobuf:"bytes,10018,rep,name=pending_attestations,json=pendingAttestations,proto3" json:"pending_attestations,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BeaconState) Reset() { *m = BeaconState{} }
func (m *BeaconState) String() string { return proto.CompactTextString(m) }
func (*BeaconState) ProtoMessage() {}
func (*BeaconState) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{0}
return fileDescriptor_types_4792363c4c36f52f, []int{0}
}
func (m *BeaconState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconState.Unmarshal(m, b)
@@ -315,14 +297,6 @@ func (m *BeaconState) GetRandaoMix() []byte {
return nil
}
// Deprecated: Do not use.
func (m *BeaconState) GetPersistentCommitteeReassignment() []*ShardReassignmentRecord {
if m != nil {
return m.PersistentCommitteeReassignment
}
return nil
}
// Deprecated: Do not use.
func (m *BeaconState) GetLastFinalizedSlot() uint64 {
if m != nil {
@@ -363,46 +337,6 @@ func (m *BeaconState) GetDepositsPenalizedInPeriod() []uint64 {
return nil
}
// Deprecated: Do not use.
func (m *BeaconState) GetValidatorDeltaHashChain() []byte {
if m != nil {
return m.ValidatorDeltaHashChain
}
return nil
}
// Deprecated: Do not use.
func (m *BeaconState) GetCurrentExitSeq() uint64 {
if m != nil {
return m.CurrentExitSeq
}
return 0
}
// Deprecated: Do not use.
func (m *BeaconState) GetKnownPowReceiptRoot() []byte {
if m != nil {
return m.KnownPowReceiptRoot
}
return nil
}
// Deprecated: Do not use.
func (m *BeaconState) GetCandidatePowReceiptRoot() []byte {
if m != nil {
return m.CandidatePowReceiptRoot
}
return nil
}
// Deprecated: Do not use.
func (m *BeaconState) GetCandidatePowReceiptRootVotes() uint64 {
if m != nil {
return m.CandidatePowReceiptRootVotes
}
return 0
}
// Deprecated: Do not use.
func (m *BeaconState) GetPendingAttestations() []*AggregatedAttestation {
if m != nil {
@@ -424,7 +358,7 @@ func (m *ForkData) Reset() { *m = ForkData{} }
func (m *ForkData) String() string { return proto.CompactTextString(m) }
func (*ForkData) ProtoMessage() {}
func (*ForkData) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{1}
return fileDescriptor_types_4792363c4c36f52f, []int{1}
}
func (m *ForkData) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForkData.Unmarshal(m, b)
@@ -477,7 +411,7 @@ func (m *CandidatePoWReceiptRootRecord) Reset() { *m = CandidatePoWRecei
func (m *CandidatePoWReceiptRootRecord) String() string { return proto.CompactTextString(m) }
func (*CandidatePoWReceiptRootRecord) ProtoMessage() {}
func (*CandidatePoWReceiptRootRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{2}
return fileDescriptor_types_4792363c4c36f52f, []int{2}
}
func (m *CandidatePoWReceiptRootRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CandidatePoWReceiptRootRecord.Unmarshal(m, b)
@@ -525,7 +459,7 @@ func (m *PendingAttestationRecord) Reset() { *m = PendingAttestationReco
func (m *PendingAttestationRecord) String() string { return proto.CompactTextString(m) }
func (*PendingAttestationRecord) ProtoMessage() {}
func (*PendingAttestationRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{3}
return fileDescriptor_types_4792363c4c36f52f, []int{3}
}
func (m *PendingAttestationRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingAttestationRecord.Unmarshal(m, b)
@@ -591,7 +525,7 @@ func (m *AttestationData) Reset() { *m = AttestationData{} }
func (m *AttestationData) String() string { return proto.CompactTextString(m) }
func (*AttestationData) ProtoMessage() {}
func (*AttestationData) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{4}
return fileDescriptor_types_4792363c4c36f52f, []int{4}
}
func (m *AttestationData) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AttestationData.Unmarshal(m, b)
@@ -668,12 +602,10 @@ func (m *AttestationData) GetJustifiedBlockHash32() []byte {
}
type ValidatorRecord struct {
Pubkey []byte `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
// TODO(781): The usage of withdrawal_credentials is not defined in spec. Not used in Prysm yet.
WithdrawalCredentials []byte `protobuf:"bytes,2,opt,name=withdrawal_credentials,json=withdrawalCredentials,proto3" json:"withdrawal_credentials,omitempty"`
RandaoCommitmentHash32 []byte `protobuf:"bytes,3,opt,name=randao_commitment_hash32,json=randaoCommitmentHash32,proto3" json:"randao_commitment_hash32,omitempty"`
RandaoSkips uint64 `protobuf:"varint,4,opt,name=randao_skips,json=randaoSkips,proto3" json:"randao_skips,omitempty"`
// Balance in Gwei
Pubkey []byte `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
WithdrawalCredentials []byte `protobuf:"bytes,2,opt,name=withdrawal_credentials,json=withdrawalCredentials,proto3" json:"withdrawal_credentials,omitempty"`
RandaoCommitmentHash32 []byte `protobuf:"bytes,3,opt,name=randao_commitment_hash32,json=randaoCommitmentHash32,proto3" json:"randao_commitment_hash32,omitempty"`
RandaoSkips uint64 `protobuf:"varint,4,opt,name=randao_skips,json=randaoSkips,proto3" json:"randao_skips,omitempty"`
Balance uint64 `protobuf:"varint,5,opt,name=balance,proto3" json:"balance,omitempty"`
StatusCode ValidatorRecord_ValiatorStateCode `protobuf:"varint,6,opt,name=status_code,json=statusCode,proto3,enum=ethereum.beacon.p2p.v1.ValidatorRecord_ValiatorStateCode" json:"status_code,omitempty"`
LatestStatusChangeSlot uint64 `protobuf:"varint,7,opt,name=latest_status_change_slot,json=latestStatusChangeSlot,proto3" json:"latest_status_change_slot,omitempty"`
@@ -688,7 +620,7 @@ func (m *ValidatorRecord) Reset() { *m = ValidatorRecord{} }
func (m *ValidatorRecord) String() string { return proto.CompactTextString(m) }
func (*ValidatorRecord) ProtoMessage() {}
func (*ValidatorRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{5}
return fileDescriptor_types_4792363c4c36f52f, []int{5}
}
func (m *ValidatorRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValidatorRecord.Unmarshal(m, b)
@@ -785,7 +717,7 @@ func (m *ShardReassignmentRecord) Reset() { *m = ShardReassignmentRecord
func (m *ShardReassignmentRecord) String() string { return proto.CompactTextString(m) }
func (*ShardReassignmentRecord) ProtoMessage() {}
func (*ShardReassignmentRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{6}
return fileDescriptor_types_4792363c4c36f52f, []int{6}
}
func (m *ShardReassignmentRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardReassignmentRecord.Unmarshal(m, b)
@@ -826,7 +758,6 @@ func (m *ShardReassignmentRecord) GetSlot() uint64 {
return 0
}
// AggregatedAttestation is deprecated entirely by AttestationRecord.
type AggregatedAttestation struct {
Slot uint64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` // Deprecated: Do not use.
Shard uint64 `protobuf:"varint,2,opt,name=shard,proto3" json:"shard,omitempty"` // Deprecated: Do not use.
@@ -845,7 +776,7 @@ func (m *AggregatedAttestation) Reset() { *m = AggregatedAttestation{} }
func (m *AggregatedAttestation) String() string { return proto.CompactTextString(m) }
func (*AggregatedAttestation) ProtoMessage() {}
func (*AggregatedAttestation) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{7}
return fileDescriptor_types_4792363c4c36f52f, []int{7}
}
func (m *AggregatedAttestation) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AggregatedAttestation.Unmarshal(m, b)
@@ -941,7 +872,7 @@ func (m *SpecialRecord) Reset() { *m = SpecialRecord{} }
func (m *SpecialRecord) String() string { return proto.CompactTextString(m) }
func (*SpecialRecord) ProtoMessage() {}
func (*SpecialRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{8}
return fileDescriptor_types_4792363c4c36f52f, []int{8}
}
func (m *SpecialRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SpecialRecord.Unmarshal(m, b)
@@ -987,7 +918,7 @@ func (m *CrosslinkRecord) Reset() { *m = CrosslinkRecord{} }
func (m *CrosslinkRecord) String() string { return proto.CompactTextString(m) }
func (*CrosslinkRecord) ProtoMessage() {}
func (*CrosslinkRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{9}
return fileDescriptor_types_4792363c4c36f52f, []int{9}
}
func (m *CrosslinkRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrosslinkRecord.Unmarshal(m, b)
@@ -1032,7 +963,7 @@ func (m *ShardAndCommitteeArray) Reset() { *m = ShardAndCommitteeArray{}
func (m *ShardAndCommitteeArray) String() string { return proto.CompactTextString(m) }
func (*ShardAndCommitteeArray) ProtoMessage() {}
func (*ShardAndCommitteeArray) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{10}
return fileDescriptor_types_4792363c4c36f52f, []int{10}
}
func (m *ShardAndCommitteeArray) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardAndCommitteeArray.Unmarshal(m, b)
@@ -1071,7 +1002,7 @@ func (m *ShardAndCommittee) Reset() { *m = ShardAndCommittee{} }
func (m *ShardAndCommittee) String() string { return proto.CompactTextString(m) }
func (*ShardAndCommittee) ProtoMessage() {}
func (*ShardAndCommittee) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{11}
return fileDescriptor_types_4792363c4c36f52f, []int{11}
}
func (m *ShardAndCommittee) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardAndCommittee.Unmarshal(m, b)
@@ -1106,39 +1037,29 @@ func (m *ShardAndCommittee) GetCommittee() []uint32 {
}
type BeaconBlock struct {
Slot uint64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"`
RandaoRevealHash32 []byte `protobuf:"bytes,2,opt,name=randao_reveal_hash32,json=randaoRevealHash32,proto3" json:"randao_reveal_hash32,omitempty"`
CandidatePowReceiptRootHash32 []byte `protobuf:"bytes,3,opt,name=candidate_pow_receipt_root_hash32,json=candidatePowReceiptRootHash32,proto3" json:"candidate_pow_receipt_root_hash32,omitempty"`
// Ancestor hashes represent a skip list of ancestor beacon block hashes.
// i'th item is the most recent ancestor whose slot is a multiple of 2^i
// for i in the range of 0 to 31.
AncestorHash32S [][]byte `protobuf:"bytes,4,rep,name=ancestor_hash32s,json=ancestorHash32s,proto3" json:"ancestor_hash32s,omitempty"`
StateRootHash32 []byte `protobuf:"bytes,5,opt,name=state_root_hash32,json=stateRootHash32,proto3" json:"state_root_hash32,omitempty"`
// TODO(781): attestations should be a list of attestionRecords according to spec
// at ethereum/eth2.0-specs@11d4473. Update this field to AttestionRecord
// and remove the AggregatedAttestion message.
Attestations []*AggregatedAttestation `protobuf:"bytes,6,rep,name=attestations,proto3" json:"attestations,omitempty"` // Deprecated: Do not use.
// repeated AttestationRecord attestations = 6;
// Specials consist of exist, penalities, etc.
Specials []*SpecialRecord `protobuf:"bytes,7,rep,name=specials,proto3" json:"specials,omitempty"`
ProposerSignature [][]byte `protobuf:"bytes,8,rep,name=proposer_signature,json=proposerSignature,proto3" json:"proposer_signature,omitempty"`
// Deprecated fields
// All fields must be annotated with [deprecated=true];
AncestorHashes [][]byte `protobuf:"bytes,1002,rep,name=ancestor_hashes,json=ancestorHashes,proto3" json:"ancestor_hashes,omitempty"` // Deprecated: Do not use.
RandaoReveal []byte `protobuf:"bytes,1003,opt,name=randao_reveal,json=randaoReveal,proto3" json:"randao_reveal,omitempty"` // Deprecated: Do not use.
PowChainRef []byte `protobuf:"bytes,1004,opt,name=pow_chain_ref,json=powChainRef,proto3" json:"pow_chain_ref,omitempty"` // Deprecated: Do not use.
StateRoot []byte `protobuf:"bytes,1005,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty"` // Deprecated: Do not use.
Timestamp *timestamp.Timestamp `protobuf:"bytes,1006,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
Slot uint64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"`
RandaoRevealHash32 []byte `protobuf:"bytes,2,opt,name=randao_reveal_hash32,json=randaoRevealHash32,proto3" json:"randao_reveal_hash32,omitempty"`
CandidatePowReceiptRootHash32 []byte `protobuf:"bytes,3,opt,name=candidate_pow_receipt_root_hash32,json=candidatePowReceiptRootHash32,proto3" json:"candidate_pow_receipt_root_hash32,omitempty"`
AncestorHash32S [][]byte `protobuf:"bytes,4,rep,name=ancestor_hash32s,json=ancestorHash32s,proto3" json:"ancestor_hash32s,omitempty"`
StateRootHash32 []byte `protobuf:"bytes,5,opt,name=state_root_hash32,json=stateRootHash32,proto3" json:"state_root_hash32,omitempty"`
Attestations []*AggregatedAttestation `protobuf:"bytes,6,rep,name=attestations,proto3" json:"attestations,omitempty"` // Deprecated: Do not use.
Specials []*SpecialRecord `protobuf:"bytes,7,rep,name=specials,proto3" json:"specials,omitempty"`
ProposerSignature [][]byte `protobuf:"bytes,8,rep,name=proposer_signature,json=proposerSignature,proto3" json:"proposer_signature,omitempty"`
AncestorHashes [][]byte `protobuf:"bytes,1002,rep,name=ancestor_hashes,json=ancestorHashes,proto3" json:"ancestor_hashes,omitempty"` // Deprecated: Do not use.
RandaoReveal []byte `protobuf:"bytes,1003,opt,name=randao_reveal,json=randaoReveal,proto3" json:"randao_reveal,omitempty"` // Deprecated: Do not use.
PowChainRef []byte `protobuf:"bytes,1004,opt,name=pow_chain_ref,json=powChainRef,proto3" json:"pow_chain_ref,omitempty"` // Deprecated: Do not use.
StateRoot []byte `protobuf:"bytes,1005,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty"` // Deprecated: Do not use.
Timestamp *timestamp.Timestamp `protobuf:"bytes,1006,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BeaconBlock) Reset() { *m = BeaconBlock{} }
func (m *BeaconBlock) String() string { return proto.CompactTextString(m) }
func (*BeaconBlock) ProtoMessage() {}
func (*BeaconBlock) Descriptor() ([]byte, []int) {
return fileDescriptor_types_6a68660b78fb3fe8, []int{12}
return fileDescriptor_types_4792363c4c36f52f, []int{12}
}
func (m *BeaconBlock) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlock.Unmarshal(m, b)
@@ -1272,140 +1193,135 @@ func init() {
proto.RegisterEnum("ethereum.beacon.p2p.v1.ValidatorRecord_ValiatorStateCode", ValidatorRecord_ValiatorStateCode_name, ValidatorRecord_ValiatorStateCode_value)
}
func init() { proto.RegisterFile("types.proto", fileDescriptor_types_6a68660b78fb3fe8) }
var fileDescriptor_types_6a68660b78fb3fe8 = []byte{
// 2099 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x58, 0x59, 0x73, 0x1b, 0xc7,
0x11, 0x0e, 0x48, 0x8a, 0x47, 0xf3, 0x00, 0x30, 0x22, 0xc1, 0x11, 0x25, 0x5a, 0x14, 0x1c, 0x47,
0xa4, 0x23, 0x41, 0x36, 0x15, 0x5b, 0x72, 0xa5, 0xe2, 0x0a, 0x49, 0x45, 0x91, 0x12, 0x45, 0x61,
0x2d, 0x64, 0xb9, 0x2a, 0x2f, 0x5b, 0x83, 0xdd, 0x01, 0x38, 0xe6, 0x72, 0x67, 0x35, 0x33, 0xe0,
0x91, 0xaa, 0x38, 0x79, 0x4d, 0x9e, 0x72, 0x3b, 0x77, 0x95, 0xfd, 0x2f, 0x72, 0xfd, 0x88, 0x1c,
0xcf, 0x79, 0xc8, 0x5b, 0x64, 0x3b, 0xf9, 0x0b, 0xa9, 0x39, 0xf6, 0xc2, 0x21, 0xcb, 0x7e, 0x02,
0x76, 0xfa, 0xeb, 0x9e, 0xde, 0x9e, 0xee, 0xaf, 0x7b, 0x16, 0xe6, 0xd5, 0x59, 0x42, 0x65, 0x2b,
0x11, 0x5c, 0x71, 0xd4, 0xa0, 0xea, 0x80, 0x0a, 0xda, 0x3f, 0x6a, 0x75, 0x28, 0x09, 0x78, 0xdc,
0x4a, 0xb6, 0x93, 0xd6, 0xf1, 0xab, 0x6b, 0x97, 0x7b, 0x9c, 0xf7, 0x22, 0x7a, 0xc3, 0xa0, 0x3a,
0xfd, 0xee, 0x0d, 0xc5, 0x8e, 0xa8, 0x54, 0xe4, 0x28, 0xb1, 0x8a, 0xcd, 0xff, 0x2d, 0xc3, 0xfc,
0xae, 0x51, 0x69, 0x2b, 0xa2, 0x28, 0x7a, 0x0c, 0xe8, 0x98, 0x44, 0x2c, 0x24, 0x8a, 0x0b, 0x5f,
0xd0, 0x1e, 0x93, 0x4a, 0x9c, 0xe1, 0xca, 0xc6, 0xe4, 0xe6, 0xfc, 0xf6, 0xd5, 0xd6, 0xe8, 0x5d,
0x5a, 0x8f, 0x53, 0x0d, 0x8f, 0x06, 0x5c, 0x84, 0x5e, 0xfd, 0x38, 0x5f, 0xb0, 0x16, 0xd0, 0x03,
0x78, 0x71, 0xd8, 0xae, 0x1f, 0x11, 0xa9, 0xfc, 0xe0, 0x80, 0xc4, 0x3d, 0xea, 0xcb, 0x88, 0x2b,
0x3c, 0xb1, 0x51, 0xd9, 0x9c, 0xf2, 0x2e, 0x0f, 0xe9, 0x3f, 0x20, 0x52, 0xed, 0x19, 0x5c, 0x3b,
0xe2, 0x0a, 0xed, 0xc0, 0xfa, 0x08, 0x6b, 0xf4, 0x94, 0x29, 0x3f, 0xe0, 0xfd, 0x58, 0xe1, 0x49,
0x63, 0x67, 0x6d, 0xc8, 0xce, 0xd7, 0x4e, 0x99, 0xda, 0xd3, 0x08, 0xf4, 0x36, 0x6c, 0x8d, 0x30,
0x11, 0xd2, 0x48, 0x11, 0xed, 0x11, 0x8b, 0x7d, 0xc5, 0x12, 0xff, 0x80, 0xc8, 0x83, 0x9b, 0xdb,
0x78, 0x6a, 0xa3, 0xb2, 0xb9, 0xe0, 0x7d, 0x7e, 0xc8, 0xdc, 0x1d, 0x0d, 0xdf, 0xd3, 0xe8, 0x47,
0x2c, 0xb9, 0x67, 0xb0, 0xe8, 0x8b, 0x50, 0x17, 0x24, 0x0e, 0x09, 0xf7, 0x8f, 0xd8, 0x69, 0x6a,
0xe0, 0x3f, 0x33, 0xc6, 0x42, 0xd5, 0x4a, 0xbe, 0xc5, 0x4e, 0x1d, 0x78, 0x0b, 0x6a, 0x31, 0x3d,
0x55, 0xbe, 0xa4, 0x34, 0x4c, 0xb1, 0x4f, 0x2d, 0x76, 0x49, 0x0b, 0xda, 0x94, 0x86, 0x0e, 0x2a,
0xe1, 0x05, 0x79, 0x40, 0x44, 0xe8, 0x93, 0x38, 0xf4, 0x03, 0x7e, 0x74, 0xc4, 0x94, 0xa2, 0x54,
0xfa, 0x5d, 0x2e, 0x4c, 0xec, 0x24, 0xfe, 0x70, 0xc6, 0x1c, 0x53, 0x6b, 0xdc, 0x31, 0xb5, 0xb5,
0xfa, 0x4e, 0x1c, 0xee, 0xa5, 0xca, 0x3b, 0x42, 0x90, 0x33, 0x6f, 0x4d, 0x0e, 0xae, 0xcb, 0xbb,
0x5c, 0xe8, 0x38, 0x4b, 0x74, 0x1b, 0x56, 0x12, 0x2a, 0x24, 0x93, 0x8a, 0xc6, 0xaa, 0xb0, 0x2b,
0xfe, 0x48, 0xef, 0xb5, 0xb8, 0x3b, 0x81, 0x2b, 0xde, 0x72, 0x8e, 0xc8, 0x2d, 0xa0, 0x77, 0xa1,
0x39, 0x4a, 0xd3, 0x17, 0x94, 0x48, 0xc9, 0x7a, 0xf1, 0x11, 0x8d, 0x95, 0xc4, 0x1f, 0x5b, 0x97,
0x6f, 0x3c, 0xd3, 0x65, 0xaf, 0xa0, 0xe2, 0x32, 0x6c, 0x63, 0xc4, 0x9e, 0x45, 0x98, 0x44, 0xb7,
0x60, 0x35, 0x11, 0xf4, 0x98, 0xf1, 0xbe, 0xf4, 0xdf, 0xe9, 0x4b, 0xc5, 0xba, 0x8c, 0x86, 0x36,
0xc9, 0xfe, 0x56, 0x35, 0xd9, 0xb1, 0x92, 0xca, 0xbf, 0x91, 0x8a, 0x4d, 0x6e, 0x7d, 0x01, 0x96,
0x06, 0xf0, 0x7f, 0xb7, 0xf8, 0xc5, 0x77, 0x4a, 0xb8, 0x5b, 0xb0, 0x5a, 0xc6, 0xf9, 0x1d, 0xa6,
0xba, 0x8c, 0x46, 0x21, 0xfe, 0x87, 0xdb, 0xa0, 0xa4, 0xb0, 0xeb, 0xa4, 0x7a, 0x83, 0x2e, 0x8b,
0x49, 0xc4, 0xbe, 0x9b, 0x6e, 0xf0, 0x4f, 0xb7, 0x41, 0xb6, 0x6c, 0x36, 0x78, 0x0b, 0xea, 0x11,
0x51, 0x54, 0x57, 0x88, 0xe0, 0x52, 0x46, 0x2c, 0x3e, 0x94, 0xf8, 0x8f, 0xab, 0xcf, 0x2e, 0xc5,
0xbd, 0x14, 0xea, 0x02, 0x55, 0xb3, 0x26, 0xb2, 0x65, 0x89, 0x76, 0x61, 0xdd, 0x94, 0x9d, 0xd4,
0xf5, 0xee, 0x0b, 0x1a, 0x90, 0x28, 0xe8, 0x47, 0x44, 0x31, 0x1e, 0x5b, 0x6f, 0xfe, 0xb4, 0x6a,
0x8b, 0x47, 0xa3, 0x0c, 0x29, 0x78, 0x45, 0x8c, 0x71, 0xed, 0x55, 0x58, 0x76, 0xae, 0x75, 0x22,
0x1e, 0x1c, 0xba, 0xcc, 0x95, 0xf8, 0xcf, 0xda, 0xbb, 0x05, 0x0f, 0x59, 0xe1, 0xae, 0x96, 0xd9,
0xec, 0x95, 0xe8, 0x0e, 0xbc, 0xe0, 0x54, 0x12, 0x9a, 0xbe, 0xbc, 0x29, 0xd8, 0x0e, 0x89, 0x48,
0x1c, 0x50, 0x89, 0xff, 0xa2, 0x95, 0xa7, 0xbc, 0x8b, 0x16, 0xb6, 0x9f, 0xa2, 0x74, 0xc9, 0xee,
0x3a, 0x0c, 0xea, 0xc0, 0x79, 0x67, 0x85, 0x28, 0xfd, 0x63, 0x5c, 0x92, 0xf8, 0xaf, 0x36, 0x2a,
0xaf, 0x8c, 0x8b, 0xca, 0x3e, 0x8d, 0x43, 0x16, 0xf7, 0x76, 0x72, 0x1d, 0x17, 0x1e, 0xe7, 0x69,
0x41, 0x20, 0xd1, 0x7d, 0xb8, 0x92, 0x08, 0x1e, 0x50, 0x29, 0x69, 0xe8, 0x27, 0xfc, 0x44, 0xc7,
0x88, 0xb2, 0x44, 0xf9, 0x82, 0x73, 0x95, 0x16, 0xe9, 0xfb, 0x97, 0xcd, 0x9b, 0xae, 0x67, 0xc8,
0x7d, 0x7e, 0xe2, 0x59, 0x9c, 0xc7, 0xb9, 0x72, 0x35, 0xdb, 0x87, 0x8b, 0x01, 0x89, 0x43, 0x4d,
0x1a, 0x74, 0xc8, 0x94, 0xc4, 0x1f, 0x5c, 0x36, 0x6e, 0xbf, 0x36, 0xf6, 0x30, 0x53, 0xdd, 0x7d,
0xfe, 0x76, 0xc1, 0xb8, 0xf3, 0x1d, 0x07, 0xb9, 0xb8, 0xb8, 0xb7, 0x44, 0x4d, 0x58, 0xe8, 0xd1,
0x98, 0x4a, 0x26, 0x7d, 0xcd, 0xf7, 0xf8, 0x87, 0x57, 0xcd, 0x89, 0xce, 0xbb, 0xc5, 0x47, 0xec,
0x88, 0xa2, 0x37, 0x61, 0xae, 0xcb, 0xc5, 0xa1, 0x1f, 0x12, 0x45, 0xf0, 0x8f, 0x34, 0x60, 0x7e,
0x7b, 0x63, 0x9c, 0x23, 0x77, 0xb9, 0x38, 0xbc, 0x43, 0x14, 0xf1, 0x66, 0xbb, 0xee, 0x1f, 0x7a,
0x00, 0x90, 0xd1, 0xa1, 0xc4, 0x3f, 0x7e, 0xf8, 0xa9, 0x3a, 0x84, 0xe1, 0x8d, 0x82, 0x3e, 0x7a,
0x13, 0x2e, 0xe4, 0x6c, 0x2c, 0x69, 0xb9, 0x29, 0xfc, 0xe4, 0xa1, 0x76, 0xdf, 0xe8, 0x34, 0x32,
0x54, 0x9b, 0x16, 0x1b, 0xc2, 0x03, 0x80, 0x42, 0x91, 0xfc, 0xf4, 0xe1, 0xa7, 0x2a, 0x12, 0xeb,
0x4d, 0xae, 0x8f, 0x9a, 0x00, 0x39, 0x85, 0xe3, 0x9f, 0xe9, 0xed, 0x17, 0x0c, 0x68, 0x2e, 0xe3,
0x6f, 0xf4, 0x83, 0x0a, 0x5c, 0xf9, 0x44, 0x82, 0xc3, 0x3f, 0x7f, 0xf8, 0x99, 0xf8, 0xcd, 0x6c,
0x76, 0xf9, 0x13, 0x38, 0x0e, 0xdd, 0xd4, 0xc5, 0x20, 0x95, 0x3f, 0xc0, 0x26, 0xbf, 0xc8, 0xc3,
0x55, 0xd7, 0xf2, 0xbb, 0x25, 0x56, 0x49, 0x95, 0x06, 0x38, 0xee, 0x97, 0x03, 0x4a, 0x65, 0x4e,
0x6c, 0x41, 0xad, 0x80, 0x57, 0x82, 0x92, 0x43, 0xfc, 0x5e, 0xae, 0x51, 0xcd, 0x89, 0xce, 0xc8,
0xf4, 0x26, 0xb6, 0xad, 0x1d, 0xf4, 0xbb, 0xdd, 0x88, 0xc5, 0x3d, 0xd3, 0xe0, 0xf0, 0xaf, 0xf2,
0x48, 0xd6, 0x4d, 0x77, 0x4b, 0xc5, 0xba, 0xcd, 0xa1, 0x3b, 0x70, 0x29, 0xa4, 0x09, 0x97, 0x4c,
0xc9, 0x02, 0x47, 0xb0, 0xd8, 0x4f, 0xa8, 0x60, 0x3c, 0xc4, 0xbf, 0xd6, 0xb1, 0xb4, 0x1b, 0x5e,
0x48, 0x81, 0x19, 0x4b, 0xdc, 0x8f, 0xf7, 0x0d, 0x0a, 0x7d, 0x15, 0xf2, 0xae, 0xef, 0xda, 0xb9,
0x2e, 0x59, 0xdb, 0xd3, 0xf1, 0x6f, 0x72, 0x0f, 0x56, 0x33, 0x98, 0xe9, 0xe2, 0xba, 0x62, 0x4d,
0x27, 0x47, 0xd7, 0xa1, 0x16, 0xf4, 0x85, 0xd0, 0xa7, 0x6a, 0x08, 0x4a, 0xd2, 0x27, 0xf8, 0xb7,
0xf9, 0xcb, 0x2e, 0x39, 0xa1, 0xe6, 0xa5, 0x36, 0x7d, 0x82, 0x6e, 0x43, 0xe3, 0x30, 0xe6, 0x27,
0xf1, 0x50, 0x7d, 0xe3, 0xdf, 0xe5, 0x9b, 0x9d, 0x37, 0x90, 0x72, 0x9d, 0x6a, 0x57, 0xc7, 0xb3,
0x03, 0xfe, 0x7d, 0xc1, 0xd5, 0x31, 0x95, 0x8e, 0xbe, 0x09, 0x1b, 0xe3, 0x2d, 0xf8, 0xc7, 0x5c,
0x51, 0x89, 0xff, 0x90, 0xbb, 0x7e, 0x69, 0x8c, 0x9d, 0xc7, 0x1a, 0x88, 0x28, 0x2c, 0x27, 0x96,
0x27, 0xcb, 0xe4, 0xfa, 0x81, 0xcd, 0xe1, 0xeb, 0xe3, 0x72, 0x78, 0xa7, 0xd7, 0x13, 0xb4, 0x47,
0x14, 0x0d, 0x0b, 0x34, 0x6a, 0xdf, 0x3a, 0x19, 0xe2, 0x5d, 0xd9, 0xfc, 0x1e, 0xcc, 0xa6, 0x74,
0x82, 0x36, 0xa1, 0x96, 0x08, 0xea, 0x1b, 0x22, 0x3a, 0xd6, 0xd9, 0xce, 0x63, 0x5c, 0x31, 0x5c,
0xb5, 0x94, 0x08, 0xaa, 0x61, 0x8f, 0xed, 0x2a, 0x7a, 0x19, 0xea, 0x09, 0xd7, 0xb9, 0x5e, 0x84,
0xda, 0x69, 0xb1, 0xaa, 0x05, 0x45, 0xec, 0x45, 0x47, 0x6d, 0x26, 0xb1, 0xed, 0x24, 0x68, 0x78,
0x4b, 0xa7, 0x72, 0xf3, 0xfb, 0xb0, 0xfe, 0x4c, 0x5a, 0x45, 0xf7, 0xe0, 0xca, 0x33, 0x62, 0xea,
0xe8, 0xbf, 0x62, 0x46, 0xb4, 0xf5, 0x31, 0xf1, 0x74, 0xec, 0xbf, 0x0c, 0xe7, 0xec, 0x11, 0x58,
0x3f, 0xed, 0x43, 0xf3, 0x5f, 0x15, 0xc0, 0xe3, 0xfa, 0x11, 0xfa, 0x32, 0x4c, 0x19, 0x42, 0xae,
0x18, 0x3e, 0x1e, 0x4b, 0x60, 0x05, 0x45, 0x43, 0xcb, 0x46, 0x09, 0xbd, 0x06, 0x8d, 0x84, 0x08,
0xc5, 0x02, 0x96, 0xd8, 0x76, 0x9e, 0x0d, 0x24, 0x13, 0xc6, 0xdd, 0x95, 0x92, 0x34, 0x9b, 0x47,
0xb6, 0x74, 0xbe, 0x4b, 0xc5, 0xc3, 0xb3, 0x5c, 0x61, 0xd2, 0x8e, 0xab, 0x6e, 0x3d, 0x83, 0xbe,
0x08, 0x8b, 0x66, 0xd2, 0x61, 0x71, 0x10, 0xf5, 0x43, 0x1a, 0x9a, 0xc1, 0x78, 0xca, 0x5b, 0xd0,
0x8b, 0xf7, 0xdd, 0x5a, 0xf3, 0xdf, 0x13, 0x50, 0x1d, 0x70, 0x10, 0x21, 0x98, 0x32, 0xa7, 0x61,
0x0f, 0xd7, 0xfc, 0xd7, 0xe1, 0x31, 0x93, 0x67, 0x1a, 0x1e, 0xf3, 0x80, 0x5a, 0x70, 0xde, 0xbe,
0x6b, 0x69, 0xb4, 0x70, 0x0e, 0xd5, 0xad, 0xa8, 0x30, 0x58, 0xa0, 0x6d, 0x58, 0xa1, 0x09, 0x0f,
0x0e, 0xfc, 0x0e, 0xef, 0xc7, 0x21, 0x11, 0x67, 0xe5, 0x99, 0xfd, 0xbc, 0x11, 0xee, 0x3a, 0x99,
0xd3, 0xb9, 0x06, 0xc8, 0x8e, 0xd2, 0xa5, 0x2d, 0xce, 0x19, 0x85, 0x9a, 0x91, 0x14, 0x77, 0x78,
0x1d, 0x56, 0x07, 0xe7, 0xb0, 0x54, 0x65, 0xda, 0xc6, 0x75, 0x60, 0xc6, 0x72, 0x7a, 0x2f, 0x0d,
0x0d, 0x92, 0x33, 0xa3, 0xe6, 0xc8, 0x2f, 0x41, 0x23, 0x87, 0x95, 0x1c, 0x9a, 0x35, 0xd6, 0x97,
0x33, 0x69, 0xc1, 0xa9, 0xe6, 0x7b, 0x53, 0x50, 0x1d, 0x68, 0xaa, 0xa8, 0x01, 0xd3, 0x49, 0xbf,
0x73, 0x48, 0xcf, 0x5c, 0x7a, 0xba, 0x27, 0x9d, 0x17, 0x27, 0x4c, 0x1d, 0x84, 0x82, 0x9c, 0x90,
0xc8, 0x0f, 0x04, 0x0d, 0x69, 0xac, 0x18, 0x89, 0x64, 0x9a, 0x17, 0xb9, 0x74, 0x2f, 0x17, 0xa2,
0xdb, 0x80, 0x5d, 0x17, 0xb4, 0xcd, 0x4d, 0xf7, 0x9c, 0xf2, 0x71, 0x34, 0xac, 0x7c, 0x2f, 0x13,
0xbb, 0x37, 0xbf, 0x02, 0x0b, 0x4e, 0x53, 0x1e, 0xb2, 0x44, 0xba, 0x2c, 0x99, 0xb7, 0x6b, 0x6d,
0xbd, 0x84, 0x30, 0xcc, 0xb8, 0xc1, 0xcf, 0xc4, 0x7d, 0xca, 0x4b, 0x1f, 0xd1, 0x77, 0x60, 0x5e,
0x67, 0x4e, 0x5f, 0xfa, 0x01, 0x0f, 0xa9, 0x09, 0xf1, 0xd2, 0xf6, 0x1b, 0xcf, 0x39, 0x58, 0x98,
0x67, 0x33, 0x1e, 0xe8, 0xc1, 0x75, 0x8f, 0x87, 0xd4, 0x03, 0x6b, 0x4d, 0xff, 0x47, 0x6f, 0xc0,
0x05, 0x77, 0x94, 0xe9, 0x16, 0x85, 0x31, 0xc3, 0x9e, 0x4e, 0xc3, 0x02, 0xda, 0x56, 0x29, 0x9f,
0x30, 0xd6, 0x01, 0x0a, 0xf7, 0xcb, 0x59, 0x83, 0x9d, 0xa3, 0xd9, 0x75, 0x72, 0x0d, 0xa6, 0xad,
0x49, 0x3c, 0x97, 0xd1, 0xad, 0x5b, 0x69, 0x46, 0x50, 0x1f, 0x72, 0x0b, 0x35, 0x00, 0x65, 0x6c,
0x1b, 0x28, 0x76, 0x6c, 0x6a, 0xa5, 0xf6, 0x39, 0x04, 0x30, 0x6d, 0x9e, 0x69, 0xad, 0x82, 0xd6,
0xa0, 0xa1, 0x77, 0xa0, 0xa1, 0xaf, 0x4f, 0x88, 0xf7, 0xdd, 0xec, 0xac, 0xce, 0x6a, 0x13, 0x68,
0x15, 0xce, 0x17, 0x64, 0x99, 0x60, 0xb2, 0x19, 0xc1, 0xea, 0x98, 0xa9, 0x02, 0x5d, 0x85, 0x6a,
0xde, 0x1b, 0x59, 0x1c, 0xd2, 0x53, 0x93, 0x29, 0x8b, 0xde, 0x52, 0xb6, 0x7c, 0x5f, 0xaf, 0x8e,
0x29, 0xcd, 0xb4, 0x88, 0x27, 0xf3, 0x22, 0x6e, 0x3e, 0x9d, 0x80, 0x95, 0x91, 0x0d, 0x00, 0x35,
0x8a, 0x25, 0x6f, 0xe2, 0x61, 0xcb, 0x1e, 0x97, 0x6c, 0x1b, 0x81, 0xb3, 0xbf, 0x35, 0x54, 0x30,
0x93, 0x19, 0x64, 0xa8, 0x68, 0x96, 0x47, 0x15, 0x8d, 0x2d, 0x7a, 0xa3, 0x80, 0x86, 0xcb, 0x06,
0x5d, 0x83, 0xda, 0x60, 0xdd, 0xdb, 0xaa, 0xb7, 0x8d, 0xbd, 0x5c, 0xf9, 0xe8, 0x06, 0xd4, 0x6d,
0x1f, 0xa4, 0x22, 0x27, 0xc6, 0xe9, 0x0c, 0x5e, 0x4b, 0x85, 0x19, 0x3b, 0xbe, 0x0e, 0x2b, 0xbc,
0x13, 0xb1, 0x27, 0x7d, 0xea, 0x27, 0x44, 0xa4, 0xd5, 0x42, 0x25, 0xd6, 0x97, 0x5c, 0x37, 0x07,
0x38, 0xc0, 0xbe, 0x91, 0xdf, 0x33, 0x62, 0x74, 0x15, 0x16, 0x49, 0x1a, 0x42, 0x5f, 0xb2, 0x1e,
0x9e, 0xcd, 0x06, 0x9d, 0x85, 0x4c, 0xd0, 0x66, 0xbd, 0xe6, 0x2d, 0x58, 0x6c, 0x27, 0x34, 0x60,
0x24, 0x72, 0x07, 0x8a, 0x60, 0xea, 0x90, 0xc5, 0xa1, 0x3b, 0x45, 0xf3, 0x5f, 0xaf, 0x99, 0x16,
0x32, 0x61, 0x2e, 0x28, 0xe6, 0x7f, 0xf3, 0xdb, 0x50, 0x1d, 0x98, 0x79, 0x75, 0xeb, 0x1d, 0x8a,
0x85, 0xa5, 0x8d, 0xc1, 0x38, 0xa4, 0xc7, 0x3e, 0x51, 0x38, 0xf6, 0x77, 0xa1, 0x31, 0xfa, 0x6b,
0x02, 0x0a, 0xe1, 0x02, 0xd1, 0x7f, 0xfc, 0x11, 0x1f, 0x2b, 0xdc, 0x77, 0xa4, 0xad, 0xe7, 0xfe,
0x40, 0xe1, 0x35, 0x8c, 0xad, 0xa1, 0xf5, 0xe6, 0xd7, 0xa1, 0x3e, 0xb4, 0x98, 0x67, 0x6d, 0xa5,
0x98, 0xb5, 0x97, 0x60, 0x2e, 0x77, 0x40, 0x07, 0x65, 0xd1, 0xcb, 0x17, 0x9a, 0xef, 0x9f, 0x4b,
0xbf, 0x7f, 0x99, 0x17, 0x1e, 0xd9, 0xa8, 0x5e, 0x81, 0x65, 0x47, 0x67, 0x82, 0x1e, 0x53, 0x12,
0xa5, 0x24, 0x68, 0xd9, 0x13, 0x59, 0x99, 0x67, 0x44, 0x8e, 0x00, 0x9f, 0x6b, 0x86, 0x98, 0x7c,
0x9e, 0x19, 0x62, 0x0b, 0x6a, 0xe6, 0xe6, 0xab, 0x2b, 0x36, 0xbd, 0x65, 0x4f, 0x99, 0x93, 0xad,
0xa6, 0xeb, 0xe9, 0x0d, 0xfb, 0x65, 0xa8, 0xbb, 0x3b, 0x7d, 0x61, 0x13, 0xdb, 0xd4, 0xaa, 0x46,
0x50, 0x30, 0xfb, 0x16, 0x2c, 0x94, 0x66, 0xbc, 0xe9, 0xcf, 0x3a, 0xe2, 0x95, 0xcc, 0xa0, 0x1d,
0x98, 0x95, 0x36, 0x41, 0x6d, 0xd2, 0xcf, 0x6f, 0xbf, 0x34, 0xf6, 0xac, 0x8b, 0x89, 0xec, 0x65,
0x6a, 0xe8, 0x3a, 0xa0, 0x44, 0xf0, 0x84, 0x4b, 0x2a, 0x74, 0x2d, 0xc4, 0x44, 0xf5, 0x05, 0x35,
0x15, 0xb1, 0xe0, 0xd5, 0x53, 0x49, 0x3b, 0x15, 0xa0, 0x6b, 0x50, 0x2d, 0xc5, 0x87, 0x4a, 0xfc,
0x34, 0x2f, 0xb7, 0xa5, 0x62, 0x8c, 0xa8, 0x44, 0x9b, 0xb0, 0x58, 0x3a, 0x49, 0xfc, 0xe1, 0x4c,
0x56, 0xcf, 0x0b, 0xc5, 0x73, 0xd4, 0x35, 0xa9, 0xcf, 0xcd, 0x7e, 0x09, 0x14, 0xb4, 0x8b, 0x3f,
0xca, 0x91, 0xf3, 0x09, 0x3f, 0x31, 0x57, 0x05, 0x8f, 0x76, 0xf5, 0x5d, 0x31, 0x8f, 0x3a, 0xfe,
0x38, 0x47, 0xcd, 0x65, 0x31, 0x47, 0x5f, 0x81, 0xb9, 0xec, 0xbb, 0x2b, 0xfe, 0xef, 0x8c, 0x99,
0xed, 0xd6, 0x5a, 0xf6, 0xd3, 0x6c, 0x2b, 0xfd, 0x34, 0xdb, 0x7a, 0x94, 0x42, 0xac, 0x7a, 0xa6,
0xd1, 0x99, 0x36, 0x90, 0x9b, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x68, 0x61, 0x44, 0xf2,
0x15, 0x00, 0x00,
func init() {
proto.RegisterFile("proto/beacon/p2p/v1/types.proto", fileDescriptor_types_4792363c4c36f52f)
}
var fileDescriptor_types_4792363c4c36f52f = []byte{
// 1992 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x58, 0x4b, 0x73, 0x1b, 0xc7,
0xf1, 0xff, 0x83, 0x84, 0xf8, 0x68, 0x82, 0x04, 0x30, 0x24, 0xc1, 0x15, 0x65, 0x5a, 0x12, 0xfc,
0x77, 0x44, 0x3a, 0x32, 0x68, 0x51, 0xb1, 0x65, 0x57, 0x2a, 0xae, 0x22, 0xa9, 0x28, 0x52, 0x4a,
0x51, 0x58, 0x0b, 0x59, 0xae, 0xca, 0x65, 0x6b, 0xb0, 0x3b, 0x00, 0xc7, 0x5c, 0xee, 0x6c, 0x76,
0x06, 0x7c, 0xa4, 0x2a, 0xce, 0x39, 0x39, 0xe5, 0x51, 0x89, 0x93, 0xa3, 0xfd, 0x11, 0x72, 0xcb,
0xeb, 0x43, 0xe4, 0x71, 0xce, 0x21, 0xb7, 0xc8, 0x76, 0x3e, 0x43, 0x6a, 0x7a, 0x66, 0x5f, 0x78,
0xa8, 0xe4, 0x9c, 0x80, 0x9d, 0xfe, 0xf5, 0x4c, 0x6f, 0x77, 0xff, 0xba, 0x7b, 0x16, 0xae, 0xc7,
0x89, 0x50, 0x62, 0xb7, 0xc7, 0xa8, 0x2f, 0xa2, 0xdd, 0x78, 0x2f, 0xde, 0x3d, 0xbb, 0xb3, 0xab,
0x2e, 0x63, 0x26, 0x3b, 0x28, 0x21, 0x2d, 0xa6, 0x8e, 0x59, 0xc2, 0x86, 0xa7, 0x1d, 0x83, 0xe9,
0xc4, 0x7b, 0x71, 0xe7, 0xec, 0xce, 0xe6, 0xf5, 0x81, 0x10, 0x83, 0x90, 0xed, 0x22, 0xaa, 0x37,
0xec, 0xef, 0x2a, 0x7e, 0xca, 0xa4, 0xa2, 0xa7, 0xb1, 0x51, 0x6c, 0xff, 0xbe, 0x09, 0x4b, 0x07,
0xa8, 0xd2, 0x55, 0x54, 0x31, 0xf2, 0x0c, 0xc8, 0x19, 0x0d, 0x79, 0x40, 0x95, 0x48, 0xbc, 0x84,
0x0d, 0xb8, 0x54, 0xc9, 0xa5, 0x53, 0xb9, 0x31, 0xbb, 0xbd, 0xb4, 0x77, 0xab, 0x33, 0xf9, 0x94,
0xce, 0xb3, 0x54, 0xc3, 0x65, 0xbe, 0x48, 0x02, 0xb7, 0x79, 0x96, 0x2f, 0x98, 0x1d, 0xc8, 0x63,
0x78, 0x6d, 0x7c, 0x5f, 0x2f, 0xa4, 0x52, 0x79, 0xfe, 0x31, 0x8d, 0x06, 0xcc, 0x93, 0xa1, 0x50,
0xce, 0xcc, 0x8d, 0xca, 0x76, 0xd5, 0xbd, 0x3e, 0xa6, 0xff, 0x98, 0x4a, 0x75, 0x88, 0xb8, 0x6e,
0x28, 0x14, 0xd9, 0x87, 0xad, 0x09, 0xbb, 0xb1, 0x0b, 0xae, 0x3c, 0x5f, 0x0c, 0x23, 0xe5, 0xcc,
0xe2, 0x3e, 0x9b, 0x63, 0xfb, 0x7c, 0xfb, 0x82, 0xab, 0x43, 0x8d, 0x20, 0x1f, 0xc2, 0xce, 0x84,
0x2d, 0x02, 0x16, 0x2a, 0xaa, 0x2d, 0xe2, 0x91, 0xa7, 0x78, 0xec, 0x1d, 0x53, 0x79, 0x7c, 0x77,
0xcf, 0xa9, 0xde, 0xa8, 0x6c, 0xd7, 0xdc, 0xff, 0x1f, 0xdb, 0xee, 0xbe, 0x86, 0x1f, 0x6a, 0xf4,
0x53, 0x1e, 0x3f, 0x44, 0x2c, 0xf9, 0x3a, 0x34, 0x13, 0x1a, 0x05, 0x54, 0x78, 0xa7, 0xfc, 0x22,
0xdd, 0xe0, 0xdf, 0xf3, 0xb8, 0x43, 0xdd, 0x48, 0xbe, 0xc7, 0x2f, 0x2c, 0x78, 0x07, 0x1a, 0x11,
0xbb, 0x50, 0x9e, 0x64, 0x2c, 0x48, 0xb1, 0xcf, 0x0d, 0x76, 0x45, 0x0b, 0xba, 0x8c, 0x05, 0x16,
0x2a, 0xe1, 0x55, 0x79, 0x4c, 0x93, 0xc0, 0xa3, 0x51, 0xe0, 0xf9, 0xe2, 0xf4, 0x94, 0x2b, 0xc5,
0x98, 0xf4, 0xfa, 0x22, 0x41, 0xdf, 0x49, 0xe7, 0xf3, 0x79, 0x0c, 0x53, 0x67, 0x5a, 0x98, 0xba,
0x5a, 0x7d, 0x3f, 0x0a, 0x0e, 0x53, 0xe5, 0xfd, 0x24, 0xa1, 0x97, 0xee, 0xa6, 0x1c, 0x5d, 0x97,
0x0f, 0x44, 0xa2, 0xfd, 0x2c, 0xc9, 0xbb, 0xb0, 0x1e, 0xb3, 0x44, 0x72, 0xa9, 0x58, 0xa4, 0x0a,
0xa7, 0x3a, 0x5f, 0xe8, 0xb3, 0x96, 0x0f, 0x66, 0x9c, 0x8a, 0xbb, 0x96, 0x23, 0xf2, 0x1d, 0xc8,
0xc7, 0xd0, 0x9e, 0xa4, 0xe9, 0x25, 0x8c, 0x4a, 0xc9, 0x07, 0xd1, 0x29, 0x8b, 0x94, 0x74, 0xbe,
0x34, 0x26, 0xef, 0xbe, 0xd0, 0x64, 0xb7, 0xa0, 0x62, 0x33, 0xec, 0xc6, 0x84, 0x33, 0x8b, 0x30,
0x49, 0xee, 0xc1, 0x46, 0x9c, 0xb0, 0x33, 0x2e, 0x86, 0xd2, 0xfb, 0x68, 0x28, 0x15, 0xef, 0x73,
0x16, 0x98, 0x24, 0xfb, 0x6b, 0x1d, 0xb3, 0x63, 0x3d, 0x95, 0x7f, 0x37, 0x15, 0x63, 0x6e, 0x7d,
0x0d, 0x56, 0x46, 0xf0, 0x7f, 0x33, 0xf8, 0xe5, 0x8f, 0x4a, 0xb8, 0x7b, 0xb0, 0x51, 0xc6, 0x79,
0x3d, 0xae, 0xfa, 0x9c, 0x85, 0x81, 0xf3, 0x77, 0x7b, 0x40, 0x49, 0xe1, 0xc0, 0x4a, 0xf5, 0x01,
0x7d, 0x1e, 0xd1, 0x90, 0xff, 0x28, 0x3d, 0xe0, 0x1f, 0xf6, 0x80, 0x6c, 0x19, 0x0f, 0xf8, 0x00,
0x9a, 0x21, 0x55, 0x4c, 0x33, 0x24, 0x11, 0x52, 0x86, 0x3c, 0x3a, 0x91, 0xce, 0x1f, 0x36, 0x5e,
0x4c, 0xc5, 0xc3, 0x14, 0x6a, 0x1d, 0xd5, 0x30, 0x5b, 0x64, 0xcb, 0x92, 0x1c, 0xc0, 0x16, 0xd2,
0x4e, 0x6a, 0xbe, 0x7b, 0x09, 0xf3, 0x69, 0xe8, 0x0f, 0x43, 0xaa, 0xb8, 0x88, 0x8c, 0x35, 0x7f,
0xdc, 0x30, 0xe4, 0xd1, 0x28, 0x2c, 0x0a, 0x6e, 0x11, 0x83, 0xa6, 0xdd, 0x81, 0x35, 0x6b, 0x5a,
0x2f, 0x14, 0xfe, 0x89, 0xcd, 0x5c, 0xe9, 0xfc, 0x49, 0x5b, 0x57, 0x73, 0x89, 0x11, 0x1e, 0x68,
0x99, 0xc9, 0x5e, 0x49, 0xee, 0xc3, 0xab, 0x56, 0x25, 0x66, 0xe9, 0xcb, 0x23, 0x61, 0x7b, 0x34,
0xa4, 0x91, 0xcf, 0xa4, 0xf3, 0x67, 0xad, 0x5c, 0x75, 0xaf, 0x19, 0xd8, 0x51, 0x8a, 0xd2, 0x94,
0x3d, 0xb0, 0x18, 0xd2, 0x83, 0x55, 0xbb, 0x0b, 0x55, 0xfa, 0x07, 0x4d, 0x92, 0xce, 0x5f, 0x8c,
0x57, 0xde, 0x9a, 0xe6, 0x95, 0x23, 0x16, 0x05, 0x3c, 0x1a, 0xec, 0xe7, 0x3a, 0xd6, 0x3d, 0xd6,
0xd2, 0x82, 0x40, 0x92, 0x47, 0x70, 0x33, 0x4e, 0x84, 0xcf, 0xa4, 0x64, 0x81, 0x17, 0x8b, 0x73,
0xed, 0x23, 0xc6, 0x63, 0xe5, 0x25, 0x42, 0xa8, 0x94, 0xa4, 0x9f, 0x5e, 0xc7, 0x37, 0xdd, 0xca,
0x90, 0x47, 0xe2, 0xdc, 0x35, 0x38, 0x57, 0x08, 0x65, 0x39, 0x3b, 0x84, 0x6b, 0x3e, 0x8d, 0x02,
0x5d, 0x34, 0xd8, 0xd8, 0x56, 0xd2, 0xf9, 0xec, 0x3a, 0x9a, 0xfd, 0xf6, 0xd4, 0x60, 0xa6, 0xba,
0x47, 0xe2, 0xc3, 0xc2, 0xe6, 0xd6, 0x76, 0xc7, 0xcf, 0xc5, 0xc5, 0xb3, 0x25, 0x69, 0x43, 0x6d,
0xc0, 0x22, 0x26, 0xb9, 0xf4, 0x74, 0xbd, 0x77, 0x7e, 0x7a, 0x0b, 0x23, 0xba, 0x64, 0x17, 0x9f,
0xf2, 0x53, 0x46, 0xde, 0x87, 0xc5, 0xbe, 0x48, 0x4e, 0xbc, 0x80, 0x2a, 0xea, 0xfc, 0x4c, 0x03,
0x96, 0xf6, 0x6e, 0x4c, 0x33, 0xe4, 0x81, 0x48, 0x4e, 0xee, 0x53, 0x45, 0xdd, 0x85, 0xbe, 0xfd,
0x47, 0x1e, 0x03, 0x64, 0xe5, 0x50, 0x3a, 0x3f, 0x7f, 0xf2, 0x95, 0x3a, 0x04, 0xd6, 0x8d, 0x82,
0x3e, 0x79, 0x1f, 0xae, 0xe6, 0xd5, 0x58, 0xb2, 0x72, 0x53, 0xf8, 0xc5, 0x13, 0x6d, 0x3e, 0xea,
0xb4, 0x32, 0x54, 0x97, 0x15, 0x1b, 0xc2, 0x63, 0x80, 0x02, 0x49, 0x7e, 0xf9, 0xe4, 0x2b, 0x91,
0xc4, 0x58, 0x93, 0xeb, 0x93, 0x36, 0x40, 0x5e, 0xc2, 0x9d, 0x5f, 0xe9, 0xe3, 0x6b, 0x08, 0x5a,
0xcc, 0xea, 0x37, 0xb9, 0xab, 0x33, 0x51, 0x2a, 0x6f, 0x84, 0xca, 0xbf, 0xce, 0x6d, 0x6d, 0x6a,
0xf9, 0x83, 0x12, 0xa5, 0x53, 0xa5, 0x91, 0x02, 0xf3, 0x9b, 0x11, 0xa5, 0x72, 0x41, 0xea, 0x40,
0xa3, 0x80, 0x57, 0x09, 0xa3, 0x27, 0xce, 0x27, 0xb9, 0x46, 0x3d, 0xaf, 0x32, 0x28, 0xd3, 0x87,
0x98, 0x9e, 0x72, 0x3c, 0xec, 0xf7, 0x43, 0x1e, 0x0d, 0xb0, 0xbb, 0x38, 0xbf, 0xcd, 0x5f, 0xa3,
0x89, 0xad, 0x25, 0x15, 0xeb, 0x1e, 0x43, 0xee, 0xc3, 0x2b, 0x01, 0x8b, 0x85, 0xe4, 0x4a, 0x16,
0x08, 0xca, 0x23, 0x2f, 0x66, 0x09, 0x17, 0x81, 0xf3, 0x3b, 0xed, 0x52, 0x73, 0xe0, 0xd5, 0x14,
0x98, 0x51, 0xf4, 0x51, 0x74, 0x84, 0x28, 0xc2, 0x60, 0x2d, 0x36, 0x54, 0x2b, 0xf3, 0xf3, 0x33,
0x13, 0x90, 0x37, 0xa7, 0x05, 0x64, 0x7f, 0x30, 0x48, 0xd8, 0x80, 0x2a, 0x16, 0x14, 0x98, 0x88,
0x87, 0xad, 0xc6, 0x63, 0xd4, 0x95, 0xed, 0x1f, 0xc3, 0x42, 0x9a, 0x91, 0x64, 0x1b, 0x1a, 0x71,
0xc2, 0x3c, 0xcc, 0xe5, 0x33, 0xdd, 0x14, 0x44, 0xe4, 0x54, 0x30, 0xdd, 0x57, 0xe2, 0x84, 0x69,
0xd8, 0x33, 0xb3, 0x4a, 0xde, 0x80, 0x66, 0x2c, 0x74, 0xc4, 0x8a, 0x50, 0x33, 0x70, 0xd4, 0xb5,
0xa0, 0x88, 0xbd, 0x66, 0xd9, 0x81, 0xe1, 0x31, 0xc3, 0x04, 0xa6, 0xbe, 0x0e, 0x48, 0xfb, 0x27,
0xb0, 0xf5, 0x42, 0x66, 0x92, 0x87, 0x70, 0x73, 0x3a, 0xed, 0xd3, 0x0a, 0x52, 0xc1, 0x2e, 0xbf,
0x35, 0x85, 0xc4, 0xb6, 0x80, 0xac, 0xc1, 0x95, 0x33, 0xa1, 0x98, 0xb4, 0x76, 0x9a, 0x87, 0xf6,
0x3f, 0x2b, 0xe0, 0x4c, 0x2b, 0x69, 0xe4, 0x9b, 0x50, 0x45, 0x4e, 0x57, 0x90, 0xd2, 0x53, 0x39,
0x50, 0x50, 0x44, 0x66, 0xa3, 0x12, 0x79, 0x1b, 0x5a, 0x31, 0x4d, 0x14, 0xf7, 0x79, 0x6c, 0x3a,
0x42, 0xd6, 0xd3, 0x66, 0xd0, 0xdc, 0xf5, 0x92, 0x34, 0x6b, 0x69, 0x3b, 0xd0, 0xf0, 0x87, 0x52,
0x89, 0xe0, 0x32, 0x57, 0x98, 0x35, 0x13, 0x8f, 0x5d, 0xcf, 0xa0, 0xaf, 0xc1, 0x32, 0x36, 0x4b,
0x1e, 0xf9, 0xe1, 0x30, 0x60, 0x01, 0xce, 0x56, 0x55, 0xb7, 0xa6, 0x17, 0x1f, 0xd9, 0xb5, 0xf6,
0xbf, 0x66, 0xa0, 0x3e, 0x62, 0x20, 0x21, 0x50, 0xc5, 0x68, 0x98, 0xe0, 0xe2, 0x7f, 0xed, 0x1e,
0x1c, 0x5e, 0x52, 0xf7, 0xe0, 0x03, 0xe9, 0xc0, 0xaa, 0x79, 0xd7, 0x52, 0x77, 0xb2, 0x06, 0x35,
0x8d, 0xa8, 0xd0, 0x9b, 0xc8, 0x1e, 0xac, 0xb3, 0x58, 0xf8, 0xc7, 0x5e, 0x4f, 0x0c, 0xa3, 0x80,
0x26, 0x97, 0xe5, 0xb1, 0x6f, 0x15, 0x85, 0x07, 0x56, 0x66, 0x75, 0x6e, 0x03, 0x31, 0xd3, 0x58,
0xe9, 0x88, 0x2b, 0xa8, 0xd0, 0x40, 0x49, 0xf1, 0x84, 0x77, 0x60, 0x63, 0xb4, 0x95, 0xa7, 0x2a,
0x73, 0xc6, 0xaf, 0x23, 0x6d, 0xda, 0xea, 0xbd, 0x3e, 0x36, 0x8b, 0xcc, 0x4f, 0x1a, 0x45, 0xbe,
0x01, 0xad, 0x1c, 0x56, 0x32, 0x68, 0x01, 0x77, 0x5f, 0xcb, 0xa4, 0x05, 0xa3, 0xda, 0x9f, 0x54,
0xa1, 0x3e, 0x52, 0x97, 0x49, 0x0b, 0xe6, 0xe2, 0x61, 0xef, 0x84, 0x5d, 0xda, 0xf4, 0xb4, 0x4f,
0x3a, 0x2f, 0xce, 0xb9, 0x3a, 0x0e, 0x12, 0x7a, 0x4e, 0x43, 0xcf, 0x4f, 0x58, 0xc0, 0x22, 0xc5,
0x69, 0x28, 0xd3, 0xbc, 0xc8, 0xa5, 0x87, 0xb9, 0x90, 0xbc, 0x0b, 0x8e, 0x2d, 0xa4, 0x66, 0x00,
0xd4, 0xa3, 0x59, 0x39, 0x1c, 0x2d, 0x23, 0x3f, 0xcc, 0xc4, 0xf6, 0xcd, 0x6f, 0x42, 0xcd, 0x6a,
0xca, 0x13, 0x1e, 0x4b, 0x9b, 0x25, 0x4b, 0x66, 0xad, 0xab, 0x97, 0x88, 0x03, 0xf3, 0x76, 0x76,
0x40, 0xbf, 0x57, 0xdd, 0xf4, 0x91, 0xfc, 0x00, 0x96, 0x74, 0xe6, 0x0c, 0xa5, 0xe7, 0x8b, 0x80,
0xa1, 0x8b, 0x57, 0xf6, 0xde, 0x7b, 0xc9, 0xde, 0x84, 0xcf, 0xd8, 0x61, 0xf4, 0xec, 0x73, 0x28,
0x02, 0xe6, 0x82, 0xd9, 0x4d, 0xff, 0x27, 0xef, 0xc1, 0x55, 0x1b, 0xca, 0xf4, 0x88, 0x42, 0xa7,
0x32, 0xd1, 0x69, 0x19, 0x40, 0xd7, 0x28, 0xe5, 0x4d, 0x6a, 0x0b, 0xa0, 0x70, 0x45, 0x59, 0x40,
0xec, 0x22, 0xcb, 0x6e, 0x24, 0x9b, 0x30, 0x67, 0xb6, 0x74, 0x16, 0xb3, 0xe2, 0x6e, 0x57, 0xda,
0x21, 0x34, 0xc7, 0xcc, 0x22, 0x2d, 0x20, 0x59, 0xb5, 0xf5, 0x15, 0x3f, 0x43, 0xae, 0x34, 0xfe,
0x8f, 0x00, 0xcc, 0xe1, 0x33, 0x6b, 0x54, 0xc8, 0x26, 0xb4, 0xf4, 0x09, 0x2c, 0xf0, 0x74, 0x84,
0xc4, 0xd0, 0x8e, 0x5f, 0xea, 0xb2, 0x31, 0x43, 0x36, 0x60, 0xb5, 0x20, 0xcb, 0x04, 0xb3, 0xed,
0x10, 0x36, 0xa6, 0x0c, 0xde, 0xe4, 0x16, 0xd4, 0xf3, 0x46, 0xcd, 0xa3, 0x80, 0x5d, 0x60, 0xa6,
0x2c, 0xbb, 0x2b, 0xd9, 0xf2, 0x23, 0xbd, 0x3a, 0x85, 0x9a, 0x29, 0x89, 0x67, 0x73, 0x12, 0xb7,
0x9f, 0xcf, 0xc0, 0xfa, 0xc4, 0x06, 0x40, 0x5a, 0x45, 0xca, 0xa3, 0x3f, 0x0c, 0xed, 0x9d, 0xd2,
0xde, 0x28, 0xb0, 0xfb, 0xef, 0x8c, 0x11, 0x66, 0x36, 0x83, 0x8c, 0x91, 0x66, 0x6d, 0x12, 0x69,
0x0c, 0xe9, 0x51, 0x81, 0x8c, 0xd3, 0x86, 0xdc, 0x86, 0xc6, 0x28, 0xef, 0x0d, 0xeb, 0x51, 0x63,
0xa5, 0xcc, 0x7c, 0xb2, 0x0b, 0x4d, 0xd3, 0x07, 0x59, 0x92, 0x17, 0xc6, 0xb9, 0x0c, 0xde, 0x48,
0x85, 0x59, 0x75, 0x7c, 0x07, 0xd6, 0x45, 0x2f, 0xe4, 0x3f, 0x1c, 0x32, 0x2f, 0xa6, 0x49, 0xca,
0x16, 0x26, 0x1d, 0x7d, 0x4f, 0x32, 0x4a, 0xab, 0x16, 0x70, 0x84, 0xf2, 0x87, 0x28, 0x26, 0xb7,
0x60, 0x99, 0xa6, 0x2e, 0xf4, 0x24, 0x1f, 0x38, 0x0b, 0x59, 0xbb, 0xae, 0x65, 0x82, 0x2e, 0x1f,
0xb4, 0xef, 0xc1, 0x72, 0x37, 0x66, 0x3e, 0xa7, 0xa1, 0x0d, 0x28, 0x81, 0xea, 0x09, 0x8f, 0x02,
0x1b, 0x45, 0xfc, 0xaf, 0xd7, 0xb0, 0x85, 0xcc, 0xe0, 0x8c, 0x8b, 0xff, 0xdb, 0xdf, 0x87, 0xfa,
0xc8, 0xd8, 0xa4, 0x5b, 0xef, 0x98, 0x2f, 0x4c, 0xd9, 0x18, 0xf5, 0x43, 0x1a, 0xf6, 0x99, 0x42,
0xd8, 0x3f, 0x86, 0xd6, 0xe4, 0x0b, 0x29, 0x09, 0xe0, 0x2a, 0xd5, 0x7f, 0xbc, 0x09, 0xf7, 0x5d,
0xfb, 0x29, 0x62, 0xe7, 0xa5, 0xef, 0xb8, 0x6e, 0x0b, 0xf7, 0x1a, 0x5b, 0x6f, 0x7f, 0x07, 0x9a,
0x63, 0x8b, 0x79, 0xd6, 0x56, 0x8a, 0x59, 0xfb, 0x0a, 0x2c, 0xe6, 0x06, 0x68, 0xa7, 0x2c, 0xbb,
0xf9, 0x42, 0xfb, 0xd3, 0x2b, 0xe9, 0x27, 0x14, 0x7c, 0xe1, 0x89, 0x8d, 0xea, 0x2d, 0x58, 0xb3,
0xe5, 0x2c, 0x61, 0x67, 0x8c, 0x86, 0x69, 0x11, 0x34, 0xd5, 0x93, 0x18, 0x99, 0x8b, 0x22, 0x5b,
0x00, 0x5f, 0x6a, 0x86, 0x98, 0x7d, 0x99, 0x19, 0x62, 0x07, 0x1a, 0x78, 0x79, 0xd2, 0x8c, 0x4d,
0x2f, 0x6a, 0x55, 0x8c, 0x6c, 0x3d, 0x5d, 0x4f, 0x2f, 0x69, 0x6f, 0x40, 0xd3, 0x5e, 0x0b, 0x0b,
0x87, 0x98, 0xa6, 0x56, 0x47, 0x41, 0x61, 0xdb, 0x0f, 0xa0, 0x56, 0x9a, 0xf1, 0xe6, 0xfe, 0xd7,
0x11, 0xaf, 0xb4, 0x0d, 0xd9, 0x87, 0x05, 0x69, 0x12, 0xd4, 0x24, 0xfd, 0xd2, 0xde, 0xeb, 0x53,
0x63, 0x5d, 0x4c, 0x64, 0x37, 0x53, 0x23, 0x6f, 0x02, 0x89, 0x13, 0x11, 0x0b, 0xc9, 0x12, 0xcd,
0x85, 0x88, 0xaa, 0x61, 0xc2, 0x90, 0x11, 0x35, 0xb7, 0x99, 0x4a, 0xba, 0xa9, 0x80, 0xdc, 0x86,
0x7a, 0xc9, 0x3f, 0x4c, 0x3a, 0xcf, 0x73, 0xba, 0xad, 0x14, 0x7d, 0xc4, 0x24, 0xd9, 0x86, 0xe5,
0x52, 0x24, 0x9d, 0xcf, 0xe7, 0x33, 0x3e, 0xd7, 0x8a, 0x71, 0xd4, 0x9c, 0xd4, 0x71, 0x33, 0x1f,
0x93, 0x12, 0xd6, 0x77, 0xbe, 0xc8, 0x91, 0x4b, 0xb1, 0x38, 0xc7, 0xef, 0x46, 0x2e, 0xeb, 0xeb,
0xeb, 0x46, 0xee, 0x75, 0xe7, 0xcb, 0x1c, 0xb5, 0x98, 0xf9, 0x9c, 0x7c, 0x0b, 0x16, 0xb3, 0x4f,
0x77, 0xce, 0x7f, 0xe6, 0x71, 0xb6, 0xdb, 0xec, 0x98, 0xaf, 0x7b, 0x9d, 0xf4, 0xeb, 0x5e, 0xe7,
0x69, 0x0a, 0x31, 0xea, 0x99, 0x46, 0x6f, 0x0e, 0x21, 0x77, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff,
0xd7, 0xa2, 0x66, 0xb1, 0x49, 0x14, 0x00, 0x00,
}

View File

@@ -50,17 +50,11 @@ message BeaconState {
uint64 validator_set_change_slot = 10001 [deprecated=true]; // Deprecated by validator_registry_latest_change_slot
repeated CrosslinkRecord crosslinks = 10002 [deprecated=true]; // Deprecated by latest_cross_links
bytes randao_mix = 10003 [deprecated=true]; // Renamed to randao_mix_hash32
repeated ShardReassignmentRecord persistent_committee_reassignment = 10004 [deprecated=true]; // Renamed to persistent_committee_resassigments (plural).
uint64 last_finalized_slot = 10005 [deprecated=true]; // Replaced/renamed by finalized_slot
uint64 last_justified_slot = 10006 [deprecated=true]; // Replaced/renamed by justified_slot
uint64 justified_streak = 10007 [deprecated=true]; // Deprecated by changes in fork choice rule. See https://github.com/ethereum/eth2.0-specs/blob/master/specs/core/0_beacon-chain.md#beacon-chain-fork-choice-rule
bytes next_shuffling_seed = 10008 [deprecated=true]; // Replaced/renamed by next_seed_hash32
repeated uint64 deposits_penalized_in_period = 10009 [deprecated=true]; // Replaced by latest_penalized_exit_balances
bytes validator_delta_hash_chain = 10010 [deprecated=true]; // Replaced by validator_registry_delta_chain_tip
uint64 current_exit_seq = 10011 [deprecated=true]; // No longer needed?
bytes known_pow_receipt_root = 10012 [deprecated=true]; // Deprecated by better handling of pow receipts
bytes candidate_pow_receipt_root = 10013 [deprecated=true]; // Replaced by candidate_pow_receipt_roots.
uint64 candidate_pow_receipt_root_votes = 10014 [deprecated=true]; // Replaced by candidate_pow_receipt_roots
repeated AggregatedAttestation pending_attestations = 10018 [deprecated=true]; // Deleted by spec
}