Merge Active/Cystallized State (#1019)

This commit is contained in:
Raul Jordan
2018-12-01 16:09:12 -06:00
committed by GitHub
parent bc0783df86
commit a99de08562
61 changed files with 1656 additions and 3435 deletions

View File

@@ -28,28 +28,22 @@ const (
Topic_BEACON_BLOCK_RESPONSE Topic = 4
Topic_CHAIN_HEAD_REQUEST Topic = 5
Topic_CHAIN_HEAD_RESPONSE Topic = 6
Topic_CRYSTALLIZED_STATE_HASH_ANNOUNCE Topic = 7
Topic_CRYSTALLIZED_STATE_REQUEST Topic = 8
Topic_CRYSTALLIZED_STATE_RESPONSE Topic = 9
Topic_ACTIVE_STATE_HASH_ANNOUNCE Topic = 10
Topic_ACTIVE_STATE_REQUEST Topic = 11
Topic_ACTIVE_STATE_RESPONSE Topic = 12
Topic_BEACON_STATE_HASH_ANNOUNCE Topic = 7
Topic_BEACON_STATE_REQUEST Topic = 8
Topic_BEACON_STATE_RESPONSE Topic = 9
)
var Topic_name = map[int32]string{
0: "UNKNOWN",
1: "BEACON_BLOCK_ANNOUNCE",
2: "BEACON_BLOCK_REQUEST",
3: "BEACON_BLOCK_REQUEST_BY_SLOT_NUMBER",
4: "BEACON_BLOCK_RESPONSE",
5: "CHAIN_HEAD_REQUEST",
6: "CHAIN_HEAD_RESPONSE",
7: "CRYSTALLIZED_STATE_HASH_ANNOUNCE",
8: "CRYSTALLIZED_STATE_REQUEST",
9: "CRYSTALLIZED_STATE_RESPONSE",
10: "ACTIVE_STATE_HASH_ANNOUNCE",
11: "ACTIVE_STATE_REQUEST",
12: "ACTIVE_STATE_RESPONSE",
0: "UNKNOWN",
1: "BEACON_BLOCK_ANNOUNCE",
2: "BEACON_BLOCK_REQUEST",
3: "BEACON_BLOCK_REQUEST_BY_SLOT_NUMBER",
4: "BEACON_BLOCK_RESPONSE",
5: "CHAIN_HEAD_REQUEST",
6: "CHAIN_HEAD_RESPONSE",
7: "BEACON_STATE_HASH_ANNOUNCE",
8: "BEACON_STATE_REQUEST",
9: "BEACON_STATE_RESPONSE",
}
var Topic_value = map[string]int32{
"UNKNOWN": 0,
@@ -59,19 +53,16 @@ var Topic_value = map[string]int32{
"BEACON_BLOCK_RESPONSE": 4,
"CHAIN_HEAD_REQUEST": 5,
"CHAIN_HEAD_RESPONSE": 6,
"CRYSTALLIZED_STATE_HASH_ANNOUNCE": 7,
"CRYSTALLIZED_STATE_REQUEST": 8,
"CRYSTALLIZED_STATE_RESPONSE": 9,
"ACTIVE_STATE_HASH_ANNOUNCE": 10,
"ACTIVE_STATE_REQUEST": 11,
"ACTIVE_STATE_RESPONSE": 12,
"BEACON_STATE_HASH_ANNOUNCE": 7,
"BEACON_STATE_REQUEST": 8,
"BEACON_STATE_RESPONSE": 9,
}
func (x Topic) String() string {
return proto.EnumName(Topic_name, int32(x))
}
func (Topic) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_messages_595dfd11dfebcb97, []int{0}
return fileDescriptor_messages_948b3cc3a74cee71, []int{0}
}
type BeaconBlockAnnounce struct {
@@ -86,7 +77,7 @@ func (m *BeaconBlockAnnounce) Reset() { *m = BeaconBlockAnnounce{} }
func (m *BeaconBlockAnnounce) String() string { return proto.CompactTextString(m) }
func (*BeaconBlockAnnounce) ProtoMessage() {}
func (*BeaconBlockAnnounce) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_595dfd11dfebcb97, []int{0}
return fileDescriptor_messages_948b3cc3a74cee71, []int{0}
}
func (m *BeaconBlockAnnounce) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockAnnounce.Unmarshal(m, b)
@@ -131,7 +122,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_595dfd11dfebcb97, []int{1}
return fileDescriptor_messages_948b3cc3a74cee71, []int{1}
}
func (m *BeaconBlockRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockRequest.Unmarshal(m, b)
@@ -169,7 +160,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_595dfd11dfebcb97, []int{2}
return fileDescriptor_messages_948b3cc3a74cee71, []int{2}
}
func (m *BeaconBlockRequestBySlotNumber) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockRequestBySlotNumber.Unmarshal(m, b)
@@ -208,7 +199,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_595dfd11dfebcb97, []int{3}
return fileDescriptor_messages_948b3cc3a74cee71, []int{3}
}
func (m *BeaconBlockResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlockResponse.Unmarshal(m, b)
@@ -252,7 +243,7 @@ func (m *ChainHeadRequest) Reset() { *m = ChainHeadRequest{} }
func (m *ChainHeadRequest) String() string { return proto.CompactTextString(m) }
func (*ChainHeadRequest) ProtoMessage() {}
func (*ChainHeadRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_595dfd11dfebcb97, []int{4}
return fileDescriptor_messages_948b3cc3a74cee71, []int{4}
}
func (m *ChainHeadRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChainHeadRequest.Unmarshal(m, b)
@@ -285,7 +276,7 @@ func (m *ChainHeadResponse) Reset() { *m = ChainHeadResponse{} }
func (m *ChainHeadResponse) String() string { return proto.CompactTextString(m) }
func (*ChainHeadResponse) ProtoMessage() {}
func (*ChainHeadResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_595dfd11dfebcb97, []int{5}
return fileDescriptor_messages_948b3cc3a74cee71, []int{5}
}
func (m *ChainHeadResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChainHeadResponse.Unmarshal(m, b)
@@ -326,230 +317,116 @@ func (m *ChainHeadResponse) GetBlock() *BeaconBlock {
return nil
}
type CrystallizedStateHashAnnounce struct {
type BeaconStateHashAnnounce struct {
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CrystallizedStateHashAnnounce) Reset() { *m = CrystallizedStateHashAnnounce{} }
func (m *CrystallizedStateHashAnnounce) String() string { return proto.CompactTextString(m) }
func (*CrystallizedStateHashAnnounce) ProtoMessage() {}
func (*CrystallizedStateHashAnnounce) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_595dfd11dfebcb97, []int{6}
func (m *BeaconStateHashAnnounce) Reset() { *m = BeaconStateHashAnnounce{} }
func (m *BeaconStateHashAnnounce) String() string { return proto.CompactTextString(m) }
func (*BeaconStateHashAnnounce) ProtoMessage() {}
func (*BeaconStateHashAnnounce) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_948b3cc3a74cee71, []int{6}
}
func (m *CrystallizedStateHashAnnounce) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedStateHashAnnounce.Unmarshal(m, b)
func (m *BeaconStateHashAnnounce) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconStateHashAnnounce.Unmarshal(m, b)
}
func (m *CrystallizedStateHashAnnounce) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CrystallizedStateHashAnnounce.Marshal(b, m, deterministic)
func (m *BeaconStateHashAnnounce) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BeaconStateHashAnnounce.Marshal(b, m, deterministic)
}
func (dst *CrystallizedStateHashAnnounce) XXX_Merge(src proto.Message) {
xxx_messageInfo_CrystallizedStateHashAnnounce.Merge(dst, src)
func (dst *BeaconStateHashAnnounce) XXX_Merge(src proto.Message) {
xxx_messageInfo_BeaconStateHashAnnounce.Merge(dst, src)
}
func (m *CrystallizedStateHashAnnounce) XXX_Size() int {
return xxx_messageInfo_CrystallizedStateHashAnnounce.Size(m)
func (m *BeaconStateHashAnnounce) XXX_Size() int {
return xxx_messageInfo_BeaconStateHashAnnounce.Size(m)
}
func (m *CrystallizedStateHashAnnounce) XXX_DiscardUnknown() {
xxx_messageInfo_CrystallizedStateHashAnnounce.DiscardUnknown(m)
func (m *BeaconStateHashAnnounce) XXX_DiscardUnknown() {
xxx_messageInfo_BeaconStateHashAnnounce.DiscardUnknown(m)
}
var xxx_messageInfo_CrystallizedStateHashAnnounce proto.InternalMessageInfo
var xxx_messageInfo_BeaconStateHashAnnounce proto.InternalMessageInfo
func (m *CrystallizedStateHashAnnounce) GetHash() []byte {
func (m *BeaconStateHashAnnounce) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
type CrystallizedStateRequest struct {
type BeaconStateRequest struct {
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CrystallizedStateRequest) Reset() { *m = CrystallizedStateRequest{} }
func (m *CrystallizedStateRequest) String() string { return proto.CompactTextString(m) }
func (*CrystallizedStateRequest) ProtoMessage() {}
func (*CrystallizedStateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_595dfd11dfebcb97, []int{7}
func (m *BeaconStateRequest) Reset() { *m = BeaconStateRequest{} }
func (m *BeaconStateRequest) String() string { return proto.CompactTextString(m) }
func (*BeaconStateRequest) ProtoMessage() {}
func (*BeaconStateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_948b3cc3a74cee71, []int{7}
}
func (m *CrystallizedStateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedStateRequest.Unmarshal(m, b)
func (m *BeaconStateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconStateRequest.Unmarshal(m, b)
}
func (m *CrystallizedStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CrystallizedStateRequest.Marshal(b, m, deterministic)
func (m *BeaconStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BeaconStateRequest.Marshal(b, m, deterministic)
}
func (dst *CrystallizedStateRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_CrystallizedStateRequest.Merge(dst, src)
func (dst *BeaconStateRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_BeaconStateRequest.Merge(dst, src)
}
func (m *CrystallizedStateRequest) XXX_Size() int {
return xxx_messageInfo_CrystallizedStateRequest.Size(m)
func (m *BeaconStateRequest) XXX_Size() int {
return xxx_messageInfo_BeaconStateRequest.Size(m)
}
func (m *CrystallizedStateRequest) XXX_DiscardUnknown() {
xxx_messageInfo_CrystallizedStateRequest.DiscardUnknown(m)
func (m *BeaconStateRequest) XXX_DiscardUnknown() {
xxx_messageInfo_BeaconStateRequest.DiscardUnknown(m)
}
var xxx_messageInfo_CrystallizedStateRequest proto.InternalMessageInfo
var xxx_messageInfo_BeaconStateRequest proto.InternalMessageInfo
func (m *CrystallizedStateRequest) GetHash() []byte {
func (m *BeaconStateRequest) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
type CrystallizedStateResponse struct {
CrystallizedState *CrystallizedState `protobuf:"bytes,1,opt,name=crystallized_state,json=crystallizedState,proto3" json:"crystallized_state,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CrystallizedStateResponse) Reset() { *m = CrystallizedStateResponse{} }
func (m *CrystallizedStateResponse) String() string { return proto.CompactTextString(m) }
func (*CrystallizedStateResponse) ProtoMessage() {}
func (*CrystallizedStateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_595dfd11dfebcb97, []int{8}
}
func (m *CrystallizedStateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedStateResponse.Unmarshal(m, b)
}
func (m *CrystallizedStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CrystallizedStateResponse.Marshal(b, m, deterministic)
}
func (dst *CrystallizedStateResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_CrystallizedStateResponse.Merge(dst, src)
}
func (m *CrystallizedStateResponse) XXX_Size() int {
return xxx_messageInfo_CrystallizedStateResponse.Size(m)
}
func (m *CrystallizedStateResponse) XXX_DiscardUnknown() {
xxx_messageInfo_CrystallizedStateResponse.DiscardUnknown(m)
}
var xxx_messageInfo_CrystallizedStateResponse proto.InternalMessageInfo
func (m *CrystallizedStateResponse) GetCrystallizedState() *CrystallizedState {
if m != nil {
return m.CrystallizedState
}
return nil
}
type ActiveStateHashAnnounce struct {
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
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_595dfd11dfebcb97, []int{9}
}
func (m *ActiveStateHashAnnounce) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveStateHashAnnounce.Unmarshal(m, b)
}
func (m *ActiveStateHashAnnounce) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ActiveStateHashAnnounce.Marshal(b, m, deterministic)
}
func (dst *ActiveStateHashAnnounce) XXX_Merge(src proto.Message) {
xxx_messageInfo_ActiveStateHashAnnounce.Merge(dst, src)
}
func (m *ActiveStateHashAnnounce) XXX_Size() int {
return xxx_messageInfo_ActiveStateHashAnnounce.Size(m)
}
func (m *ActiveStateHashAnnounce) XXX_DiscardUnknown() {
xxx_messageInfo_ActiveStateHashAnnounce.DiscardUnknown(m)
}
var xxx_messageInfo_ActiveStateHashAnnounce proto.InternalMessageInfo
func (m *ActiveStateHashAnnounce) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
type ActiveStateRequest struct {
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
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_595dfd11dfebcb97, []int{10}
}
func (m *ActiveStateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveStateRequest.Unmarshal(m, b)
}
func (m *ActiveStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ActiveStateRequest.Marshal(b, m, deterministic)
}
func (dst *ActiveStateRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ActiveStateRequest.Merge(dst, src)
}
func (m *ActiveStateRequest) XXX_Size() int {
return xxx_messageInfo_ActiveStateRequest.Size(m)
}
func (m *ActiveStateRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ActiveStateRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ActiveStateRequest proto.InternalMessageInfo
func (m *ActiveStateRequest) GetHash() []byte {
if m != nil {
return m.Hash
}
return nil
}
type ActiveStateResponse struct {
ActiveState *ActiveState `protobuf:"bytes,1,opt,name=active_state,json=activeState,proto3" json:"active_state,omitempty"`
type BeaconStateResponse struct {
BeaconState *BeaconState `protobuf:"bytes,1,opt,name=beacon_state,json=beaconState,proto3" json:"beacon_state,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
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_595dfd11dfebcb97, []int{11}
func (m *BeaconStateResponse) Reset() { *m = BeaconStateResponse{} }
func (m *BeaconStateResponse) String() string { return proto.CompactTextString(m) }
func (*BeaconStateResponse) ProtoMessage() {}
func (*BeaconStateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_messages_948b3cc3a74cee71, []int{8}
}
func (m *ActiveStateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveStateResponse.Unmarshal(m, b)
func (m *BeaconStateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconStateResponse.Unmarshal(m, b)
}
func (m *ActiveStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ActiveStateResponse.Marshal(b, m, deterministic)
func (m *BeaconStateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BeaconStateResponse.Marshal(b, m, deterministic)
}
func (dst *ActiveStateResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ActiveStateResponse.Merge(dst, src)
func (dst *BeaconStateResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_BeaconStateResponse.Merge(dst, src)
}
func (m *ActiveStateResponse) XXX_Size() int {
return xxx_messageInfo_ActiveStateResponse.Size(m)
func (m *BeaconStateResponse) XXX_Size() int {
return xxx_messageInfo_BeaconStateResponse.Size(m)
}
func (m *ActiveStateResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ActiveStateResponse.DiscardUnknown(m)
func (m *BeaconStateResponse) XXX_DiscardUnknown() {
xxx_messageInfo_BeaconStateResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ActiveStateResponse proto.InternalMessageInfo
var xxx_messageInfo_BeaconStateResponse proto.InternalMessageInfo
func (m *ActiveStateResponse) GetActiveState() *ActiveState {
func (m *BeaconStateResponse) GetBeaconState() *BeaconState {
if m != nil {
return m.ActiveState
return m.BeaconState
}
return nil
}
@@ -561,55 +438,47 @@ func init() {
proto.RegisterType((*BeaconBlockResponse)(nil), "ethereum.beacon.p2p.v1.BeaconBlockResponse")
proto.RegisterType((*ChainHeadRequest)(nil), "ethereum.beacon.p2p.v1.ChainHeadRequest")
proto.RegisterType((*ChainHeadResponse)(nil), "ethereum.beacon.p2p.v1.ChainHeadResponse")
proto.RegisterType((*CrystallizedStateHashAnnounce)(nil), "ethereum.beacon.p2p.v1.CrystallizedStateHashAnnounce")
proto.RegisterType((*CrystallizedStateRequest)(nil), "ethereum.beacon.p2p.v1.CrystallizedStateRequest")
proto.RegisterType((*CrystallizedStateResponse)(nil), "ethereum.beacon.p2p.v1.CrystallizedStateResponse")
proto.RegisterType((*ActiveStateHashAnnounce)(nil), "ethereum.beacon.p2p.v1.ActiveStateHashAnnounce")
proto.RegisterType((*ActiveStateRequest)(nil), "ethereum.beacon.p2p.v1.ActiveStateRequest")
proto.RegisterType((*ActiveStateResponse)(nil), "ethereum.beacon.p2p.v1.ActiveStateResponse")
proto.RegisterType((*BeaconStateHashAnnounce)(nil), "ethereum.beacon.p2p.v1.BeaconStateHashAnnounce")
proto.RegisterType((*BeaconStateRequest)(nil), "ethereum.beacon.p2p.v1.BeaconStateRequest")
proto.RegisterType((*BeaconStateResponse)(nil), "ethereum.beacon.p2p.v1.BeaconStateResponse")
proto.RegisterEnum("ethereum.beacon.p2p.v1.Topic", Topic_name, Topic_value)
}
func init() {
proto.RegisterFile("proto/beacon/p2p/v1/messages.proto", fileDescriptor_messages_595dfd11dfebcb97)
proto.RegisterFile("proto/beacon/p2p/v1/messages.proto", fileDescriptor_messages_948b3cc3a74cee71)
}
var fileDescriptor_messages_595dfd11dfebcb97 = []byte{
// 567 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0x51, 0x6f, 0xd2, 0x50,
0x14, 0xb6, 0x1b, 0xdb, 0xf4, 0x74, 0x0f, 0xdd, 0x45, 0x37, 0x36, 0xe3, 0x20, 0x9d, 0x89, 0x68,
0xb2, 0x92, 0xb1, 0x27, 0x1f, 0x6f, 0xbb, 0x9a, 0xe2, 0xb0, 0xd5, 0xb6, 0xa8, 0x33, 0x31, 0xcd,
0xa5, 0xdc, 0x00, 0x11, 0xda, 0xca, 0xbd, 0x90, 0xe0, 0xbf, 0xf1, 0x6f, 0xfa, 0x64, 0xda, 0x95,
0xd1, 0x42, 0x21, 0xfa, 0x76, 0xfb, 0x7d, 0xe7, 0xfb, 0xce, 0xf9, 0xce, 0x49, 0x0a, 0x72, 0x34,
0x09, 0x79, 0xd8, 0xe8, 0x52, 0xe2, 0x87, 0x41, 0x23, 0x6a, 0x46, 0x8d, 0xd9, 0x55, 0x63, 0x4c,
0x19, 0x23, 0x7d, 0xca, 0x94, 0x84, 0x44, 0xc7, 0x94, 0x0f, 0xe8, 0x84, 0x4e, 0xc7, 0xca, 0x7d,
0x99, 0x12, 0x35, 0x23, 0x65, 0x76, 0x75, 0x56, 0x2d, 0xd2, 0xf2, 0x79, 0xb4, 0x10, 0xca, 0xef,
0xa1, 0xac, 0x26, 0xa4, 0x3a, 0x0a, 0xfd, 0x1f, 0x38, 0x08, 0xc2, 0x69, 0xe0, 0x53, 0x84, 0xa0,
0x34, 0x20, 0x6c, 0x50, 0x11, 0x6a, 0x42, 0xfd, 0xd0, 0x4e, 0xde, 0xa8, 0x0a, 0x22, 0x1b, 0x85,
0xdc, 0x0b, 0xa6, 0xe3, 0x2e, 0x9d, 0x54, 0x76, 0x6a, 0x42, 0xbd, 0x64, 0x43, 0x0c, 0x99, 0x09,
0x22, 0xd7, 0x01, 0x65, 0xbc, 0x6c, 0xfa, 0x73, 0x4a, 0x19, 0x2f, 0xb2, 0x92, 0x31, 0x9c, 0xaf,
0x57, 0xaa, 0x73, 0xe7, 0xc1, 0x6b, 0xb5, 0x99, 0xb0, 0xd6, 0xec, 0xb7, 0x90, 0x9b, 0xdc, 0xa6,
0x2c, 0x0a, 0x03, 0x46, 0xd1, 0x5b, 0xd8, 0xeb, 0xc6, 0x40, 0x22, 0x11, 0x9b, 0x17, 0x4a, 0xf1,
0x66, 0x94, 0xac, 0xf6, 0x5e, 0x81, 0x2c, 0x10, 0x09, 0xe7, 0x94, 0x71, 0xc2, 0x87, 0x61, 0x90,
0x04, 0x14, 0x9b, 0x97, 0x9b, 0x0c, 0x70, 0xbf, 0x3f, 0xa1, 0x7d, 0xc2, 0x69, 0x0f, 0x2f, 0x45,
0x76, 0xd6, 0x41, 0x46, 0x20, 0x69, 0x03, 0x32, 0x0c, 0x0c, 0x4a, 0x7a, 0x69, 0x48, 0x79, 0x06,
0x47, 0x19, 0x2c, 0x1d, 0xba, 0x68, 0xdd, 0x08, 0x4a, 0x71, 0xdc, 0x74, 0xcf, 0xc9, 0x7b, 0x19,
0x6e, 0xf7, 0x7f, 0xc3, 0xc9, 0xd7, 0xf0, 0x42, 0x9b, 0xcc, 0x19, 0x27, 0xa3, 0xd1, 0xf0, 0x17,
0xed, 0x39, 0x9c, 0x70, 0x6a, 0x10, 0x36, 0xd8, 0x76, 0x72, 0x59, 0x81, 0xca, 0x9a, 0x68, 0xdb,
0x5d, 0xa7, 0x70, 0x5a, 0x50, 0x9f, 0x86, 0xfc, 0x0a, 0xc8, 0xcf, 0x90, 0x5e, 0xbc, 0x25, 0x9a,
0x9e, 0xe9, 0xf5, 0xa6, 0x24, 0xeb, 0x76, 0x47, 0xfe, 0x2a, 0x24, 0x5f, 0xc2, 0x09, 0xf6, 0xf9,
0x70, 0x46, 0xff, 0x2d, 0x55, 0x1d, 0x50, 0xa6, 0x7c, 0x5b, 0x9e, 0xef, 0x50, 0xce, 0x55, 0xa6,
0x49, 0xde, 0xc1, 0x21, 0x49, 0xe0, 0x5c, 0x86, 0x8d, 0xd7, 0xc8, 0x5a, 0x88, 0x64, 0xf9, 0xf1,
0xe6, 0xcf, 0x0e, 0xec, 0xb9, 0x61, 0x34, 0xf4, 0x91, 0x08, 0x07, 0x1d, 0xf3, 0xd6, 0xb4, 0xbe,
0x98, 0xd2, 0x23, 0x74, 0x0a, 0xcf, 0x54, 0x1d, 0x6b, 0x96, 0xe9, 0xa9, 0x6d, 0x4b, 0xbb, 0xf5,
0xb0, 0x69, 0x5a, 0x1d, 0x53, 0xd3, 0x25, 0x01, 0x55, 0xe0, 0x69, 0x8e, 0xb2, 0xf5, 0x4f, 0x1d,
0xdd, 0x71, 0xa5, 0x1d, 0xf4, 0x0a, 0x2e, 0x8a, 0x18, 0x4f, 0xbd, 0xf3, 0x9c, 0xb6, 0xe5, 0x7a,
0x66, 0xe7, 0x83, 0xaa, 0xdb, 0xd2, 0xee, 0x9a, 0xbb, 0xad, 0x3b, 0x1f, 0x2d, 0xd3, 0xd1, 0xa5,
0x12, 0x3a, 0x06, 0xa4, 0x19, 0xb8, 0x65, 0x7a, 0x86, 0x8e, 0x6f, 0x1e, 0xbc, 0xf7, 0xd0, 0x09,
0x94, 0x73, 0x78, 0x2a, 0xd8, 0x47, 0x2f, 0xa1, 0xa6, 0xd9, 0x77, 0x8e, 0x8b, 0xdb, 0xed, 0xd6,
0x37, 0xfd, 0xc6, 0x73, 0x5c, 0xec, 0xea, 0x9e, 0x81, 0x1d, 0x63, 0x39, 0xf4, 0x01, 0x3a, 0x87,
0xb3, 0x82, 0xaa, 0x85, 0xfd, 0x63, 0x54, 0x85, 0xe7, 0x85, 0x7c, 0xda, 0xe6, 0x49, 0x6c, 0x80,
0x35, 0xb7, 0xf5, 0x59, 0x2f, 0x6c, 0x00, 0xf1, 0x56, 0x72, 0xfc, 0xc2, 0x5a, 0x8c, 0xc3, 0xae,
0x30, 0xa9, 0xe9, 0x61, 0x77, 0x3f, 0xf9, 0x01, 0x5e, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xf6,
0xde, 0x24, 0xa0, 0x5f, 0x05, 0x00, 0x00,
var fileDescriptor_messages_948b3cc3a74cee71 = []byte{
// 482 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xc1, 0x6e, 0xd3, 0x40,
0x14, 0xc4, 0x69, 0xd2, 0xc2, 0x73, 0x0f, 0x66, 0x0b, 0x6d, 0xe8, 0xa1, 0xad, 0xdc, 0x03, 0x11,
0x52, 0x1d, 0x35, 0x9c, 0x38, 0xae, 0x83, 0x91, 0xa1, 0x65, 0x0d, 0xb6, 0x23, 0xc4, 0x01, 0x59,
0xeb, 0xf4, 0x29, 0x8e, 0x68, 0x6c, 0x93, 0xdd, 0x44, 0xea, 0x77, 0xf0, 0x05, 0xfc, 0x29, 0xca,
0xda, 0xa9, 0x1d, 0x62, 0x2a, 0xb8, 0x39, 0x33, 0x6f, 0x66, 0x67, 0xde, 0x53, 0xc0, 0xcc, 0xe7,
0x99, 0xcc, 0xfa, 0x31, 0xf2, 0x71, 0x96, 0xf6, 0xf3, 0x41, 0xde, 0x5f, 0x5e, 0xf6, 0x67, 0x28,
0x04, 0x9f, 0xa0, 0xb0, 0x14, 0x49, 0x0e, 0x51, 0x26, 0x38, 0xc7, 0xc5, 0xcc, 0x2a, 0xc6, 0xac,
0x7c, 0x90, 0x5b, 0xcb, 0xcb, 0xe3, 0xd3, 0x26, 0xad, 0xbc, 0xcb, 0xd7, 0x42, 0xf3, 0x03, 0x1c,
0xd8, 0x8a, 0xb4, 0x6f, 0xb3, 0xf1, 0x77, 0x9a, 0xa6, 0xd9, 0x22, 0x1d, 0x23, 0x21, 0xd0, 0x4e,
0xb8, 0x48, 0xba, 0xda, 0x99, 0xd6, 0xdb, 0xf7, 0xd5, 0x37, 0x39, 0x05, 0x5d, 0xdc, 0x66, 0x32,
0x4a, 0x17, 0xb3, 0x18, 0xe7, 0xdd, 0xd6, 0x99, 0xd6, 0x6b, 0xfb, 0xb0, 0x82, 0x98, 0x42, 0xcc,
0x1e, 0x90, 0x9a, 0x97, 0x8f, 0x3f, 0x16, 0x28, 0x64, 0x93, 0x95, 0x49, 0xe1, 0x64, 0x7b, 0xd2,
0xbe, 0x0b, 0xee, 0xbd, 0xfe, 0x7c, 0x4c, 0xdb, 0x7a, 0xec, 0x97, 0xb6, 0x91, 0xdc, 0x47, 0x91,
0x67, 0xa9, 0x40, 0xf2, 0x06, 0x3a, 0xf1, 0x0a, 0x50, 0x12, 0x7d, 0x70, 0x6e, 0x35, 0x6f, 0xc6,
0xaa, 0x6b, 0x0b, 0x05, 0xf1, 0x40, 0xe7, 0x52, 0xa2, 0x90, 0x5c, 0x4e, 0xb3, 0x54, 0x15, 0xd4,
0x07, 0x17, 0x7f, 0x33, 0xa0, 0x93, 0xc9, 0x1c, 0x27, 0x5c, 0xe2, 0x0d, 0xad, 0x44, 0x7e, 0xdd,
0xc1, 0x24, 0x60, 0x0c, 0x13, 0x3e, 0x4d, 0x5d, 0xe4, 0x37, 0x65, 0x49, 0x73, 0x09, 0x4f, 0x6b,
0x58, 0x19, 0xba, 0x69, 0xdd, 0x04, 0xda, 0xab, 0xba, 0xe5, 0x9e, 0xd5, 0x77, 0x55, 0x6e, 0xe7,
0x7f, 0xcb, 0x99, 0x17, 0x70, 0x54, 0xa0, 0x81, 0xe4, 0x12, 0x5d, 0x2e, 0x92, 0x87, 0x8e, 0x5d,
0xdd, 0x52, 0x8d, 0x3f, 0x74, 0xcb, 0x6f, 0xeb, 0x3b, 0x94, 0x93, 0x65, 0xa5, 0x77, 0xb0, 0x5f,
0x64, 0x8a, 0x56, 0xdb, 0xc0, 0x7f, 0x3b, 0x47, 0x61, 0xa1, 0xc7, 0xd5, 0x8f, 0x57, 0x3f, 0x5b,
0xd0, 0x09, 0xb3, 0x7c, 0x3a, 0x26, 0x3a, 0xec, 0x8d, 0xd8, 0x15, 0xf3, 0xbe, 0x30, 0xe3, 0x11,
0x79, 0x01, 0xcf, 0x6d, 0x87, 0x0e, 0x3d, 0x16, 0xd9, 0xd7, 0xde, 0xf0, 0x2a, 0xa2, 0x8c, 0x79,
0x23, 0x36, 0x74, 0x0c, 0x8d, 0x74, 0xe1, 0xd9, 0x06, 0xe5, 0x3b, 0x9f, 0x47, 0x4e, 0x10, 0x1a,
0x2d, 0xf2, 0x12, 0xce, 0x9b, 0x98, 0xc8, 0xfe, 0x1a, 0x05, 0xd7, 0x5e, 0x18, 0xb1, 0xd1, 0x47,
0xdb, 0xf1, 0x8d, 0x9d, 0x2d, 0x77, 0xdf, 0x09, 0x3e, 0x79, 0x2c, 0x70, 0x8c, 0x36, 0x39, 0x04,
0x32, 0x74, 0xe9, 0x7b, 0x16, 0xb9, 0x0e, 0x7d, 0x7b, 0xef, 0xdd, 0x21, 0x47, 0x70, 0xb0, 0x81,
0x97, 0x82, 0x5d, 0x72, 0x02, 0xc7, 0xa5, 0x57, 0x10, 0xd2, 0xd0, 0x89, 0x5c, 0x1a, 0xb8, 0x55,
0xdc, 0xbd, 0x5a, 0xdc, 0x82, 0x5f, 0x5b, 0x3e, 0xae, 0xa5, 0x58, 0x33, 0xa5, 0xe9, 0x93, 0x78,
0x57, 0xfd, 0x7b, 0x5f, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x03, 0x6d, 0x1d, 0x09, 0x1c, 0x04,
0x00, 0x00,
}

View File

@@ -12,12 +12,9 @@ enum Topic {
BEACON_BLOCK_RESPONSE = 4;
CHAIN_HEAD_REQUEST = 5;
CHAIN_HEAD_RESPONSE = 6;
CRYSTALLIZED_STATE_HASH_ANNOUNCE = 7;
CRYSTALLIZED_STATE_REQUEST = 8;
CRYSTALLIZED_STATE_RESPONSE = 9;
ACTIVE_STATE_HASH_ANNOUNCE = 10;
ACTIVE_STATE_REQUEST = 11;
ACTIVE_STATE_RESPONSE = 12;
BEACON_STATE_HASH_ANNOUNCE = 7;
BEACON_STATE_REQUEST = 8;
BEACON_STATE_RESPONSE = 9;
}
message BeaconBlockAnnounce {
@@ -46,26 +43,14 @@ message ChainHeadResponse {
BeaconBlock block = 3;
}
message CrystallizedStateHashAnnounce {
message BeaconStateHashAnnounce {
bytes hash = 1;
}
message CrystallizedStateRequest {
message BeaconStateRequest {
bytes hash = 1;
}
message CrystallizedStateResponse {
CrystallizedState crystallized_state = 1;
}
message ActiveStateHashAnnounce {
bytes hash = 1;
}
message ActiveStateRequest {
bytes hash = 1;
}
message ActiveStateResponse {
ActiveState active_state = 1;
message BeaconStateResponse {
BeaconState beacon_state = 1;
}

View File

@@ -53,7 +53,7 @@ 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_5befaac8cf59dd97, []int{0}
return fileDescriptor_types_019467b1bb39515a, []int{0}
}
func (m *BeaconState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconState.Unmarshal(m, b)
@@ -259,7 +259,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_5befaac8cf59dd97, []int{1}
return fileDescriptor_types_019467b1bb39515a, []int{1}
}
func (m *ValidatorRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValidatorRecord.Unmarshal(m, b)
@@ -348,7 +348,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_5befaac8cf59dd97, []int{2}
return fileDescriptor_types_019467b1bb39515a, []int{2}
}
func (m *ShardReassignmentRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardReassignmentRecord.Unmarshal(m, b)
@@ -407,7 +407,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_5befaac8cf59dd97, []int{3}
return fileDescriptor_types_019467b1bb39515a, []int{3}
}
func (m *AggregatedAttestation) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AggregatedAttestation.Unmarshal(m, b)
@@ -499,7 +499,7 @@ func (m *AttestationSignedData) Reset() { *m = AttestationSignedData{} }
func (m *AttestationSignedData) String() string { return proto.CompactTextString(m) }
func (*AttestationSignedData) ProtoMessage() {}
func (*AttestationSignedData) Descriptor() ([]byte, []int) {
return fileDescriptor_types_5befaac8cf59dd97, []int{4}
return fileDescriptor_types_019467b1bb39515a, []int{4}
}
func (m *AttestationSignedData) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AttestationSignedData.Unmarshal(m, b)
@@ -572,7 +572,7 @@ func (m *AttestationHashes) Reset() { *m = AttestationHashes{} }
func (m *AttestationHashes) String() string { return proto.CompactTextString(m) }
func (*AttestationHashes) ProtoMessage() {}
func (*AttestationHashes) Descriptor() ([]byte, []int) {
return fileDescriptor_types_5befaac8cf59dd97, []int{5}
return fileDescriptor_types_019467b1bb39515a, []int{5}
}
func (m *AttestationHashes) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AttestationHashes.Unmarshal(m, b)
@@ -611,7 +611,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_5befaac8cf59dd97, []int{6}
return fileDescriptor_types_019467b1bb39515a, []int{6}
}
func (m *SpecialRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SpecialRecord.Unmarshal(m, b)
@@ -657,7 +657,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_5befaac8cf59dd97, []int{7}
return fileDescriptor_types_019467b1bb39515a, []int{7}
}
func (m *CrosslinkRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrosslinkRecord.Unmarshal(m, b)
@@ -702,7 +702,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_5befaac8cf59dd97, []int{8}
return fileDescriptor_types_019467b1bb39515a, []int{8}
}
func (m *ShardAndCommitteeArray) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardAndCommitteeArray.Unmarshal(m, b)
@@ -741,7 +741,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_5befaac8cf59dd97, []int{9}
return fileDescriptor_types_019467b1bb39515a, []int{9}
}
func (m *ShardAndCommittee) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ShardAndCommittee.Unmarshal(m, b)
@@ -776,25 +776,24 @@ func (m *ShardAndCommittee) GetCommittee() []uint32 {
}
type BeaconBlock struct {
AncestorHashes [][]byte `protobuf:"bytes,1,rep,name=ancestor_hashes,json=ancestorHashes,proto3" json:"ancestor_hashes,omitempty"`
Slot uint64 `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty"`
RandaoReveal []byte `protobuf:"bytes,3,opt,name=randao_reveal,json=randaoReveal,proto3" json:"randao_reveal,omitempty"`
PowChainRef []byte `protobuf:"bytes,4,opt,name=pow_chain_ref,json=powChainRef,proto3" json:"pow_chain_ref,omitempty"`
ActiveStateRoot []byte `protobuf:"bytes,5,opt,name=active_state_root,json=activeStateRoot,proto3" json:"active_state_root,omitempty"`
CrystallizedStateRoot []byte `protobuf:"bytes,6,opt,name=crystallized_state_root,json=crystallizedStateRoot,proto3" json:"crystallized_state_root,omitempty"`
Timestamp *timestamp.Timestamp `protobuf:"bytes,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
Attestations []*AggregatedAttestation `protobuf:"bytes,8,rep,name=attestations,proto3" json:"attestations,omitempty"`
Specials []*SpecialRecord `protobuf:"bytes,9,rep,name=specials,proto3" json:"specials,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
AncestorHashes [][]byte `protobuf:"bytes,1,rep,name=ancestor_hashes,json=ancestorHashes,proto3" json:"ancestor_hashes,omitempty"`
Slot uint64 `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty"`
RandaoReveal []byte `protobuf:"bytes,3,opt,name=randao_reveal,json=randaoReveal,proto3" json:"randao_reveal,omitempty"`
PowChainRef []byte `protobuf:"bytes,4,opt,name=pow_chain_ref,json=powChainRef,proto3" json:"pow_chain_ref,omitempty"`
StateRoot []byte `protobuf:"bytes,5,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty"`
Timestamp *timestamp.Timestamp `protobuf:"bytes,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
Attestations []*AggregatedAttestation `protobuf:"bytes,7,rep,name=attestations,proto3" json:"attestations,omitempty"`
Specials []*SpecialRecord `protobuf:"bytes,8,rep,name=specials,proto3" json:"specials,omitempty"`
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_5befaac8cf59dd97, []int{10}
return fileDescriptor_types_019467b1bb39515a, []int{10}
}
func (m *BeaconBlock) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeaconBlock.Unmarshal(m, b)
@@ -842,16 +841,9 @@ func (m *BeaconBlock) GetPowChainRef() []byte {
return nil
}
func (m *BeaconBlock) GetActiveStateRoot() []byte {
func (m *BeaconBlock) GetStateRoot() []byte {
if m != nil {
return m.ActiveStateRoot
}
return nil
}
func (m *BeaconBlock) GetCrystallizedStateRoot() []byte {
if m != nil {
return m.CrystallizedStateRoot
return m.StateRoot
}
return nil
}
@@ -877,202 +869,6 @@ func (m *BeaconBlock) GetSpecials() []*SpecialRecord {
return nil
}
type CrystallizedState struct {
LastStateRecalculationSlot uint64 `protobuf:"varint,1,opt,name=last_state_recalculation_slot,json=lastStateRecalculationSlot,proto3" json:"last_state_recalculation_slot,omitempty"`
JustifiedStreak uint64 `protobuf:"varint,2,opt,name=justified_streak,json=justifiedStreak,proto3" json:"justified_streak,omitempty"`
LastJustifiedSlot uint64 `protobuf:"varint,3,opt,name=last_justified_slot,json=lastJustifiedSlot,proto3" json:"last_justified_slot,omitempty"`
LastFinalizedSlot uint64 `protobuf:"varint,4,opt,name=last_finalized_slot,json=lastFinalizedSlot,proto3" json:"last_finalized_slot,omitempty"`
ValidatorSetChangeSlot uint64 `protobuf:"varint,5,opt,name=validator_set_change_slot,json=validatorSetChangeSlot,proto3" json:"validator_set_change_slot,omitempty"`
Crosslinks []*CrosslinkRecord `protobuf:"bytes,6,rep,name=crosslinks,proto3" json:"crosslinks,omitempty"`
Validators []*ValidatorRecord `protobuf:"bytes,7,rep,name=validators,proto3" json:"validators,omitempty"`
ShardAndCommitteesForSlots []*ShardAndCommitteeArray `protobuf:"bytes,8,rep,name=shard_and_committees_for_slots,json=shardAndCommitteesForSlots,proto3" json:"shard_and_committees_for_slots,omitempty"`
DepositsPenalizedInPeriod []uint32 `protobuf:"varint,9,rep,packed,name=deposits_penalized_in_period,json=depositsPenalizedInPeriod,proto3" json:"deposits_penalized_in_period,omitempty"`
ValidatorSetDeltaHashChain []byte `protobuf:"bytes,10,opt,name=validator_set_delta_hash_chain,json=validatorSetDeltaHashChain,proto3" json:"validator_set_delta_hash_chain,omitempty"`
PreForkVersion uint32 `protobuf:"varint,11,opt,name=pre_fork_version,json=preForkVersion,proto3" json:"pre_fork_version,omitempty"`
PostForkVersion uint32 `protobuf:"varint,12,opt,name=post_fork_version,json=postForkVersion,proto3" json:"post_fork_version,omitempty"`
ForkSlotNumber uint64 `protobuf:"varint,13,opt,name=fork_slot_number,json=forkSlotNumber,proto3" json:"fork_slot_number,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
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_types_5befaac8cf59dd97, []int{11}
}
func (m *CrystallizedState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CrystallizedState.Unmarshal(m, b)
}
func (m *CrystallizedState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CrystallizedState.Marshal(b, m, deterministic)
}
func (dst *CrystallizedState) XXX_Merge(src proto.Message) {
xxx_messageInfo_CrystallizedState.Merge(dst, src)
}
func (m *CrystallizedState) XXX_Size() int {
return xxx_messageInfo_CrystallizedState.Size(m)
}
func (m *CrystallizedState) XXX_DiscardUnknown() {
xxx_messageInfo_CrystallizedState.DiscardUnknown(m)
}
var xxx_messageInfo_CrystallizedState proto.InternalMessageInfo
func (m *CrystallizedState) GetLastStateRecalculationSlot() uint64 {
if m != nil {
return m.LastStateRecalculationSlot
}
return 0
}
func (m *CrystallizedState) GetJustifiedStreak() uint64 {
if m != nil {
return m.JustifiedStreak
}
return 0
}
func (m *CrystallizedState) GetLastJustifiedSlot() uint64 {
if m != nil {
return m.LastJustifiedSlot
}
return 0
}
func (m *CrystallizedState) GetLastFinalizedSlot() uint64 {
if m != nil {
return m.LastFinalizedSlot
}
return 0
}
func (m *CrystallizedState) GetValidatorSetChangeSlot() uint64 {
if m != nil {
return m.ValidatorSetChangeSlot
}
return 0
}
func (m *CrystallizedState) GetCrosslinks() []*CrosslinkRecord {
if m != nil {
return m.Crosslinks
}
return nil
}
func (m *CrystallizedState) GetValidators() []*ValidatorRecord {
if m != nil {
return m.Validators
}
return nil
}
func (m *CrystallizedState) GetShardAndCommitteesForSlots() []*ShardAndCommitteeArray {
if m != nil {
return m.ShardAndCommitteesForSlots
}
return nil
}
func (m *CrystallizedState) GetDepositsPenalizedInPeriod() []uint32 {
if m != nil {
return m.DepositsPenalizedInPeriod
}
return nil
}
func (m *CrystallizedState) GetValidatorSetDeltaHashChain() []byte {
if m != nil {
return m.ValidatorSetDeltaHashChain
}
return nil
}
func (m *CrystallizedState) GetPreForkVersion() uint32 {
if m != nil {
return m.PreForkVersion
}
return 0
}
func (m *CrystallizedState) GetPostForkVersion() uint32 {
if m != nil {
return m.PostForkVersion
}
return 0
}
func (m *CrystallizedState) GetForkSlotNumber() uint64 {
if m != nil {
return m.ForkSlotNumber
}
return 0
}
type ActiveState struct {
PendingAttestations []*AggregatedAttestation `protobuf:"bytes,1,rep,name=pending_attestations,json=pendingAttestations,proto3" json:"pending_attestations,omitempty"`
RecentBlockHashes [][]byte `protobuf:"bytes,2,rep,name=recent_block_hashes,json=recentBlockHashes,proto3" json:"recent_block_hashes,omitempty"`
PendingSpecials []*SpecialRecord `protobuf:"bytes,3,rep,name=pending_specials,json=pendingSpecials,proto3" json:"pending_specials,omitempty"`
RandaoMix []byte `protobuf:"bytes,4,opt,name=randao_mix,json=randaoMix,proto3" json:"randao_mix,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
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_types_5befaac8cf59dd97, []int{12}
}
func (m *ActiveState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ActiveState.Unmarshal(m, b)
}
func (m *ActiveState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ActiveState.Marshal(b, m, deterministic)
}
func (dst *ActiveState) XXX_Merge(src proto.Message) {
xxx_messageInfo_ActiveState.Merge(dst, src)
}
func (m *ActiveState) XXX_Size() int {
return xxx_messageInfo_ActiveState.Size(m)
}
func (m *ActiveState) XXX_DiscardUnknown() {
xxx_messageInfo_ActiveState.DiscardUnknown(m)
}
var xxx_messageInfo_ActiveState proto.InternalMessageInfo
func (m *ActiveState) GetPendingAttestations() []*AggregatedAttestation {
if m != nil {
return m.PendingAttestations
}
return nil
}
func (m *ActiveState) GetRecentBlockHashes() [][]byte {
if m != nil {
return m.RecentBlockHashes
}
return nil
}
func (m *ActiveState) GetPendingSpecials() []*SpecialRecord {
if m != nil {
return m.PendingSpecials
}
return nil
}
func (m *ActiveState) GetRandaoMix() []byte {
if m != nil {
return m.RandaoMix
}
return nil
}
func init() {
proto.RegisterType((*BeaconState)(nil), "ethereum.beacon.p2p.v1.BeaconState")
proto.RegisterType((*ValidatorRecord)(nil), "ethereum.beacon.p2p.v1.ValidatorRecord")
@@ -1085,112 +881,98 @@ func init() {
proto.RegisterType((*ShardAndCommitteeArray)(nil), "ethereum.beacon.p2p.v1.ShardAndCommitteeArray")
proto.RegisterType((*ShardAndCommittee)(nil), "ethereum.beacon.p2p.v1.ShardAndCommittee")
proto.RegisterType((*BeaconBlock)(nil), "ethereum.beacon.p2p.v1.BeaconBlock")
proto.RegisterType((*CrystallizedState)(nil), "ethereum.beacon.p2p.v1.CrystallizedState")
proto.RegisterType((*ActiveState)(nil), "ethereum.beacon.p2p.v1.ActiveState")
}
func init() {
proto.RegisterFile("proto/beacon/p2p/v1/types.proto", fileDescriptor_types_5befaac8cf59dd97)
proto.RegisterFile("proto/beacon/p2p/v1/types.proto", fileDescriptor_types_019467b1bb39515a)
}
var fileDescriptor_types_5befaac8cf59dd97 = []byte{
// 1557 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0xeb, 0x6e, 0x1b, 0xb7,
0x12, 0x86, 0x2e, 0xbe, 0x8d, 0x24, 0x5b, 0xa2, 0x6f, 0x1b, 0x9f, 0x5c, 0x1c, 0x05, 0x41, 0x9c,
0x93, 0x13, 0xf9, 0xc4, 0x01, 0xce, 0x69, 0x51, 0xa0, 0x85, 0xec, 0xd4, 0x49, 0x8a, 0x5e, 0xdc,
0x55, 0x90, 0xbf, 0x5b, 0x4a, 0x4b, 0x49, 0x8c, 0x56, 0xcb, 0x0d, 0x49, 0xf9, 0xd2, 0x02, 0x7d,
0x86, 0xbe, 0x45, 0x7f, 0xf5, 0x5f, 0xdf, 0xa1, 0x40, 0x1f, 0xa1, 0x4f, 0x53, 0x70, 0xb8, 0xab,
0x5d, 0xc9, 0x92, 0xed, 0x06, 0x28, 0xfa, 0x4f, 0x9a, 0xf9, 0x86, 0x3b, 0x9c, 0x1b, 0xbf, 0x81,
0x7b, 0x91, 0x14, 0x5a, 0xec, 0xb7, 0x19, 0xed, 0x88, 0x70, 0x3f, 0x3a, 0x88, 0xf6, 0x4f, 0x9f,
0xed, 0xeb, 0x8b, 0x88, 0xa9, 0x06, 0x6a, 0xc8, 0x16, 0xd3, 0x7d, 0x26, 0xd9, 0x68, 0xd8, 0xb0,
0x98, 0x46, 0x74, 0x10, 0x35, 0x4e, 0x9f, 0xed, 0xdc, 0xeb, 0x09, 0xd1, 0x0b, 0xd8, 0x3e, 0xa2,
0xda, 0xa3, 0xee, 0xbe, 0xe6, 0x43, 0xa6, 0x34, 0x1d, 0x46, 0xd6, 0xb0, 0xfe, 0x6b, 0x09, 0x4a,
0x87, 0x68, 0xd2, 0xd2, 0x54, 0x33, 0xf2, 0x31, 0xdc, 0x3a, 0xa5, 0x01, 0xf7, 0xa9, 0x16, 0xd2,
0x53, 0x4c, 0x7b, 0x9d, 0x3e, 0x0d, 0x7b, 0xcc, 0x53, 0x81, 0xd0, 0x4e, 0x6e, 0x37, 0xb7, 0x57,
0x74, 0xb7, 0xc6, 0x80, 0x16, 0xd3, 0x47, 0xa8, 0x6e, 0x05, 0x42, 0x93, 0x97, 0x00, 0x63, 0x8d,
0x72, 0xf2, 0xbb, 0x85, 0xbd, 0xd2, 0xc1, 0xa3, 0xc6, 0x6c, 0xc7, 0x1a, 0x6f, 0x13, 0xa4, 0xcb,
0x3a, 0x42, 0xfa, 0x6e, 0xc6, 0xd4, 0x1c, 0xd4, 0x91, 0x42, 0xa9, 0x80, 0x87, 0x03, 0xe5, 0x14,
0xae, 0x3e, 0xe8, 0x28, 0x41, 0x26, 0x07, 0xa5, 0xa6, 0xa4, 0x09, 0x77, 0x02, 0xaa, 0xb4, 0xa7,
0xcc, 0xd5, 0x3c, 0xc9, 0x3a, 0x34, 0xe8, 0x8c, 0x02, 0xaa, 0xb9, 0x08, 0xed, 0x85, 0x8a, 0x78,
0xa1, 0x1d, 0x03, 0xc2, 0xeb, 0xbb, 0x59, 0x08, 0x5e, 0xaa, 0x01, 0xeb, 0x78, 0x44, 0x97, 0x87,
0x34, 0xe0, 0xdf, 0x33, 0xdf, 0x1a, 0x2e, 0xa0, 0x61, 0xcd, 0xa8, 0x8e, 0x13, 0xcd, 0x04, 0xfe,
0xdd, 0x48, 0x69, 0xde, 0xe5, 0x09, 0x7e, 0x31, 0xc5, 0x7f, 0x91, 0x68, 0x10, 0xff, 0x18, 0xaa,
0x19, 0xa8, 0x96, 0x8c, 0x0e, 0x9c, 0x25, 0x04, 0xaf, 0x8d, 0xe5, 0x2d, 0x14, 0x13, 0x09, 0x77,
0x55, 0x9f, 0x4a, 0xdf, 0xa3, 0xa1, 0xef, 0x75, 0xc4, 0x70, 0xc8, 0xb5, 0x66, 0x4c, 0x79, 0x5d,
0x93, 0xa9, 0x40, 0x68, 0xe5, 0x2c, 0x63, 0xa8, 0x1a, 0xf3, 0x42, 0xd5, 0x32, 0xd6, 0xcd, 0xd0,
0x3f, 0x4a, 0x6c, 0x9b, 0x52, 0xd2, 0x0b, 0x77, 0x47, 0x4d, 0xcb, 0xd5, 0xb1, 0x90, 0xc6, 0x3b,
0x45, 0x9e, 0xc3, 0x66, 0xc4, 0xa4, 0xe2, 0x4a, 0xb3, 0x50, 0x67, 0x3e, 0xea, 0xac, 0xec, 0x16,
0xf6, 0x2a, 0xee, 0x46, 0xaa, 0x4c, 0x8d, 0xc9, 0x0f, 0x70, 0x7f, 0x96, 0x91, 0x27, 0x19, 0x55,
0x8a, 0xf7, 0xc2, 0x21, 0x0b, 0xb5, 0x03, 0xe8, 0xeb, 0xfe, 0x95, 0xbe, 0xba, 0x19, 0x83, 0x38,
0xbd, 0xf7, 0x66, 0x7c, 0x31, 0x0b, 0x33, 0x09, 0x08, 0xd9, 0xb9, 0xf6, 0x54, 0x7f, 0xd4, 0xed,
0x06, 0x3c, 0xec, 0x79, 0x8a, 0x31, 0xdf, 0x29, 0xed, 0xe6, 0xf6, 0xca, 0x6e, 0xcd, 0xa8, 0x5a,
0x89, 0xa6, 0xc5, 0x98, 0x4f, 0x3e, 0x83, 0xdb, 0x3e, 0x8b, 0x84, 0xe2, 0x5a, 0x79, 0x11, 0x4b,
0x92, 0xcc, 0x43, 0x2f, 0x62, 0x92, 0x0b, 0xdf, 0x29, 0xef, 0x16, 0xf6, 0x8a, 0xee, 0xad, 0x04,
0x73, 0x92, 0x40, 0x5e, 0x87, 0x27, 0x08, 0x20, 0x9f, 0xc0, 0x4e, 0xda, 0x31, 0x3e, 0x0b, 0x34,
0xf5, 0xfa, 0x54, 0xf5, 0x4d, 0xe3, 0xf0, 0xd0, 0xa9, 0xe0, 0x77, 0xb7, 0xc7, 0x88, 0x17, 0x06,
0xf0, 0x8a, 0xaa, 0xfe, 0x91, 0x51, 0x93, 0x3d, 0xa8, 0x76, 0x46, 0x52, 0x9a, 0x38, 0xb1, 0x73,
0xae, 0x3d, 0xc5, 0xde, 0x3b, 0xab, 0x98, 0xfe, 0xd5, 0x58, 0xfe, 0xf9, 0x39, 0xd7, 0x2d, 0xf6,
0x9e, 0xdc, 0x87, 0x72, 0x8f, 0x85, 0x4c, 0x71, 0xe5, 0x99, 0x1e, 0x76, 0xd6, 0x10, 0x55, 0x8a,
0x65, 0x6f, 0xf8, 0x90, 0x91, 0xe7, 0xb0, 0x35, 0x08, 0xc5, 0x59, 0xe8, 0x45, 0xe2, 0xcc, 0x54,
0x3b, 0xe3, 0x91, 0xf6, 0xa4, 0x10, 0xda, 0xa9, 0xa2, 0x17, 0xeb, 0xa8, 0x3d, 0x11, 0x67, 0xae,
0xd5, 0xb9, 0x42, 0x68, 0xe3, 0x7e, 0x87, 0x86, 0xbe, 0xf1, 0x8e, 0x5d, 0x36, 0xac, 0x59, 0xf7,
0xc7, 0x88, 0x29, 0xe3, 0x63, 0xd8, 0x9d, 0x6f, 0xec, 0x9d, 0x0a, 0xcd, 0x94, 0x43, 0xd0, 0xd1,
0xdb, 0x73, 0x8e, 0x78, 0x6b, 0x30, 0x26, 0x0c, 0x91, 0x64, 0xa6, 0x92, 0x07, 0xde, 0xa9, 0x49,
0xb0, 0x08, 0x9d, 0x75, 0x1b, 0x86, 0x48, 0xb2, 0x63, 0x21, 0x07, 0x6f, 0xad, 0x94, 0xfc, 0x1b,
0x6a, 0x91, 0x30, 0xfd, 0x98, 0x85, 0x6e, 0xd8, 0x86, 0x31, 0x8a, 0x2c, 0x76, 0x0f, 0xaa, 0x08,
0x33, 0xcd, 0xe1, 0x85, 0xa3, 0x61, 0x9b, 0x49, 0x67, 0xd3, 0x9e, 0x6a, 0xe4, 0xa6, 0xc2, 0xbf,
0x46, 0x29, 0xf9, 0x0e, 0x36, 0x22, 0x16, 0xfa, 0xa6, 0x5a, 0xa8, 0xd6, 0x66, 0x40, 0x9a, 0x01,
0xa0, 0x9c, 0x2d, 0x2c, 0xd2, 0xa7, 0xf3, 0x8a, 0xb4, 0xd9, 0xeb, 0x49, 0xd6, 0xa3, 0x9a, 0xf9,
0xcd, 0xd4, 0xca, 0x5d, 0x8f, 0x8f, 0xca, 0xc8, 0x94, 0x29, 0x4b, 0x13, 0x9b, 0x50, 0x7b, 0xed,
0x40, 0x74, 0x06, 0x58, 0x22, 0x4c, 0x39, 0xdb, 0xbb, 0x05, 0x53, 0x96, 0x56, 0x75, 0x68, 0x34,
0xaf, 0x50, 0x41, 0xee, 0x00, 0x48, 0x1a, 0xfa, 0x54, 0x78, 0x43, 0x7e, 0xee, 0x38, 0x98, 0x86,
0x15, 0x2b, 0xf9, 0x8a, 0x9f, 0xd7, 0x7f, 0xc9, 0xc3, 0xda, 0xd4, 0x08, 0x25, 0x5b, 0xb0, 0x18,
0x8d, 0xda, 0x03, 0x76, 0x81, 0x73, 0xba, 0xec, 0xc6, 0xff, 0xcc, 0x88, 0x39, 0xe3, 0xba, 0xef,
0x4b, 0x7a, 0x46, 0x03, 0x0f, 0x9b, 0xdd, 0xc9, 0xdb, 0x88, 0xa5, 0x72, 0xec, 0x37, 0xf2, 0x14,
0x48, 0x06, 0x4a, 0x7d, 0x5f, 0x32, 0x65, 0x26, 0x30, 0xf6, 0x4e, 0xaa, 0x69, 0x5a, 0x05, 0x79,
0x02, 0xb5, 0xd8, 0x49, 0xdb, 0xe4, 0xd8, 0xd8, 0x45, 0x44, 0x57, 0xad, 0xe2, 0x68, 0x2c, 0x27,
0x0e, 0x2c, 0xb5, 0x69, 0x40, 0xc3, 0x0e, 0x8b, 0xa7, 0x67, 0xf2, 0xd7, 0x38, 0x6e, 0xe2, 0x34,
0x52, 0xf1, 0x98, 0x8c, 0xff, 0x91, 0x7f, 0xc1, 0x8a, 0x6d, 0x0a, 0x33, 0x41, 0xed, 0x50, 0x5c,
0x36, 0x02, 0x1c, 0x9c, 0xff, 0x01, 0x12, 0x7f, 0x1b, 0xe7, 0xad, 0x7d, 0xa6, 0x9c, 0x65, 0x44,
0xc5, 0x1f, 0xff, 0x92, 0xaa, 0xf8, 0x7d, 0xaa, 0x07, 0xb0, 0x3d, 0x67, 0xa2, 0x90, 0x47, 0xb0,
0x96, 0xf6, 0x2f, 0x0f, 0x7d, 0x76, 0x8e, 0xf1, 0xab, 0xb8, 0xab, 0x63, 0xf1, 0x6b, 0x23, 0x25,
0x1b, 0xb0, 0x90, 0x0d, 0x9e, 0xfd, 0x43, 0x08, 0x14, 0xd1, 0xbf, 0x02, 0x0a, 0xf1, 0x77, 0xfd,
0xf7, 0x3c, 0x6c, 0xce, 0xac, 0x8d, 0x31, 0x3a, 0x97, 0xa2, 0xe7, 0x9c, 0xfb, 0x10, 0x56, 0xa7,
0xde, 0x10, 0xfb, 0x85, 0xca, 0xbb, 0x89, 0xf7, 0xe3, 0xbf, 0xb0, 0x91, 0xc2, 0xd2, 0xd2, 0x8a,
0xb3, 0x40, 0xc6, 0xba, 0x71, 0x6d, 0x99, 0xae, 0xb0, 0xcf, 0x48, 0x06, 0xbd, 0x80, 0xe8, 0x55,
0x94, 0xa7, 0xc8, 0x27, 0x50, 0xb3, 0xdd, 0xc0, 0xa4, 0xd7, 0xe6, 0xba, 0xcb, 0x59, 0xe0, 0x63,
0x8a, 0xca, 0x6e, 0x35, 0x51, 0x1c, 0xc6, 0x72, 0x72, 0x00, 0x9b, 0xa2, 0x1d, 0xf0, 0xf7, 0x23,
0xe6, 0x45, 0x14, 0x07, 0x5a, 0x5c, 0xe2, 0x4b, 0x58, 0xe2, 0xeb, 0xb1, 0xf2, 0x04, 0x75, 0x71,
0x91, 0x3f, 0x80, 0x0a, 0x4d, 0xc2, 0xe4, 0x29, 0xde, 0xc3, 0x07, 0xac, 0xe8, 0x96, 0xc7, 0xc2,
0x16, 0xef, 0xd5, 0xff, 0xc8, 0xc1, 0x66, 0x26, 0x84, 0x2d, 0xde, 0x0b, 0x99, 0xff, 0x82, 0x6a,
0x6a, 0x46, 0xe2, 0xc4, 0x18, 0xb0, 0x41, 0x2d, 0x75, 0x33, 0x23, 0x20, 0x89, 0x77, 0x7e, 0x56,
0xbc, 0x0b, 0xd9, 0x78, 0x3f, 0x80, 0xca, 0xa4, 0xdf, 0x45, 0xf4, 0xbb, 0x1c, 0x65, 0x1d, 0xbe,
0x79, 0xec, 0x2e, 0xa7, 0x6f, 0x71, 0x46, 0xfa, 0xea, 0x9f, 0x42, 0x2d, 0x73, 0xb7, 0xf8, 0x2b,
0x8f, 0xa1, 0x9a, 0x99, 0x42, 0xf6, 0x2b, 0x39, 0xf4, 0x66, 0x8d, 0x4e, 0x82, 0xeb, 0xff, 0x87,
0x4a, 0x2b, 0x62, 0x1d, 0x4e, 0x83, 0xb8, 0x9a, 0x09, 0x14, 0x07, 0x3c, 0xf4, 0xe3, 0x12, 0xc6,
0xdf, 0x46, 0xe6, 0x53, 0x4d, 0x91, 0x92, 0x95, 0x5d, 0xfc, 0x5d, 0xff, 0x06, 0xd6, 0xa6, 0x98,
0xd3, 0xcc, 0xcb, 0xe5, 0x66, 0x5e, 0x6e, 0x46, 0x54, 0xeb, 0x3f, 0xc2, 0xd6, 0x6c, 0x7e, 0x41,
0x7c, 0xb8, 0x45, 0xcd, 0x0f, 0x6f, 0x06, 0x7b, 0xc1, 0x7b, 0x95, 0x0e, 0x1e, 0xdf, 0x98, 0xb2,
0xb8, 0x5b, 0x78, 0xd6, 0x25, 0x79, 0xfd, 0x25, 0xd4, 0x2e, 0x09, 0xd3, 0x54, 0xe7, 0xb2, 0xa9,
0xbe, 0x0d, 0x2b, 0xa9, 0x03, 0x79, 0x24, 0x32, 0xa9, 0xa0, 0xfe, 0x5b, 0x21, 0x61, 0xc4, 0x78,
0x61, 0x33, 0x1f, 0xcc, 0x94, 0x52, 0x66, 0x3c, 0xc4, 0xa5, 0x61, 0x93, 0xb1, 0x9a, 0x88, 0xe3,
0xb4, 0xcd, 0xaa, 0xb5, 0x07, 0x50, 0x89, 0xa7, 0x94, 0x64, 0xa7, 0x8c, 0x06, 0xf1, 0x2c, 0x2d,
0x5b, 0xa1, 0x8b, 0x32, 0x52, 0x87, 0x8a, 0x79, 0x3b, 0x91, 0x30, 0x78, 0x92, 0x75, 0xe3, 0xe6,
0x2d, 0x45, 0xe2, 0x0c, 0x59, 0x82, 0xcb, 0xba, 0xe6, 0xdd, 0xa3, 0x1d, 0xcd, 0x4f, 0x59, 0x42,
0x66, 0x45, 0xcc, 0x42, 0x4d, 0x51, 0xa0, 0xc2, 0x12, 0x58, 0xf3, 0x2a, 0xff, 0x0f, 0xb6, 0x3b,
0xf2, 0x42, 0x69, 0x1a, 0xc4, 0x8c, 0x35, 0xb5, 0xb0, 0xdd, 0xbb, 0x99, 0x55, 0xa7, 0x76, 0x1f,
0xc1, 0xca, 0x78, 0x3d, 0xc0, 0x79, 0x5b, 0x3a, 0xd8, 0x69, 0xd8, 0x05, 0xa2, 0x91, 0x2c, 0x10,
0x8d, 0x37, 0x09, 0xc2, 0x4d, 0xc1, 0xe4, 0x5b, 0x28, 0x4f, 0xbc, 0x9b, 0xcb, 0x1f, 0xf2, 0x6e,
0x4e, 0x1c, 0x41, 0x9a, 0xb0, 0xac, 0x6c, 0x65, 0x5b, 0xb2, 0x59, 0x3a, 0x78, 0x38, 0xb7, 0x48,
0xb2, 0x1d, 0xe0, 0x8e, 0xcd, 0xea, 0x3f, 0x2f, 0x42, 0xed, 0x68, 0xfa, 0xa6, 0xd7, 0x2f, 0x05,
0xb9, 0x6b, 0x97, 0x82, 0x59, 0xa4, 0x3d, 0x3f, 0x9b, 0xb4, 0xcf, 0xd9, 0x07, 0x0a, 0xf3, 0xf6,
0x81, 0x39, 0xfb, 0x46, 0x71, 0xde, 0xbe, 0x71, 0xe5, 0xbe, 0xb6, 0x70, 0xdd, 0xbe, 0x96, 0x59,
0xb3, 0x16, 0x3f, 0x7c, 0xcd, 0x9a, 0x5c, 0xfc, 0x96, 0x3e, 0x7c, 0xf1, 0xfb, 0x27, 0x36, 0x9c,
0xeb, 0xf8, 0xbf, 0x5d, 0x74, 0xae, 0xe0, 0xff, 0x87, 0x70, 0x77, 0x32, 0x03, 0x97, 0x76, 0x00,
0xc0, 0xa6, 0xdb, 0xc9, 0xa6, 0xe1, 0xf2, 0x1a, 0x70, 0x89, 0xff, 0x96, 0x2c, 0x09, 0xb9, 0x09,
0xff, 0x2d, 0x23, 0xf4, 0x46, 0xfc, 0xb7, 0x32, 0x8b, 0xff, 0xd6, 0x7f, 0xca, 0x43, 0xa9, 0x99,
0x4e, 0x91, 0xb9, 0x7c, 0x38, 0xf7, 0x77, 0xf3, 0xe1, 0xfc, 0x3c, 0x3e, 0x7c, 0x02, 0xd5, 0xc4,
0xa3, 0xf1, 0x58, 0x28, 0xfc, 0x95, 0xb1, 0xb0, 0x16, 0x9b, 0xc7, 0xd2, 0x69, 0x86, 0x5d, 0x9c,
0x62, 0xd8, 0xed, 0x45, 0x9c, 0x78, 0xcf, 0xff, 0x0c, 0x00, 0x00, 0xff, 0xff, 0x32, 0x82, 0xea,
0x37, 0x7b, 0x11, 0x00, 0x00,
var fileDescriptor_types_019467b1bb39515a = []byte{
// 1375 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdd, 0x72, 0x13, 0xc7,
0x12, 0x2e, 0x59, 0xc2, 0x3f, 0x2d, 0xc9, 0xb6, 0xc6, 0x3f, 0x2c, 0x3e, 0x70, 0x30, 0xa2, 0x28,
0xcc, 0xe1, 0x20, 0x1f, 0xcc, 0xc5, 0x49, 0x2a, 0x55, 0x49, 0x19, 0x13, 0x03, 0xa9, 0xfc, 0x38,
0x2b, 0x8a, 0xdb, 0xc9, 0x48, 0xdb, 0x92, 0x06, 0xad, 0x76, 0x96, 0x99, 0x91, 0x6d, 0x92, 0xaa,
0x5c, 0xe4, 0x7d, 0x72, 0x97, 0xa7, 0xc8, 0x23, 0xe4, 0x69, 0x52, 0xd3, 0xb3, 0xab, 0x5d, 0xdb,
0x32, 0x45, 0xe5, 0x6e, 0xf7, 0xeb, 0xaf, 0x67, 0x7a, 0xfa, 0x1f, 0xee, 0xa6, 0x5a, 0x59, 0xb5,
0xdf, 0x43, 0xd1, 0x57, 0xc9, 0x7e, 0x7a, 0x90, 0xee, 0x9f, 0x3e, 0xdd, 0xb7, 0x1f, 0x52, 0x34,
0x1d, 0x92, 0xb0, 0x6d, 0xb4, 0x23, 0xd4, 0x38, 0x9d, 0x74, 0x3c, 0xa7, 0x93, 0x1e, 0xa4, 0x9d,
0xd3, 0xa7, 0x3b, 0x77, 0x87, 0x4a, 0x0d, 0x63, 0xdc, 0x27, 0x56, 0x6f, 0x3a, 0xd8, 0xb7, 0x72,
0x82, 0xc6, 0x8a, 0x49, 0xea, 0x15, 0xdb, 0x7f, 0xd4, 0xa1, 0xfe, 0x9c, 0x54, 0xba, 0x56, 0x58,
0x64, 0x9f, 0xc3, 0xad, 0x53, 0x11, 0xcb, 0x48, 0x58, 0xa5, 0xb9, 0x41, 0xcb, 0xfb, 0x23, 0x91,
0x0c, 0x91, 0x9b, 0x58, 0xd9, 0xa0, 0xb2, 0x5b, 0xd9, 0xab, 0x85, 0xdb, 0x33, 0x42, 0x17, 0xed,
0x11, 0x89, 0xbb, 0xb1, 0xb2, 0xec, 0x25, 0xc0, 0x4c, 0x62, 0x82, 0x85, 0xdd, 0xea, 0x5e, 0xfd,
0xe0, 0x61, 0x67, 0xbe, 0x61, 0x9d, 0xb7, 0x39, 0x33, 0xc4, 0xbe, 0xd2, 0x51, 0x58, 0x52, 0x75,
0x07, 0xf5, 0xb5, 0x32, 0x26, 0x96, 0xc9, 0xd8, 0x04, 0xd5, 0x8f, 0x1f, 0x74, 0x94, 0x33, 0xf3,
0x83, 0x0a, 0x55, 0x76, 0x08, 0x77, 0x62, 0x61, 0x2c, 0x37, 0xee, 0x69, 0x5c, 0x63, 0x5f, 0xc4,
0xfd, 0x69, 0x2c, 0xac, 0x54, 0x89, 0x7f, 0x50, 0x8d, 0x1e, 0xb4, 0xe3, 0x48, 0xf4, 0xfc, 0xb0,
0x4c, 0xa1, 0x47, 0x75, 0x60, 0x83, 0x8e, 0x18, 0xc8, 0x44, 0xc4, 0xf2, 0x67, 0x8c, 0xbc, 0xe2,
0x0d, 0x52, 0x6c, 0x39, 0xd1, 0x71, 0x2e, 0xb9, 0xc0, 0x7f, 0x37, 0x35, 0x56, 0x0e, 0x64, 0xce,
0x5f, 0x2c, 0xf8, 0xdf, 0xe4, 0x12, 0xe2, 0x3f, 0x82, 0xf5, 0x12, 0xd5, 0x6a, 0x14, 0xe3, 0x60,
0x89, 0xc8, 0x6b, 0x33, 0xbc, 0x4b, 0x30, 0xd3, 0xf0, 0x6f, 0x33, 0x12, 0x3a, 0xe2, 0x22, 0x89,
0x78, 0x5f, 0x4d, 0x26, 0xd2, 0x5a, 0x44, 0xc3, 0x07, 0x2e, 0x52, 0xb1, 0xb2, 0x26, 0x58, 0x26,
0x57, 0x75, 0xae, 0x73, 0x55, 0xd7, 0x69, 0x1f, 0x26, 0xd1, 0x51, 0xae, 0x7b, 0xa8, 0xb5, 0xf8,
0x10, 0xee, 0x98, 0xcb, 0xb8, 0x39, 0x56, 0xda, 0x59, 0x67, 0xd8, 0x33, 0xd8, 0x4a, 0x51, 0x1b,
0x69, 0x2c, 0x26, 0xb6, 0x74, 0x69, 0xb0, 0xb2, 0x5b, 0xdd, 0x6b, 0x86, 0x9b, 0x85, 0xb0, 0x50,
0x66, 0xbf, 0xc0, 0xbd, 0x79, 0x4a, 0x5c, 0xa3, 0x30, 0x46, 0x0e, 0x93, 0x09, 0x26, 0x36, 0x00,
0xb2, 0x75, 0xff, 0xa3, 0xb6, 0x86, 0x25, 0x85, 0x2c, 0xbc, 0x77, 0xe7, 0xdc, 0x58, 0xa6, 0xb9,
0x00, 0x24, 0x78, 0x6e, 0xb9, 0x19, 0x4d, 0x07, 0x83, 0x58, 0x26, 0x43, 0x6e, 0x10, 0xa3, 0xa0,
0xbe, 0x5b, 0xd9, 0x6b, 0x84, 0x2d, 0x27, 0xea, 0xe6, 0x92, 0x2e, 0x62, 0xc4, 0xbe, 0x82, 0xdb,
0x11, 0xa6, 0xca, 0x48, 0x6b, 0x78, 0x8a, 0x79, 0x90, 0x65, 0xc2, 0x53, 0xd4, 0x52, 0x45, 0x41,
0x63, 0xb7, 0xba, 0x57, 0x0b, 0x6f, 0xe5, 0x9c, 0x93, 0x9c, 0xf2, 0x3a, 0x39, 0x21, 0x02, 0xfb,
0x02, 0x76, 0x8a, 0x8a, 0x89, 0x30, 0xb6, 0x82, 0x8f, 0x84, 0x19, 0xb9, 0xc2, 0x91, 0x49, 0xd0,
0xa4, 0x7b, 0x6f, 0xce, 0x18, 0x2f, 0x1c, 0xe1, 0x95, 0x30, 0xa3, 0x23, 0x27, 0x66, 0x7b, 0xb0,
0xde, 0x9f, 0x6a, 0xed, 0xfc, 0x84, 0xe7, 0xd2, 0x72, 0x83, 0xef, 0x83, 0x55, 0x0a, 0xff, 0x6a,
0x86, 0x7f, 0x7d, 0x2e, 0x6d, 0x17, 0xdf, 0xb3, 0x7b, 0xd0, 0x18, 0x62, 0x82, 0x46, 0x1a, 0xee,
0x6a, 0x38, 0x58, 0x23, 0x56, 0x3d, 0xc3, 0xde, 0xc8, 0x09, 0xb2, 0x67, 0xb0, 0x3d, 0x4e, 0xd4,
0x59, 0xc2, 0x53, 0x75, 0xe6, 0xb2, 0x1d, 0x65, 0x6a, 0xb9, 0x56, 0xca, 0x06, 0xeb, 0x64, 0xc5,
0x06, 0x49, 0x4f, 0xd4, 0x59, 0xe8, 0x65, 0xa1, 0x52, 0xd6, 0x99, 0xdf, 0x17, 0x49, 0xe4, 0xac,
0xc3, 0xab, 0x8a, 0x2d, 0x6f, 0xfe, 0x8c, 0x71, 0x49, 0xf9, 0x18, 0x76, 0xaf, 0x57, 0xe6, 0xa7,
0xca, 0xa2, 0x09, 0x18, 0x19, 0x7a, 0xfb, 0x9a, 0x23, 0xde, 0x3a, 0x8e, 0x73, 0x43, 0xaa, 0xd1,
0x65, 0xf2, 0x98, 0x9f, 0xba, 0x00, 0xab, 0x24, 0xd8, 0xf0, 0x6e, 0x48, 0x35, 0x1e, 0x2b, 0x3d,
0x7e, 0xeb, 0x51, 0xf6, 0x1f, 0x68, 0xa5, 0xca, 0xd5, 0x63, 0x99, 0xba, 0xe9, 0x0b, 0xc6, 0x09,
0xca, 0xdc, 0x3d, 0x58, 0x27, 0x9a, 0x2b, 0x0e, 0x9e, 0x4c, 0x27, 0x3d, 0xd4, 0xc1, 0x96, 0x3f,
0xd5, 0xe1, 0x2e, 0xc3, 0xbf, 0x27, 0x94, 0xfd, 0x04, 0x9b, 0x29, 0x26, 0x91, 0xcb, 0x16, 0x61,
0xad, 0x6b, 0x90, 0xae, 0x01, 0x98, 0x60, 0x9b, 0x92, 0xf4, 0xc9, 0x75, 0x49, 0x7a, 0x38, 0x1c,
0x6a, 0x1c, 0x0a, 0x8b, 0xd1, 0x61, 0xa1, 0x15, 0x6e, 0x64, 0x47, 0x95, 0x30, 0xe3, 0xd2, 0xd2,
0xf9, 0x26, 0xb1, 0xbc, 0x17, 0xab, 0xfe, 0x98, 0x52, 0x04, 0x4d, 0x70, 0x73, 0xb7, 0xea, 0xd2,
0xd2, 0x8b, 0x9e, 0x3b, 0xc9, 0x2b, 0x12, 0xb0, 0x3b, 0x00, 0x5a, 0x24, 0x91, 0x50, 0x7c, 0x22,
0xcf, 0x83, 0x80, 0xc2, 0xb0, 0xe2, 0x91, 0xef, 0xe4, 0x79, 0xfb, 0xf7, 0x05, 0x58, 0xbb, 0xd4,
0x42, 0xd9, 0x36, 0x2c, 0xa6, 0xd3, 0xde, 0x18, 0x3f, 0x50, 0x9f, 0x6e, 0x84, 0xd9, 0x9f, 0x6b,
0x31, 0x67, 0xd2, 0x8e, 0x22, 0x2d, 0xce, 0x44, 0xcc, 0xa9, 0xd8, 0x83, 0x05, 0xef, 0xb1, 0x02,
0xa7, 0x7a, 0x63, 0x4f, 0x80, 0x95, 0xa8, 0x22, 0x8a, 0x34, 0x1a, 0xd7, 0x81, 0xa9, 0x76, 0x0a,
0xc9, 0xa1, 0x17, 0xb0, 0xc7, 0xd0, 0xca, 0x8c, 0xf4, 0x45, 0x4e, 0x85, 0x5d, 0x23, 0xf6, 0xba,
0x17, 0x1c, 0xcd, 0x70, 0x16, 0xc0, 0x52, 0x4f, 0xc4, 0x22, 0xe9, 0x63, 0xd6, 0x3d, 0xf3, 0x5f,
0x67, 0xb8, 0xf3, 0xd3, 0xd4, 0x64, 0x6d, 0x32, 0xfb, 0x63, 0xff, 0x82, 0x15, 0x5f, 0x14, 0xae,
0x83, 0xfa, 0xa6, 0xb8, 0xec, 0x00, 0x6a, 0x9c, 0xff, 0x05, 0x96, 0xdd, 0x4d, 0xfd, 0xd6, 0x8f,
0xa9, 0x60, 0x99, 0x58, 0xd9, 0xe5, 0xdf, 0x0a, 0x93, 0xcd, 0xa7, 0x76, 0x0c, 0x37, 0xaf, 0xe9,
0x28, 0xec, 0x21, 0xac, 0x15, 0xf5, 0x2b, 0x93, 0x08, 0xcf, 0xc9, 0x7f, 0xcd, 0x70, 0x75, 0x06,
0xbf, 0x76, 0x28, 0xdb, 0x84, 0x1b, 0x65, 0xe7, 0xf9, 0x1f, 0xc6, 0xa0, 0x46, 0xf6, 0x55, 0x09,
0xa4, 0xef, 0xf6, 0x9f, 0x0b, 0xb0, 0x35, 0x37, 0x37, 0x66, 0xec, 0x4a, 0xc1, 0xbe, 0xe6, 0xdc,
0x07, 0xb0, 0x7a, 0x69, 0x86, 0xf8, 0x1b, 0x9a, 0xef, 0x2e, 0xcc, 0x8f, 0xff, 0xc1, 0x66, 0x41,
0x2b, 0x52, 0x2b, 0x8b, 0x02, 0x9b, 0xc9, 0x66, 0xb9, 0xe5, 0xaa, 0xc2, 0x8f, 0x91, 0x12, 0xfb,
0x06, 0xb1, 0x57, 0x09, 0x2f, 0x98, 0x8f, 0xa1, 0xe5, 0xab, 0x01, 0x35, 0xef, 0x49, 0x3b, 0x90,
0x18, 0x47, 0x14, 0xa2, 0x46, 0xb8, 0x9e, 0x0b, 0x9e, 0x67, 0x38, 0x3b, 0x80, 0x2d, 0xd5, 0x8b,
0xe5, 0xfb, 0x29, 0xf2, 0x54, 0x50, 0x43, 0xcb, 0x52, 0x7c, 0x89, 0x52, 0x7c, 0x23, 0x13, 0x9e,
0x90, 0x2c, 0x4b, 0xf2, 0xfb, 0xd0, 0x14, 0xb9, 0x9b, 0xb8, 0x91, 0x43, 0x1a, 0x60, 0xb5, 0xb0,
0x31, 0x03, 0xbb, 0x72, 0xd8, 0xfe, 0xab, 0x02, 0x5b, 0x25, 0x17, 0x76, 0xe5, 0x30, 0xc1, 0xe8,
0x85, 0xb0, 0xc2, 0xb5, 0xc4, 0x0b, 0x6d, 0xc0, 0x3b, 0xb5, 0x3e, 0x28, 0xb5, 0x80, 0xdc, 0xdf,
0x0b, 0xf3, 0xfc, 0x5d, 0x2d, 0xfb, 0xfb, 0x3e, 0x34, 0x2f, 0xda, 0x5d, 0x23, 0xbb, 0x1b, 0x69,
0xd9, 0xe0, 0x4f, 0xf7, 0xdd, 0xd5, 0xf0, 0x2d, 0xce, 0x09, 0x5f, 0xfb, 0x4b, 0x68, 0x95, 0xde,
0x96, 0xdd, 0xf2, 0x08, 0xd6, 0x4b, 0x5d, 0xc8, 0xdf, 0x52, 0x21, 0x6b, 0xd6, 0xc4, 0x45, 0x72,
0xfb, 0xff, 0xd0, 0xec, 0xa6, 0xd8, 0x97, 0x22, 0xce, 0xb2, 0x99, 0x41, 0x6d, 0x2c, 0x93, 0x28,
0x4b, 0x61, 0xfa, 0x76, 0x58, 0x24, 0xac, 0xa0, 0x95, 0xac, 0x11, 0xd2, 0x77, 0xfb, 0x07, 0x58,
0xbb, 0xb4, 0x39, 0xcd, 0x7d, 0x5c, 0x65, 0xee, 0xe3, 0xe6, 0x78, 0xb5, 0xfd, 0x2b, 0x6c, 0xcf,
0xdf, 0x2f, 0x58, 0x04, 0xb7, 0x84, 0xfb, 0xe0, 0x73, 0xb6, 0x17, 0x7a, 0x57, 0xfd, 0xe0, 0xd1,
0x27, 0xaf, 0x2c, 0xe1, 0x36, 0x9d, 0x75, 0x05, 0x6f, 0xbf, 0x84, 0xd6, 0x15, 0xb0, 0x08, 0x75,
0xa5, 0x1c, 0xea, 0xdb, 0xb0, 0x52, 0x18, 0xb0, 0x40, 0x8b, 0x4c, 0x01, 0xb4, 0x7f, 0xab, 0xe6,
0x1b, 0x31, 0x3d, 0xd8, 0xf5, 0x07, 0xd7, 0xa5, 0x8c, 0x6b, 0x0f, 0x59, 0x6a, 0xf8, 0x60, 0xac,
0xe6, 0x70, 0x16, 0xb6, 0x79, 0xb9, 0x76, 0x1f, 0x9a, 0x59, 0x97, 0xd2, 0x78, 0x8a, 0x22, 0xce,
0x7a, 0x69, 0xc3, 0x83, 0x21, 0x61, 0xac, 0x0d, 0x4d, 0x37, 0x3b, 0x69, 0x61, 0xe0, 0x1a, 0x07,
0x59, 0xf1, 0xd6, 0x53, 0x75, 0x46, 0x5b, 0x42, 0x88, 0x03, 0x37, 0x0f, 0xb2, 0x2d, 0x56, 0x65,
0xeb, 0x67, 0x23, 0x5c, 0x21, 0x84, 0x06, 0xf1, 0x67, 0xb0, 0x32, 0xdb, 0xec, 0x29, 0xd3, 0xea,
0x07, 0x3b, 0x1d, 0xbf, 0xfb, 0x77, 0xf2, 0xdd, 0xbf, 0xf3, 0x26, 0x67, 0x84, 0x05, 0x99, 0xfd,
0x08, 0x8d, 0x0b, 0x23, 0x6f, 0xe9, 0x9f, 0x8c, 0xbc, 0x0b, 0x47, 0xb0, 0x43, 0x58, 0x36, 0x3e,
0x29, 0xf3, 0x95, 0xf4, 0xc1, 0xb5, 0xf1, 0x2d, 0x27, 0x6f, 0x38, 0x53, 0xeb, 0x2d, 0x92, 0xd1,
0xcf, 0xfe, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xa3, 0xdd, 0xa9, 0x15, 0xf9, 0x0c, 0x00, 0x00,
}

View File

@@ -97,32 +97,8 @@ message BeaconBlock {
uint64 slot = 2;
bytes randao_reveal = 3;
bytes pow_chain_ref = 4;
bytes active_state_root = 5;
bytes crystallized_state_root = 6;
google.protobuf.Timestamp timestamp = 7;
repeated AggregatedAttestation attestations = 8;
repeated SpecialRecord specials = 9;
}
message CrystallizedState {
uint64 last_state_recalculation_slot = 1;
uint64 justified_streak = 2;
uint64 last_justified_slot = 3;
uint64 last_finalized_slot = 4;
uint64 validator_set_change_slot = 5;
repeated CrosslinkRecord crosslinks = 6;
repeated ValidatorRecord validators = 7;
repeated ShardAndCommitteeArray shard_and_committees_for_slots = 8;
repeated uint32 deposits_penalized_in_period = 9;
bytes validator_set_delta_hash_chain = 10;
uint32 pre_fork_version = 11;
uint32 post_fork_version = 12;
uint64 fork_slot_number =13;
}
message ActiveState {
repeated AggregatedAttestation pending_attestations = 1;
repeated bytes recent_block_hashes = 2;
repeated SpecialRecord pending_specials = 3;
bytes randao_mix = 4;
bytes state_root = 5;
google.protobuf.Timestamp timestamp = 6;
repeated AggregatedAttestation attestations = 7;
repeated SpecialRecord specials = 8;
}