Part 4 of Aligning Beacon Chain with Latest 2.1 - Bootstrapping Genesis (#430)

This commit is contained in:
terence tsao
2018-08-25 11:59:46 -07:00
committed by GitHub
parent 1598ae8605
commit 6389877154
19 changed files with 304 additions and 414 deletions

View File

@@ -30,7 +30,7 @@ func (m *BeaconBlockHashAnnounce) Reset() { *m = BeaconBlockHashAnnounce
func (m *BeaconBlockHashAnnounce) String() string { return proto.CompactTextString(m) }
func (*BeaconBlockHashAnnounce) ProtoMessage() {}
func (*BeaconBlockHashAnnounce) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{0}
return fileDescriptor_messages_a20b723c3c4695b7, []int{0}
}
func (m *BeaconBlockHashAnnounce) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockHashAnnounce.Unmarshal(m, b)
@@ -68,7 +68,7 @@ func (m *BeaconBlockRequest) Reset() { *m = BeaconBlockRequest{} }
func (m *BeaconBlockRequest) String() string { return proto.CompactTextString(m) }
func (*BeaconBlockRequest) ProtoMessage() {}
func (*BeaconBlockRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{1}
return fileDescriptor_messages_a20b723c3c4695b7, []int{1}
}
func (m *BeaconBlockRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockRequest.Unmarshal(m, b)
@@ -106,7 +106,7 @@ func (m *BeaconBlockRequestBySlotNumber) Reset() { *m = BeaconBlockReque
func (m *BeaconBlockRequestBySlotNumber) String() string { return proto.CompactTextString(m) }
func (*BeaconBlockRequestBySlotNumber) ProtoMessage() {}
func (*BeaconBlockRequestBySlotNumber) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{2}
return fileDescriptor_messages_a20b723c3c4695b7, []int{2}
}
func (m *BeaconBlockRequestBySlotNumber) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockRequestBySlotNumber.Unmarshal(m, b)
@@ -144,7 +144,7 @@ func (m *BeaconBlockResponse) Reset() { *m = BeaconBlockResponse{} }
func (m *BeaconBlockResponse) String() string { return proto.CompactTextString(m) }
func (*BeaconBlockResponse) ProtoMessage() {}
func (*BeaconBlockResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{3}
return fileDescriptor_messages_a20b723c3c4695b7, []int{3}
}
func (m *BeaconBlockResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockResponse.Unmarshal(m, b)
@@ -189,7 +189,7 @@ 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_messages_a1c78d81bd7dacd5, []int{4}
return fileDescriptor_messages_a20b723c3c4695b7, []int{4}
}
func (m *BeaconBlock) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlock.Unmarshal(m, b)
@@ -276,7 +276,7 @@ func (m *CrystallizedStateHashAnnounce) Reset() { *m = CrystallizedState
func (m *CrystallizedStateHashAnnounce) String() string { return proto.CompactTextString(m) }
func (*CrystallizedStateHashAnnounce) ProtoMessage() {}
func (*CrystallizedStateHashAnnounce) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{5}
return fileDescriptor_messages_a20b723c3c4695b7, []int{5}
}
func (m *CrystallizedStateHashAnnounce) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedStateHashAnnounce.Unmarshal(m, b)
@@ -314,7 +314,7 @@ func (m *CrystallizedStateRequest) Reset() { *m = CrystallizedStateReque
func (m *CrystallizedStateRequest) String() string { return proto.CompactTextString(m) }
func (*CrystallizedStateRequest) ProtoMessage() {}
func (*CrystallizedStateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{6}
return fileDescriptor_messages_a20b723c3c4695b7, []int{6}
}
func (m *CrystallizedStateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedStateRequest.Unmarshal(m, b)
@@ -352,7 +352,7 @@ func (m *CrystallizedStateResponse) Reset() { *m = CrystallizedStateResp
func (m *CrystallizedStateResponse) String() string { return proto.CompactTextString(m) }
func (*CrystallizedStateResponse) ProtoMessage() {}
func (*CrystallizedStateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{7}
return fileDescriptor_messages_a20b723c3c4695b7, []int{7}
}
func (m *CrystallizedStateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedStateResponse.Unmarshal(m, b)
@@ -391,7 +391,7 @@ type CrystallizedState struct {
DynastySeedLastReset uint64 `protobuf:"varint,9,opt,name=dynasty_seed_last_reset,json=dynastySeedLastReset,proto3" json:"dynasty_seed_last_reset,omitempty"`
CrosslinkRecords []*CrosslinkRecord `protobuf:"bytes,10,rep,name=crosslink_records,json=crosslinkRecords,proto3" json:"crosslink_records,omitempty"`
Validators []*ValidatorRecord `protobuf:"bytes,11,rep,name=validators,proto3" json:"validators,omitempty"`
IndicesForHeights []*ShardAndCommitteeArray `protobuf:"bytes,12,rep,name=indices_for_heights,json=indicesForHeights,proto3" json:"indices_for_heights,omitempty"`
IndicesForSlots []*ShardAndCommitteeArray `protobuf:"bytes,12,rep,name=indices_for_slots,json=indicesForSlots,proto3" json:"indices_for_slots,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@@ -401,7 +401,7 @@ func (m *CrystallizedState) Reset() { *m = CrystallizedState{} }
func (m *CrystallizedState) String() string { return proto.CompactTextString(m) }
func (*CrystallizedState) ProtoMessage() {}
func (*CrystallizedState) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{8}
return fileDescriptor_messages_a20b723c3c4695b7, []int{8}
}
func (m *CrystallizedState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedState.Unmarshal(m, b)
@@ -498,9 +498,9 @@ func (m *CrystallizedState) GetValidators() []*ValidatorRecord {
return nil
}
func (m *CrystallizedState) GetIndicesForHeights() []*ShardAndCommitteeArray {
func (m *CrystallizedState) GetIndicesForSlots() []*ShardAndCommitteeArray {
if m != nil {
return m.IndicesForHeights
return m.IndicesForSlots
}
return nil
}
@@ -516,7 +516,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_messages_a1c78d81bd7dacd5, []int{9}
return fileDescriptor_messages_a20b723c3c4695b7, []int{9}
}
func (m *ShardAndCommitteeArray) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardAndCommitteeArray.Unmarshal(m, b)
@@ -554,7 +554,7 @@ func (m *ActiveStateHashAnnounce) Reset() { *m = ActiveStateHashAnnounce
func (m *ActiveStateHashAnnounce) String() string { return proto.CompactTextString(m) }
func (*ActiveStateHashAnnounce) ProtoMessage() {}
func (*ActiveStateHashAnnounce) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{10}
return fileDescriptor_messages_a20b723c3c4695b7, []int{10}
}
func (m *ActiveStateHashAnnounce) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveStateHashAnnounce.Unmarshal(m, b)
@@ -592,7 +592,7 @@ func (m *ActiveStateRequest) Reset() { *m = ActiveStateRequest{} }
func (m *ActiveStateRequest) String() string { return proto.CompactTextString(m) }
func (*ActiveStateRequest) ProtoMessage() {}
func (*ActiveStateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{11}
return fileDescriptor_messages_a20b723c3c4695b7, []int{11}
}
func (m *ActiveStateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveStateRequest.Unmarshal(m, b)
@@ -631,7 +631,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_messages_a1c78d81bd7dacd5, []int{12}
return fileDescriptor_messages_a20b723c3c4695b7, []int{12}
}
func (m *ShardAndCommittee) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardAndCommittee.Unmarshal(m, b)
@@ -676,7 +676,7 @@ func (m *ActiveStateResponse) Reset() { *m = ActiveStateResponse{} }
func (m *ActiveStateResponse) String() string { return proto.CompactTextString(m) }
func (*ActiveStateResponse) ProtoMessage() {}
func (*ActiveStateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{13}
return fileDescriptor_messages_a20b723c3c4695b7, []int{13}
}
func (m *ActiveStateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveStateResponse.Unmarshal(m, b)
@@ -715,7 +715,7 @@ func (m *ActiveState) Reset() { *m = ActiveState{} }
func (m *ActiveState) String() string { return proto.CompactTextString(m) }
func (*ActiveState) ProtoMessage() {}
func (*ActiveState) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{14}
return fileDescriptor_messages_a20b723c3c4695b7, []int{14}
}
func (m *ActiveState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveState.Unmarshal(m, b)
@@ -766,7 +766,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_messages_a1c78d81bd7dacd5, []int{15}
return fileDescriptor_messages_a20b723c3c4695b7, []int{15}
}
func (m *ValidatorRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValidatorRecord.Unmarshal(m, b)
@@ -851,7 +851,7 @@ func (m *AttestationRecord) Reset() { *m = AttestationRecord{} }
func (m *AttestationRecord) String() string { return proto.CompactTextString(m) }
func (*AttestationRecord) ProtoMessage() {}
func (*AttestationRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_a1c78d81bd7dacd5, []int{16}
return fileDescriptor_messages_a20b723c3c4695b7, []int{16}
}
func (m *AttestationRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AttestationRecord.Unmarshal(m, b)
@@ -925,7 +925,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_messages_a1c78d81bd7dacd5, []int{17}
return fileDescriptor_messages_a20b723c3c4695b7, []int{17}
}
func (m *CrosslinkRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrosslinkRecord.Unmarshal(m, b)
@@ -981,80 +981,80 @@ func init() {
}
func init() {
proto.RegisterFile("proto/beacon/p2p/v1/messages.proto", fileDescriptor_messages_a1c78d81bd7dacd5)
proto.RegisterFile("proto/beacon/p2p/v1/messages.proto", fileDescriptor_messages_a20b723c3c4695b7)
}
var fileDescriptor_messages_a1c78d81bd7dacd5 = []byte{
// 1127 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0xcf, 0x6e, 0xdb, 0xc6,
0x13, 0x86, 0x6c, 0x39, 0x89, 0x47, 0xb2, 0x65, 0xad, 0x12, 0x9b, 0x0e, 0x7e, 0xf9, 0xd9, 0x65,
0x50, 0xc4, 0x69, 0x11, 0x0a, 0x71, 0xd0, 0x22, 0x3d, 0xca, 0x0e, 0xdc, 0xa4, 0x4d, 0x8b, 0x80,
0x0a, 0x8a, 0x1e, 0xda, 0x12, 0x2b, 0xee, 0x48, 0xda, 0x9a, 0xe2, 0x32, 0xbb, 0x2b, 0x1b, 0xea,
0xa1, 0xb7, 0x3e, 0x43, 0x0f, 0x7d, 0x86, 0xbe, 0x5c, 0x9f, 0xa0, 0xd8, 0x3f, 0xa2, 0x28, 0xcb,
0x76, 0xd0, 0x1b, 0xf9, 0xcd, 0x37, 0xc3, 0x99, 0xd9, 0xd9, 0x6f, 0x08, 0x61, 0x21, 0x85, 0x16,
0xdd, 0x01, 0xd2, 0x54, 0xe4, 0xdd, 0xe2, 0xb8, 0xe8, 0x5e, 0x3c, 0xef, 0x4e, 0x50, 0x29, 0x3a,
0x42, 0x15, 0x59, 0x23, 0xd9, 0x45, 0x3d, 0x46, 0x89, 0xd3, 0x49, 0xe4, 0x68, 0x51, 0x71, 0x5c,
0x44, 0x17, 0xcf, 0x1f, 0x1e, 0x8c, 0x84, 0x18, 0x65, 0xd8, 0xb5, 0xac, 0xc1, 0x74, 0xd8, 0xd5,
0x7c, 0x82, 0x4a, 0xd3, 0x49, 0xe1, 0x1c, 0xc3, 0x67, 0xb0, 0x77, 0x62, 0x3d, 0x4e, 0x32, 0x91,
0x9e, 0xbf, 0xa6, 0x6a, 0xdc, 0xcb, 0x73, 0x31, 0xcd, 0x53, 0x24, 0x04, 0xea, 0x63, 0xaa, 0xc6,
0x41, 0xed, 0xb0, 0x76, 0xd4, 0x8c, 0xed, 0x73, 0x78, 0x04, 0xa4, 0x42, 0x8f, 0xf1, 0xc3, 0x14,
0x95, 0xbe, 0x96, 0xd9, 0x83, 0xff, 0xaf, 0x32, 0x4f, 0x66, 0xfd, 0x4c, 0xe8, 0xef, 0xa7, 0x93,
0x01, 0x4a, 0x72, 0x00, 0x0d, 0x95, 0x09, 0x9d, 0xe4, 0xf6, 0xd5, 0x3a, 0xd7, 0x63, 0x50, 0x25,
0x21, 0x7c, 0x07, 0x9d, 0xa5, 0x10, 0xaa, 0x10, 0xb9, 0x42, 0xf2, 0x15, 0x6c, 0x0c, 0x0c, 0x60,
0x3d, 0x1a, 0xc7, 0x8f, 0xa3, 0xeb, 0x6b, 0x8f, 0xaa, 0xbe, 0xce, 0x23, 0xfc, 0x63, 0x1d, 0x1a,
0x15, 0xd8, 0xa4, 0x50, 0x50, 0x89, 0xb9, 0x4e, 0x2a, 0xf9, 0x83, 0x83, 0x4c, 0x2f, 0xae, 0xe6,
0xb8, 0x76, 0x35, 0x47, 0xf2, 0x18, 0xb6, 0x24, 0xcd, 0x19, 0x15, 0x89, 0xc4, 0x0b, 0xa4, 0x59,
0xb0, 0x6e, 0x63, 0x34, 0x1d, 0x18, 0x5b, 0x8c, 0x84, 0xb0, 0x55, 0x88, 0xcb, 0x24, 0x1d, 0x53,
0x9e, 0x27, 0x12, 0x87, 0x41, 0xdd, 0x92, 0x1a, 0x85, 0xb8, 0x3c, 0x35, 0x58, 0x8c, 0x43, 0xf2,
0x19, 0xb4, 0x69, 0xaa, 0xf9, 0x05, 0x26, 0x4a, 0x53, 0x8d, 0x2e, 0xa1, 0x0d, 0xcb, 0x6b, 0x39,
0x43, 0xdf, 0xe0, 0x36, 0xab, 0x2f, 0x61, 0x2f, 0x95, 0x33, 0xa5, 0x69, 0x96, 0xf1, 0xdf, 0x90,
0x55, 0x3d, 0xee, 0x58, 0x8f, 0x07, 0x55, 0xf3, 0xc2, 0xef, 0x25, 0x6c, 0x96, 0xe7, 0x1f, 0xdc,
0xb5, 0xdd, 0x7b, 0x18, 0xb9, 0x09, 0x89, 0xe6, 0x13, 0x12, 0xbd, 0x9f, 0x33, 0xe2, 0x05, 0x99,
0x7c, 0x07, 0x4d, 0xaa, 0xb5, 0x79, 0xd1, 0x5c, 0xe4, 0x2a, 0xb8, 0x77, 0xb8, 0x7e, 0xd4, 0x38,
0x7e, 0x7a, 0x53, 0xeb, 0x7b, 0x0b, 0x6e, 0x8c, 0xa9, 0x90, 0x2c, 0x5e, 0x72, 0x0f, 0x5f, 0xc0,
0xa3, 0xd3, 0xeb, 0x32, 0xbc, 0x75, 0xf6, 0x22, 0x08, 0x56, 0x9c, 0x6e, 0x9b, 0xc0, 0x29, 0xec,
0x5f, 0xc3, 0xf7, 0x43, 0xf4, 0x23, 0x90, 0xd5, 0x16, 0xfa, 0x89, 0xba, 0xb1, 0xac, 0xd5, 0x70,
0xed, 0x95, 0x46, 0x87, 0x7f, 0x6f, 0x40, 0x7b, 0x85, 0x68, 0x8e, 0x37, 0xa3, 0x4a, 0xfb, 0xa3,
0x92, 0x98, 0xd2, 0x2c, 0xf5, 0x23, 0xdf, 0x32, 0x06, 0x9f, 0x9d, 0x81, 0xc9, 0x53, 0xd8, 0xf9,
0x75, 0xaa, 0x34, 0x1f, 0x72, 0x9b, 0x98, 0x44, 0x7a, 0xee, 0x27, 0xaf, 0x55, 0xe2, 0x7d, 0x0b,
0x93, 0x08, 0x3a, 0x36, 0x6c, 0x85, 0x9f, 0x09, 0x6d, 0x87, 0xb0, 0x1e, 0xdb, 0x2f, 0x7e, 0x53,
0x7a, 0x64, 0x42, 0x97, 0xfc, 0x21, 0xcf, 0xa9, 0x2f, 0xdc, 0xf0, 0xeb, 0x0b, 0xfe, 0xd9, 0xdc,
0x62, 0xf9, 0x4f, 0xa0, 0x95, 0x4e, 0xa5, 0xbd, 0x21, 0x6c, 0x96, 0x53, 0xa5, 0x67, 0x76, 0x26,
0xeb, 0xf1, 0xb6, 0x87, 0x5f, 0x39, 0x94, 0xbc, 0x84, 0x20, 0x95, 0x42, 0xa9, 0x8c, 0xe7, 0xe7,
0x3c, 0x1f, 0x99, 0x3a, 0xa5, 0x4e, 0xd4, 0x98, 0x4a, 0x66, 0x67, 0xb2, 0x1e, 0xef, 0x56, 0xed,
0x7d, 0x63, 0xee, 0x1b, 0x2b, 0xf9, 0x14, 0xb6, 0xb5, 0xd0, 0x34, 0x4b, 0x18, 0x16, 0x42, 0x71,
0xad, 0xec, 0x64, 0xd6, 0xe3, 0x2d, 0x8b, 0xbe, 0xf2, 0x20, 0xf9, 0x04, 0x9a, 0x3e, 0x83, 0x44,
0x21, 0xb2, 0xe0, 0x9e, 0xbb, 0x42, 0x1e, 0xeb, 0x23, 0x32, 0xf2, 0x05, 0xec, 0x55, 0x29, 0x89,
0xad, 0x54, 0xa2, 0x42, 0x1d, 0x6c, 0xda, 0x90, 0xf7, 0x2b, 0xec, 0xb7, 0x54, 0xe9, 0xd8, 0xd8,
0xc8, 0x7b, 0x68, 0x97, 0xa9, 0x99, 0x93, 0x11, 0x92, 0xa9, 0x00, 0xec, 0x80, 0x3f, 0xb9, 0x79,
0x12, 0xbc, 0x83, 0x1f, 0xef, 0x9d, 0x74, 0x19, 0x50, 0xe4, 0x6b, 0x80, 0x0b, 0x9a, 0x71, 0x46,
0xb5, 0x90, 0x2a, 0x68, 0xdc, 0x1e, 0xee, 0x87, 0x39, 0xd3, 0x87, 0xab, 0xb8, 0x92, 0x5f, 0xa0,
0xc3, 0x73, 0xc6, 0x53, 0x54, 0xc9, 0x50, 0xc8, 0x64, 0x8c, 0x7c, 0x34, 0xd6, 0x2a, 0x68, 0xda,
0x88, 0xd1, 0x4d, 0x11, 0x6d, 0x6f, 0x7b, 0x39, 0x3b, 0x15, 0x93, 0x09, 0xd7, 0x1a, 0xb1, 0x27,
0x25, 0x9d, 0xc5, 0x6d, 0x1f, 0xea, 0x4c, 0xc8, 0xd7, 0x2e, 0x50, 0xf8, 0x3b, 0xec, 0x5e, 0x4f,
0x26, 0x0c, 0xf6, 0xa9, 0x79, 0x70, 0xc7, 0x98, 0xd0, 0x9c, 0x25, 0xe9, 0x9c, 0x11, 0xd4, 0x6e,
0x57, 0x80, 0x95, 0x90, 0xf1, 0xae, 0x8d, 0xb5, 0x82, 0x9b, 0x0d, 0xd4, 0x5b, 0xd6, 0xb7, 0x8f,
0x6d, 0xa0, 0x0a, 0xfd, 0xb6, 0xfb, 0xff, 0x16, 0xda, 0x2b, 0x5f, 0x23, 0xfb, 0x70, 0xcf, 0x55,
0xc3, 0x99, 0xbf, 0x7e, 0x77, 0xed, 0xfb, 0x1b, 0x46, 0xfe, 0x07, 0x9b, 0x8b, 0xf2, 0xd6, 0x0e,
0xd7, 0x8f, 0xb6, 0xe2, 0x05, 0x10, 0xfe, 0x0c, 0x9d, 0xa5, 0xef, 0x7a, 0x1d, 0x39, 0x83, 0x66,
0x55, 0xb6, 0x3f, 0xb6, 0x93, 0xaa, 0x21, 0x1a, 0x15, 0x59, 0x0f, 0xff, 0xaa, 0x41, 0xa3, 0x62,
0x24, 0x3f, 0xc1, 0xfd, 0x02, 0x73, 0x66, 0xae, 0xd2, 0x92, 0xf0, 0xd6, 0xfe, 0xab, 0xf0, 0x76,
0x7c, 0x98, 0x8a, 0x45, 0x19, 0x19, 0x90, 0x98, 0x9a, 0x5b, 0x6d, 0xf7, 0xa2, 0x5d, 0x1d, 0xa8,
0x6c, 0xd1, 0xcd, 0xb8, 0xed, 0x4c, 0xe5, 0x0f, 0x01, 0xaa, 0xf0, 0xcf, 0x35, 0x68, 0x5d, 0x99,
0x51, 0xf2, 0x08, 0xa0, 0x98, 0x0e, 0x32, 0x9e, 0x26, 0xe7, 0x38, 0xf3, 0xbd, 0xdc, 0x74, 0xc8,
0xb7, 0x38, 0x33, 0x22, 0x76, 0xc9, 0xf5, 0x98, 0x49, 0x7a, 0x49, 0x33, 0x2f, 0x04, 0x5e, 0xc4,
0x16, 0xb8, 0x53, 0x80, 0x67, 0x40, 0x2a, 0x54, 0xca, 0x98, 0x44, 0xa5, 0xfc, 0x22, 0x6d, 0x2f,
0x2c, 0x3d, 0x67, 0x20, 0x9f, 0x43, 0xdb, 0xaf, 0x5c, 0x77, 0x3a, 0x13, 0xcc, 0xb5, 0xdf, 0xa8,
0x3b, 0xce, 0x70, 0x5a, 0xe2, 0x24, 0x80, 0xbb, 0x03, 0x9a, 0xd1, 0x3c, 0x45, 0x2f, 0x5c, 0xf3,
0x57, 0xb3, 0xb9, 0x9d, 0x48, 0xcd, 0x85, 0xcd, 0xc9, 0x54, 0xd3, 0x82, 0x73, 0x59, 0x3b, 0x80,
0x06, 0xe6, 0xac, 0xa4, 0x38, 0x65, 0x02, 0xcc, 0x99, 0x27, 0x84, 0xff, 0xd4, 0xa0, 0xbd, 0xd2,
0x74, 0x33, 0x8e, 0x56, 0x57, 0x5d, 0x57, 0xec, 0xf3, 0xd2, 0xe4, 0xad, 0x2d, 0x4f, 0xde, 0x11,
0xec, 0x38, 0xd3, 0xe2, 0x34, 0x7c, 0xf9, 0xdb, 0x16, 0x2f, 0x8f, 0xc2, 0xd4, 0xee, 0xc6, 0x01,
0x65, 0x32, 0xe0, 0x7a, 0xc8, 0x31, 0x63, 0xf3, 0xda, 0xe7, 0x86, 0x13, 0x8f, 0x93, 0x63, 0x78,
0x20, 0x06, 0x19, 0xff, 0x30, 0xc5, 0xa4, 0xf2, 0x97, 0x83, 0x2a, 0xd8, 0xb0, 0xe7, 0xdc, 0xf1,
0xc6, 0x77, 0xe5, 0xef, 0x0e, 0x2a, 0xd3, 0x15, 0x3a, 0x1a, 0x49, 0x1c, 0x99, 0x35, 0xa5, 0xf8,
0x28, 0xb8, 0x73, 0xb8, 0x6e, 0xba, 0x52, 0x82, 0x7d, 0x3e, 0x0a, 0xdf, 0x40, 0xeb, 0x8a, 0x00,
0x9a, 0x3e, 0xcf, 0x9b, 0xe4, 0xaf, 0x95, 0x7f, 0x35, 0xd7, 0xca, 0x96, 0x65, 0xab, 0x5a, 0xb3,
0xa9, 0x2e, 0x80, 0xc1, 0x1d, 0xfb, 0xdf, 0xf1, 0xe2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4e,
0x51, 0x4f, 0xea, 0xe5, 0x0a, 0x00, 0x00,
var fileDescriptor_messages_a20b723c3c4695b7 = []byte{
// 1121 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
0x14, 0x96, 0x13, 0xa7, 0x49, 0x8e, 0x9d, 0x38, 0x9e, 0xb4, 0xc9, 0xa6, 0xa2, 0x24, 0x6c, 0x85,
0x9a, 0x82, 0xba, 0x56, 0x53, 0x81, 0xca, 0xa5, 0x93, 0x2a, 0x50, 0x28, 0xa8, 0x5a, 0x57, 0x08,
0x21, 0xd0, 0x6a, 0xbc, 0x73, 0x6c, 0x0f, 0x59, 0xef, 0x6c, 0x67, 0xc6, 0x89, 0xcc, 0x05, 0x77,
0x3c, 0x03, 0x17, 0x3c, 0x01, 0xaf, 0xc7, 0x13, 0xa0, 0xf9, 0xf1, 0x7a, 0x1d, 0x27, 0xa9, 0xb8,
0xdb, 0xfd, 0xce, 0x77, 0xce, 0x9e, 0x9f, 0x6f, 0xce, 0x2c, 0x84, 0x85, 0x14, 0x5a, 0x74, 0xfa,
0x48, 0x53, 0x91, 0x77, 0x8a, 0x93, 0xa2, 0x73, 0xf9, 0xbc, 0x33, 0x46, 0xa5, 0xe8, 0x10, 0x55,
0x64, 0x8d, 0x64, 0x0f, 0xf5, 0x08, 0x25, 0x4e, 0xc6, 0x91, 0xa3, 0x45, 0xc5, 0x49, 0x11, 0x5d,
0x3e, 0x7f, 0x78, 0x38, 0x14, 0x62, 0x98, 0x61, 0xc7, 0xb2, 0xfa, 0x93, 0x41, 0x47, 0xf3, 0x31,
0x2a, 0x4d, 0xc7, 0x85, 0x73, 0x0c, 0x9f, 0xc1, 0xfe, 0xa9, 0xf5, 0x38, 0xcd, 0x44, 0x7a, 0xf1,
0x0d, 0x55, 0xa3, 0x6e, 0x9e, 0x8b, 0x49, 0x9e, 0x22, 0x21, 0x50, 0x1f, 0x51, 0x35, 0x0a, 0x6a,
0x47, 0xb5, 0xe3, 0x66, 0x6c, 0x9f, 0xc3, 0x63, 0x20, 0x15, 0x7a, 0x8c, 0xef, 0x27, 0xa8, 0xf4,
0x8d, 0xcc, 0x2e, 0x7c, 0xbc, 0xcc, 0x3c, 0x9d, 0xf6, 0x32, 0xa1, 0x7f, 0x98, 0x8c, 0xfb, 0x28,
0xc9, 0x21, 0x34, 0x54, 0x26, 0x74, 0x92, 0xdb, 0x57, 0xeb, 0x5c, 0x8f, 0x41, 0x95, 0x84, 0xf0,
0x2d, 0xec, 0x2e, 0x84, 0x50, 0x85, 0xc8, 0x15, 0x92, 0xaf, 0x60, 0xad, 0x6f, 0x00, 0xeb, 0xd1,
0x38, 0x79, 0x1c, 0xdd, 0x5c, 0x7b, 0x54, 0xf5, 0x75, 0x1e, 0xe1, 0x9f, 0xab, 0xd0, 0xa8, 0xc0,
0x26, 0x85, 0x82, 0x4a, 0xcc, 0x75, 0x52, 0xc9, 0x1f, 0x1c, 0x64, 0x7a, 0x71, 0x3d, 0xc7, 0x95,
0xeb, 0x39, 0x92, 0xc7, 0xb0, 0x25, 0x69, 0xce, 0xa8, 0x48, 0x24, 0x5e, 0x22, 0xcd, 0x82, 0x55,
0x1b, 0xa3, 0xe9, 0xc0, 0xd8, 0x62, 0x24, 0x84, 0xad, 0x42, 0x5c, 0x25, 0xe9, 0x88, 0xf2, 0x3c,
0x91, 0x38, 0x08, 0xea, 0x96, 0xd4, 0x28, 0xc4, 0xd5, 0x99, 0xc1, 0x62, 0x1c, 0x90, 0xcf, 0xa0,
0x4d, 0x53, 0xcd, 0x2f, 0x31, 0x51, 0x9a, 0x6a, 0x74, 0x09, 0xad, 0x59, 0x5e, 0xcb, 0x19, 0x7a,
0x06, 0xb7, 0x59, 0x7d, 0x09, 0xfb, 0xa9, 0x9c, 0x2a, 0x4d, 0xb3, 0x8c, 0xff, 0x8e, 0xac, 0xea,
0x71, 0xcf, 0x7a, 0x3c, 0xa8, 0x9a, 0xe7, 0x7e, 0x2f, 0x61, 0xb3, 0x9c, 0x7f, 0xb0, 0x6e, 0xbb,
0xf7, 0x30, 0x72, 0x0a, 0x89, 0x66, 0x0a, 0x89, 0xde, 0xcd, 0x18, 0xf1, 0x9c, 0x4c, 0xbe, 0x87,
0x26, 0xd5, 0xda, 0xbc, 0x68, 0x2e, 0x72, 0x15, 0x6c, 0x1c, 0xad, 0x1e, 0x37, 0x4e, 0x9e, 0xde,
0xd6, 0xfa, 0xee, 0x9c, 0x1b, 0x63, 0x2a, 0x24, 0x8b, 0x17, 0xdc, 0xc3, 0x17, 0xf0, 0xe8, 0xec,
0xa6, 0x0c, 0xef, 0xd4, 0x5e, 0x04, 0xc1, 0x92, 0xd3, 0x5d, 0x0a, 0x9c, 0xc0, 0xc1, 0x0d, 0x7c,
0x2f, 0xa2, 0x9f, 0x80, 0x2c, 0xb7, 0xd0, 0x2b, 0xea, 0xd6, 0xb2, 0x96, 0xc3, 0xb5, 0x97, 0x1a,
0x1d, 0xfe, 0xb3, 0x06, 0xed, 0x25, 0xa2, 0x19, 0x6f, 0x46, 0x95, 0xf6, 0xa3, 0x92, 0x98, 0xd2,
0x2c, 0xf5, 0x92, 0x6f, 0x19, 0x83, 0xcf, 0xce, 0xc0, 0xe4, 0x29, 0xec, 0xfc, 0x36, 0x51, 0x9a,
0x0f, 0xb8, 0x4d, 0x4c, 0x22, 0xbd, 0xf0, 0xca, 0x6b, 0x95, 0x78, 0xcf, 0xc2, 0x24, 0x82, 0x5d,
0x1b, 0xb6, 0xc2, 0xcf, 0x84, 0xb6, 0x22, 0xac, 0xc7, 0xf6, 0x8b, 0xdf, 0x96, 0x1e, 0x99, 0xd0,
0x25, 0x7f, 0xc0, 0x73, 0xea, 0x0b, 0x37, 0xfc, 0xfa, 0x9c, 0x7f, 0x3e, 0xb3, 0x58, 0xfe, 0x13,
0x68, 0xa5, 0x13, 0x69, 0x4f, 0x08, 0x9b, 0xe6, 0x54, 0xe9, 0xa9, 0xd5, 0x64, 0x3d, 0xde, 0xf6,
0xf0, 0x2b, 0x87, 0x92, 0x97, 0x10, 0xa4, 0x52, 0x28, 0x95, 0xf1, 0xfc, 0x82, 0xe7, 0x43, 0x53,
0xa7, 0xd4, 0x89, 0x1a, 0x51, 0xc9, 0xac, 0x26, 0xeb, 0xf1, 0x5e, 0xd5, 0xde, 0x33, 0xe6, 0x9e,
0xb1, 0x92, 0x4f, 0x61, 0x5b, 0x0b, 0x4d, 0xb3, 0x84, 0x61, 0x21, 0x14, 0xd7, 0xca, 0x2a, 0xb3,
0x1e, 0x6f, 0x59, 0xf4, 0x95, 0x07, 0xc9, 0x27, 0xd0, 0xf4, 0x19, 0x24, 0x0a, 0x91, 0x05, 0x1b,
0xee, 0x08, 0x79, 0xac, 0x87, 0xc8, 0xc8, 0x17, 0xb0, 0x5f, 0xa5, 0x24, 0xb6, 0x52, 0x89, 0x0a,
0x75, 0xb0, 0x69, 0x43, 0xde, 0xaf, 0xb0, 0xdf, 0x50, 0xa5, 0x63, 0x63, 0x23, 0xef, 0xa0, 0x5d,
0xa6, 0x66, 0x26, 0x23, 0x24, 0x53, 0x01, 0x58, 0x81, 0x3f, 0xb9, 0x5d, 0x09, 0xde, 0xc1, 0xcb,
0x7b, 0x27, 0x5d, 0x04, 0x14, 0xf9, 0x1a, 0xe0, 0x92, 0x66, 0x9c, 0x51, 0x2d, 0xa4, 0x0a, 0x1a,
0x77, 0x87, 0xfb, 0x71, 0xc6, 0xf4, 0xe1, 0x2a, 0xae, 0xe4, 0x67, 0x68, 0xf3, 0x9c, 0xf1, 0x14,
0x55, 0x32, 0x10, 0xd2, 0xce, 0x4b, 0x05, 0x4d, 0x1b, 0x2f, 0xba, 0x2d, 0x9e, 0xed, 0x6c, 0x37,
0x67, 0x67, 0x62, 0x3c, 0xe6, 0x5a, 0x23, 0x76, 0xa5, 0xa4, 0xd3, 0xb8, 0xe5, 0x03, 0x9d, 0x0b,
0x69, 0xa6, 0xab, 0xc2, 0x3f, 0x60, 0xef, 0x66, 0x2a, 0x61, 0x70, 0x40, 0xcd, 0x83, 0x1b, 0x61,
0x42, 0x73, 0x96, 0xa4, 0x33, 0x46, 0x50, 0xbb, 0xfb, 0xf4, 0x2f, 0x85, 0x8c, 0xf7, 0x6c, 0xac,
0x25, 0xdc, 0xdc, 0x3e, 0xdd, 0xc5, 0xdd, 0xf6, 0xa1, 0xdb, 0xa7, 0x42, 0xbf, 0xeb, 0xec, 0xbf,
0x81, 0xf6, 0xd2, 0xd7, 0xc8, 0x01, 0x6c, 0xb8, 0x6a, 0x38, 0xf3, 0x47, 0x6f, 0xdd, 0xbe, 0xbf,
0x66, 0xe4, 0x23, 0xd8, 0x9c, 0x97, 0xb7, 0x72, 0xb4, 0x7a, 0xbc, 0x15, 0xcf, 0x81, 0xf0, 0x57,
0xd8, 0x5d, 0xf8, 0xae, 0xdf, 0x21, 0xe7, 0xd0, 0xac, 0xae, 0xec, 0x0f, 0xdd, 0x47, 0xd5, 0x10,
0x8d, 0xca, 0x4a, 0x0f, 0xff, 0xae, 0x41, 0xa3, 0x62, 0x24, 0xbf, 0xc0, 0xfd, 0x02, 0x73, 0x66,
0x8e, 0xd1, 0xc2, 0xd2, 0xad, 0xfd, 0xdf, 0xa5, 0xbb, 0xeb, 0xc3, 0x54, 0x2c, 0xca, 0xac, 0x00,
0x89, 0xa9, 0x39, 0xd1, 0xf6, 0x4e, 0xb4, 0xd7, 0x06, 0x2a, 0x5b, 0x74, 0x33, 0x6e, 0x3b, 0x53,
0xf9, 0x33, 0x80, 0x2a, 0xfc, 0x6b, 0x05, 0x5a, 0xd7, 0xf4, 0x49, 0x1e, 0x01, 0x14, 0x93, 0x7e,
0xc6, 0xd3, 0xe4, 0x02, 0xa7, 0xbe, 0x97, 0x9b, 0x0e, 0xf9, 0x0e, 0xa7, 0x66, 0x81, 0x5d, 0x71,
0x3d, 0x62, 0x92, 0x5e, 0xd1, 0xcc, 0x2f, 0x01, 0xbf, 0xc0, 0xe6, 0xb8, 0x3b, 0xfd, 0xcf, 0x80,
0x54, 0xa8, 0x94, 0x31, 0x89, 0x4a, 0xf9, 0x4b, 0xb4, 0x3d, 0xb7, 0x74, 0x9d, 0x81, 0x7c, 0x0e,
0x6d, 0x7f, 0xdd, 0xba, 0xe9, 0x8c, 0x31, 0xd7, 0xfe, 0x36, 0xdd, 0x71, 0x86, 0xb3, 0x12, 0x27,
0x01, 0xac, 0xf7, 0x69, 0x46, 0xf3, 0x14, 0xfd, 0xd2, 0x9a, 0xbd, 0x9a, 0x5b, 0xdb, 0x2d, 0xa8,
0xd9, 0x52, 0x73, 0x2b, 0xaa, 0x69, 0xc1, 0xd9, 0x4a, 0x3b, 0x84, 0x06, 0xe6, 0xac, 0xa4, 0xb8,
0xad, 0x04, 0x98, 0x33, 0x4f, 0x08, 0xff, 0xad, 0x41, 0x7b, 0xa9, 0xe9, 0x46, 0x8e, 0x76, 0xa7,
0xba, 0xae, 0xd8, 0xe7, 0x05, 0xe5, 0xad, 0x2c, 0x2a, 0xef, 0x18, 0x76, 0x9c, 0x69, 0x3e, 0x0d,
0x5f, 0xfe, 0xb6, 0xc5, 0xcb, 0x51, 0x98, 0xda, 0x9d, 0x1c, 0x50, 0x26, 0x7d, 0xae, 0x07, 0x1c,
0x33, 0x36, 0xab, 0x7d, 0x66, 0x38, 0xf5, 0x38, 0x39, 0x81, 0x07, 0xa2, 0x9f, 0xf1, 0xf7, 0x13,
0x4c, 0x2a, 0x7f, 0x38, 0xa8, 0x82, 0x35, 0x3b, 0xe7, 0x5d, 0x6f, 0x7c, 0x5b, 0xfe, 0xea, 0xa0,
0x32, 0x5d, 0xa1, 0xc3, 0xa1, 0xc4, 0xa1, 0xb9, 0xa2, 0x14, 0x1f, 0x06, 0xf7, 0x8e, 0x56, 0x4d,
0x57, 0x4a, 0xb0, 0xc7, 0x87, 0xe1, 0x6b, 0x68, 0x5d, 0x5b, 0x7e, 0xa6, 0xcf, 0xb3, 0x26, 0xf9,
0x63, 0xe5, 0x5f, 0xcd, 0xb1, 0xb2, 0x65, 0xd9, 0xaa, 0x56, 0x6c, 0xaa, 0x73, 0xa0, 0x7f, 0xcf,
0xfe, 0x73, 0xbc, 0xf8, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x4b, 0x1d, 0x03, 0x9c, 0xe1, 0x0a, 0x00,
0x00,
}

View File

@@ -55,7 +55,7 @@ message CrystallizedState {
uint64 dynasty_seed_last_reset = 9;
repeated CrosslinkRecord crosslink_records = 10;
repeated ValidatorRecord validators = 11;
repeated ShardAndCommitteeArray indices_for_heights = 12;
repeated ShardAndCommitteeArray indices_for_slots = 12;
}
message ShardAndCommitteeArray {