github.com/prysmaticlabs/prysm@v1.4.4/proto/beacon/rpc/v1/debug.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.25.0 4 // protoc v3.15.8 5 // source: proto/beacon/rpc/v1/debug.proto 6 7 package ethereum_beacon_rpc_v1 8 9 import ( 10 context "context" 11 reflect "reflect" 12 sync "sync" 13 14 proto "github.com/golang/protobuf/proto" 15 empty "github.com/golang/protobuf/ptypes/empty" 16 github_com_prysmaticlabs_eth2_types "github.com/prysmaticlabs/eth2-types" 17 v1 "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1" 18 _ "github.com/prysmaticlabs/prysm/proto/eth/ext" 19 v1alpha1 "github.com/prysmaticlabs/prysm/proto/eth/v1alpha1" 20 _ "google.golang.org/genproto/googleapis/api/annotations" 21 grpc "google.golang.org/grpc" 22 codes "google.golang.org/grpc/codes" 23 status "google.golang.org/grpc/status" 24 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 25 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 26 ) 27 28 const ( 29 // Verify that this generated code is sufficiently up-to-date. 30 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 31 // Verify that runtime/protoimpl is sufficiently up-to-date. 32 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 33 ) 34 35 // This is a compile-time assertion that a sufficiently up-to-date version 36 // of the legacy proto package is being used. 37 const _ = proto.ProtoPackageIsVersion4 38 39 type LoggingLevelRequest_Level int32 40 41 const ( 42 LoggingLevelRequest_INFO LoggingLevelRequest_Level = 0 43 LoggingLevelRequest_DEBUG LoggingLevelRequest_Level = 1 44 LoggingLevelRequest_TRACE LoggingLevelRequest_Level = 2 45 ) 46 47 // Enum value maps for LoggingLevelRequest_Level. 48 var ( 49 LoggingLevelRequest_Level_name = map[int32]string{ 50 0: "INFO", 51 1: "DEBUG", 52 2: "TRACE", 53 } 54 LoggingLevelRequest_Level_value = map[string]int32{ 55 "INFO": 0, 56 "DEBUG": 1, 57 "TRACE": 2, 58 } 59 ) 60 61 func (x LoggingLevelRequest_Level) Enum() *LoggingLevelRequest_Level { 62 p := new(LoggingLevelRequest_Level) 63 *p = x 64 return p 65 } 66 67 func (x LoggingLevelRequest_Level) String() string { 68 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 69 } 70 71 func (LoggingLevelRequest_Level) Descriptor() protoreflect.EnumDescriptor { 72 return file_proto_beacon_rpc_v1_debug_proto_enumTypes[0].Descriptor() 73 } 74 75 func (LoggingLevelRequest_Level) Type() protoreflect.EnumType { 76 return &file_proto_beacon_rpc_v1_debug_proto_enumTypes[0] 77 } 78 79 func (x LoggingLevelRequest_Level) Number() protoreflect.EnumNumber { 80 return protoreflect.EnumNumber(x) 81 } 82 83 // Deprecated: Use LoggingLevelRequest_Level.Descriptor instead. 84 func (LoggingLevelRequest_Level) EnumDescriptor() ([]byte, []int) { 85 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{5, 0} 86 } 87 88 type InclusionSlotRequest struct { 89 state protoimpl.MessageState 90 sizeCache protoimpl.SizeCache 91 unknownFields protoimpl.UnknownFields 92 93 Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 94 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 95 } 96 97 func (x *InclusionSlotRequest) Reset() { 98 *x = InclusionSlotRequest{} 99 if protoimpl.UnsafeEnabled { 100 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[0] 101 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 102 ms.StoreMessageInfo(mi) 103 } 104 } 105 106 func (x *InclusionSlotRequest) String() string { 107 return protoimpl.X.MessageStringOf(x) 108 } 109 110 func (*InclusionSlotRequest) ProtoMessage() {} 111 112 func (x *InclusionSlotRequest) ProtoReflect() protoreflect.Message { 113 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[0] 114 if protoimpl.UnsafeEnabled && x != nil { 115 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 116 if ms.LoadMessageInfo() == nil { 117 ms.StoreMessageInfo(mi) 118 } 119 return ms 120 } 121 return mi.MessageOf(x) 122 } 123 124 // Deprecated: Use InclusionSlotRequest.ProtoReflect.Descriptor instead. 125 func (*InclusionSlotRequest) Descriptor() ([]byte, []int) { 126 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{0} 127 } 128 129 func (x *InclusionSlotRequest) GetId() uint64 { 130 if x != nil { 131 return x.Id 132 } 133 return 0 134 } 135 136 func (x *InclusionSlotRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 137 if x != nil { 138 return x.Slot 139 } 140 return github_com_prysmaticlabs_eth2_types.Slot(0) 141 } 142 143 type InclusionSlotResponse struct { 144 state protoimpl.MessageState 145 sizeCache protoimpl.SizeCache 146 unknownFields protoimpl.UnknownFields 147 148 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 149 } 150 151 func (x *InclusionSlotResponse) Reset() { 152 *x = InclusionSlotResponse{} 153 if protoimpl.UnsafeEnabled { 154 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[1] 155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 156 ms.StoreMessageInfo(mi) 157 } 158 } 159 160 func (x *InclusionSlotResponse) String() string { 161 return protoimpl.X.MessageStringOf(x) 162 } 163 164 func (*InclusionSlotResponse) ProtoMessage() {} 165 166 func (x *InclusionSlotResponse) ProtoReflect() protoreflect.Message { 167 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[1] 168 if protoimpl.UnsafeEnabled && x != nil { 169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 170 if ms.LoadMessageInfo() == nil { 171 ms.StoreMessageInfo(mi) 172 } 173 return ms 174 } 175 return mi.MessageOf(x) 176 } 177 178 // Deprecated: Use InclusionSlotResponse.ProtoReflect.Descriptor instead. 179 func (*InclusionSlotResponse) Descriptor() ([]byte, []int) { 180 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{1} 181 } 182 183 func (x *InclusionSlotResponse) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 184 if x != nil { 185 return x.Slot 186 } 187 return github_com_prysmaticlabs_eth2_types.Slot(0) 188 } 189 190 type BeaconStateRequest struct { 191 state protoimpl.MessageState 192 sizeCache protoimpl.SizeCache 193 unknownFields protoimpl.UnknownFields 194 195 // Types that are assignable to QueryFilter: 196 // *BeaconStateRequest_Slot 197 // *BeaconStateRequest_BlockRoot 198 QueryFilter isBeaconStateRequest_QueryFilter `protobuf_oneof:"query_filter"` 199 } 200 201 func (x *BeaconStateRequest) Reset() { 202 *x = BeaconStateRequest{} 203 if protoimpl.UnsafeEnabled { 204 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[2] 205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 206 ms.StoreMessageInfo(mi) 207 } 208 } 209 210 func (x *BeaconStateRequest) String() string { 211 return protoimpl.X.MessageStringOf(x) 212 } 213 214 func (*BeaconStateRequest) ProtoMessage() {} 215 216 func (x *BeaconStateRequest) ProtoReflect() protoreflect.Message { 217 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[2] 218 if protoimpl.UnsafeEnabled && x != nil { 219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 220 if ms.LoadMessageInfo() == nil { 221 ms.StoreMessageInfo(mi) 222 } 223 return ms 224 } 225 return mi.MessageOf(x) 226 } 227 228 // Deprecated: Use BeaconStateRequest.ProtoReflect.Descriptor instead. 229 func (*BeaconStateRequest) Descriptor() ([]byte, []int) { 230 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{2} 231 } 232 233 func (m *BeaconStateRequest) GetQueryFilter() isBeaconStateRequest_QueryFilter { 234 if m != nil { 235 return m.QueryFilter 236 } 237 return nil 238 } 239 240 func (x *BeaconStateRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 241 if x, ok := x.GetQueryFilter().(*BeaconStateRequest_Slot); ok { 242 return x.Slot 243 } 244 return github_com_prysmaticlabs_eth2_types.Slot(0) 245 } 246 247 func (x *BeaconStateRequest) GetBlockRoot() []byte { 248 if x, ok := x.GetQueryFilter().(*BeaconStateRequest_BlockRoot); ok { 249 return x.BlockRoot 250 } 251 return nil 252 } 253 254 type isBeaconStateRequest_QueryFilter interface { 255 isBeaconStateRequest_QueryFilter() 256 } 257 258 type BeaconStateRequest_Slot struct { 259 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3,oneof" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 260 } 261 262 type BeaconStateRequest_BlockRoot struct { 263 BlockRoot []byte `protobuf:"bytes,2,opt,name=block_root,json=blockRoot,proto3,oneof"` 264 } 265 266 func (*BeaconStateRequest_Slot) isBeaconStateRequest_QueryFilter() {} 267 268 func (*BeaconStateRequest_BlockRoot) isBeaconStateRequest_QueryFilter() {} 269 270 type BlockRequest struct { 271 state protoimpl.MessageState 272 sizeCache protoimpl.SizeCache 273 unknownFields protoimpl.UnknownFields 274 275 BlockRoot []byte `protobuf:"bytes,1,opt,name=block_root,json=blockRoot,proto3" json:"block_root,omitempty"` 276 } 277 278 func (x *BlockRequest) Reset() { 279 *x = BlockRequest{} 280 if protoimpl.UnsafeEnabled { 281 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[3] 282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 283 ms.StoreMessageInfo(mi) 284 } 285 } 286 287 func (x *BlockRequest) String() string { 288 return protoimpl.X.MessageStringOf(x) 289 } 290 291 func (*BlockRequest) ProtoMessage() {} 292 293 func (x *BlockRequest) ProtoReflect() protoreflect.Message { 294 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[3] 295 if protoimpl.UnsafeEnabled && x != nil { 296 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 297 if ms.LoadMessageInfo() == nil { 298 ms.StoreMessageInfo(mi) 299 } 300 return ms 301 } 302 return mi.MessageOf(x) 303 } 304 305 // Deprecated: Use BlockRequest.ProtoReflect.Descriptor instead. 306 func (*BlockRequest) Descriptor() ([]byte, []int) { 307 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{3} 308 } 309 310 func (x *BlockRequest) GetBlockRoot() []byte { 311 if x != nil { 312 return x.BlockRoot 313 } 314 return nil 315 } 316 317 type SSZResponse struct { 318 state protoimpl.MessageState 319 sizeCache protoimpl.SizeCache 320 unknownFields protoimpl.UnknownFields 321 322 Encoded []byte `protobuf:"bytes,1,opt,name=encoded,proto3" json:"encoded,omitempty"` 323 } 324 325 func (x *SSZResponse) Reset() { 326 *x = SSZResponse{} 327 if protoimpl.UnsafeEnabled { 328 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[4] 329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 330 ms.StoreMessageInfo(mi) 331 } 332 } 333 334 func (x *SSZResponse) String() string { 335 return protoimpl.X.MessageStringOf(x) 336 } 337 338 func (*SSZResponse) ProtoMessage() {} 339 340 func (x *SSZResponse) ProtoReflect() protoreflect.Message { 341 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[4] 342 if protoimpl.UnsafeEnabled && x != nil { 343 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 344 if ms.LoadMessageInfo() == nil { 345 ms.StoreMessageInfo(mi) 346 } 347 return ms 348 } 349 return mi.MessageOf(x) 350 } 351 352 // Deprecated: Use SSZResponse.ProtoReflect.Descriptor instead. 353 func (*SSZResponse) Descriptor() ([]byte, []int) { 354 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{4} 355 } 356 357 func (x *SSZResponse) GetEncoded() []byte { 358 if x != nil { 359 return x.Encoded 360 } 361 return nil 362 } 363 364 type LoggingLevelRequest struct { 365 state protoimpl.MessageState 366 sizeCache protoimpl.SizeCache 367 unknownFields protoimpl.UnknownFields 368 369 Level LoggingLevelRequest_Level `protobuf:"varint,1,opt,name=level,proto3,enum=ethereum.beacon.rpc.v1.LoggingLevelRequest_Level" json:"level,omitempty"` 370 } 371 372 func (x *LoggingLevelRequest) Reset() { 373 *x = LoggingLevelRequest{} 374 if protoimpl.UnsafeEnabled { 375 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[5] 376 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 377 ms.StoreMessageInfo(mi) 378 } 379 } 380 381 func (x *LoggingLevelRequest) String() string { 382 return protoimpl.X.MessageStringOf(x) 383 } 384 385 func (*LoggingLevelRequest) ProtoMessage() {} 386 387 func (x *LoggingLevelRequest) ProtoReflect() protoreflect.Message { 388 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[5] 389 if protoimpl.UnsafeEnabled && x != nil { 390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 391 if ms.LoadMessageInfo() == nil { 392 ms.StoreMessageInfo(mi) 393 } 394 return ms 395 } 396 return mi.MessageOf(x) 397 } 398 399 // Deprecated: Use LoggingLevelRequest.ProtoReflect.Descriptor instead. 400 func (*LoggingLevelRequest) Descriptor() ([]byte, []int) { 401 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{5} 402 } 403 404 func (x *LoggingLevelRequest) GetLevel() LoggingLevelRequest_Level { 405 if x != nil { 406 return x.Level 407 } 408 return LoggingLevelRequest_INFO 409 } 410 411 type ProtoArrayForkChoiceResponse struct { 412 state protoimpl.MessageState 413 sizeCache protoimpl.SizeCache 414 unknownFields protoimpl.UnknownFields 415 416 PruneThreshold uint64 `protobuf:"varint,1,opt,name=prune_threshold,json=pruneThreshold,proto3" json:"prune_threshold,omitempty"` 417 JustifiedEpoch github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,2,opt,name=justified_epoch,json=justifiedEpoch,proto3" json:"justified_epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"` 418 FinalizedEpoch github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,3,opt,name=finalized_epoch,json=finalizedEpoch,proto3" json:"finalized_epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"` 419 ProtoArrayNodes []*ProtoArrayNode `protobuf:"bytes,4,rep,name=proto_array_nodes,json=protoArrayNodes,proto3" json:"proto_array_nodes,omitempty"` 420 Indices map[string]uint64 `protobuf:"bytes,5,rep,name=indices,proto3" json:"indices,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 421 } 422 423 func (x *ProtoArrayForkChoiceResponse) Reset() { 424 *x = ProtoArrayForkChoiceResponse{} 425 if protoimpl.UnsafeEnabled { 426 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[6] 427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 428 ms.StoreMessageInfo(mi) 429 } 430 } 431 432 func (x *ProtoArrayForkChoiceResponse) String() string { 433 return protoimpl.X.MessageStringOf(x) 434 } 435 436 func (*ProtoArrayForkChoiceResponse) ProtoMessage() {} 437 438 func (x *ProtoArrayForkChoiceResponse) ProtoReflect() protoreflect.Message { 439 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[6] 440 if protoimpl.UnsafeEnabled && x != nil { 441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 442 if ms.LoadMessageInfo() == nil { 443 ms.StoreMessageInfo(mi) 444 } 445 return ms 446 } 447 return mi.MessageOf(x) 448 } 449 450 // Deprecated: Use ProtoArrayForkChoiceResponse.ProtoReflect.Descriptor instead. 451 func (*ProtoArrayForkChoiceResponse) Descriptor() ([]byte, []int) { 452 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{6} 453 } 454 455 func (x *ProtoArrayForkChoiceResponse) GetPruneThreshold() uint64 { 456 if x != nil { 457 return x.PruneThreshold 458 } 459 return 0 460 } 461 462 func (x *ProtoArrayForkChoiceResponse) GetJustifiedEpoch() github_com_prysmaticlabs_eth2_types.Epoch { 463 if x != nil { 464 return x.JustifiedEpoch 465 } 466 return github_com_prysmaticlabs_eth2_types.Epoch(0) 467 } 468 469 func (x *ProtoArrayForkChoiceResponse) GetFinalizedEpoch() github_com_prysmaticlabs_eth2_types.Epoch { 470 if x != nil { 471 return x.FinalizedEpoch 472 } 473 return github_com_prysmaticlabs_eth2_types.Epoch(0) 474 } 475 476 func (x *ProtoArrayForkChoiceResponse) GetProtoArrayNodes() []*ProtoArrayNode { 477 if x != nil { 478 return x.ProtoArrayNodes 479 } 480 return nil 481 } 482 483 func (x *ProtoArrayForkChoiceResponse) GetIndices() map[string]uint64 { 484 if x != nil { 485 return x.Indices 486 } 487 return nil 488 } 489 490 type ProtoArrayNode struct { 491 state protoimpl.MessageState 492 sizeCache protoimpl.SizeCache 493 unknownFields protoimpl.UnknownFields 494 495 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 496 Root []byte `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"` 497 Parent uint64 `protobuf:"varint,3,opt,name=parent,proto3" json:"parent,omitempty"` 498 JustifiedEpoch github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,4,opt,name=justified_epoch,json=justifiedEpoch,proto3" json:"justified_epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"` 499 FinalizedEpoch github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,5,opt,name=finalized_epoch,json=finalizedEpoch,proto3" json:"finalized_epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"` 500 Weight uint64 `protobuf:"varint,6,opt,name=weight,proto3" json:"weight,omitempty"` 501 BestChild uint64 `protobuf:"varint,7,opt,name=best_child,json=bestChild,proto3" json:"best_child,omitempty"` 502 BestDescendant uint64 `protobuf:"varint,8,opt,name=best_descendant,json=bestDescendant,proto3" json:"best_descendant,omitempty"` 503 } 504 505 func (x *ProtoArrayNode) Reset() { 506 *x = ProtoArrayNode{} 507 if protoimpl.UnsafeEnabled { 508 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[7] 509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 510 ms.StoreMessageInfo(mi) 511 } 512 } 513 514 func (x *ProtoArrayNode) String() string { 515 return protoimpl.X.MessageStringOf(x) 516 } 517 518 func (*ProtoArrayNode) ProtoMessage() {} 519 520 func (x *ProtoArrayNode) ProtoReflect() protoreflect.Message { 521 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[7] 522 if protoimpl.UnsafeEnabled && x != nil { 523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 524 if ms.LoadMessageInfo() == nil { 525 ms.StoreMessageInfo(mi) 526 } 527 return ms 528 } 529 return mi.MessageOf(x) 530 } 531 532 // Deprecated: Use ProtoArrayNode.ProtoReflect.Descriptor instead. 533 func (*ProtoArrayNode) Descriptor() ([]byte, []int) { 534 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{7} 535 } 536 537 func (x *ProtoArrayNode) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 538 if x != nil { 539 return x.Slot 540 } 541 return github_com_prysmaticlabs_eth2_types.Slot(0) 542 } 543 544 func (x *ProtoArrayNode) GetRoot() []byte { 545 if x != nil { 546 return x.Root 547 } 548 return nil 549 } 550 551 func (x *ProtoArrayNode) GetParent() uint64 { 552 if x != nil { 553 return x.Parent 554 } 555 return 0 556 } 557 558 func (x *ProtoArrayNode) GetJustifiedEpoch() github_com_prysmaticlabs_eth2_types.Epoch { 559 if x != nil { 560 return x.JustifiedEpoch 561 } 562 return github_com_prysmaticlabs_eth2_types.Epoch(0) 563 } 564 565 func (x *ProtoArrayNode) GetFinalizedEpoch() github_com_prysmaticlabs_eth2_types.Epoch { 566 if x != nil { 567 return x.FinalizedEpoch 568 } 569 return github_com_prysmaticlabs_eth2_types.Epoch(0) 570 } 571 572 func (x *ProtoArrayNode) GetWeight() uint64 { 573 if x != nil { 574 return x.Weight 575 } 576 return 0 577 } 578 579 func (x *ProtoArrayNode) GetBestChild() uint64 { 580 if x != nil { 581 return x.BestChild 582 } 583 return 0 584 } 585 586 func (x *ProtoArrayNode) GetBestDescendant() uint64 { 587 if x != nil { 588 return x.BestDescendant 589 } 590 return 0 591 } 592 593 type DebugPeerResponses struct { 594 state protoimpl.MessageState 595 sizeCache protoimpl.SizeCache 596 unknownFields protoimpl.UnknownFields 597 598 Responses []*DebugPeerResponse `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"` 599 } 600 601 func (x *DebugPeerResponses) Reset() { 602 *x = DebugPeerResponses{} 603 if protoimpl.UnsafeEnabled { 604 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[8] 605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 606 ms.StoreMessageInfo(mi) 607 } 608 } 609 610 func (x *DebugPeerResponses) String() string { 611 return protoimpl.X.MessageStringOf(x) 612 } 613 614 func (*DebugPeerResponses) ProtoMessage() {} 615 616 func (x *DebugPeerResponses) ProtoReflect() protoreflect.Message { 617 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[8] 618 if protoimpl.UnsafeEnabled && x != nil { 619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 620 if ms.LoadMessageInfo() == nil { 621 ms.StoreMessageInfo(mi) 622 } 623 return ms 624 } 625 return mi.MessageOf(x) 626 } 627 628 // Deprecated: Use DebugPeerResponses.ProtoReflect.Descriptor instead. 629 func (*DebugPeerResponses) Descriptor() ([]byte, []int) { 630 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{8} 631 } 632 633 func (x *DebugPeerResponses) GetResponses() []*DebugPeerResponse { 634 if x != nil { 635 return x.Responses 636 } 637 return nil 638 } 639 640 type DebugPeerResponse struct { 641 state protoimpl.MessageState 642 sizeCache protoimpl.SizeCache 643 unknownFields protoimpl.UnknownFields 644 645 ListeningAddresses []string `protobuf:"bytes,1,rep,name=listening_addresses,json=listeningAddresses,proto3" json:"listening_addresses,omitempty"` 646 Direction v1alpha1.PeerDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=ethereum.eth.v1alpha1.PeerDirection" json:"direction,omitempty"` 647 ConnectionState v1alpha1.ConnectionState `protobuf:"varint,3,opt,name=connection_state,json=connectionState,proto3,enum=ethereum.eth.v1alpha1.ConnectionState" json:"connection_state,omitempty"` 648 PeerId string `protobuf:"bytes,4,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` 649 Enr string `protobuf:"bytes,5,opt,name=enr,proto3" json:"enr,omitempty"` 650 PeerInfo *DebugPeerResponse_PeerInfo `protobuf:"bytes,6,opt,name=peer_info,json=peerInfo,proto3" json:"peer_info,omitempty"` 651 PeerStatus *v1.Status `protobuf:"bytes,7,opt,name=peer_status,json=peerStatus,proto3" json:"peer_status,omitempty"` 652 LastUpdated uint64 `protobuf:"varint,8,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"` 653 ScoreInfo *ScoreInfo `protobuf:"bytes,9,opt,name=score_info,json=scoreInfo,proto3" json:"score_info,omitempty"` 654 } 655 656 func (x *DebugPeerResponse) Reset() { 657 *x = DebugPeerResponse{} 658 if protoimpl.UnsafeEnabled { 659 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[9] 660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 661 ms.StoreMessageInfo(mi) 662 } 663 } 664 665 func (x *DebugPeerResponse) String() string { 666 return protoimpl.X.MessageStringOf(x) 667 } 668 669 func (*DebugPeerResponse) ProtoMessage() {} 670 671 func (x *DebugPeerResponse) ProtoReflect() protoreflect.Message { 672 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[9] 673 if protoimpl.UnsafeEnabled && x != nil { 674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 675 if ms.LoadMessageInfo() == nil { 676 ms.StoreMessageInfo(mi) 677 } 678 return ms 679 } 680 return mi.MessageOf(x) 681 } 682 683 // Deprecated: Use DebugPeerResponse.ProtoReflect.Descriptor instead. 684 func (*DebugPeerResponse) Descriptor() ([]byte, []int) { 685 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{9} 686 } 687 688 func (x *DebugPeerResponse) GetListeningAddresses() []string { 689 if x != nil { 690 return x.ListeningAddresses 691 } 692 return nil 693 } 694 695 func (x *DebugPeerResponse) GetDirection() v1alpha1.PeerDirection { 696 if x != nil { 697 return x.Direction 698 } 699 return v1alpha1.PeerDirection_UNKNOWN 700 } 701 702 func (x *DebugPeerResponse) GetConnectionState() v1alpha1.ConnectionState { 703 if x != nil { 704 return x.ConnectionState 705 } 706 return v1alpha1.ConnectionState_DISCONNECTED 707 } 708 709 func (x *DebugPeerResponse) GetPeerId() string { 710 if x != nil { 711 return x.PeerId 712 } 713 return "" 714 } 715 716 func (x *DebugPeerResponse) GetEnr() string { 717 if x != nil { 718 return x.Enr 719 } 720 return "" 721 } 722 723 func (x *DebugPeerResponse) GetPeerInfo() *DebugPeerResponse_PeerInfo { 724 if x != nil { 725 return x.PeerInfo 726 } 727 return nil 728 } 729 730 func (x *DebugPeerResponse) GetPeerStatus() *v1.Status { 731 if x != nil { 732 return x.PeerStatus 733 } 734 return nil 735 } 736 737 func (x *DebugPeerResponse) GetLastUpdated() uint64 { 738 if x != nil { 739 return x.LastUpdated 740 } 741 return 0 742 } 743 744 func (x *DebugPeerResponse) GetScoreInfo() *ScoreInfo { 745 if x != nil { 746 return x.ScoreInfo 747 } 748 return nil 749 } 750 751 type ScoreInfo struct { 752 state protoimpl.MessageState 753 sizeCache protoimpl.SizeCache 754 unknownFields protoimpl.UnknownFields 755 756 OverallScore float32 `protobuf:"fixed32,1,opt,name=overall_score,json=overallScore,proto3" json:"overall_score,omitempty"` 757 ProcessedBlocks uint64 `protobuf:"varint,2,opt,name=processed_blocks,json=processedBlocks,proto3" json:"processed_blocks,omitempty"` 758 BlockProviderScore float32 `protobuf:"fixed32,3,opt,name=block_provider_score,json=blockProviderScore,proto3" json:"block_provider_score,omitempty"` 759 TopicScores map[string]*TopicScoreSnapshot `protobuf:"bytes,4,rep,name=topic_scores,json=topicScores,proto3" json:"topic_scores,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 760 GossipScore float32 `protobuf:"fixed32,5,opt,name=gossip_score,json=gossipScore,proto3" json:"gossip_score,omitempty"` 761 BehaviourPenalty float32 `protobuf:"fixed32,6,opt,name=behaviour_penalty,json=behaviourPenalty,proto3" json:"behaviour_penalty,omitempty"` 762 ValidationError string `protobuf:"bytes,7,opt,name=validation_error,json=validationError,proto3" json:"validation_error,omitempty"` 763 } 764 765 func (x *ScoreInfo) Reset() { 766 *x = ScoreInfo{} 767 if protoimpl.UnsafeEnabled { 768 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[10] 769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 770 ms.StoreMessageInfo(mi) 771 } 772 } 773 774 func (x *ScoreInfo) String() string { 775 return protoimpl.X.MessageStringOf(x) 776 } 777 778 func (*ScoreInfo) ProtoMessage() {} 779 780 func (x *ScoreInfo) ProtoReflect() protoreflect.Message { 781 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[10] 782 if protoimpl.UnsafeEnabled && x != nil { 783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 784 if ms.LoadMessageInfo() == nil { 785 ms.StoreMessageInfo(mi) 786 } 787 return ms 788 } 789 return mi.MessageOf(x) 790 } 791 792 // Deprecated: Use ScoreInfo.ProtoReflect.Descriptor instead. 793 func (*ScoreInfo) Descriptor() ([]byte, []int) { 794 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{10} 795 } 796 797 func (x *ScoreInfo) GetOverallScore() float32 { 798 if x != nil { 799 return x.OverallScore 800 } 801 return 0 802 } 803 804 func (x *ScoreInfo) GetProcessedBlocks() uint64 { 805 if x != nil { 806 return x.ProcessedBlocks 807 } 808 return 0 809 } 810 811 func (x *ScoreInfo) GetBlockProviderScore() float32 { 812 if x != nil { 813 return x.BlockProviderScore 814 } 815 return 0 816 } 817 818 func (x *ScoreInfo) GetTopicScores() map[string]*TopicScoreSnapshot { 819 if x != nil { 820 return x.TopicScores 821 } 822 return nil 823 } 824 825 func (x *ScoreInfo) GetGossipScore() float32 { 826 if x != nil { 827 return x.GossipScore 828 } 829 return 0 830 } 831 832 func (x *ScoreInfo) GetBehaviourPenalty() float32 { 833 if x != nil { 834 return x.BehaviourPenalty 835 } 836 return 0 837 } 838 839 func (x *ScoreInfo) GetValidationError() string { 840 if x != nil { 841 return x.ValidationError 842 } 843 return "" 844 } 845 846 type TopicScoreSnapshot struct { 847 state protoimpl.MessageState 848 sizeCache protoimpl.SizeCache 849 unknownFields protoimpl.UnknownFields 850 851 TimeInMesh uint64 `protobuf:"varint,1,opt,name=time_in_mesh,json=timeInMesh,proto3" json:"time_in_mesh,omitempty"` 852 FirstMessageDeliveries float32 `protobuf:"fixed32,2,opt,name=first_message_deliveries,json=firstMessageDeliveries,proto3" json:"first_message_deliveries,omitempty"` 853 MeshMessageDeliveries float32 `protobuf:"fixed32,3,opt,name=mesh_message_deliveries,json=meshMessageDeliveries,proto3" json:"mesh_message_deliveries,omitempty"` 854 InvalidMessageDeliveries float32 `protobuf:"fixed32,4,opt,name=invalid_message_deliveries,json=invalidMessageDeliveries,proto3" json:"invalid_message_deliveries,omitempty"` 855 } 856 857 func (x *TopicScoreSnapshot) Reset() { 858 *x = TopicScoreSnapshot{} 859 if protoimpl.UnsafeEnabled { 860 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[11] 861 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 862 ms.StoreMessageInfo(mi) 863 } 864 } 865 866 func (x *TopicScoreSnapshot) String() string { 867 return protoimpl.X.MessageStringOf(x) 868 } 869 870 func (*TopicScoreSnapshot) ProtoMessage() {} 871 872 func (x *TopicScoreSnapshot) ProtoReflect() protoreflect.Message { 873 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[11] 874 if protoimpl.UnsafeEnabled && x != nil { 875 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 876 if ms.LoadMessageInfo() == nil { 877 ms.StoreMessageInfo(mi) 878 } 879 return ms 880 } 881 return mi.MessageOf(x) 882 } 883 884 // Deprecated: Use TopicScoreSnapshot.ProtoReflect.Descriptor instead. 885 func (*TopicScoreSnapshot) Descriptor() ([]byte, []int) { 886 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{11} 887 } 888 889 func (x *TopicScoreSnapshot) GetTimeInMesh() uint64 { 890 if x != nil { 891 return x.TimeInMesh 892 } 893 return 0 894 } 895 896 func (x *TopicScoreSnapshot) GetFirstMessageDeliveries() float32 { 897 if x != nil { 898 return x.FirstMessageDeliveries 899 } 900 return 0 901 } 902 903 func (x *TopicScoreSnapshot) GetMeshMessageDeliveries() float32 { 904 if x != nil { 905 return x.MeshMessageDeliveries 906 } 907 return 0 908 } 909 910 func (x *TopicScoreSnapshot) GetInvalidMessageDeliveries() float32 { 911 if x != nil { 912 return x.InvalidMessageDeliveries 913 } 914 return 0 915 } 916 917 type DebugPeerResponse_PeerInfo struct { 918 state protoimpl.MessageState 919 sizeCache protoimpl.SizeCache 920 unknownFields protoimpl.UnknownFields 921 922 MetadataV0 *v1.MetaDataV0 `protobuf:"bytes,1,opt,name=metadataV0,proto3" json:"metadataV0,omitempty"` 923 MetadataV1 *v1.MetaDataV1 `protobuf:"bytes,2,opt,name=metadataV1,proto3" json:"metadataV1,omitempty"` 924 Protocols []string `protobuf:"bytes,3,rep,name=protocols,proto3" json:"protocols,omitempty"` 925 FaultCount uint64 `protobuf:"varint,4,opt,name=fault_count,json=faultCount,proto3" json:"fault_count,omitempty"` 926 ProtocolVersion string `protobuf:"bytes,5,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version,omitempty"` 927 AgentVersion string `protobuf:"bytes,6,opt,name=agent_version,json=agentVersion,proto3" json:"agent_version,omitempty"` 928 PeerLatency uint64 `protobuf:"varint,7,opt,name=peer_latency,json=peerLatency,proto3" json:"peer_latency,omitempty"` 929 } 930 931 func (x *DebugPeerResponse_PeerInfo) Reset() { 932 *x = DebugPeerResponse_PeerInfo{} 933 if protoimpl.UnsafeEnabled { 934 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[13] 935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 936 ms.StoreMessageInfo(mi) 937 } 938 } 939 940 func (x *DebugPeerResponse_PeerInfo) String() string { 941 return protoimpl.X.MessageStringOf(x) 942 } 943 944 func (*DebugPeerResponse_PeerInfo) ProtoMessage() {} 945 946 func (x *DebugPeerResponse_PeerInfo) ProtoReflect() protoreflect.Message { 947 mi := &file_proto_beacon_rpc_v1_debug_proto_msgTypes[13] 948 if protoimpl.UnsafeEnabled && x != nil { 949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 950 if ms.LoadMessageInfo() == nil { 951 ms.StoreMessageInfo(mi) 952 } 953 return ms 954 } 955 return mi.MessageOf(x) 956 } 957 958 // Deprecated: Use DebugPeerResponse_PeerInfo.ProtoReflect.Descriptor instead. 959 func (*DebugPeerResponse_PeerInfo) Descriptor() ([]byte, []int) { 960 return file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP(), []int{9, 0} 961 } 962 963 func (x *DebugPeerResponse_PeerInfo) GetMetadataV0() *v1.MetaDataV0 { 964 if x != nil { 965 return x.MetadataV0 966 } 967 return nil 968 } 969 970 func (x *DebugPeerResponse_PeerInfo) GetMetadataV1() *v1.MetaDataV1 { 971 if x != nil { 972 return x.MetadataV1 973 } 974 return nil 975 } 976 977 func (x *DebugPeerResponse_PeerInfo) GetProtocols() []string { 978 if x != nil { 979 return x.Protocols 980 } 981 return nil 982 } 983 984 func (x *DebugPeerResponse_PeerInfo) GetFaultCount() uint64 { 985 if x != nil { 986 return x.FaultCount 987 } 988 return 0 989 } 990 991 func (x *DebugPeerResponse_PeerInfo) GetProtocolVersion() string { 992 if x != nil { 993 return x.ProtocolVersion 994 } 995 return "" 996 } 997 998 func (x *DebugPeerResponse_PeerInfo) GetAgentVersion() string { 999 if x != nil { 1000 return x.AgentVersion 1001 } 1002 return "" 1003 } 1004 1005 func (x *DebugPeerResponse_PeerInfo) GetPeerLatency() uint64 { 1006 if x != nil { 1007 return x.PeerLatency 1008 } 1009 return 0 1010 } 1011 1012 var File_proto_beacon_rpc_v1_debug_proto protoreflect.FileDescriptor 1013 1014 var file_proto_beacon_rpc_v1_debug_proto_rawDesc = []byte{ 1015 0x0a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x72, 1016 0x70, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1017 0x6f, 0x12, 0x16, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 1018 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 0x31, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1019 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1020 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 1021 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 1022 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x62, 0x65, 0x61, 1023 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x32, 0x70, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 1024 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1025 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1026 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1027 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 1028 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x14, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 1029 0x6e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 1030 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x04, 1031 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 1032 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 1033 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 1034 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0x59, 1035 0x0a, 0x15, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 1036 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 1037 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 1038 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 1039 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 1040 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x12, 0x42, 0x65, 1041 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1042 0x12, 0x42, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 1043 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 1044 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 1045 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x00, 0x52, 0x04, 1046 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 1047 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 1048 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 1049 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 1050 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 1051 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 1052 0x52, 0x6f, 0x6f, 0x74, 0x22, 0x27, 0x0a, 0x0b, 0x53, 0x53, 0x5a, 0x52, 0x65, 0x73, 0x70, 0x6f, 1053 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x18, 0x01, 1054 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x22, 0x87, 0x01, 1055 0x0a, 0x13, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 1056 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 1057 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 1058 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 1059 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1060 0x74, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x27, 1061 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 1062 0x00, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 1063 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x02, 0x22, 0xe4, 0x03, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 1064 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 1065 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x75, 0x6e, 1066 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 1067 0x04, 0x52, 0x0e, 0x70, 0x72, 0x75, 0x6e, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 1068 0x64, 0x12, 0x56, 0x0a, 0x0f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x65, 1069 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18, 0x29, 1070 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 1071 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 1072 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x0e, 0x6a, 0x75, 0x73, 0x74, 0x69, 1073 0x66, 0x69, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x56, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 1074 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 1075 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 1076 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 1077 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 1078 0x68, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, 1079 0x68, 0x12, 0x52, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 1080 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 1081 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 1082 0x70, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 1083 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 1084 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 1085 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 1086 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 0x31, 0x2e, 1087 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 1088 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x64, 1089 0x69, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 1090 0x65, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 1091 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1092 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1093 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8e, 1094 0x03, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4e, 0x6f, 0x64, 1095 0x65, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 1096 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 1097 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 1098 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 1099 0x6c, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 1100 0x0c, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1101 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 1102 0x56, 0x0a, 0x0f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x65, 0x70, 0x6f, 1103 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 1104 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 1105 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 1106 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x0e, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 1107 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x56, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 1108 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 1109 0x42, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 1110 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 1111 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 1112 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 1113 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 1114 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x73, 0x74, 0x5f, 1115 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x62, 0x65, 0x73, 1116 0x74, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x64, 1117 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 1118 0x0e, 0x62, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x22, 1119 0x5d, 0x0a, 0x12, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 1120 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1121 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 1122 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 1123 0x31, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 1124 0x6e, 0x73, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0xc4, 1125 0x06, 0x0a, 0x11, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 1126 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 1127 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 1128 0x09, 0x52, 0x12, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 1129 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 1130 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 1131 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 1132 0x2e, 0x50, 0x65, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 1133 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 1134 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 1135 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 1136 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 1137 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 1138 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 1139 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 1140 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x72, 0x18, 0x05, 0x20, 0x01, 1141 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x72, 0x12, 0x4f, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 1142 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x65, 0x74, 0x68, 1143 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 1144 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x73, 1145 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 1146 0x70, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x65, 0x65, 0x72, 1147 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 1148 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 1149 0x70, 0x32, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x70, 1150 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 1151 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 1152 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0a, 1153 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 1154 0x32, 0x21, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 1155 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 1156 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xc4, 1157 0x02, 0x0a, 0x08, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0a, 0x6d, 1158 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1159 0x22, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 1160 0x6e, 0x2e, 0x70, 0x32, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 1161 0x61, 0x56, 0x30, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x30, 0x12, 1162 0x42, 0x0a, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x31, 0x18, 0x02, 0x20, 1163 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 1164 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x70, 0x32, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 1165 0x61, 0x44, 0x61, 0x74, 0x61, 0x56, 0x31, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1166 0x61, 0x56, 0x31, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 1167 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 1168 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 1169 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x75, 1170 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 1171 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 1172 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 1173 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 1174 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 1175 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 1176 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x4c, 0x61, 1177 0x74, 0x65, 0x6e, 0x63, 0x79, 0x22, 0xcb, 0x03, 0x0a, 0x09, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 1178 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 1179 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6f, 0x76, 0x65, 0x72, 1180 0x61, 0x6c, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x63, 1181 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 1182 0x28, 0x04, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 1183 0x63, 0x6b, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 1184 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 1185 0x02, 0x52, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 1186 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x73, 1187 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x65, 0x74, 1188 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 1189 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 1190 0x6f, 0x70, 0x69, 0x63, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 1191 0x0b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 1192 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 1193 0x28, 0x02, 0x52, 0x0b, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 1194 0x2b, 0x0a, 0x11, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x5f, 0x70, 0x65, 0x6e, 1195 0x61, 0x6c, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x62, 0x65, 0x68, 0x61, 1196 0x76, 0x69, 0x6f, 0x75, 0x72, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 1197 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 1198 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 1199 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x6a, 0x0a, 0x10, 0x54, 0x6f, 0x70, 0x69, 0x63, 1200 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 1201 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x40, 0x0a, 1202 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 1203 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 1204 0x70, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x63, 0x6f, 0x72, 0x65, 1205 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 1206 0x02, 0x38, 0x01, 0x22, 0xe6, 0x01, 0x0a, 0x12, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x53, 0x63, 0x6f, 1207 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 1208 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 1209 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x18, 1210 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 1211 0x6c, 0x69, 0x76, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 1212 0x66, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x69, 1213 0x76, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x6d, 1214 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x69, 0x65, 1215 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6d, 0x65, 0x73, 0x68, 0x4d, 0x65, 0x73, 1216 0x73, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3c, 1217 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 1218 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 1219 0x28, 0x02, 0x52, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 1220 0x67, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x69, 0x65, 0x73, 0x32, 0xa0, 0x07, 0x0a, 1221 0x05, 0x44, 0x65, 0x62, 0x75, 0x67, 0x12, 0x84, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x65, 1222 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x2e, 0x65, 0x74, 0x68, 0x65, 1223 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 1224 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 1225 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 1226 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 1227 0x53, 0x5a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 1228 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 1229 0x31, 0x2f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x78, 0x0a, 1230 0x08, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 1231 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 1232 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1233 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 1234 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x53, 0x5a, 0x52, 0x65, 0x73, 0x70, 1235 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x65, 1236 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x62, 0x75, 1237 0x67, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x7b, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4c, 0x6f, 1238 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2b, 0x2e, 0x65, 0x74, 0x68, 1239 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 1240 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 1241 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1242 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 1243 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x1b, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 1244 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x2f, 0x6c, 0x6f, 0x67, 1245 0x67, 0x69, 0x6e, 0x67, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 1246 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 1247 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1248 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x34, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 1249 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x76, 1250 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x6b, 1251 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 1252 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 1253 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x2f, 0x66, 0x6f, 0x72, 0x6b, 1254 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x72, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 1255 0x65, 0x72, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1256 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2a, 0x2e, 0x65, 0x74, 1257 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 1258 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 1259 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 1260 0x19, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x64, 1261 0x65, 0x62, 0x75, 0x67, 0x2f, 0x70, 0x65, 0x65, 0x72, 0x73, 0x12, 0x7a, 0x0a, 0x07, 0x47, 0x65, 1262 0x74, 0x50, 0x65, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 1263 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x65, 1264 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 1265 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 1266 0x76, 0x31, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 1267 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x65, 1268 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x62, 0x75, 1269 0x67, 0x2f, 0x70, 0x65, 0x65, 0x72, 0x12, 0x96, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 1270 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x2c, 0x2e, 0x65, 0x74, 1271 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 1272 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 1273 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x65, 0x74, 0x68, 0x65, 1274 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 0x63, 0x2e, 1275 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x6f, 0x74, 1276 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 1277 0x12, 0x1d, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 1278 0x64, 0x65, 0x62, 0x75, 0x67, 0x2f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x62, 1279 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1280 } 1281 1282 var ( 1283 file_proto_beacon_rpc_v1_debug_proto_rawDescOnce sync.Once 1284 file_proto_beacon_rpc_v1_debug_proto_rawDescData = file_proto_beacon_rpc_v1_debug_proto_rawDesc 1285 ) 1286 1287 func file_proto_beacon_rpc_v1_debug_proto_rawDescGZIP() []byte { 1288 file_proto_beacon_rpc_v1_debug_proto_rawDescOnce.Do(func() { 1289 file_proto_beacon_rpc_v1_debug_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_beacon_rpc_v1_debug_proto_rawDescData) 1290 }) 1291 return file_proto_beacon_rpc_v1_debug_proto_rawDescData 1292 } 1293 1294 var file_proto_beacon_rpc_v1_debug_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1295 var file_proto_beacon_rpc_v1_debug_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1296 var file_proto_beacon_rpc_v1_debug_proto_goTypes = []interface{}{ 1297 (LoggingLevelRequest_Level)(0), // 0: ethereum.beacon.rpc.v1.LoggingLevelRequest.Level 1298 (*InclusionSlotRequest)(nil), // 1: ethereum.beacon.rpc.v1.InclusionSlotRequest 1299 (*InclusionSlotResponse)(nil), // 2: ethereum.beacon.rpc.v1.InclusionSlotResponse 1300 (*BeaconStateRequest)(nil), // 3: ethereum.beacon.rpc.v1.BeaconStateRequest 1301 (*BlockRequest)(nil), // 4: ethereum.beacon.rpc.v1.BlockRequest 1302 (*SSZResponse)(nil), // 5: ethereum.beacon.rpc.v1.SSZResponse 1303 (*LoggingLevelRequest)(nil), // 6: ethereum.beacon.rpc.v1.LoggingLevelRequest 1304 (*ProtoArrayForkChoiceResponse)(nil), // 7: ethereum.beacon.rpc.v1.ProtoArrayForkChoiceResponse 1305 (*ProtoArrayNode)(nil), // 8: ethereum.beacon.rpc.v1.ProtoArrayNode 1306 (*DebugPeerResponses)(nil), // 9: ethereum.beacon.rpc.v1.DebugPeerResponses 1307 (*DebugPeerResponse)(nil), // 10: ethereum.beacon.rpc.v1.DebugPeerResponse 1308 (*ScoreInfo)(nil), // 11: ethereum.beacon.rpc.v1.ScoreInfo 1309 (*TopicScoreSnapshot)(nil), // 12: ethereum.beacon.rpc.v1.TopicScoreSnapshot 1310 nil, // 13: ethereum.beacon.rpc.v1.ProtoArrayForkChoiceResponse.IndicesEntry 1311 (*DebugPeerResponse_PeerInfo)(nil), // 14: ethereum.beacon.rpc.v1.DebugPeerResponse.PeerInfo 1312 nil, // 15: ethereum.beacon.rpc.v1.ScoreInfo.TopicScoresEntry 1313 (v1alpha1.PeerDirection)(0), // 16: ethereum.eth.v1alpha1.PeerDirection 1314 (v1alpha1.ConnectionState)(0), // 17: ethereum.eth.v1alpha1.ConnectionState 1315 (*v1.Status)(nil), // 18: ethereum.beacon.p2p.v1.Status 1316 (*v1.MetaDataV0)(nil), // 19: ethereum.beacon.p2p.v1.MetaDataV0 1317 (*v1.MetaDataV1)(nil), // 20: ethereum.beacon.p2p.v1.MetaDataV1 1318 (*empty.Empty)(nil), // 21: google.protobuf.Empty 1319 (*v1alpha1.PeerRequest)(nil), // 22: ethereum.eth.v1alpha1.PeerRequest 1320 } 1321 var file_proto_beacon_rpc_v1_debug_proto_depIdxs = []int32{ 1322 0, // 0: ethereum.beacon.rpc.v1.LoggingLevelRequest.level:type_name -> ethereum.beacon.rpc.v1.LoggingLevelRequest.Level 1323 8, // 1: ethereum.beacon.rpc.v1.ProtoArrayForkChoiceResponse.proto_array_nodes:type_name -> ethereum.beacon.rpc.v1.ProtoArrayNode 1324 13, // 2: ethereum.beacon.rpc.v1.ProtoArrayForkChoiceResponse.indices:type_name -> ethereum.beacon.rpc.v1.ProtoArrayForkChoiceResponse.IndicesEntry 1325 10, // 3: ethereum.beacon.rpc.v1.DebugPeerResponses.responses:type_name -> ethereum.beacon.rpc.v1.DebugPeerResponse 1326 16, // 4: ethereum.beacon.rpc.v1.DebugPeerResponse.direction:type_name -> ethereum.eth.v1alpha1.PeerDirection 1327 17, // 5: ethereum.beacon.rpc.v1.DebugPeerResponse.connection_state:type_name -> ethereum.eth.v1alpha1.ConnectionState 1328 14, // 6: ethereum.beacon.rpc.v1.DebugPeerResponse.peer_info:type_name -> ethereum.beacon.rpc.v1.DebugPeerResponse.PeerInfo 1329 18, // 7: ethereum.beacon.rpc.v1.DebugPeerResponse.peer_status:type_name -> ethereum.beacon.p2p.v1.Status 1330 11, // 8: ethereum.beacon.rpc.v1.DebugPeerResponse.score_info:type_name -> ethereum.beacon.rpc.v1.ScoreInfo 1331 15, // 9: ethereum.beacon.rpc.v1.ScoreInfo.topic_scores:type_name -> ethereum.beacon.rpc.v1.ScoreInfo.TopicScoresEntry 1332 19, // 10: ethereum.beacon.rpc.v1.DebugPeerResponse.PeerInfo.metadataV0:type_name -> ethereum.beacon.p2p.v1.MetaDataV0 1333 20, // 11: ethereum.beacon.rpc.v1.DebugPeerResponse.PeerInfo.metadataV1:type_name -> ethereum.beacon.p2p.v1.MetaDataV1 1334 12, // 12: ethereum.beacon.rpc.v1.ScoreInfo.TopicScoresEntry.value:type_name -> ethereum.beacon.rpc.v1.TopicScoreSnapshot 1335 3, // 13: ethereum.beacon.rpc.v1.Debug.GetBeaconState:input_type -> ethereum.beacon.rpc.v1.BeaconStateRequest 1336 4, // 14: ethereum.beacon.rpc.v1.Debug.GetBlock:input_type -> ethereum.beacon.rpc.v1.BlockRequest 1337 6, // 15: ethereum.beacon.rpc.v1.Debug.SetLoggingLevel:input_type -> ethereum.beacon.rpc.v1.LoggingLevelRequest 1338 21, // 16: ethereum.beacon.rpc.v1.Debug.GetProtoArrayForkChoice:input_type -> google.protobuf.Empty 1339 21, // 17: ethereum.beacon.rpc.v1.Debug.ListPeers:input_type -> google.protobuf.Empty 1340 22, // 18: ethereum.beacon.rpc.v1.Debug.GetPeer:input_type -> ethereum.eth.v1alpha1.PeerRequest 1341 1, // 19: ethereum.beacon.rpc.v1.Debug.GetInclusionSlot:input_type -> ethereum.beacon.rpc.v1.InclusionSlotRequest 1342 5, // 20: ethereum.beacon.rpc.v1.Debug.GetBeaconState:output_type -> ethereum.beacon.rpc.v1.SSZResponse 1343 5, // 21: ethereum.beacon.rpc.v1.Debug.GetBlock:output_type -> ethereum.beacon.rpc.v1.SSZResponse 1344 21, // 22: ethereum.beacon.rpc.v1.Debug.SetLoggingLevel:output_type -> google.protobuf.Empty 1345 7, // 23: ethereum.beacon.rpc.v1.Debug.GetProtoArrayForkChoice:output_type -> ethereum.beacon.rpc.v1.ProtoArrayForkChoiceResponse 1346 9, // 24: ethereum.beacon.rpc.v1.Debug.ListPeers:output_type -> ethereum.beacon.rpc.v1.DebugPeerResponses 1347 10, // 25: ethereum.beacon.rpc.v1.Debug.GetPeer:output_type -> ethereum.beacon.rpc.v1.DebugPeerResponse 1348 2, // 26: ethereum.beacon.rpc.v1.Debug.GetInclusionSlot:output_type -> ethereum.beacon.rpc.v1.InclusionSlotResponse 1349 20, // [20:27] is the sub-list for method output_type 1350 13, // [13:20] is the sub-list for method input_type 1351 13, // [13:13] is the sub-list for extension type_name 1352 13, // [13:13] is the sub-list for extension extendee 1353 0, // [0:13] is the sub-list for field type_name 1354 } 1355 1356 func init() { file_proto_beacon_rpc_v1_debug_proto_init() } 1357 func file_proto_beacon_rpc_v1_debug_proto_init() { 1358 if File_proto_beacon_rpc_v1_debug_proto != nil { 1359 return 1360 } 1361 if !protoimpl.UnsafeEnabled { 1362 file_proto_beacon_rpc_v1_debug_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1363 switch v := v.(*InclusionSlotRequest); i { 1364 case 0: 1365 return &v.state 1366 case 1: 1367 return &v.sizeCache 1368 case 2: 1369 return &v.unknownFields 1370 default: 1371 return nil 1372 } 1373 } 1374 file_proto_beacon_rpc_v1_debug_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1375 switch v := v.(*InclusionSlotResponse); i { 1376 case 0: 1377 return &v.state 1378 case 1: 1379 return &v.sizeCache 1380 case 2: 1381 return &v.unknownFields 1382 default: 1383 return nil 1384 } 1385 } 1386 file_proto_beacon_rpc_v1_debug_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1387 switch v := v.(*BeaconStateRequest); i { 1388 case 0: 1389 return &v.state 1390 case 1: 1391 return &v.sizeCache 1392 case 2: 1393 return &v.unknownFields 1394 default: 1395 return nil 1396 } 1397 } 1398 file_proto_beacon_rpc_v1_debug_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1399 switch v := v.(*BlockRequest); i { 1400 case 0: 1401 return &v.state 1402 case 1: 1403 return &v.sizeCache 1404 case 2: 1405 return &v.unknownFields 1406 default: 1407 return nil 1408 } 1409 } 1410 file_proto_beacon_rpc_v1_debug_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1411 switch v := v.(*SSZResponse); i { 1412 case 0: 1413 return &v.state 1414 case 1: 1415 return &v.sizeCache 1416 case 2: 1417 return &v.unknownFields 1418 default: 1419 return nil 1420 } 1421 } 1422 file_proto_beacon_rpc_v1_debug_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1423 switch v := v.(*LoggingLevelRequest); i { 1424 case 0: 1425 return &v.state 1426 case 1: 1427 return &v.sizeCache 1428 case 2: 1429 return &v.unknownFields 1430 default: 1431 return nil 1432 } 1433 } 1434 file_proto_beacon_rpc_v1_debug_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1435 switch v := v.(*ProtoArrayForkChoiceResponse); i { 1436 case 0: 1437 return &v.state 1438 case 1: 1439 return &v.sizeCache 1440 case 2: 1441 return &v.unknownFields 1442 default: 1443 return nil 1444 } 1445 } 1446 file_proto_beacon_rpc_v1_debug_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1447 switch v := v.(*ProtoArrayNode); i { 1448 case 0: 1449 return &v.state 1450 case 1: 1451 return &v.sizeCache 1452 case 2: 1453 return &v.unknownFields 1454 default: 1455 return nil 1456 } 1457 } 1458 file_proto_beacon_rpc_v1_debug_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1459 switch v := v.(*DebugPeerResponses); i { 1460 case 0: 1461 return &v.state 1462 case 1: 1463 return &v.sizeCache 1464 case 2: 1465 return &v.unknownFields 1466 default: 1467 return nil 1468 } 1469 } 1470 file_proto_beacon_rpc_v1_debug_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1471 switch v := v.(*DebugPeerResponse); i { 1472 case 0: 1473 return &v.state 1474 case 1: 1475 return &v.sizeCache 1476 case 2: 1477 return &v.unknownFields 1478 default: 1479 return nil 1480 } 1481 } 1482 file_proto_beacon_rpc_v1_debug_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1483 switch v := v.(*ScoreInfo); i { 1484 case 0: 1485 return &v.state 1486 case 1: 1487 return &v.sizeCache 1488 case 2: 1489 return &v.unknownFields 1490 default: 1491 return nil 1492 } 1493 } 1494 file_proto_beacon_rpc_v1_debug_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1495 switch v := v.(*TopicScoreSnapshot); i { 1496 case 0: 1497 return &v.state 1498 case 1: 1499 return &v.sizeCache 1500 case 2: 1501 return &v.unknownFields 1502 default: 1503 return nil 1504 } 1505 } 1506 file_proto_beacon_rpc_v1_debug_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1507 switch v := v.(*DebugPeerResponse_PeerInfo); i { 1508 case 0: 1509 return &v.state 1510 case 1: 1511 return &v.sizeCache 1512 case 2: 1513 return &v.unknownFields 1514 default: 1515 return nil 1516 } 1517 } 1518 } 1519 file_proto_beacon_rpc_v1_debug_proto_msgTypes[2].OneofWrappers = []interface{}{ 1520 (*BeaconStateRequest_Slot)(nil), 1521 (*BeaconStateRequest_BlockRoot)(nil), 1522 } 1523 type x struct{} 1524 out := protoimpl.TypeBuilder{ 1525 File: protoimpl.DescBuilder{ 1526 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1527 RawDescriptor: file_proto_beacon_rpc_v1_debug_proto_rawDesc, 1528 NumEnums: 1, 1529 NumMessages: 15, 1530 NumExtensions: 0, 1531 NumServices: 1, 1532 }, 1533 GoTypes: file_proto_beacon_rpc_v1_debug_proto_goTypes, 1534 DependencyIndexes: file_proto_beacon_rpc_v1_debug_proto_depIdxs, 1535 EnumInfos: file_proto_beacon_rpc_v1_debug_proto_enumTypes, 1536 MessageInfos: file_proto_beacon_rpc_v1_debug_proto_msgTypes, 1537 }.Build() 1538 File_proto_beacon_rpc_v1_debug_proto = out.File 1539 file_proto_beacon_rpc_v1_debug_proto_rawDesc = nil 1540 file_proto_beacon_rpc_v1_debug_proto_goTypes = nil 1541 file_proto_beacon_rpc_v1_debug_proto_depIdxs = nil 1542 } 1543 1544 // Reference imports to suppress errors if they are not otherwise used. 1545 var _ context.Context 1546 var _ grpc.ClientConnInterface 1547 1548 // This is a compile-time assertion to ensure that this generated file 1549 // is compatible with the grpc package it is being compiled against. 1550 const _ = grpc.SupportPackageIsVersion6 1551 1552 // DebugClient is the client API for Debug service. 1553 // 1554 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1555 type DebugClient interface { 1556 GetBeaconState(ctx context.Context, in *BeaconStateRequest, opts ...grpc.CallOption) (*SSZResponse, error) 1557 GetBlock(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*SSZResponse, error) 1558 SetLoggingLevel(ctx context.Context, in *LoggingLevelRequest, opts ...grpc.CallOption) (*empty.Empty, error) 1559 GetProtoArrayForkChoice(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProtoArrayForkChoiceResponse, error) 1560 ListPeers(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DebugPeerResponses, error) 1561 GetPeer(ctx context.Context, in *v1alpha1.PeerRequest, opts ...grpc.CallOption) (*DebugPeerResponse, error) 1562 GetInclusionSlot(ctx context.Context, in *InclusionSlotRequest, opts ...grpc.CallOption) (*InclusionSlotResponse, error) 1563 } 1564 1565 type debugClient struct { 1566 cc grpc.ClientConnInterface 1567 } 1568 1569 func NewDebugClient(cc grpc.ClientConnInterface) DebugClient { 1570 return &debugClient{cc} 1571 } 1572 1573 func (c *debugClient) GetBeaconState(ctx context.Context, in *BeaconStateRequest, opts ...grpc.CallOption) (*SSZResponse, error) { 1574 out := new(SSZResponse) 1575 err := c.cc.Invoke(ctx, "/ethereum.beacon.rpc.v1.Debug/GetBeaconState", in, out, opts...) 1576 if err != nil { 1577 return nil, err 1578 } 1579 return out, nil 1580 } 1581 1582 func (c *debugClient) GetBlock(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*SSZResponse, error) { 1583 out := new(SSZResponse) 1584 err := c.cc.Invoke(ctx, "/ethereum.beacon.rpc.v1.Debug/GetBlock", in, out, opts...) 1585 if err != nil { 1586 return nil, err 1587 } 1588 return out, nil 1589 } 1590 1591 func (c *debugClient) SetLoggingLevel(ctx context.Context, in *LoggingLevelRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 1592 out := new(empty.Empty) 1593 err := c.cc.Invoke(ctx, "/ethereum.beacon.rpc.v1.Debug/SetLoggingLevel", in, out, opts...) 1594 if err != nil { 1595 return nil, err 1596 } 1597 return out, nil 1598 } 1599 1600 func (c *debugClient) GetProtoArrayForkChoice(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProtoArrayForkChoiceResponse, error) { 1601 out := new(ProtoArrayForkChoiceResponse) 1602 err := c.cc.Invoke(ctx, "/ethereum.beacon.rpc.v1.Debug/GetProtoArrayForkChoice", in, out, opts...) 1603 if err != nil { 1604 return nil, err 1605 } 1606 return out, nil 1607 } 1608 1609 func (c *debugClient) ListPeers(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DebugPeerResponses, error) { 1610 out := new(DebugPeerResponses) 1611 err := c.cc.Invoke(ctx, "/ethereum.beacon.rpc.v1.Debug/ListPeers", in, out, opts...) 1612 if err != nil { 1613 return nil, err 1614 } 1615 return out, nil 1616 } 1617 1618 func (c *debugClient) GetPeer(ctx context.Context, in *v1alpha1.PeerRequest, opts ...grpc.CallOption) (*DebugPeerResponse, error) { 1619 out := new(DebugPeerResponse) 1620 err := c.cc.Invoke(ctx, "/ethereum.beacon.rpc.v1.Debug/GetPeer", in, out, opts...) 1621 if err != nil { 1622 return nil, err 1623 } 1624 return out, nil 1625 } 1626 1627 func (c *debugClient) GetInclusionSlot(ctx context.Context, in *InclusionSlotRequest, opts ...grpc.CallOption) (*InclusionSlotResponse, error) { 1628 out := new(InclusionSlotResponse) 1629 err := c.cc.Invoke(ctx, "/ethereum.beacon.rpc.v1.Debug/GetInclusionSlot", in, out, opts...) 1630 if err != nil { 1631 return nil, err 1632 } 1633 return out, nil 1634 } 1635 1636 // DebugServer is the server API for Debug service. 1637 type DebugServer interface { 1638 GetBeaconState(context.Context, *BeaconStateRequest) (*SSZResponse, error) 1639 GetBlock(context.Context, *BlockRequest) (*SSZResponse, error) 1640 SetLoggingLevel(context.Context, *LoggingLevelRequest) (*empty.Empty, error) 1641 GetProtoArrayForkChoice(context.Context, *empty.Empty) (*ProtoArrayForkChoiceResponse, error) 1642 ListPeers(context.Context, *empty.Empty) (*DebugPeerResponses, error) 1643 GetPeer(context.Context, *v1alpha1.PeerRequest) (*DebugPeerResponse, error) 1644 GetInclusionSlot(context.Context, *InclusionSlotRequest) (*InclusionSlotResponse, error) 1645 } 1646 1647 // UnimplementedDebugServer can be embedded to have forward compatible implementations. 1648 type UnimplementedDebugServer struct { 1649 } 1650 1651 func (*UnimplementedDebugServer) GetBeaconState(context.Context, *BeaconStateRequest) (*SSZResponse, error) { 1652 return nil, status.Errorf(codes.Unimplemented, "method GetBeaconState not implemented") 1653 } 1654 func (*UnimplementedDebugServer) GetBlock(context.Context, *BlockRequest) (*SSZResponse, error) { 1655 return nil, status.Errorf(codes.Unimplemented, "method GetBlock not implemented") 1656 } 1657 func (*UnimplementedDebugServer) SetLoggingLevel(context.Context, *LoggingLevelRequest) (*empty.Empty, error) { 1658 return nil, status.Errorf(codes.Unimplemented, "method SetLoggingLevel not implemented") 1659 } 1660 func (*UnimplementedDebugServer) GetProtoArrayForkChoice(context.Context, *empty.Empty) (*ProtoArrayForkChoiceResponse, error) { 1661 return nil, status.Errorf(codes.Unimplemented, "method GetProtoArrayForkChoice not implemented") 1662 } 1663 func (*UnimplementedDebugServer) ListPeers(context.Context, *empty.Empty) (*DebugPeerResponses, error) { 1664 return nil, status.Errorf(codes.Unimplemented, "method ListPeers not implemented") 1665 } 1666 func (*UnimplementedDebugServer) GetPeer(context.Context, *v1alpha1.PeerRequest) (*DebugPeerResponse, error) { 1667 return nil, status.Errorf(codes.Unimplemented, "method GetPeer not implemented") 1668 } 1669 func (*UnimplementedDebugServer) GetInclusionSlot(context.Context, *InclusionSlotRequest) (*InclusionSlotResponse, error) { 1670 return nil, status.Errorf(codes.Unimplemented, "method GetInclusionSlot not implemented") 1671 } 1672 1673 func RegisterDebugServer(s *grpc.Server, srv DebugServer) { 1674 s.RegisterService(&_Debug_serviceDesc, srv) 1675 } 1676 1677 func _Debug_GetBeaconState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1678 in := new(BeaconStateRequest) 1679 if err := dec(in); err != nil { 1680 return nil, err 1681 } 1682 if interceptor == nil { 1683 return srv.(DebugServer).GetBeaconState(ctx, in) 1684 } 1685 info := &grpc.UnaryServerInfo{ 1686 Server: srv, 1687 FullMethod: "/ethereum.beacon.rpc.v1.Debug/GetBeaconState", 1688 } 1689 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1690 return srv.(DebugServer).GetBeaconState(ctx, req.(*BeaconStateRequest)) 1691 } 1692 return interceptor(ctx, in, info, handler) 1693 } 1694 1695 func _Debug_GetBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1696 in := new(BlockRequest) 1697 if err := dec(in); err != nil { 1698 return nil, err 1699 } 1700 if interceptor == nil { 1701 return srv.(DebugServer).GetBlock(ctx, in) 1702 } 1703 info := &grpc.UnaryServerInfo{ 1704 Server: srv, 1705 FullMethod: "/ethereum.beacon.rpc.v1.Debug/GetBlock", 1706 } 1707 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1708 return srv.(DebugServer).GetBlock(ctx, req.(*BlockRequest)) 1709 } 1710 return interceptor(ctx, in, info, handler) 1711 } 1712 1713 func _Debug_SetLoggingLevel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1714 in := new(LoggingLevelRequest) 1715 if err := dec(in); err != nil { 1716 return nil, err 1717 } 1718 if interceptor == nil { 1719 return srv.(DebugServer).SetLoggingLevel(ctx, in) 1720 } 1721 info := &grpc.UnaryServerInfo{ 1722 Server: srv, 1723 FullMethod: "/ethereum.beacon.rpc.v1.Debug/SetLoggingLevel", 1724 } 1725 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1726 return srv.(DebugServer).SetLoggingLevel(ctx, req.(*LoggingLevelRequest)) 1727 } 1728 return interceptor(ctx, in, info, handler) 1729 } 1730 1731 func _Debug_GetProtoArrayForkChoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1732 in := new(empty.Empty) 1733 if err := dec(in); err != nil { 1734 return nil, err 1735 } 1736 if interceptor == nil { 1737 return srv.(DebugServer).GetProtoArrayForkChoice(ctx, in) 1738 } 1739 info := &grpc.UnaryServerInfo{ 1740 Server: srv, 1741 FullMethod: "/ethereum.beacon.rpc.v1.Debug/GetProtoArrayForkChoice", 1742 } 1743 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1744 return srv.(DebugServer).GetProtoArrayForkChoice(ctx, req.(*empty.Empty)) 1745 } 1746 return interceptor(ctx, in, info, handler) 1747 } 1748 1749 func _Debug_ListPeers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1750 in := new(empty.Empty) 1751 if err := dec(in); err != nil { 1752 return nil, err 1753 } 1754 if interceptor == nil { 1755 return srv.(DebugServer).ListPeers(ctx, in) 1756 } 1757 info := &grpc.UnaryServerInfo{ 1758 Server: srv, 1759 FullMethod: "/ethereum.beacon.rpc.v1.Debug/ListPeers", 1760 } 1761 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1762 return srv.(DebugServer).ListPeers(ctx, req.(*empty.Empty)) 1763 } 1764 return interceptor(ctx, in, info, handler) 1765 } 1766 1767 func _Debug_GetPeer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1768 in := new(v1alpha1.PeerRequest) 1769 if err := dec(in); err != nil { 1770 return nil, err 1771 } 1772 if interceptor == nil { 1773 return srv.(DebugServer).GetPeer(ctx, in) 1774 } 1775 info := &grpc.UnaryServerInfo{ 1776 Server: srv, 1777 FullMethod: "/ethereum.beacon.rpc.v1.Debug/GetPeer", 1778 } 1779 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1780 return srv.(DebugServer).GetPeer(ctx, req.(*v1alpha1.PeerRequest)) 1781 } 1782 return interceptor(ctx, in, info, handler) 1783 } 1784 1785 func _Debug_GetInclusionSlot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1786 in := new(InclusionSlotRequest) 1787 if err := dec(in); err != nil { 1788 return nil, err 1789 } 1790 if interceptor == nil { 1791 return srv.(DebugServer).GetInclusionSlot(ctx, in) 1792 } 1793 info := &grpc.UnaryServerInfo{ 1794 Server: srv, 1795 FullMethod: "/ethereum.beacon.rpc.v1.Debug/GetInclusionSlot", 1796 } 1797 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1798 return srv.(DebugServer).GetInclusionSlot(ctx, req.(*InclusionSlotRequest)) 1799 } 1800 return interceptor(ctx, in, info, handler) 1801 } 1802 1803 var _Debug_serviceDesc = grpc.ServiceDesc{ 1804 ServiceName: "ethereum.beacon.rpc.v1.Debug", 1805 HandlerType: (*DebugServer)(nil), 1806 Methods: []grpc.MethodDesc{ 1807 { 1808 MethodName: "GetBeaconState", 1809 Handler: _Debug_GetBeaconState_Handler, 1810 }, 1811 { 1812 MethodName: "GetBlock", 1813 Handler: _Debug_GetBlock_Handler, 1814 }, 1815 { 1816 MethodName: "SetLoggingLevel", 1817 Handler: _Debug_SetLoggingLevel_Handler, 1818 }, 1819 { 1820 MethodName: "GetProtoArrayForkChoice", 1821 Handler: _Debug_GetProtoArrayForkChoice_Handler, 1822 }, 1823 { 1824 MethodName: "ListPeers", 1825 Handler: _Debug_ListPeers_Handler, 1826 }, 1827 { 1828 MethodName: "GetPeer", 1829 Handler: _Debug_GetPeer_Handler, 1830 }, 1831 { 1832 MethodName: "GetInclusionSlot", 1833 Handler: _Debug_GetInclusionSlot_Handler, 1834 }, 1835 }, 1836 Streams: []grpc.StreamDesc{}, 1837 Metadata: "proto/beacon/rpc/v1/debug.proto", 1838 }