Add new GetVersion API to Health Service (#8167)

* Add new GetVersion API to Health Service

This is to support showing version information in the web ui.
Since health.go is built through validator bazel, we can use
`shared.GetVersion` directly.

Backend for: prysmaticlabs/prysm-web-ui#107

* Run goimports and update-go-pbs

* go mod tidy

Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
This commit is contained in:
Mohamed Mansour
2021-01-04 10:51:52 -08:00
committed by GitHub
parent ee8aacbbbf
commit 2defff0886
8 changed files with 947 additions and 464 deletions

View File

@@ -887,6 +887,61 @@ func (m *LogsEndpointResponse) GetBeaconLogsEndpoint() string {
return ""
}
type VersionResponse struct {
Beacon string `protobuf:"bytes,1,opt,name=beacon,proto3" json:"beacon,omitempty"`
Validator string `protobuf:"bytes,2,opt,name=validator,proto3" json:"validator,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *VersionResponse) Reset() { *m = VersionResponse{} }
func (m *VersionResponse) String() string { return proto.CompactTextString(m) }
func (*VersionResponse) ProtoMessage() {}
func (*VersionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{13}
}
func (m *VersionResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *VersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_VersionResponse.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *VersionResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_VersionResponse.Merge(m, src)
}
func (m *VersionResponse) XXX_Size() int {
return m.Size()
}
func (m *VersionResponse) XXX_DiscardUnknown() {
xxx_messageInfo_VersionResponse.DiscardUnknown(m)
}
var xxx_messageInfo_VersionResponse proto.InternalMessageInfo
func (m *VersionResponse) GetBeacon() string {
if m != nil {
return m.Beacon
}
return ""
}
func (m *VersionResponse) GetValidator() string {
if m != nil {
return m.Validator
}
return ""
}
type ChangePasswordRequest struct {
CurrentPassword string `protobuf:"bytes,1,opt,name=current_password,json=currentPassword,proto3" json:"current_password,omitempty"`
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
@@ -900,7 +955,7 @@ func (m *ChangePasswordRequest) Reset() { *m = ChangePasswordRequest{} }
func (m *ChangePasswordRequest) String() string { return proto.CompactTextString(m) }
func (*ChangePasswordRequest) ProtoMessage() {}
func (*ChangePasswordRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{13}
return fileDescriptor_8a5153635bfe042e, []int{14}
}
func (m *ChangePasswordRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -961,7 +1016,7 @@ func (m *HasWalletResponse) Reset() { *m = HasWalletResponse{} }
func (m *HasWalletResponse) String() string { return proto.CompactTextString(m) }
func (*HasWalletResponse) ProtoMessage() {}
func (*HasWalletResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{14}
return fileDescriptor_8a5153635bfe042e, []int{15}
}
func (m *HasWalletResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1009,7 +1064,7 @@ func (m *ImportKeystoresRequest) Reset() { *m = ImportKeystoresRequest{}
func (m *ImportKeystoresRequest) String() string { return proto.CompactTextString(m) }
func (*ImportKeystoresRequest) ProtoMessage() {}
func (*ImportKeystoresRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{15}
return fileDescriptor_8a5153635bfe042e, []int{16}
}
func (m *ImportKeystoresRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1063,7 +1118,7 @@ func (m *ImportKeystoresResponse) Reset() { *m = ImportKeystoresResponse
func (m *ImportKeystoresResponse) String() string { return proto.CompactTextString(m) }
func (*ImportKeystoresResponse) ProtoMessage() {}
func (*ImportKeystoresResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{16}
return fileDescriptor_8a5153635bfe042e, []int{17}
}
func (m *ImportKeystoresResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1111,7 +1166,7 @@ func (m *HasUsedWebResponse) Reset() { *m = HasUsedWebResponse{} }
func (m *HasUsedWebResponse) String() string { return proto.CompactTextString(m) }
func (*HasUsedWebResponse) ProtoMessage() {}
func (*HasUsedWebResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{17}
return fileDescriptor_8a5153635bfe042e, []int{18}
}
func (m *HasUsedWebResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1165,7 +1220,7 @@ func (m *LogsResponse) Reset() { *m = LogsResponse{} }
func (m *LogsResponse) String() string { return proto.CompactTextString(m) }
func (*LogsResponse) ProtoMessage() {}
func (*LogsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{18}
return fileDescriptor_8a5153635bfe042e, []int{19}
}
func (m *LogsResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1217,7 +1272,7 @@ func (m *BeaconStatusResponse) Reset() { *m = BeaconStatusResponse{} }
func (m *BeaconStatusResponse) String() string { return proto.CompactTextString(m) }
func (*BeaconStatusResponse) ProtoMessage() {}
func (*BeaconStatusResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8a5153635bfe042e, []int{19}
return fileDescriptor_8a5153635bfe042e, []int{20}
}
func (m *BeaconStatusResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
@@ -1303,6 +1358,7 @@ func init() {
proto.RegisterType((*AuthResponse)(nil), "ethereum.validator.accounts.v2.AuthResponse")
proto.RegisterType((*NodeConnectionResponse)(nil), "ethereum.validator.accounts.v2.NodeConnectionResponse")
proto.RegisterType((*LogsEndpointResponse)(nil), "ethereum.validator.accounts.v2.LogsEndpointResponse")
proto.RegisterType((*VersionResponse)(nil), "ethereum.validator.accounts.v2.VersionResponse")
proto.RegisterType((*ChangePasswordRequest)(nil), "ethereum.validator.accounts.v2.ChangePasswordRequest")
proto.RegisterType((*HasWalletResponse)(nil), "ethereum.validator.accounts.v2.HasWalletResponse")
proto.RegisterType((*ImportKeystoresRequest)(nil), "ethereum.validator.accounts.v2.ImportKeystoresRequest")
@@ -1317,133 +1373,136 @@ func init() {
}
var fileDescriptor_8a5153635bfe042e = []byte{
// 2009 bytes of a gzipped FileDescriptorProto
// 2058 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x58, 0xcd, 0x6f, 0x1c, 0x49,
0x15, 0xa7, 0x6d, 0xc7, 0x19, 0xbf, 0x99, 0xd8, 0x4e, 0xd9, 0xb1, 0x27, 0x8e, 0x63, 0x3b, 0x95,
0x0f, 0x3b, 0x4e, 0x76, 0x26, 0x99, 0xb0, 0x49, 0x94, 0x0b, 0x8a, 0xc7, 0x43, 0x12, 0x39, 0x1f,
0xa6, 0xe3, 0x4d, 0xc4, 0x65, 0x5b, 0xe5, 0xee, 0x4a, 0x4f, 0xc9, 0x33, 0xdd, 0xbd, 0xdd, 0x35,
0x15, 0xa7, 0x6d, 0x67, 0x32, 0x7e, 0x33, 0xfe, 0x48, 0xd9, 0xb1, 0x27, 0x8e, 0x63, 0x3b, 0x95,
0x0f, 0x3b, 0x4e, 0x76, 0x26, 0x99, 0xb0, 0x49, 0x94, 0x0b, 0x8a, 0xc7, 0x83, 0x13, 0x39, 0x1f,
0xa6, 0xe3, 0x4d, 0xc4, 0x65, 0x5b, 0xe5, 0xee, 0x4a, 0x4f, 0xcb, 0x33, 0xdd, 0xbd, 0xdd, 0x35,
0x13, 0x3b, 0x5c, 0x60, 0x59, 0x09, 0x81, 0xc4, 0x01, 0xf6, 0x80, 0x90, 0x10, 0x12, 0x9c, 0x39,
0x80, 0x84, 0xb4, 0xff, 0x02, 0x07, 0x0e, 0x48, 0xfc, 0x01, 0xa0, 0x88, 0x0b, 0xf0, 0x4f, 0xa0,
0xaa, 0xae, 0xea, 0x8f, 0xc9, 0xf4, 0x8e, 0x2d, 0xc4, 0x85, 0x5b, 0xd7, 0xfb, 0xfc, 0xd5, 0xab,
0x57, 0xef, 0xbd, 0x6a, 0xb8, 0x1e, 0x84, 0x3e, 0xf7, 0xeb, 0x7d, 0xd2, 0x61, 0x0e, 0xe1, 0x7e,
0x58, 0x27, 0xb6, 0xed, 0xf7, 0x3c, 0x1e, 0xd5, 0xfb, 0x8d, 0xfa, 0x5b, 0xba, 0x6f, 0x91, 0x80,
0xd5, 0xa4, 0x0c, 0x5a, 0xa1, 0xbc, 0x4d, 0x43, 0xda, 0xeb, 0xd6, 0x12, 0xe9, 0x9a, 0x96, 0xae,
0xf5, 0x1b, 0x4b, 0x6b, 0xb1, 0xa9, 0x7d, 0x4a, 0x6c, 0xdf, 0xab, 0x87, 0x81, 0x5d, 0xef, 0xdf,
0xae, 0xb7, 0x29, 0xe9, 0xf0, 0x76, 0x6c, 0x61, 0x69, 0x95, 0xf2, 0x76, 0xbd, 0x7f, 0x9b, 0x74,
0x82, 0x36, 0xb9, 0xad, 0x04, 0x2d, 0xbb, 0x4d, 0x98, 0xa7, 0x04, 0x16, 0x73, 0x02, 0x9e, 0xef,
0x50, 0xc5, 0x58, 0xce, 0x31, 0x52, 0xff, 0x8a, 0xeb, 0xfa, 0xbe, 0xdb, 0xa1, 0x75, 0x12, 0xb0,
0x3a, 0xf1, 0x3c, 0x9f, 0x13, 0xce, 0x7c, 0x2f, 0x52, 0xdc, 0x0b, 0x8a, 0x2b, 0x57, 0xfb, 0xbd,
0x37, 0x75, 0xda, 0x0d, 0xf8, 0x91, 0x62, 0x7e, 0xe4, 0x32, 0xde, 0xee, 0xed, 0xd7, 0x6c, 0xbf,
0x5b, 0x77, 0x7d, 0xd7, 0x4f, 0xa5, 0xc4, 0x2a, 0xde, 0x91, 0xf8, 0x8a, 0xc5, 0xf1, 0xbf, 0xc7,
0x60, 0xae, 0x19, 0x52, 0xc2, 0xe9, 0x6b, 0xd2, 0xe9, 0x50, 0x6e, 0xd2, 0xcf, 0x7a, 0x34, 0xe2,
0xe8, 0x39, 0xc0, 0x01, 0x3d, 0xea, 0x12, 0x8f, 0xb8, 0x34, 0xac, 0x1a, 0x6b, 0xc6, 0xc6, 0x74,
0xa3, 0x56, 0xfb, 0xfa, 0x80, 0xd5, 0x76, 0x12, 0x8d, 0x1d, 0xe6, 0x39, 0x66, 0xc6, 0x02, 0x5a,
0x87, 0x99, 0xb7, 0xd2, 0x81, 0x15, 0x90, 0x28, 0x7a, 0xeb, 0x87, 0x4e, 0x75, 0x6c, 0xcd, 0xd8,
0x98, 0x32, 0xa7, 0x63, 0xf2, 0xae, 0xa2, 0xa2, 0x25, 0x28, 0x75, 0x3d, 0xda, 0xf5, 0x3d, 0x66,
0x57, 0xc7, 0xa5, 0x44, 0xb2, 0x46, 0x97, 0xa0, 0xe2, 0xf5, 0xba, 0x96, 0x76, 0x59, 0x9d, 0x58,
0x33, 0x36, 0x26, 0xcc, 0xb2, 0xd7, 0xeb, 0x3e, 0x54, 0x24, 0xb4, 0x0a, 0xe5, 0x90, 0x76, 0x7d,
0x4e, 0x2d, 0xe2, 0x38, 0x61, 0xf5, 0x94, 0xb4, 0x00, 0x31, 0xe9, 0xa1, 0xe3, 0x84, 0xe8, 0x1a,
0xcc, 0x28, 0x01, 0x3b, 0x14, 0x60, 0x78, 0xbb, 0x3a, 0x29, 0x85, 0xce, 0xc4, 0xe4, 0x66, 0xc8,
0x77, 0x09, 0x6f, 0x67, 0xe4, 0x0e, 0xe8, 0x51, 0x2c, 0x77, 0x3a, 0x2b, 0xb7, 0x43, 0x8f, 0xa4,
0xdc, 0x0d, 0x40, 0xda, 0x1e, 0x49, 0x4d, 0x96, 0xa4, 0xa8, 0xb2, 0xd0, 0x24, 0xca, 0x28, 0xfe,
0x14, 0xe6, 0xf3, 0xc1, 0x8e, 0x02, 0xdf, 0x8b, 0x28, 0xfa, 0x36, 0x4c, 0xc6, 0x61, 0x90, 0x91,
0x2e, 0x8f, 0x8e, 0x74, 0x5e, 0xdf, 0x54, 0xda, 0xf8, 0x2b, 0x03, 0x16, 0x5b, 0x0e, 0xe3, 0x31,
0xbb, 0xe9, 0x7b, 0x6f, 0x98, 0xab, 0x4f, 0x74, 0x20, 0x32, 0xc6, 0x71, 0x22, 0x33, 0x76, 0xcc,
0xc8, 0x8c, 0x1f, 0x3f, 0x32, 0x13, 0xc3, 0x23, 0x73, 0x17, 0xaa, 0x8f, 0xa8, 0x47, 0x43, 0xc2,
0xe9, 0x33, 0x75, 0xdc, 0x49, 0x74, 0xb2, 0x29, 0x61, 0xe4, 0x53, 0x02, 0xff, 0xc4, 0x80, 0xe9,
0x81, 0x60, 0xae, 0x42, 0x39, 0x49, 0x35, 0xde, 0xd6, 0x1b, 0xd5, 0x69, 0xc6, 0xdb, 0xe8, 0x35,
0xcc, 0xa4, 0x99, 0x69, 0x1d, 0x30, 0x2f, 0xce, 0xc5, 0x93, 0x27, 0xf8, 0xf4, 0x41, 0x6e, 0x8d,
0x7f, 0x6e, 0xc0, 0xdc, 0x53, 0x16, 0x71, 0x9d, 0x8d, 0x3a, 0xf4, 0x1f, 0xc1, 0x9c, 0x4b, 0xb9,
0xe5, 0xd0, 0xc0, 0x8f, 0x18, 0xb7, 0xf8, 0xa1, 0xe5, 0x10, 0x4e, 0x24, 0xb2, 0x92, 0x39, 0xeb,
0x52, 0xbe, 0x1d, 0x73, 0xf6, 0x0e, 0xb7, 0x09, 0x27, 0xe8, 0x02, 0x4c, 0x05, 0xc4, 0xa5, 0x56,
0xc4, 0xde, 0x51, 0x89, 0xec, 0x94, 0x59, 0x12, 0x84, 0x97, 0xec, 0x1d, 0x45, 0x17, 0x01, 0x24,
0x93, 0xfb, 0x07, 0xd4, 0x53, 0x81, 0x97, 0xe2, 0x7b, 0x82, 0x80, 0x66, 0x61, 0x9c, 0x74, 0x3a,
0x32, 0xca, 0x25, 0x53, 0x7c, 0xe2, 0xdf, 0x1a, 0x30, 0x9f, 0x07, 0xa5, 0xe2, 0xd4, 0x84, 0x52,
0x72, 0x93, 0x8c, 0xb5, 0xf1, 0x8d, 0x72, 0x63, 0x7d, 0xd4, 0xfe, 0x95, 0x0d, 0x33, 0x51, 0x14,
0xc9, 0xe0, 0xd1, 0x43, 0x11, 0xea, 0x04, 0x93, 0x4a, 0x1a, 0x41, 0xde, 0x4d, 0x70, 0x5d, 0x04,
0xe0, 0x3e, 0x27, 0x9d, 0x78, 0x53, 0xe3, 0x72, 0x53, 0x53, 0x92, 0x22, 0x76, 0x85, 0xff, 0x60,
0xc0, 0x69, 0x65, 0x1c, 0x35, 0xe0, 0x9c, 0xf2, 0xce, 0x3c, 0xd7, 0x0a, 0x7a, 0xfb, 0x1d, 0x66,
0x8b, 0x54, 0x93, 0xf1, 0xaa, 0x98, 0x73, 0x29, 0x73, 0x57, 0xf2, 0x76, 0xe8, 0x91, 0xa8, 0x0c,
0x0a, 0x92, 0xe5, 0x91, 0x2e, 0x55, 0x18, 0xca, 0x8a, 0xf6, 0x9c, 0x74, 0xa9, 0x40, 0x3a, 0x78,
0x00, 0xe3, 0xd2, 0xe0, 0x19, 0x27, 0x17, 0xfd, 0x75, 0x21, 0x17, 0xb2, 0xbe, 0x2c, 0xb9, 0xd9,
0x9c, 0x9d, 0x4e, 0xc9, 0x32, 0x65, 0x77, 0x60, 0x5a, 0xc7, 0x23, 0xbd, 0x62, 0x29, 0xdc, 0x38,
0xa8, 0x15, 0x13, 0x02, 0x8d, 0x32, 0x42, 0x55, 0x38, 0xcd, 0x3c, 0x87, 0xd9, 0x34, 0xaa, 0x8e,
0xad, 0x8d, 0x6f, 0x4c, 0x98, 0x7a, 0x89, 0x3f, 0x85, 0xf2, 0xc3, 0x1e, 0x6f, 0x6b, 0x4b, 0x4b,
0x50, 0x4a, 0xea, 0xa4, 0x4a, 0x79, 0xbd, 0x46, 0x77, 0xe0, 0x9c, 0xfe, 0xb6, 0x6c, 0x71, 0xc5,
0xc3, 0xae, 0x04, 0xa5, 0x36, 0x3d, 0xaf, 0x99, 0xcd, 0x0c, 0x0f, 0xbf, 0x80, 0x4a, 0x6c, 0x5f,
0x1d, 0xfe, 0x3c, 0x9c, 0x8a, 0x4f, 0x2b, 0xb6, 0x1e, 0x2f, 0xd0, 0x75, 0x98, 0x95, 0x1f, 0x16,
0x3d, 0x0c, 0x58, 0x98, 0x5a, 0x9d, 0x30, 0x67, 0x24, 0xbd, 0x95, 0x90, 0xf1, 0xdf, 0x0c, 0x58,
0x78, 0xee, 0x3b, 0xb4, 0xe9, 0x7b, 0x1e, 0xb5, 0x05, 0x29, 0xb1, 0x7d, 0x0b, 0xe6, 0x55, 0x2b,
0x14, 0x0d, 0xcf, 0xa2, 0x9e, 0x13, 0xf8, 0xcc, 0xe3, 0xca, 0x15, 0x8a, 0x79, 0x42, 0xb7, 0xa5,
0x38, 0x68, 0x19, 0xa6, 0xec, 0xd8, 0x0e, 0x8d, 0xef, 0x62, 0xc9, 0x4c, 0x09, 0x22, 0x6a, 0xd1,
0x91, 0x67, 0x33, 0xcf, 0x95, 0x27, 0x56, 0x32, 0xf5, 0x52, 0x1c, 0xbb, 0x4b, 0x3d, 0x1a, 0xb1,
0xc8, 0xe2, 0xac, 0x4b, 0x75, 0x43, 0x50, 0xb4, 0x3d, 0xd6, 0xa5, 0xe8, 0x3e, 0x54, 0xf5, 0xb1,
0xdb, 0xbe, 0xc7, 0x43, 0x62, 0x73, 0x59, 0x00, 0x69, 0x14, 0xc9, 0xee, 0x50, 0x31, 0x17, 0x14,
0xbf, 0xa9, 0xd8, 0x0f, 0x63, 0x2e, 0xfe, 0xbe, 0xb8, 0x38, 0xbe, 0x1b, 0x69, 0x94, 0xc9, 0xfe,
0xee, 0xc2, 0x62, 0x72, 0x3d, 0xac, 0x8e, 0xef, 0x46, 0x83, 0x5b, 0x3c, 0x97, 0xb0, 0xb3, 0xfa,
0x99, 0xb8, 0xe4, 0x95, 0xc6, 0xb2, 0x71, 0xc9, 0x6a, 0xe0, 0x2f, 0x0d, 0x38, 0xd7, 0x6c, 0x13,
0xcf, 0xa5, 0xba, 0x3f, 0xea, 0x04, 0xb9, 0x0e, 0xb3, 0x76, 0x2f, 0x0c, 0xa9, 0x97, 0x69, 0xa8,
0xb1, 0xf3, 0x19, 0x45, 0xcf, 0x76, 0xd4, 0x81, 0x9e, 0x7b, 0x8c, 0x5c, 0x1a, 0xff, 0x9a, 0x5c,
0xba, 0x0f, 0x67, 0x1f, 0x93, 0x68, 0xa0, 0xea, 0x5e, 0x86, 0x33, 0xaa, 0xea, 0xd2, 0x43, 0x16,
0xc9, 0x92, 0x22, 0x8e, 0xaa, 0x12, 0x13, 0x5b, 0x92, 0x86, 0xfb, 0xb0, 0xf0, 0xa4, 0x1b, 0xf8,
0x21, 0x17, 0xb7, 0x81, 0xfb, 0x21, 0xcd, 0x94, 0x48, 0x74, 0xa0, 0x69, 0x16, 0x93, 0x32, 0xd4,
0x91, 0x37, 0x68, 0xca, 0x3c, 0x9b, 0x70, 0x9e, 0x28, 0x46, 0x5e, 0x7c, 0x60, 0x77, 0xa9, 0xb8,
0x0e, 0x01, 0xde, 0x81, 0xc5, 0x0f, 0xfc, 0xa6, 0xc9, 0xaa, 0xdd, 0x59, 0x1f, 0x5e, 0x5e, 0xa4,
0x79, 0x49, 0xa9, 0x89, 0xf0, 0x6b, 0x40, 0x8f, 0x49, 0xf4, 0x49, 0x44, 0x9d, 0xd7, 0x74, 0x3f,
0xb1, 0x83, 0xe1, 0x4c, 0x9b, 0x44, 0x56, 0xc4, 0x5c, 0x8f, 0x3a, 0x56, 0x2f, 0x50, 0xfb, 0x2f,
0xb7, 0x49, 0xf4, 0x52, 0xd2, 0x3e, 0x09, 0x44, 0x11, 0x14, 0x32, 0xaa, 0xd5, 0xab, 0x3c, 0x6f,
0xeb, 0x50, 0x62, 0x0c, 0x15, 0x71, 0xfa, 0x89, 0x49, 0x04, 0x13, 0x22, 0x51, 0x54, 0x14, 0xe4,
0x37, 0xfe, 0xf5, 0x18, 0xcc, 0x6f, 0xc9, 0x44, 0x79, 0xc9, 0x09, 0xef, 0x45, 0xff, 0x67, 0x97,
0x0e, 0x7d, 0x0b, 0x40, 0xce, 0xcf, 0x56, 0x9b, 0x12, 0x47, 0x4e, 0x66, 0xe5, 0xc6, 0x5a, 0xda,
0x96, 0x28, 0x6f, 0xd7, 0xf4, 0xd4, 0x5c, 0x6b, 0x0a, 0xc1, 0xc7, 0x94, 0x38, 0xe6, 0x94, 0xad,
0x3f, 0x37, 0xef, 0xc1, 0x74, 0xbe, 0x4b, 0xa3, 0x32, 0x9c, 0xde, 0x6e, 0x99, 0x4f, 0x5e, 0xb5,
0xb6, 0x67, 0xbf, 0x81, 0x2a, 0x50, 0x7a, 0xf2, 0x6c, 0xf7, 0x85, 0xb9, 0xd7, 0xda, 0x9e, 0x35,
0x10, 0xc0, 0xa4, 0xd9, 0x7a, 0xf6, 0x62, 0xaf, 0x35, 0x3b, 0xd6, 0xf8, 0xe7, 0x04, 0x4c, 0xc6,
0x07, 0x81, 0x7e, 0x63, 0x40, 0x25, 0x3b, 0xa7, 0xa1, 0x3b, 0xa3, 0x1a, 0xe3, 0x90, 0x11, 0x7a,
0xe9, 0x9b, 0x27, 0x53, 0x8a, 0xcf, 0x11, 0x5f, 0xfb, 0xfc, 0xaf, 0xff, 0xf8, 0x72, 0x6c, 0x0d,
0x5f, 0x10, 0xef, 0x95, 0xf4, 0x15, 0x13, 0xe7, 0x4c, 0xdd, 0x96, 0x2a, 0x0f, 0x8c, 0x4d, 0xc4,
0xa1, 0x92, 0x9d, 0xf2, 0xd0, 0x42, 0x2d, 0x7e, 0x15, 0xd4, 0xf4, 0xbc, 0x5f, 0x6b, 0x89, 0x57,
0xc1, 0xd2, 0x09, 0x47, 0x49, 0xbc, 0x2c, 0xfd, 0x2f, 0xa0, 0xf9, 0x61, 0xfe, 0xd1, 0x4f, 0x0d,
0x98, 0x1d, 0x9c, 0xd3, 0x0a, 0x5d, 0xdf, 0x1f, 0xe5, 0xba, 0x68, 0xe2, 0xc3, 0xeb, 0x12, 0xc4,
0x25, 0xb4, 0x9a, 0x07, 0xa1, 0xa7, 0xbe, 0xba, 0xab, 0x14, 0xd1, 0x1f, 0x0d, 0x98, 0x19, 0xb8,
0xd9, 0xe8, 0xee, 0x28, 0xb7, 0xc3, 0x4b, 0xd0, 0xd2, 0xbd, 0x13, 0xeb, 0x29, 0xb4, 0xb7, 0x24,
0xda, 0x4d, 0x7c, 0x75, 0xe8, 0x91, 0x25, 0xd5, 0xa8, 0x1e, 0xd7, 0x92, 0x07, 0xc6, 0x66, 0xe3,
0xf7, 0x63, 0x50, 0x4a, 0x9e, 0x2c, 0xbf, 0x34, 0xa0, 0x92, 0x1d, 0xd0, 0x46, 0x67, 0xdb, 0x90,
0x19, 0x73, 0x74, 0xb6, 0x0d, 0x9b, 0x01, 0xf1, 0x8a, 0x84, 0x5e, 0x45, 0x0b, 0x79, 0xe8, 0xc9,
0x78, 0xf7, 0x23, 0x03, 0xa6, 0xf3, 0x0d, 0x08, 0x7d, 0x3c, 0x32, 0xad, 0x87, 0x35, 0xac, 0xa5,
0x82, 0x24, 0x29, 0xca, 0x77, 0x5d, 0xd3, 0xeb, 0xd4, 0x61, 0x32, 0x64, 0x3f, 0x28, 0xc1, 0x64,
0x5c, 0xf8, 0xd0, 0x17, 0x06, 0xcc, 0x3c, 0xa2, 0x3c, 0x5b, 0x06, 0x0b, 0x73, 0x70, 0x64, 0x58,
0x86, 0x15, 0x53, 0x7c, 0x59, 0x82, 0xba, 0x88, 0x06, 0x40, 0xa9, 0x3f, 0x01, 0x51, 0xec, 0xf2,
0x2b, 0x03, 0xce, 0x3f, 0xa2, 0xfc, 0x95, 0x66, 0xef, 0x92, 0x90, 0x33, 0x9b, 0x05, 0xb2, 0x49,
0xa2, 0x7b, 0x05, 0x45, 0xab, 0x50, 0x43, 0x07, 0xea, 0xe3, 0x02, 0xc5, 0x22, 0x2d, 0x05, 0x79,
0x53, 0x42, 0xbe, 0x82, 0xf0, 0x50, 0xc8, 0x41, 0x0e, 0xdb, 0xef, 0x0c, 0x58, 0xcc, 0xe1, 0xa0,
0xe1, 0x1b, 0x3f, 0xec, 0x12, 0xcf, 0xa6, 0xa8, 0x31, 0xd2, 0x7d, 0x2a, 0xac, 0x21, 0xdf, 0x39,
0x91, 0x8e, 0x02, 0xbc, 0x21, 0x01, 0x63, 0xb4, 0x36, 0x1c, 0x70, 0x06, 0xd2, 0x8f, 0x0d, 0x38,
0x93, 0x85, 0x1b, 0xa1, 0x9b, 0x05, 0x0e, 0x45, 0x8e, 0xa7, 0x62, 0x1a, 0xde, 0xa5, 0x51, 0xf0,
0xa2, 0xa2, 0x82, 0xa3, 0xc0, 0xf4, 0x53, 0xcf, 0xbf, 0x32, 0x60, 0x3e, 0x8b, 0x65, 0x8b, 0x74,
0x04, 0xc6, 0xdc, 0xa5, 0x2d, 0x86, 0xa4, 0xa5, 0x35, 0xb2, 0x8d, 0x51, 0xc8, 0xb4, 0x02, 0xbe,
0x2a, 0x01, 0xae, 0xa2, 0x8b, 0x43, 0x01, 0xee, 0x6b, 0x14, 0x7d, 0x38, 0x9b, 0x45, 0xf7, 0x9d,
0x1e, 0xed, 0xd1, 0xc2, 0xbb, 0x71, 0x75, 0x94, 0x77, 0xa9, 0x8e, 0xb1, 0x74, 0xbd, 0x8c, 0x96,
0x86, 0xba, 0xfe, 0x4c, 0xba, 0x70, 0xa0, 0xf4, 0x88, 0xf2, 0x5d, 0x4a, 0xc3, 0xe2, 0xab, 0xb8,
0x5c, 0xe0, 0x4e, 0x6a, 0x8d, 0xf0, 0x12, 0x08, 0x99, 0xc6, 0x9f, 0x27, 0x60, 0xf2, 0xb1, 0xfc,
0xff, 0x86, 0x7e, 0x11, 0xa7, 0xf0, 0x56, 0x32, 0xd6, 0xa4, 0xef, 0x90, 0x42, 0x00, 0x23, 0x1b,
0xc3, 0xf0, 0xf7, 0x0c, 0xbe, 0x29, 0xa1, 0x5d, 0x43, 0x57, 0xf2, 0xd0, 0xe2, 0x3f, 0x81, 0xf2,
0xa7, 0x9e, 0x65, 0xa7, 0xde, 0xe3, 0x16, 0xc9, 0xb3, 0x73, 0xfc, 0x7f, 0x51, 0x9e, 0x86, 0x3d,
0x40, 0xf0, 0x0d, 0x09, 0xe8, 0x2a, 0xba, 0x3c, 0x14, 0x90, 0x98, 0x13, 0xeb, 0x34, 0x71, 0xfd,
0x43, 0x03, 0x66, 0x5f, 0xf2, 0x90, 0x92, 0xee, 0x56, 0xf2, 0xc0, 0x28, 0xc4, 0x73, 0x25, 0xc5,
0x13, 0x47, 0xbe, 0x16, 0x06, 0x76, 0xad, 0x7f, 0xbb, 0x96, 0x1d, 0x4c, 0x71, 0x5d, 0xfa, 0xbf,
0x8e, 0xd6, 0x8b, 0xfd, 0x27, 0xa5, 0x52, 0x38, 0xbe, 0x65, 0xa0, 0x9f, 0x19, 0x30, 0x17, 0xa3,
0x78, 0x95, 0x7d, 0x1b, 0x15, 0x02, 0xb9, 0x79, 0x9c, 0xc0, 0x24, 0x80, 0x1a, 0x12, 0xd0, 0x4d,
0xb4, 0x59, 0x0c, 0x28, 0xa5, 0x6a, 0x4c, 0x8d, 0x7f, 0x8d, 0xc3, 0x84, 0x78, 0x14, 0xa3, 0xef,
0x01, 0xa4, 0x13, 0x7d, 0x21, 0xa4, 0xc6, 0x28, 0x48, 0x1f, 0xbe, 0x0a, 0xf0, 0x25, 0x09, 0xec,
0x02, 0x3a, 0x9f, 0x07, 0xc6, 0x3c, 0xc6, 0x19, 0xe9, 0xb0, 0x77, 0xd4, 0x41, 0x9f, 0x1b, 0x70,
0xea, 0xa9, 0xef, 0x32, 0x0f, 0xdd, 0x18, 0xf9, 0xfb, 0x25, 0xfd, 0x43, 0x30, 0x3a, 0x40, 0xd9,
0xe7, 0xbe, 0xee, 0xf3, 0x78, 0x2e, 0x8f, 0xa3, 0x23, 0xfc, 0x8a, 0x69, 0xf2, 0x0b, 0x03, 0x26,
0xc5, 0x33, 0xa5, 0x17, 0xfc, 0x2f, 0x51, 0xac, 0x4a, 0x14, 0xe7, 0xf1, 0xc0, 0x6c, 0x19, 0x49,
0xc7, 0x02, 0xc6, 0x77, 0x61, 0xf2, 0xa9, 0xef, 0xfa, 0x3d, 0x5e, 0x78, 0x08, 0x45, 0x63, 0x44,
0x81, 0xe9, 0x8e, 0xb4, 0xf6, 0xc0, 0xd8, 0xdc, 0xaa, 0xfc, 0xe9, 0xfd, 0x8a, 0xf1, 0x97, 0xf7,
0x2b, 0xc6, 0xdf, 0xdf, 0xaf, 0x18, 0xfb, 0x93, 0x52, 0xfd, 0xce, 0x7f, 0x02, 0x00, 0x00, 0xff,
0xff, 0x1b, 0x14, 0x9b, 0x39, 0x2e, 0x18, 0x00, 0x00,
0x80, 0x84, 0xb4, 0xff, 0x02, 0xdc, 0x90, 0xf8, 0x03, 0x40, 0x11, 0x17, 0xe0, 0x9f, 0x40, 0x55,
0x5d, 0xd5, 0x1f, 0x93, 0xe9, 0x6d, 0x5b, 0x88, 0x0b, 0xb7, 0xae, 0xf7, 0xf9, 0xab, 0x57, 0xaf,
0x5e, 0xbd, 0xd7, 0x70, 0xc3, 0x0f, 0x3c, 0xe6, 0x35, 0x06, 0xa4, 0xeb, 0x58, 0x84, 0x79, 0x41,
0x83, 0x98, 0xa6, 0xd7, 0x77, 0x59, 0xd8, 0x18, 0x34, 0x1b, 0x6f, 0xe9, 0x81, 0x41, 0x7c, 0xa7,
0x2e, 0x64, 0xd0, 0x0a, 0x65, 0x1d, 0x1a, 0xd0, 0x7e, 0xaf, 0x1e, 0x4b, 0xd7, 0x95, 0x74, 0x7d,
0xd0, 0x5c, 0x5a, 0x8b, 0x4c, 0x1d, 0x50, 0x62, 0x7a, 0x6e, 0x23, 0xf0, 0xcd, 0xc6, 0xe0, 0x4e,
0xa3, 0x43, 0x49, 0x97, 0x75, 0x22, 0x0b, 0x4b, 0xab, 0x94, 0x75, 0x1a, 0x83, 0x3b, 0xa4, 0xeb,
0x77, 0xc8, 0x1d, 0x29, 0x68, 0x98, 0x1d, 0xe2, 0xb8, 0x52, 0x60, 0x31, 0x23, 0xe0, 0x7a, 0x16,
0x95, 0x8c, 0xe5, 0x0c, 0x23, 0xf1, 0x2f, 0xb9, 0xb6, 0xe7, 0xd9, 0x5d, 0xda, 0x20, 0xbe, 0xd3,
0x20, 0xae, 0xeb, 0x31, 0xc2, 0x1c, 0xcf, 0x0d, 0x25, 0xf7, 0xa2, 0xe4, 0x8a, 0xd5, 0x41, 0xff,
0x4d, 0x83, 0xf6, 0x7c, 0x76, 0x2c, 0x99, 0x1f, 0xd9, 0x0e, 0xeb, 0xf4, 0x0f, 0xea, 0xa6, 0xd7,
0x6b, 0xd8, 0x9e, 0xed, 0x25, 0x52, 0x7c, 0x15, 0xed, 0x88, 0x7f, 0x45, 0xe2, 0xf8, 0xdf, 0x63,
0x30, 0xd7, 0x0a, 0x28, 0x61, 0xf4, 0x35, 0xe9, 0x76, 0x29, 0xd3, 0xe9, 0x67, 0x7d, 0x1a, 0x32,
0xf4, 0x1c, 0xe0, 0x90, 0x1e, 0xf7, 0x88, 0x4b, 0x6c, 0x1a, 0xd4, 0xb4, 0x35, 0x6d, 0x63, 0xba,
0x59, 0xaf, 0x7f, 0x7d, 0xc0, 0xea, 0xbb, 0xb1, 0xc6, 0xae, 0xe3, 0x5a, 0x7a, 0xca, 0x02, 0x5a,
0x87, 0x99, 0xb7, 0xc2, 0x81, 0xe1, 0x93, 0x30, 0x7c, 0xeb, 0x05, 0x56, 0x6d, 0x6c, 0x4d, 0xdb,
0x98, 0xd4, 0xa7, 0x23, 0xf2, 0x9e, 0xa4, 0xa2, 0x25, 0x28, 0xf7, 0x5c, 0xda, 0xf3, 0x5c, 0xc7,
0xac, 0x8d, 0x0b, 0x89, 0x78, 0x8d, 0x2e, 0x43, 0xd5, 0xed, 0xf7, 0x0c, 0xe5, 0xb2, 0x36, 0xb1,
0xa6, 0x6d, 0x4c, 0xe8, 0x15, 0xb7, 0xdf, 0x7b, 0x24, 0x49, 0x68, 0x15, 0x2a, 0x01, 0xed, 0x79,
0x8c, 0x1a, 0xc4, 0xb2, 0x82, 0xda, 0x19, 0x61, 0x01, 0x22, 0xd2, 0x23, 0xcb, 0x0a, 0xd0, 0x75,
0x98, 0x91, 0x02, 0x66, 0xc0, 0xc1, 0xb0, 0x4e, 0xad, 0x24, 0x84, 0xa6, 0x22, 0x72, 0x2b, 0x60,
0x7b, 0x84, 0x75, 0x52, 0x72, 0x87, 0xf4, 0x38, 0x92, 0x3b, 0x9b, 0x96, 0xdb, 0xa5, 0xc7, 0x42,
0xee, 0x26, 0x20, 0x65, 0x8f, 0x24, 0x26, 0xcb, 0x42, 0x54, 0x5a, 0x68, 0x11, 0x69, 0x14, 0x7f,
0x0a, 0xf3, 0xd9, 0x60, 0x87, 0xbe, 0xe7, 0x86, 0x14, 0x7d, 0x1b, 0x4a, 0x51, 0x18, 0x44, 0xa4,
0x2b, 0xc5, 0x91, 0xce, 0xea, 0xeb, 0x52, 0x1b, 0x7f, 0xa5, 0xc1, 0x62, 0xdb, 0x72, 0x58, 0xc4,
0x6e, 0x79, 0xee, 0x1b, 0xc7, 0x56, 0x27, 0x3a, 0x14, 0x19, 0xed, 0x24, 0x91, 0x19, 0x3b, 0x61,
0x64, 0xc6, 0x4f, 0x1e, 0x99, 0x89, 0xd1, 0x91, 0xb9, 0x07, 0xb5, 0x1d, 0xea, 0xd2, 0x80, 0x30,
0xfa, 0x4c, 0x1e, 0x77, 0x1c, 0x9d, 0x74, 0x4a, 0x68, 0xd9, 0x94, 0xc0, 0x3f, 0xd1, 0x60, 0x7a,
0x28, 0x98, 0xab, 0x50, 0x89, 0x53, 0x8d, 0x75, 0xd4, 0x46, 0x55, 0x9a, 0xb1, 0x0e, 0x7a, 0x0d,
0x33, 0x49, 0x66, 0x1a, 0x87, 0x8e, 0x1b, 0xe5, 0xe2, 0xe9, 0x13, 0x7c, 0xfa, 0x30, 0xb3, 0xc6,
0x3f, 0xd7, 0x60, 0xee, 0xa9, 0x13, 0x32, 0x95, 0x8d, 0x2a, 0xf4, 0x1f, 0xc1, 0x9c, 0x4d, 0x99,
0x61, 0x51, 0xdf, 0x0b, 0x1d, 0x66, 0xb0, 0x23, 0xc3, 0x22, 0x8c, 0x08, 0x64, 0x65, 0x7d, 0xd6,
0xa6, 0x6c, 0x3b, 0xe2, 0xec, 0x1f, 0x6d, 0x13, 0x46, 0xd0, 0x45, 0x98, 0xf4, 0x89, 0x4d, 0x8d,
0xd0, 0x79, 0x47, 0x05, 0xb2, 0x33, 0x7a, 0x99, 0x13, 0x5e, 0x3a, 0xef, 0x28, 0xba, 0x04, 0x20,
0x98, 0xcc, 0x3b, 0xa4, 0xae, 0x0c, 0xbc, 0x10, 0xdf, 0xe7, 0x04, 0x34, 0x0b, 0xe3, 0xa4, 0xdb,
0x15, 0x51, 0x2e, 0xeb, 0xfc, 0x13, 0xff, 0x56, 0x83, 0xf9, 0x2c, 0x28, 0x19, 0xa7, 0x16, 0x94,
0xe3, 0x9b, 0xa4, 0xad, 0x8d, 0x6f, 0x54, 0x9a, 0xeb, 0x45, 0xfb, 0x97, 0x36, 0xf4, 0x58, 0x91,
0x27, 0x83, 0x4b, 0x8f, 0x78, 0xa8, 0x63, 0x4c, 0x32, 0x69, 0x38, 0x79, 0x2f, 0xc6, 0x75, 0x09,
0x80, 0x79, 0x8c, 0x74, 0xa3, 0x4d, 0x8d, 0x8b, 0x4d, 0x4d, 0x0a, 0x0a, 0xdf, 0x15, 0xfe, 0x83,
0x06, 0x67, 0xa5, 0x71, 0xd4, 0x84, 0xf3, 0xd2, 0xbb, 0xe3, 0xda, 0x86, 0xdf, 0x3f, 0xe8, 0x3a,
0x26, 0x4f, 0x35, 0x11, 0xaf, 0xaa, 0x3e, 0x97, 0x30, 0xf7, 0x04, 0x6f, 0x97, 0x1e, 0xf3, 0xca,
0x20, 0x21, 0x19, 0x2e, 0xe9, 0x51, 0x89, 0xa1, 0x22, 0x69, 0xcf, 0x49, 0x8f, 0x72, 0xa4, 0xc3,
0x07, 0x30, 0x2e, 0x0c, 0x4e, 0x59, 0x99, 0xe8, 0xaf, 0x73, 0xb9, 0xc0, 0x19, 0x88, 0x92, 0x9b,
0xce, 0xd9, 0xe9, 0x84, 0x2c, 0x52, 0x76, 0x17, 0xa6, 0x55, 0x3c, 0x92, 0x2b, 0x96, 0xc0, 0x8d,
0x82, 0x5a, 0xd5, 0xc1, 0x57, 0x28, 0x43, 0x54, 0x83, 0xb3, 0x8e, 0x6b, 0x39, 0x26, 0x0d, 0x6b,
0x63, 0x6b, 0xe3, 0x1b, 0x13, 0xba, 0x5a, 0xe2, 0x4f, 0xa1, 0xf2, 0xa8, 0xcf, 0x3a, 0xca, 0xd2,
0x12, 0x94, 0xe3, 0x3a, 0x29, 0x53, 0x5e, 0xad, 0xd1, 0x5d, 0x38, 0xaf, 0xbe, 0x0d, 0x93, 0x5f,
0xf1, 0xa0, 0x27, 0x40, 0xc9, 0x4d, 0xcf, 0x2b, 0x66, 0x2b, 0xc5, 0xc3, 0x2f, 0xa0, 0x1a, 0xd9,
0x97, 0x87, 0x3f, 0x0f, 0x67, 0xa2, 0xd3, 0x8a, 0xac, 0x47, 0x0b, 0x74, 0x03, 0x66, 0xc5, 0x87,
0x41, 0x8f, 0x7c, 0x27, 0x48, 0xac, 0x4e, 0xe8, 0x33, 0x82, 0xde, 0x8e, 0xc9, 0xf8, 0x6f, 0x1a,
0x2c, 0x3c, 0xf7, 0x2c, 0xda, 0xf2, 0x5c, 0x97, 0x9a, 0x9c, 0x14, 0xdb, 0xbe, 0x0d, 0xf3, 0xf2,
0x29, 0xe4, 0x0f, 0x9e, 0x41, 0x5d, 0xcb, 0xf7, 0x1c, 0x97, 0x49, 0x57, 0x28, 0xe2, 0x71, 0xdd,
0xb6, 0xe4, 0xa0, 0x65, 0x98, 0x34, 0x23, 0x3b, 0x34, 0xba, 0x8b, 0x65, 0x3d, 0x21, 0xf0, 0xa8,
0x85, 0xc7, 0xae, 0xe9, 0xb8, 0xb6, 0x38, 0xb1, 0xb2, 0xae, 0x96, 0xfc, 0xd8, 0x6d, 0xea, 0xd2,
0xd0, 0x09, 0x0d, 0xe6, 0xf4, 0xa8, 0x7a, 0x10, 0x24, 0x6d, 0xdf, 0xe9, 0x51, 0xf4, 0x00, 0x6a,
0xea, 0xd8, 0x4d, 0xcf, 0x65, 0x01, 0x31, 0x99, 0x28, 0x80, 0x34, 0x0c, 0xc5, 0xeb, 0x50, 0xd5,
0x17, 0x24, 0xbf, 0x25, 0xd9, 0x8f, 0x22, 0x2e, 0xfe, 0x3e, 0xbf, 0x38, 0x9e, 0x1d, 0x2a, 0x94,
0xf1, 0xfe, 0xee, 0xc1, 0x62, 0x7c, 0x3d, 0x8c, 0xae, 0x67, 0x87, 0xc3, 0x5b, 0x3c, 0x1f, 0xb3,
0xd3, 0xfa, 0xa9, 0xb8, 0x64, 0x95, 0xc6, 0xd2, 0x71, 0x49, 0x6b, 0xe0, 0x1d, 0x98, 0x79, 0x45,
0x83, 0x30, 0x1d, 0xdc, 0x05, 0x28, 0x45, 0x82, 0xd2, 0x97, 0x5c, 0xf1, 0x10, 0xc6, 0x5e, 0xa5,
0xc5, 0x84, 0x80, 0xbf, 0xd4, 0xe0, 0x7c, 0xab, 0x43, 0x5c, 0x9b, 0xaa, 0x87, 0x56, 0x65, 0xda,
0x0d, 0x98, 0x35, 0xfb, 0x41, 0x40, 0xdd, 0xd4, 0xcb, 0x1c, 0x59, 0x9e, 0x91, 0xf4, 0xf4, 0xd3,
0x3c, 0xf4, 0x78, 0x9f, 0x20, 0x29, 0xc7, 0xbf, 0x26, 0x29, 0x1f, 0xc0, 0xb9, 0xc7, 0x24, 0x1c,
0x2a, 0xdf, 0x57, 0x60, 0x4a, 0x96, 0x6f, 0x7a, 0xe4, 0x84, 0xa2, 0x36, 0xf1, 0x33, 0xaf, 0x46,
0xc4, 0xb6, 0xa0, 0xe1, 0x01, 0x2c, 0x3c, 0xe9, 0xf9, 0x5e, 0xc0, 0xf8, 0xb5, 0x62, 0x5e, 0x40,
0x53, 0xb5, 0x16, 0x1d, 0x2a, 0x9a, 0xe1, 0x08, 0x19, 0x6a, 0x89, 0xab, 0x38, 0xa9, 0x9f, 0x8b,
0x39, 0x4f, 0x24, 0x23, 0x2b, 0x3e, 0xb4, 0xbb, 0x44, 0x5c, 0x85, 0x00, 0xef, 0xc2, 0xe2, 0x07,
0x7e, 0x93, 0xac, 0x57, 0xee, 0x8c, 0x0f, 0xab, 0x00, 0x52, 0xbc, 0xb8, 0x66, 0x85, 0xf8, 0x35,
0xa0, 0xc7, 0x24, 0xfc, 0x24, 0xa4, 0xd6, 0x6b, 0x7a, 0x10, 0xdb, 0xc1, 0x30, 0xd5, 0x21, 0xa1,
0x11, 0x3a, 0xb6, 0x4b, 0x2d, 0xa3, 0xef, 0xcb, 0xfd, 0x57, 0x3a, 0x24, 0x7c, 0x29, 0x68, 0x9f,
0xf8, 0xbc, 0x9a, 0x72, 0x19, 0xd9, 0x33, 0xc8, 0x0b, 0xd3, 0x51, 0xa1, 0xc4, 0x18, 0xaa, 0x3c,
0x8d, 0x62, 0x93, 0x08, 0x26, 0x78, 0xc6, 0xc9, 0x28, 0x88, 0x6f, 0xfc, 0xeb, 0x31, 0x98, 0xdf,
0x12, 0xa9, 0xf3, 0x92, 0x11, 0xd6, 0x0f, 0xff, 0xcf, 0x6e, 0x2f, 0xfa, 0x16, 0x80, 0x68, 0xc4,
0x8d, 0x0e, 0x25, 0x96, 0x68, 0xf1, 0x2a, 0xcd, 0xb5, 0xe4, 0x7d, 0xa3, 0xac, 0x53, 0x57, 0xed,
0x77, 0xbd, 0xc5, 0x05, 0x1f, 0x53, 0x62, 0xe9, 0x93, 0xa6, 0xfa, 0xdc, 0xbc, 0x0f, 0xd3, 0xd9,
0xe7, 0x1e, 0x55, 0xe0, 0xec, 0x76, 0x5b, 0x7f, 0xf2, 0xaa, 0xbd, 0x3d, 0xfb, 0x0d, 0x54, 0x85,
0xf2, 0x93, 0x67, 0x7b, 0x2f, 0xf4, 0xfd, 0xf6, 0xf6, 0xac, 0x86, 0x00, 0x4a, 0x7a, 0xfb, 0xd9,
0x8b, 0xfd, 0xf6, 0xec, 0x58, 0xf3, 0x9f, 0x13, 0x50, 0x8a, 0x0e, 0x02, 0xfd, 0x46, 0x83, 0x6a,
0xba, 0xe1, 0x43, 0x77, 0x8b, 0x5e, 0xd8, 0x11, 0xbd, 0xf8, 0xd2, 0x37, 0x4f, 0xa7, 0x14, 0x9d,
0x23, 0xbe, 0xfe, 0xf9, 0x5f, 0xff, 0xf1, 0xe5, 0xd8, 0x1a, 0xbe, 0xc8, 0x07, 0x9f, 0x64, 0x1c,
0x8a, 0x72, 0xa6, 0x61, 0x0a, 0x95, 0x87, 0xda, 0x26, 0x62, 0x50, 0x4d, 0xb7, 0x8b, 0x68, 0xa1,
0x1e, 0x8d, 0x17, 0x75, 0x35, 0x38, 0xd4, 0xdb, 0x7c, 0xbc, 0x58, 0x3a, 0x65, 0x4f, 0x8a, 0x97,
0x85, 0xff, 0x05, 0x34, 0x3f, 0xca, 0x3f, 0xfa, 0xa9, 0x06, 0xb3, 0xc3, 0x0d, 0x5f, 0xae, 0xeb,
0x07, 0x45, 0xae, 0xf3, 0x5a, 0x47, 0xbc, 0x2e, 0x40, 0x5c, 0x46, 0xab, 0x59, 0x10, 0xaa, 0x7d,
0x6c, 0xd8, 0x52, 0x11, 0xfd, 0x51, 0x83, 0x99, 0xa1, 0x9b, 0x8d, 0xee, 0x15, 0xb9, 0x1d, 0x5d,
0x82, 0x96, 0xee, 0x9f, 0x5a, 0x4f, 0xa2, 0xbd, 0x2d, 0xd0, 0x6e, 0xe2, 0x6b, 0x23, 0x8f, 0x2c,
0xae, 0x46, 0x8d, 0xa8, 0x96, 0x3c, 0xd4, 0x36, 0x9b, 0xbf, 0x1f, 0x83, 0x72, 0x3c, 0xfb, 0xfc,
0x52, 0x83, 0x6a, 0xba, 0xd3, 0x2b, 0xce, 0xb6, 0x11, 0xcd, 0x6a, 0x71, 0xb6, 0x8d, 0x6a, 0x26,
0xf1, 0x8a, 0x80, 0x5e, 0x43, 0x0b, 0x59, 0xe8, 0x71, 0x9f, 0xf8, 0x23, 0x0d, 0xa6, 0xb3, 0x0f,
0x10, 0xfa, 0xb8, 0x30, 0xad, 0x47, 0x3d, 0x58, 0x4b, 0x39, 0x49, 0x92, 0x97, 0xef, 0xaa, 0xa6,
0x37, 0xa8, 0xe5, 0x88, 0x90, 0xfd, 0xa0, 0x0c, 0xa5, 0xa8, 0xf0, 0xa1, 0x2f, 0x34, 0x98, 0xd9,
0xa1, 0x2c, 0x5d, 0x06, 0x73, 0x73, 0xb0, 0x30, 0x2c, 0xa3, 0x8a, 0x29, 0xbe, 0x22, 0x40, 0x5d,
0x42, 0x43, 0xa0, 0xe4, 0x2f, 0x85, 0x30, 0x72, 0xf9, 0x95, 0x06, 0x17, 0x76, 0x28, 0x7b, 0xa5,
0xd8, 0x7b, 0x24, 0x60, 0x8e, 0xe9, 0xf8, 0xe2, 0x91, 0x44, 0xf7, 0x73, 0x8a, 0x56, 0xae, 0x86,
0x0a, 0xd4, 0xc7, 0x39, 0x8a, 0x79, 0x5a, 0x12, 0xf2, 0xa6, 0x80, 0x7c, 0x15, 0xe1, 0x91, 0x90,
0xfd, 0x0c, 0xb6, 0xdf, 0x69, 0xb0, 0x98, 0xc1, 0x41, 0x83, 0x37, 0x5e, 0xd0, 0x23, 0xae, 0x49,
0x51, 0xb3, 0xd0, 0x7d, 0x22, 0xac, 0x20, 0xdf, 0x3d, 0x95, 0x8e, 0x04, 0xbc, 0x21, 0x00, 0x63,
0xb4, 0x36, 0x1a, 0x70, 0x0a, 0xd2, 0x8f, 0x35, 0x98, 0x4a, 0xc3, 0x0d, 0xd1, 0xad, 0x1c, 0x87,
0x3c, 0xc7, 0x13, 0x31, 0x05, 0xef, 0x72, 0x11, 0xbc, 0x30, 0xaf, 0xe0, 0x48, 0x30, 0x83, 0xc4,
0xf3, 0xaf, 0x34, 0x98, 0x4f, 0x63, 0xd9, 0x22, 0x5d, 0x8e, 0x31, 0x73, 0x69, 0xf3, 0x21, 0x29,
0x69, 0x85, 0x6c, 0xa3, 0x08, 0x99, 0x52, 0xc0, 0xd7, 0x04, 0xc0, 0x55, 0x74, 0x69, 0x24, 0xc0,
0x03, 0x85, 0x62, 0x00, 0xe7, 0xd2, 0xe8, 0xbe, 0xd3, 0xa7, 0x7d, 0x9a, 0x7b, 0x37, 0xae, 0x15,
0x79, 0x17, 0xea, 0x18, 0x0b, 0xd7, 0xcb, 0x68, 0x69, 0xa4, 0xeb, 0xcf, 0x84, 0x0b, 0x0b, 0xca,
0x3b, 0x94, 0xed, 0x51, 0x1a, 0xe4, 0x5f, 0xc5, 0xe5, 0x1c, 0x77, 0x42, 0xab, 0xc0, 0x8b, 0xcf,
0x65, 0x9a, 0x7f, 0x3e, 0x03, 0xa5, 0xc7, 0xe2, 0x47, 0x1e, 0xfa, 0x45, 0x94, 0xc2, 0x5b, 0x71,
0x5b, 0x93, 0x0c, 0x34, 0xb9, 0x00, 0x0a, 0x1f, 0x86, 0xd1, 0x83, 0x11, 0xbe, 0x25, 0xa0, 0x5d,
0x47, 0x57, 0xb3, 0xd0, 0xa2, 0x5f, 0x8a, 0xe2, 0xef, 0xa0, 0x61, 0x26, 0xde, 0xa3, 0x27, 0x92,
0xa5, 0x07, 0x82, 0xff, 0xa2, 0x3c, 0x8d, 0x9a, 0x64, 0xf0, 0x4d, 0x01, 0xe8, 0x1a, 0xba, 0x32,
0x12, 0x10, 0xef, 0x13, 0x1b, 0x34, 0x76, 0xfd, 0x3d, 0x00, 0x9e, 0x12, 0xd1, 0x3c, 0x92, 0x0b,
0xa4, 0x51, 0x04, 0x64, 0x68, 0xa0, 0xc1, 0x57, 0x05, 0x86, 0x15, 0xb4, 0x3c, 0x12, 0xc3, 0x40,
0xba, 0xfb, 0xa1, 0x06, 0xb3, 0x2f, 0x59, 0x40, 0x49, 0x6f, 0x2b, 0x1e, 0x93, 0x72, 0x31, 0x5c,
0x4d, 0x30, 0x44, 0xc7, 0x5e, 0x0f, 0x7c, 0xb3, 0x3e, 0xb8, 0x53, 0x4f, 0x77, 0xc5, 0xb8, 0x21,
0x1c, 0xdf, 0x40, 0xeb, 0xf9, 0x9b, 0x8f, 0xeb, 0x34, 0x77, 0x7c, 0x5b, 0x43, 0x3f, 0xd3, 0x60,
0x2e, 0x42, 0xf1, 0x2a, 0x3d, 0xe1, 0xe5, 0x02, 0xb9, 0x75, 0x92, 0x53, 0x89, 0x01, 0x35, 0x05,
0xa0, 0x5b, 0x68, 0x33, 0x1f, 0x50, 0x42, 0x55, 0x98, 0x9a, 0xff, 0x1a, 0x87, 0x09, 0x3e, 0xda,
0xf3, 0xf3, 0x49, 0xc6, 0x89, 0x5c, 0x48, 0xcd, 0x22, 0x48, 0x1f, 0x8e, 0x24, 0xf8, 0xb2, 0x00,
0x76, 0x11, 0x5d, 0xc8, 0x02, 0x73, 0x5c, 0x87, 0x39, 0xa4, 0xeb, 0xbc, 0xa3, 0x16, 0xfa, 0x5c,
0x83, 0x33, 0x4f, 0x3d, 0xdb, 0x71, 0xd1, 0xcd, 0xc2, 0x9f, 0x48, 0xc9, 0x7f, 0x8e, 0xe2, 0x00,
0xa5, 0x7f, 0x5a, 0xa8, 0x26, 0x03, 0xcf, 0x65, 0x71, 0x74, 0xb9, 0x5f, 0xde, 0xca, 0x7e, 0xa1,
0x41, 0x89, 0xcf, 0x48, 0x7d, 0xff, 0x7f, 0x89, 0x62, 0x55, 0xa0, 0xb8, 0x80, 0x87, 0x1a, 0xdb,
0x50, 0x38, 0xe6, 0x30, 0xbe, 0x0b, 0xa5, 0xa7, 0x9e, 0xed, 0xf5, 0x59, 0xee, 0x21, 0xe4, 0xf5,
0x30, 0x39, 0xa6, 0xbb, 0xc2, 0xda, 0x43, 0x6d, 0x73, 0xab, 0xfa, 0xa7, 0xf7, 0x2b, 0xda, 0x5f,
0xde, 0xaf, 0x68, 0x7f, 0x7f, 0xbf, 0xa2, 0x1d, 0x94, 0x84, 0xfa, 0xdd, 0xff, 0x04, 0x00, 0x00,
0xff, 0xff, 0x16, 0x34, 0x84, 0x21, 0xf4, 0x18, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@@ -2036,6 +2095,7 @@ var _Beacon_serviceDesc = grpc.ServiceDesc{
type HealthClient interface {
GetBeaconNodeConnection(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (*NodeConnectionResponse, error)
GetLogsEndpoints(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (*LogsEndpointResponse, error)
GetVersion(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (*VersionResponse, error)
StreamBeaconLogs(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (Health_StreamBeaconLogsClient, error)
StreamValidatorLogs(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (Health_StreamValidatorLogsClient, error)
}
@@ -2066,6 +2126,15 @@ func (c *healthClient) GetLogsEndpoints(ctx context.Context, in *types.Empty, op
return out, nil
}
func (c *healthClient) GetVersion(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (*VersionResponse, error) {
out := new(VersionResponse)
err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Health/GetVersion", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *healthClient) StreamBeaconLogs(ctx context.Context, in *types.Empty, opts ...grpc.CallOption) (Health_StreamBeaconLogsClient, error) {
stream, err := c.cc.NewStream(ctx, &_Health_serviceDesc.Streams[0], "/ethereum.validator.accounts.v2.Health/StreamBeaconLogs", opts...)
if err != nil {
@@ -2134,6 +2203,7 @@ func (x *healthStreamValidatorLogsClient) Recv() (*LogsResponse, error) {
type HealthServer interface {
GetBeaconNodeConnection(context.Context, *types.Empty) (*NodeConnectionResponse, error)
GetLogsEndpoints(context.Context, *types.Empty) (*LogsEndpointResponse, error)
GetVersion(context.Context, *types.Empty) (*VersionResponse, error)
StreamBeaconLogs(*types.Empty, Health_StreamBeaconLogsServer) error
StreamValidatorLogs(*types.Empty, Health_StreamValidatorLogsServer) error
}
@@ -2148,6 +2218,9 @@ func (*UnimplementedHealthServer) GetBeaconNodeConnection(ctx context.Context, r
func (*UnimplementedHealthServer) GetLogsEndpoints(ctx context.Context, req *types.Empty) (*LogsEndpointResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetLogsEndpoints not implemented")
}
func (*UnimplementedHealthServer) GetVersion(ctx context.Context, req *types.Empty) (*VersionResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetVersion not implemented")
}
func (*UnimplementedHealthServer) StreamBeaconLogs(req *types.Empty, srv Health_StreamBeaconLogsServer) error {
return status.Errorf(codes.Unimplemented, "method StreamBeaconLogs not implemented")
}
@@ -2195,6 +2268,24 @@ func _Health_GetLogsEndpoints_Handler(srv interface{}, ctx context.Context, dec
return interceptor(ctx, in, info, handler)
}
func _Health_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(types.Empty)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HealthServer).GetVersion(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/ethereum.validator.accounts.v2.Health/GetVersion",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HealthServer).GetVersion(ctx, req.(*types.Empty))
}
return interceptor(ctx, in, info, handler)
}
func _Health_StreamBeaconLogs_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(types.Empty)
if err := stream.RecvMsg(m); err != nil {
@@ -2249,6 +2340,10 @@ var _Health_serviceDesc = grpc.ServiceDesc{
MethodName: "GetLogsEndpoints",
Handler: _Health_GetLogsEndpoints_Handler,
},
{
MethodName: "GetVersion",
Handler: _Health_GetVersion_Handler,
},
},
Streams: []grpc.StreamDesc{
{
@@ -3099,6 +3194,47 @@ func (m *LogsEndpointResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
return len(dAtA) - i, nil
}
func (m *VersionResponse) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *VersionResponse) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *VersionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
if m.XXX_unrecognized != nil {
i -= len(m.XXX_unrecognized)
copy(dAtA[i:], m.XXX_unrecognized)
}
if len(m.Validator) > 0 {
i -= len(m.Validator)
copy(dAtA[i:], m.Validator)
i = encodeVarintWebApi(dAtA, i, uint64(len(m.Validator)))
i--
dAtA[i] = 0x12
}
if len(m.Beacon) > 0 {
i -= len(m.Beacon)
copy(dAtA[i:], m.Beacon)
i = encodeVarintWebApi(dAtA, i, uint64(len(m.Beacon)))
i--
dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
func (m *ChangePasswordRequest) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -3747,6 +3883,26 @@ func (m *LogsEndpointResponse) Size() (n int) {
return n
}
func (m *VersionResponse) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
l = len(m.Beacon)
if l > 0 {
n += 1 + l + sovWebApi(uint64(l))
}
l = len(m.Validator)
if l > 0 {
n += 1 + l + sovWebApi(uint64(l))
}
if m.XXX_unrecognized != nil {
n += len(m.XXX_unrecognized)
}
return n
}
func (m *ChangePasswordRequest) Size() (n int) {
if m == nil {
return 0
@@ -5800,6 +5956,124 @@ func (m *LogsEndpointResponse) Unmarshal(dAtA []byte) error {
}
return nil
}
func (m *VersionResponse) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowWebApi
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: VersionResponse: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: VersionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Beacon", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowWebApi
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthWebApi
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthWebApi
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Beacon = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Validator", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowWebApi
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthWebApi
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthWebApi
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Validator = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipWebApi(dAtA[iNdEx:])
if err != nil {
return err
}
if skippy < 0 {
return ErrInvalidLengthWebApi
}
if (iNdEx + skippy) < 0 {
return ErrInvalidLengthWebApi
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *ChangePasswordRequest) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0

View File

@@ -105,6 +105,11 @@ service Health {
get: "/v2/validator/health/logs/endpoints"
};
}
rpc GetVersion(google.protobuf.Empty) returns (VersionResponse) {
option (google.api.http) = {
get: "/v2/validator/health/version"
};
}
rpc StreamBeaconLogs(google.protobuf.Empty) returns (stream ethereum.beacon.rpc.v1.LogsResponse) {
option (google.api.http) = {
get: "/v2/validator/health/logs/beacon/stream"
@@ -268,6 +273,11 @@ message LogsEndpointResponse {
string beacon_logs_endpoint = 2;
}
message VersionResponse {
string beacon = 1;
string validator = 2;
}
message ChangePasswordRequest {
string current_password = 1;
string password = 2;

File diff suppressed because it is too large Load Diff

View File

@@ -441,6 +441,24 @@ func local_request_Health_GetLogsEndpoints_0(ctx context.Context, marshaler runt
}
func request_Health_GetVersion_0(ctx context.Context, marshaler runtime.Marshaler, client HealthClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq empty.Empty
var metadata runtime.ServerMetadata
msg, err := client.GetVersion(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
func local_request_Health_GetVersion_0(ctx context.Context, marshaler runtime.Marshaler, server HealthServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq empty.Empty
var metadata runtime.ServerMetadata
msg, err := server.GetVersion(ctx, &protoReq)
return msg, metadata, err
}
func request_Health_StreamBeaconLogs_0(ctx context.Context, marshaler runtime.Marshaler, client HealthClient, req *http.Request, pathParams map[string]string) (Health_StreamBeaconLogsClient, runtime.ServerMetadata, error) {
var protoReq empty.Empty
var metadata runtime.ServerMetadata
@@ -924,6 +942,26 @@ func RegisterHealthHandlerServer(ctx context.Context, mux *runtime.ServeMux, ser
})
mux.Handle("GET", pattern_Health_GetVersion_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := local_request_Health_GetVersion_0(rctx, inboundMarshaler, server, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Health_GetVersion_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
mux.Handle("GET", pattern_Health_StreamBeaconLogs_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport")
_, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
@@ -1554,6 +1592,26 @@ func RegisterHealthHandlerClient(ctx context.Context, mux *runtime.ServeMux, cli
})
mux.Handle("GET", pattern_Health_GetVersion_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := request_Health_GetVersion_0(rctx, inboundMarshaler, client, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Health_GetVersion_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
mux.Handle("GET", pattern_Health_StreamBeaconLogs_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
@@ -1602,6 +1660,8 @@ var (
pattern_Health_GetLogsEndpoints_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4}, []string{"v2", "validator", "health", "logs", "endpoints"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Health_GetVersion_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v2", "validator", "health", "version"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Health_StreamBeaconLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5}, []string{"v2", "validator", "health", "logs", "beacon", "stream"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Health_StreamValidatorLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 1, 2, 4}, []string{"v2", "validator", "health", "logs", "stream"}, "", runtime.AssumeColonVerbOpt(true)))
@@ -1612,6 +1672,8 @@ var (
forward_Health_GetLogsEndpoints_0 = runtime.ForwardResponseMessage
forward_Health_GetVersion_0 = runtime.ForwardResponseMessage
forward_Health_StreamBeaconLogs_0 = runtime.ForwardResponseStream
forward_Health_StreamValidatorLogs_0 = runtime.ForwardResponseStream