github.com/prysmaticlabs/prysm@v1.4.4/proto/eth/v1/beacon_chain_service.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/eth/v1/beacon_chain_service.proto 6 7 package v1 8 9 import ( 10 context "context" 11 reflect "reflect" 12 sync "sync" 13 14 proto "github.com/golang/protobuf/proto" 15 _ "github.com/golang/protobuf/protoc-gen-go/descriptor" 16 empty "github.com/golang/protobuf/ptypes/empty" 17 timestamp "github.com/golang/protobuf/ptypes/timestamp" 18 github_com_prysmaticlabs_eth2_types "github.com/prysmaticlabs/eth2-types" 19 _ "github.com/prysmaticlabs/prysm/proto/eth/ext" 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 GenesisResponse struct { 40 state protoimpl.MessageState 41 sizeCache protoimpl.SizeCache 42 unknownFields protoimpl.UnknownFields 43 44 Data *GenesisResponse_Genesis `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 45 } 46 47 func (x *GenesisResponse) Reset() { 48 *x = GenesisResponse{} 49 if protoimpl.UnsafeEnabled { 50 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[0] 51 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 52 ms.StoreMessageInfo(mi) 53 } 54 } 55 56 func (x *GenesisResponse) String() string { 57 return protoimpl.X.MessageStringOf(x) 58 } 59 60 func (*GenesisResponse) ProtoMessage() {} 61 62 func (x *GenesisResponse) ProtoReflect() protoreflect.Message { 63 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[0] 64 if protoimpl.UnsafeEnabled && x != nil { 65 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 66 if ms.LoadMessageInfo() == nil { 67 ms.StoreMessageInfo(mi) 68 } 69 return ms 70 } 71 return mi.MessageOf(x) 72 } 73 74 // Deprecated: Use GenesisResponse.ProtoReflect.Descriptor instead. 75 func (*GenesisResponse) Descriptor() ([]byte, []int) { 76 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{0} 77 } 78 79 func (x *GenesisResponse) GetData() *GenesisResponse_Genesis { 80 if x != nil { 81 return x.Data 82 } 83 return nil 84 } 85 86 type StateRequest struct { 87 state protoimpl.MessageState 88 sizeCache protoimpl.SizeCache 89 unknownFields protoimpl.UnknownFields 90 91 StateId []byte `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"` 92 } 93 94 func (x *StateRequest) Reset() { 95 *x = StateRequest{} 96 if protoimpl.UnsafeEnabled { 97 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[1] 98 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 99 ms.StoreMessageInfo(mi) 100 } 101 } 102 103 func (x *StateRequest) String() string { 104 return protoimpl.X.MessageStringOf(x) 105 } 106 107 func (*StateRequest) ProtoMessage() {} 108 109 func (x *StateRequest) ProtoReflect() protoreflect.Message { 110 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[1] 111 if protoimpl.UnsafeEnabled && x != nil { 112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 113 if ms.LoadMessageInfo() == nil { 114 ms.StoreMessageInfo(mi) 115 } 116 return ms 117 } 118 return mi.MessageOf(x) 119 } 120 121 // Deprecated: Use StateRequest.ProtoReflect.Descriptor instead. 122 func (*StateRequest) Descriptor() ([]byte, []int) { 123 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{1} 124 } 125 126 func (x *StateRequest) GetStateId() []byte { 127 if x != nil { 128 return x.StateId 129 } 130 return nil 131 } 132 133 type StateRootResponse struct { 134 state protoimpl.MessageState 135 sizeCache protoimpl.SizeCache 136 unknownFields protoimpl.UnknownFields 137 138 Data *StateRootResponse_StateRoot `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 139 } 140 141 func (x *StateRootResponse) Reset() { 142 *x = StateRootResponse{} 143 if protoimpl.UnsafeEnabled { 144 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[2] 145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 146 ms.StoreMessageInfo(mi) 147 } 148 } 149 150 func (x *StateRootResponse) String() string { 151 return protoimpl.X.MessageStringOf(x) 152 } 153 154 func (*StateRootResponse) ProtoMessage() {} 155 156 func (x *StateRootResponse) ProtoReflect() protoreflect.Message { 157 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[2] 158 if protoimpl.UnsafeEnabled && x != nil { 159 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 160 if ms.LoadMessageInfo() == nil { 161 ms.StoreMessageInfo(mi) 162 } 163 return ms 164 } 165 return mi.MessageOf(x) 166 } 167 168 // Deprecated: Use StateRootResponse.ProtoReflect.Descriptor instead. 169 func (*StateRootResponse) Descriptor() ([]byte, []int) { 170 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{2} 171 } 172 173 func (x *StateRootResponse) GetData() *StateRootResponse_StateRoot { 174 if x != nil { 175 return x.Data 176 } 177 return nil 178 } 179 180 type StateForkResponse struct { 181 state protoimpl.MessageState 182 sizeCache protoimpl.SizeCache 183 unknownFields protoimpl.UnknownFields 184 185 Data *Fork `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 186 } 187 188 func (x *StateForkResponse) Reset() { 189 *x = StateForkResponse{} 190 if protoimpl.UnsafeEnabled { 191 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[3] 192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 193 ms.StoreMessageInfo(mi) 194 } 195 } 196 197 func (x *StateForkResponse) String() string { 198 return protoimpl.X.MessageStringOf(x) 199 } 200 201 func (*StateForkResponse) ProtoMessage() {} 202 203 func (x *StateForkResponse) ProtoReflect() protoreflect.Message { 204 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[3] 205 if protoimpl.UnsafeEnabled && x != nil { 206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 207 if ms.LoadMessageInfo() == nil { 208 ms.StoreMessageInfo(mi) 209 } 210 return ms 211 } 212 return mi.MessageOf(x) 213 } 214 215 // Deprecated: Use StateForkResponse.ProtoReflect.Descriptor instead. 216 func (*StateForkResponse) Descriptor() ([]byte, []int) { 217 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{3} 218 } 219 220 func (x *StateForkResponse) GetData() *Fork { 221 if x != nil { 222 return x.Data 223 } 224 return nil 225 } 226 227 type StateFinalityCheckpointResponse struct { 228 state protoimpl.MessageState 229 sizeCache protoimpl.SizeCache 230 unknownFields protoimpl.UnknownFields 231 232 Data *StateFinalityCheckpointResponse_StateFinalityCheckpoint `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 233 } 234 235 func (x *StateFinalityCheckpointResponse) Reset() { 236 *x = StateFinalityCheckpointResponse{} 237 if protoimpl.UnsafeEnabled { 238 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[4] 239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 240 ms.StoreMessageInfo(mi) 241 } 242 } 243 244 func (x *StateFinalityCheckpointResponse) String() string { 245 return protoimpl.X.MessageStringOf(x) 246 } 247 248 func (*StateFinalityCheckpointResponse) ProtoMessage() {} 249 250 func (x *StateFinalityCheckpointResponse) ProtoReflect() protoreflect.Message { 251 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[4] 252 if protoimpl.UnsafeEnabled && x != nil { 253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 254 if ms.LoadMessageInfo() == nil { 255 ms.StoreMessageInfo(mi) 256 } 257 return ms 258 } 259 return mi.MessageOf(x) 260 } 261 262 // Deprecated: Use StateFinalityCheckpointResponse.ProtoReflect.Descriptor instead. 263 func (*StateFinalityCheckpointResponse) Descriptor() ([]byte, []int) { 264 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{4} 265 } 266 267 func (x *StateFinalityCheckpointResponse) GetData() *StateFinalityCheckpointResponse_StateFinalityCheckpoint { 268 if x != nil { 269 return x.Data 270 } 271 return nil 272 } 273 274 type StateValidatorsRequest struct { 275 state protoimpl.MessageState 276 sizeCache protoimpl.SizeCache 277 unknownFields protoimpl.UnknownFields 278 279 StateId []byte `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"` 280 Id [][]byte `protobuf:"bytes,2,rep,name=id,proto3" json:"id,omitempty"` 281 Status []ValidatorStatus `protobuf:"varint,3,rep,packed,name=status,proto3,enum=ethereum.eth.v1.ValidatorStatus" json:"status,omitempty"` 282 } 283 284 func (x *StateValidatorsRequest) Reset() { 285 *x = StateValidatorsRequest{} 286 if protoimpl.UnsafeEnabled { 287 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[5] 288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 289 ms.StoreMessageInfo(mi) 290 } 291 } 292 293 func (x *StateValidatorsRequest) String() string { 294 return protoimpl.X.MessageStringOf(x) 295 } 296 297 func (*StateValidatorsRequest) ProtoMessage() {} 298 299 func (x *StateValidatorsRequest) ProtoReflect() protoreflect.Message { 300 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[5] 301 if protoimpl.UnsafeEnabled && x != nil { 302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 303 if ms.LoadMessageInfo() == nil { 304 ms.StoreMessageInfo(mi) 305 } 306 return ms 307 } 308 return mi.MessageOf(x) 309 } 310 311 // Deprecated: Use StateValidatorsRequest.ProtoReflect.Descriptor instead. 312 func (*StateValidatorsRequest) Descriptor() ([]byte, []int) { 313 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{5} 314 } 315 316 func (x *StateValidatorsRequest) GetStateId() []byte { 317 if x != nil { 318 return x.StateId 319 } 320 return nil 321 } 322 323 func (x *StateValidatorsRequest) GetId() [][]byte { 324 if x != nil { 325 return x.Id 326 } 327 return nil 328 } 329 330 func (x *StateValidatorsRequest) GetStatus() []ValidatorStatus { 331 if x != nil { 332 return x.Status 333 } 334 return nil 335 } 336 337 type ValidatorBalancesRequest struct { 338 state protoimpl.MessageState 339 sizeCache protoimpl.SizeCache 340 unknownFields protoimpl.UnknownFields 341 342 StateId []byte `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"` 343 Id [][]byte `protobuf:"bytes,2,rep,name=id,proto3" json:"id,omitempty"` 344 } 345 346 func (x *ValidatorBalancesRequest) Reset() { 347 *x = ValidatorBalancesRequest{} 348 if protoimpl.UnsafeEnabled { 349 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[6] 350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 351 ms.StoreMessageInfo(mi) 352 } 353 } 354 355 func (x *ValidatorBalancesRequest) String() string { 356 return protoimpl.X.MessageStringOf(x) 357 } 358 359 func (*ValidatorBalancesRequest) ProtoMessage() {} 360 361 func (x *ValidatorBalancesRequest) ProtoReflect() protoreflect.Message { 362 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[6] 363 if protoimpl.UnsafeEnabled && x != nil { 364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 365 if ms.LoadMessageInfo() == nil { 366 ms.StoreMessageInfo(mi) 367 } 368 return ms 369 } 370 return mi.MessageOf(x) 371 } 372 373 // Deprecated: Use ValidatorBalancesRequest.ProtoReflect.Descriptor instead. 374 func (*ValidatorBalancesRequest) Descriptor() ([]byte, []int) { 375 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{6} 376 } 377 378 func (x *ValidatorBalancesRequest) GetStateId() []byte { 379 if x != nil { 380 return x.StateId 381 } 382 return nil 383 } 384 385 func (x *ValidatorBalancesRequest) GetId() [][]byte { 386 if x != nil { 387 return x.Id 388 } 389 return nil 390 } 391 392 type StateValidatorsResponse struct { 393 state protoimpl.MessageState 394 sizeCache protoimpl.SizeCache 395 unknownFields protoimpl.UnknownFields 396 397 Data []*ValidatorContainer `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 398 } 399 400 func (x *StateValidatorsResponse) Reset() { 401 *x = StateValidatorsResponse{} 402 if protoimpl.UnsafeEnabled { 403 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[7] 404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 405 ms.StoreMessageInfo(mi) 406 } 407 } 408 409 func (x *StateValidatorsResponse) String() string { 410 return protoimpl.X.MessageStringOf(x) 411 } 412 413 func (*StateValidatorsResponse) ProtoMessage() {} 414 415 func (x *StateValidatorsResponse) ProtoReflect() protoreflect.Message { 416 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[7] 417 if protoimpl.UnsafeEnabled && x != nil { 418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 419 if ms.LoadMessageInfo() == nil { 420 ms.StoreMessageInfo(mi) 421 } 422 return ms 423 } 424 return mi.MessageOf(x) 425 } 426 427 // Deprecated: Use StateValidatorsResponse.ProtoReflect.Descriptor instead. 428 func (*StateValidatorsResponse) Descriptor() ([]byte, []int) { 429 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{7} 430 } 431 432 func (x *StateValidatorsResponse) GetData() []*ValidatorContainer { 433 if x != nil { 434 return x.Data 435 } 436 return nil 437 } 438 439 type ValidatorBalancesResponse struct { 440 state protoimpl.MessageState 441 sizeCache protoimpl.SizeCache 442 unknownFields protoimpl.UnknownFields 443 444 Data []*ValidatorBalance `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 445 } 446 447 func (x *ValidatorBalancesResponse) Reset() { 448 *x = ValidatorBalancesResponse{} 449 if protoimpl.UnsafeEnabled { 450 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[8] 451 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 452 ms.StoreMessageInfo(mi) 453 } 454 } 455 456 func (x *ValidatorBalancesResponse) String() string { 457 return protoimpl.X.MessageStringOf(x) 458 } 459 460 func (*ValidatorBalancesResponse) ProtoMessage() {} 461 462 func (x *ValidatorBalancesResponse) ProtoReflect() protoreflect.Message { 463 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[8] 464 if protoimpl.UnsafeEnabled && x != nil { 465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 466 if ms.LoadMessageInfo() == nil { 467 ms.StoreMessageInfo(mi) 468 } 469 return ms 470 } 471 return mi.MessageOf(x) 472 } 473 474 // Deprecated: Use ValidatorBalancesResponse.ProtoReflect.Descriptor instead. 475 func (*ValidatorBalancesResponse) Descriptor() ([]byte, []int) { 476 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{8} 477 } 478 479 func (x *ValidatorBalancesResponse) GetData() []*ValidatorBalance { 480 if x != nil { 481 return x.Data 482 } 483 return nil 484 } 485 486 type ValidatorBalance struct { 487 state protoimpl.MessageState 488 sizeCache protoimpl.SizeCache 489 unknownFields protoimpl.UnknownFields 490 491 Index github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"` 492 Balance uint64 `protobuf:"varint,2,opt,name=balance,proto3" json:"balance,omitempty"` 493 } 494 495 func (x *ValidatorBalance) Reset() { 496 *x = ValidatorBalance{} 497 if protoimpl.UnsafeEnabled { 498 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[9] 499 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 500 ms.StoreMessageInfo(mi) 501 } 502 } 503 504 func (x *ValidatorBalance) String() string { 505 return protoimpl.X.MessageStringOf(x) 506 } 507 508 func (*ValidatorBalance) ProtoMessage() {} 509 510 func (x *ValidatorBalance) ProtoReflect() protoreflect.Message { 511 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[9] 512 if protoimpl.UnsafeEnabled && x != nil { 513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 514 if ms.LoadMessageInfo() == nil { 515 ms.StoreMessageInfo(mi) 516 } 517 return ms 518 } 519 return mi.MessageOf(x) 520 } 521 522 // Deprecated: Use ValidatorBalance.ProtoReflect.Descriptor instead. 523 func (*ValidatorBalance) Descriptor() ([]byte, []int) { 524 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{9} 525 } 526 527 func (x *ValidatorBalance) GetIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex { 528 if x != nil { 529 return x.Index 530 } 531 return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0) 532 } 533 534 func (x *ValidatorBalance) GetBalance() uint64 { 535 if x != nil { 536 return x.Balance 537 } 538 return 0 539 } 540 541 type StateValidatorRequest struct { 542 state protoimpl.MessageState 543 sizeCache protoimpl.SizeCache 544 unknownFields protoimpl.UnknownFields 545 546 StateId []byte `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"` 547 ValidatorId []byte `protobuf:"bytes,2,opt,name=validator_id,json=validatorId,proto3" json:"validator_id,omitempty"` 548 } 549 550 func (x *StateValidatorRequest) Reset() { 551 *x = StateValidatorRequest{} 552 if protoimpl.UnsafeEnabled { 553 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[10] 554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 555 ms.StoreMessageInfo(mi) 556 } 557 } 558 559 func (x *StateValidatorRequest) String() string { 560 return protoimpl.X.MessageStringOf(x) 561 } 562 563 func (*StateValidatorRequest) ProtoMessage() {} 564 565 func (x *StateValidatorRequest) ProtoReflect() protoreflect.Message { 566 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[10] 567 if protoimpl.UnsafeEnabled && x != nil { 568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 569 if ms.LoadMessageInfo() == nil { 570 ms.StoreMessageInfo(mi) 571 } 572 return ms 573 } 574 return mi.MessageOf(x) 575 } 576 577 // Deprecated: Use StateValidatorRequest.ProtoReflect.Descriptor instead. 578 func (*StateValidatorRequest) Descriptor() ([]byte, []int) { 579 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{10} 580 } 581 582 func (x *StateValidatorRequest) GetStateId() []byte { 583 if x != nil { 584 return x.StateId 585 } 586 return nil 587 } 588 589 func (x *StateValidatorRequest) GetValidatorId() []byte { 590 if x != nil { 591 return x.ValidatorId 592 } 593 return nil 594 } 595 596 type StateValidatorResponse struct { 597 state protoimpl.MessageState 598 sizeCache protoimpl.SizeCache 599 unknownFields protoimpl.UnknownFields 600 601 Data *ValidatorContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 602 } 603 604 func (x *StateValidatorResponse) Reset() { 605 *x = StateValidatorResponse{} 606 if protoimpl.UnsafeEnabled { 607 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[11] 608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 609 ms.StoreMessageInfo(mi) 610 } 611 } 612 613 func (x *StateValidatorResponse) String() string { 614 return protoimpl.X.MessageStringOf(x) 615 } 616 617 func (*StateValidatorResponse) ProtoMessage() {} 618 619 func (x *StateValidatorResponse) ProtoReflect() protoreflect.Message { 620 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[11] 621 if protoimpl.UnsafeEnabled && x != nil { 622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 623 if ms.LoadMessageInfo() == nil { 624 ms.StoreMessageInfo(mi) 625 } 626 return ms 627 } 628 return mi.MessageOf(x) 629 } 630 631 // Deprecated: Use StateValidatorResponse.ProtoReflect.Descriptor instead. 632 func (*StateValidatorResponse) Descriptor() ([]byte, []int) { 633 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{11} 634 } 635 636 func (x *StateValidatorResponse) GetData() *ValidatorContainer { 637 if x != nil { 638 return x.Data 639 } 640 return nil 641 } 642 643 type StateCommitteesRequest struct { 644 state protoimpl.MessageState 645 sizeCache protoimpl.SizeCache 646 unknownFields protoimpl.UnknownFields 647 648 StateId []byte `protobuf:"bytes,1,opt,name=state_id,json=stateId,proto3" json:"state_id,omitempty"` 649 Epoch *github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,2,opt,name=epoch,proto3,oneof" json:"epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"` 650 Index *github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,3,opt,name=index,proto3,oneof" json:"index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"` 651 Slot *github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,4,opt,name=slot,proto3,oneof" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 652 } 653 654 func (x *StateCommitteesRequest) Reset() { 655 *x = StateCommitteesRequest{} 656 if protoimpl.UnsafeEnabled { 657 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12] 658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 659 ms.StoreMessageInfo(mi) 660 } 661 } 662 663 func (x *StateCommitteesRequest) String() string { 664 return protoimpl.X.MessageStringOf(x) 665 } 666 667 func (*StateCommitteesRequest) ProtoMessage() {} 668 669 func (x *StateCommitteesRequest) ProtoReflect() protoreflect.Message { 670 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12] 671 if protoimpl.UnsafeEnabled && x != nil { 672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 673 if ms.LoadMessageInfo() == nil { 674 ms.StoreMessageInfo(mi) 675 } 676 return ms 677 } 678 return mi.MessageOf(x) 679 } 680 681 // Deprecated: Use StateCommitteesRequest.ProtoReflect.Descriptor instead. 682 func (*StateCommitteesRequest) Descriptor() ([]byte, []int) { 683 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{12} 684 } 685 686 func (x *StateCommitteesRequest) GetStateId() []byte { 687 if x != nil { 688 return x.StateId 689 } 690 return nil 691 } 692 693 func (x *StateCommitteesRequest) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch { 694 if x != nil && x.Epoch != nil { 695 return *x.Epoch 696 } 697 return github_com_prysmaticlabs_eth2_types.Epoch(0) 698 } 699 700 func (x *StateCommitteesRequest) GetIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex { 701 if x != nil && x.Index != nil { 702 return *x.Index 703 } 704 return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0) 705 } 706 707 func (x *StateCommitteesRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 708 if x != nil && x.Slot != nil { 709 return *x.Slot 710 } 711 return github_com_prysmaticlabs_eth2_types.Slot(0) 712 } 713 714 type StateCommitteesResponse struct { 715 state protoimpl.MessageState 716 sizeCache protoimpl.SizeCache 717 unknownFields protoimpl.UnknownFields 718 719 Data []*Committee `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 720 } 721 722 func (x *StateCommitteesResponse) Reset() { 723 *x = StateCommitteesResponse{} 724 if protoimpl.UnsafeEnabled { 725 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[13] 726 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 727 ms.StoreMessageInfo(mi) 728 } 729 } 730 731 func (x *StateCommitteesResponse) String() string { 732 return protoimpl.X.MessageStringOf(x) 733 } 734 735 func (*StateCommitteesResponse) ProtoMessage() {} 736 737 func (x *StateCommitteesResponse) ProtoReflect() protoreflect.Message { 738 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[13] 739 if protoimpl.UnsafeEnabled && x != nil { 740 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 741 if ms.LoadMessageInfo() == nil { 742 ms.StoreMessageInfo(mi) 743 } 744 return ms 745 } 746 return mi.MessageOf(x) 747 } 748 749 // Deprecated: Use StateCommitteesResponse.ProtoReflect.Descriptor instead. 750 func (*StateCommitteesResponse) Descriptor() ([]byte, []int) { 751 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{13} 752 } 753 754 func (x *StateCommitteesResponse) GetData() []*Committee { 755 if x != nil { 756 return x.Data 757 } 758 return nil 759 } 760 761 type BlockAttestationsResponse struct { 762 state protoimpl.MessageState 763 sizeCache protoimpl.SizeCache 764 unknownFields protoimpl.UnknownFields 765 766 Data []*Attestation `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 767 } 768 769 func (x *BlockAttestationsResponse) Reset() { 770 *x = BlockAttestationsResponse{} 771 if protoimpl.UnsafeEnabled { 772 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[14] 773 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 774 ms.StoreMessageInfo(mi) 775 } 776 } 777 778 func (x *BlockAttestationsResponse) String() string { 779 return protoimpl.X.MessageStringOf(x) 780 } 781 782 func (*BlockAttestationsResponse) ProtoMessage() {} 783 784 func (x *BlockAttestationsResponse) ProtoReflect() protoreflect.Message { 785 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[14] 786 if protoimpl.UnsafeEnabled && x != nil { 787 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 788 if ms.LoadMessageInfo() == nil { 789 ms.StoreMessageInfo(mi) 790 } 791 return ms 792 } 793 return mi.MessageOf(x) 794 } 795 796 // Deprecated: Use BlockAttestationsResponse.ProtoReflect.Descriptor instead. 797 func (*BlockAttestationsResponse) Descriptor() ([]byte, []int) { 798 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{14} 799 } 800 801 func (x *BlockAttestationsResponse) GetData() []*Attestation { 802 if x != nil { 803 return x.Data 804 } 805 return nil 806 } 807 808 type BlockRootContainer struct { 809 state protoimpl.MessageState 810 sizeCache protoimpl.SizeCache 811 unknownFields protoimpl.UnknownFields 812 813 Root []byte `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty" ssz-size:"32"` 814 } 815 816 func (x *BlockRootContainer) Reset() { 817 *x = BlockRootContainer{} 818 if protoimpl.UnsafeEnabled { 819 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[15] 820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 821 ms.StoreMessageInfo(mi) 822 } 823 } 824 825 func (x *BlockRootContainer) String() string { 826 return protoimpl.X.MessageStringOf(x) 827 } 828 829 func (*BlockRootContainer) ProtoMessage() {} 830 831 func (x *BlockRootContainer) ProtoReflect() protoreflect.Message { 832 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[15] 833 if protoimpl.UnsafeEnabled && x != nil { 834 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 835 if ms.LoadMessageInfo() == nil { 836 ms.StoreMessageInfo(mi) 837 } 838 return ms 839 } 840 return mi.MessageOf(x) 841 } 842 843 // Deprecated: Use BlockRootContainer.ProtoReflect.Descriptor instead. 844 func (*BlockRootContainer) Descriptor() ([]byte, []int) { 845 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{15} 846 } 847 848 func (x *BlockRootContainer) GetRoot() []byte { 849 if x != nil { 850 return x.Root 851 } 852 return nil 853 } 854 855 type BlockRootResponse struct { 856 state protoimpl.MessageState 857 sizeCache protoimpl.SizeCache 858 unknownFields protoimpl.UnknownFields 859 860 Data *BlockRootContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 861 } 862 863 func (x *BlockRootResponse) Reset() { 864 *x = BlockRootResponse{} 865 if protoimpl.UnsafeEnabled { 866 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[16] 867 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 868 ms.StoreMessageInfo(mi) 869 } 870 } 871 872 func (x *BlockRootResponse) String() string { 873 return protoimpl.X.MessageStringOf(x) 874 } 875 876 func (*BlockRootResponse) ProtoMessage() {} 877 878 func (x *BlockRootResponse) ProtoReflect() protoreflect.Message { 879 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[16] 880 if protoimpl.UnsafeEnabled && x != nil { 881 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 882 if ms.LoadMessageInfo() == nil { 883 ms.StoreMessageInfo(mi) 884 } 885 return ms 886 } 887 return mi.MessageOf(x) 888 } 889 890 // Deprecated: Use BlockRootResponse.ProtoReflect.Descriptor instead. 891 func (*BlockRootResponse) Descriptor() ([]byte, []int) { 892 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{16} 893 } 894 895 func (x *BlockRootResponse) GetData() *BlockRootContainer { 896 if x != nil { 897 return x.Data 898 } 899 return nil 900 } 901 902 type BlockHeadersRequest struct { 903 state protoimpl.MessageState 904 sizeCache protoimpl.SizeCache 905 unknownFields protoimpl.UnknownFields 906 907 Slot *github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3,oneof" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 908 ParentRoot []byte `protobuf:"bytes,2,opt,name=parent_root,json=parentRoot,proto3,oneof" json:"parent_root,omitempty" ssz-size:"32"` 909 } 910 911 func (x *BlockHeadersRequest) Reset() { 912 *x = BlockHeadersRequest{} 913 if protoimpl.UnsafeEnabled { 914 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17] 915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 916 ms.StoreMessageInfo(mi) 917 } 918 } 919 920 func (x *BlockHeadersRequest) String() string { 921 return protoimpl.X.MessageStringOf(x) 922 } 923 924 func (*BlockHeadersRequest) ProtoMessage() {} 925 926 func (x *BlockHeadersRequest) ProtoReflect() protoreflect.Message { 927 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17] 928 if protoimpl.UnsafeEnabled && x != nil { 929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 930 if ms.LoadMessageInfo() == nil { 931 ms.StoreMessageInfo(mi) 932 } 933 return ms 934 } 935 return mi.MessageOf(x) 936 } 937 938 // Deprecated: Use BlockHeadersRequest.ProtoReflect.Descriptor instead. 939 func (*BlockHeadersRequest) Descriptor() ([]byte, []int) { 940 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{17} 941 } 942 943 func (x *BlockHeadersRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 944 if x != nil && x.Slot != nil { 945 return *x.Slot 946 } 947 return github_com_prysmaticlabs_eth2_types.Slot(0) 948 } 949 950 func (x *BlockHeadersRequest) GetParentRoot() []byte { 951 if x != nil { 952 return x.ParentRoot 953 } 954 return nil 955 } 956 957 type BlockHeadersResponse struct { 958 state protoimpl.MessageState 959 sizeCache protoimpl.SizeCache 960 unknownFields protoimpl.UnknownFields 961 962 Data []*BlockHeaderContainer `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 963 } 964 965 func (x *BlockHeadersResponse) Reset() { 966 *x = BlockHeadersResponse{} 967 if protoimpl.UnsafeEnabled { 968 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[18] 969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 970 ms.StoreMessageInfo(mi) 971 } 972 } 973 974 func (x *BlockHeadersResponse) String() string { 975 return protoimpl.X.MessageStringOf(x) 976 } 977 978 func (*BlockHeadersResponse) ProtoMessage() {} 979 980 func (x *BlockHeadersResponse) ProtoReflect() protoreflect.Message { 981 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[18] 982 if protoimpl.UnsafeEnabled && x != nil { 983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 984 if ms.LoadMessageInfo() == nil { 985 ms.StoreMessageInfo(mi) 986 } 987 return ms 988 } 989 return mi.MessageOf(x) 990 } 991 992 // Deprecated: Use BlockHeadersResponse.ProtoReflect.Descriptor instead. 993 func (*BlockHeadersResponse) Descriptor() ([]byte, []int) { 994 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{18} 995 } 996 997 func (x *BlockHeadersResponse) GetData() []*BlockHeaderContainer { 998 if x != nil { 999 return x.Data 1000 } 1001 return nil 1002 } 1003 1004 type BlockRequest struct { 1005 state protoimpl.MessageState 1006 sizeCache protoimpl.SizeCache 1007 unknownFields protoimpl.UnknownFields 1008 1009 BlockId []byte `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"` 1010 } 1011 1012 func (x *BlockRequest) Reset() { 1013 *x = BlockRequest{} 1014 if protoimpl.UnsafeEnabled { 1015 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[19] 1016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1017 ms.StoreMessageInfo(mi) 1018 } 1019 } 1020 1021 func (x *BlockRequest) String() string { 1022 return protoimpl.X.MessageStringOf(x) 1023 } 1024 1025 func (*BlockRequest) ProtoMessage() {} 1026 1027 func (x *BlockRequest) ProtoReflect() protoreflect.Message { 1028 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[19] 1029 if protoimpl.UnsafeEnabled && x != nil { 1030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1031 if ms.LoadMessageInfo() == nil { 1032 ms.StoreMessageInfo(mi) 1033 } 1034 return ms 1035 } 1036 return mi.MessageOf(x) 1037 } 1038 1039 // Deprecated: Use BlockRequest.ProtoReflect.Descriptor instead. 1040 func (*BlockRequest) Descriptor() ([]byte, []int) { 1041 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{19} 1042 } 1043 1044 func (x *BlockRequest) GetBlockId() []byte { 1045 if x != nil { 1046 return x.BlockId 1047 } 1048 return nil 1049 } 1050 1051 type BlockHeaderResponse struct { 1052 state protoimpl.MessageState 1053 sizeCache protoimpl.SizeCache 1054 unknownFields protoimpl.UnknownFields 1055 1056 Data *BlockHeaderContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 1057 } 1058 1059 func (x *BlockHeaderResponse) Reset() { 1060 *x = BlockHeaderResponse{} 1061 if protoimpl.UnsafeEnabled { 1062 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[20] 1063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1064 ms.StoreMessageInfo(mi) 1065 } 1066 } 1067 1068 func (x *BlockHeaderResponse) String() string { 1069 return protoimpl.X.MessageStringOf(x) 1070 } 1071 1072 func (*BlockHeaderResponse) ProtoMessage() {} 1073 1074 func (x *BlockHeaderResponse) ProtoReflect() protoreflect.Message { 1075 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[20] 1076 if protoimpl.UnsafeEnabled && x != nil { 1077 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1078 if ms.LoadMessageInfo() == nil { 1079 ms.StoreMessageInfo(mi) 1080 } 1081 return ms 1082 } 1083 return mi.MessageOf(x) 1084 } 1085 1086 // Deprecated: Use BlockHeaderResponse.ProtoReflect.Descriptor instead. 1087 func (*BlockHeaderResponse) Descriptor() ([]byte, []int) { 1088 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{20} 1089 } 1090 1091 func (x *BlockHeaderResponse) GetData() *BlockHeaderContainer { 1092 if x != nil { 1093 return x.Data 1094 } 1095 return nil 1096 } 1097 1098 type BlockHeaderContainer struct { 1099 state protoimpl.MessageState 1100 sizeCache protoimpl.SizeCache 1101 unknownFields protoimpl.UnknownFields 1102 1103 Root []byte `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty" ssz-size:"32"` 1104 Canonical bool `protobuf:"varint,2,opt,name=canonical,proto3" json:"canonical,omitempty"` 1105 Header *BeaconBlockHeaderContainer `protobuf:"bytes,3,opt,name=header,proto3" json:"header,omitempty"` 1106 } 1107 1108 func (x *BlockHeaderContainer) Reset() { 1109 *x = BlockHeaderContainer{} 1110 if protoimpl.UnsafeEnabled { 1111 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[21] 1112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1113 ms.StoreMessageInfo(mi) 1114 } 1115 } 1116 1117 func (x *BlockHeaderContainer) String() string { 1118 return protoimpl.X.MessageStringOf(x) 1119 } 1120 1121 func (*BlockHeaderContainer) ProtoMessage() {} 1122 1123 func (x *BlockHeaderContainer) ProtoReflect() protoreflect.Message { 1124 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[21] 1125 if protoimpl.UnsafeEnabled && x != nil { 1126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1127 if ms.LoadMessageInfo() == nil { 1128 ms.StoreMessageInfo(mi) 1129 } 1130 return ms 1131 } 1132 return mi.MessageOf(x) 1133 } 1134 1135 // Deprecated: Use BlockHeaderContainer.ProtoReflect.Descriptor instead. 1136 func (*BlockHeaderContainer) Descriptor() ([]byte, []int) { 1137 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{21} 1138 } 1139 1140 func (x *BlockHeaderContainer) GetRoot() []byte { 1141 if x != nil { 1142 return x.Root 1143 } 1144 return nil 1145 } 1146 1147 func (x *BlockHeaderContainer) GetCanonical() bool { 1148 if x != nil { 1149 return x.Canonical 1150 } 1151 return false 1152 } 1153 1154 func (x *BlockHeaderContainer) GetHeader() *BeaconBlockHeaderContainer { 1155 if x != nil { 1156 return x.Header 1157 } 1158 return nil 1159 } 1160 1161 type BeaconBlockHeaderContainer struct { 1162 state protoimpl.MessageState 1163 sizeCache protoimpl.SizeCache 1164 unknownFields protoimpl.UnknownFields 1165 1166 Message *BeaconBlockHeader `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` 1167 Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"` 1168 } 1169 1170 func (x *BeaconBlockHeaderContainer) Reset() { 1171 *x = BeaconBlockHeaderContainer{} 1172 if protoimpl.UnsafeEnabled { 1173 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[22] 1174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1175 ms.StoreMessageInfo(mi) 1176 } 1177 } 1178 1179 func (x *BeaconBlockHeaderContainer) String() string { 1180 return protoimpl.X.MessageStringOf(x) 1181 } 1182 1183 func (*BeaconBlockHeaderContainer) ProtoMessage() {} 1184 1185 func (x *BeaconBlockHeaderContainer) ProtoReflect() protoreflect.Message { 1186 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[22] 1187 if protoimpl.UnsafeEnabled && x != nil { 1188 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1189 if ms.LoadMessageInfo() == nil { 1190 ms.StoreMessageInfo(mi) 1191 } 1192 return ms 1193 } 1194 return mi.MessageOf(x) 1195 } 1196 1197 // Deprecated: Use BeaconBlockHeaderContainer.ProtoReflect.Descriptor instead. 1198 func (*BeaconBlockHeaderContainer) Descriptor() ([]byte, []int) { 1199 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{22} 1200 } 1201 1202 func (x *BeaconBlockHeaderContainer) GetMessage() *BeaconBlockHeader { 1203 if x != nil { 1204 return x.Message 1205 } 1206 return nil 1207 } 1208 1209 func (x *BeaconBlockHeaderContainer) GetSignature() []byte { 1210 if x != nil { 1211 return x.Signature 1212 } 1213 return nil 1214 } 1215 1216 type BlockResponse struct { 1217 state protoimpl.MessageState 1218 sizeCache protoimpl.SizeCache 1219 unknownFields protoimpl.UnknownFields 1220 1221 Data *BeaconBlockContainer `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 1222 } 1223 1224 func (x *BlockResponse) Reset() { 1225 *x = BlockResponse{} 1226 if protoimpl.UnsafeEnabled { 1227 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[23] 1228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1229 ms.StoreMessageInfo(mi) 1230 } 1231 } 1232 1233 func (x *BlockResponse) String() string { 1234 return protoimpl.X.MessageStringOf(x) 1235 } 1236 1237 func (*BlockResponse) ProtoMessage() {} 1238 1239 func (x *BlockResponse) ProtoReflect() protoreflect.Message { 1240 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[23] 1241 if protoimpl.UnsafeEnabled && x != nil { 1242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1243 if ms.LoadMessageInfo() == nil { 1244 ms.StoreMessageInfo(mi) 1245 } 1246 return ms 1247 } 1248 return mi.MessageOf(x) 1249 } 1250 1251 // Deprecated: Use BlockResponse.ProtoReflect.Descriptor instead. 1252 func (*BlockResponse) Descriptor() ([]byte, []int) { 1253 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{23} 1254 } 1255 1256 func (x *BlockResponse) GetData() *BeaconBlockContainer { 1257 if x != nil { 1258 return x.Data 1259 } 1260 return nil 1261 } 1262 1263 type BlockSSZResponse struct { 1264 state protoimpl.MessageState 1265 sizeCache protoimpl.SizeCache 1266 unknownFields protoimpl.UnknownFields 1267 1268 Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 1269 } 1270 1271 func (x *BlockSSZResponse) Reset() { 1272 *x = BlockSSZResponse{} 1273 if protoimpl.UnsafeEnabled { 1274 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[24] 1275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1276 ms.StoreMessageInfo(mi) 1277 } 1278 } 1279 1280 func (x *BlockSSZResponse) String() string { 1281 return protoimpl.X.MessageStringOf(x) 1282 } 1283 1284 func (*BlockSSZResponse) ProtoMessage() {} 1285 1286 func (x *BlockSSZResponse) ProtoReflect() protoreflect.Message { 1287 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[24] 1288 if protoimpl.UnsafeEnabled && x != nil { 1289 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1290 if ms.LoadMessageInfo() == nil { 1291 ms.StoreMessageInfo(mi) 1292 } 1293 return ms 1294 } 1295 return mi.MessageOf(x) 1296 } 1297 1298 // Deprecated: Use BlockSSZResponse.ProtoReflect.Descriptor instead. 1299 func (*BlockSSZResponse) Descriptor() ([]byte, []int) { 1300 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{24} 1301 } 1302 1303 func (x *BlockSSZResponse) GetData() []byte { 1304 if x != nil { 1305 return x.Data 1306 } 1307 return nil 1308 } 1309 1310 type BeaconBlockContainer struct { 1311 state protoimpl.MessageState 1312 sizeCache protoimpl.SizeCache 1313 unknownFields protoimpl.UnknownFields 1314 1315 Message *BeaconBlock `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` 1316 Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" ssz-size:"96"` 1317 } 1318 1319 func (x *BeaconBlockContainer) Reset() { 1320 *x = BeaconBlockContainer{} 1321 if protoimpl.UnsafeEnabled { 1322 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[25] 1323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1324 ms.StoreMessageInfo(mi) 1325 } 1326 } 1327 1328 func (x *BeaconBlockContainer) String() string { 1329 return protoimpl.X.MessageStringOf(x) 1330 } 1331 1332 func (*BeaconBlockContainer) ProtoMessage() {} 1333 1334 func (x *BeaconBlockContainer) ProtoReflect() protoreflect.Message { 1335 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[25] 1336 if protoimpl.UnsafeEnabled && x != nil { 1337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1338 if ms.LoadMessageInfo() == nil { 1339 ms.StoreMessageInfo(mi) 1340 } 1341 return ms 1342 } 1343 return mi.MessageOf(x) 1344 } 1345 1346 // Deprecated: Use BeaconBlockContainer.ProtoReflect.Descriptor instead. 1347 func (*BeaconBlockContainer) Descriptor() ([]byte, []int) { 1348 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{25} 1349 } 1350 1351 func (x *BeaconBlockContainer) GetMessage() *BeaconBlock { 1352 if x != nil { 1353 return x.Message 1354 } 1355 return nil 1356 } 1357 1358 func (x *BeaconBlockContainer) GetSignature() []byte { 1359 if x != nil { 1360 return x.Signature 1361 } 1362 return nil 1363 } 1364 1365 type AttestationsPoolRequest struct { 1366 state protoimpl.MessageState 1367 sizeCache protoimpl.SizeCache 1368 unknownFields protoimpl.UnknownFields 1369 1370 Slot *github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3,oneof" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 1371 CommitteeIndex *github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,2,opt,name=committee_index,json=committeeIndex,proto3,oneof" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"` 1372 } 1373 1374 func (x *AttestationsPoolRequest) Reset() { 1375 *x = AttestationsPoolRequest{} 1376 if protoimpl.UnsafeEnabled { 1377 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26] 1378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1379 ms.StoreMessageInfo(mi) 1380 } 1381 } 1382 1383 func (x *AttestationsPoolRequest) String() string { 1384 return protoimpl.X.MessageStringOf(x) 1385 } 1386 1387 func (*AttestationsPoolRequest) ProtoMessage() {} 1388 1389 func (x *AttestationsPoolRequest) ProtoReflect() protoreflect.Message { 1390 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26] 1391 if protoimpl.UnsafeEnabled && x != nil { 1392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1393 if ms.LoadMessageInfo() == nil { 1394 ms.StoreMessageInfo(mi) 1395 } 1396 return ms 1397 } 1398 return mi.MessageOf(x) 1399 } 1400 1401 // Deprecated: Use AttestationsPoolRequest.ProtoReflect.Descriptor instead. 1402 func (*AttestationsPoolRequest) Descriptor() ([]byte, []int) { 1403 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{26} 1404 } 1405 1406 func (x *AttestationsPoolRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 1407 if x != nil && x.Slot != nil { 1408 return *x.Slot 1409 } 1410 return github_com_prysmaticlabs_eth2_types.Slot(0) 1411 } 1412 1413 func (x *AttestationsPoolRequest) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex { 1414 if x != nil && x.CommitteeIndex != nil { 1415 return *x.CommitteeIndex 1416 } 1417 return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0) 1418 } 1419 1420 type SubmitAttestationsRequest struct { 1421 state protoimpl.MessageState 1422 sizeCache protoimpl.SizeCache 1423 unknownFields protoimpl.UnknownFields 1424 1425 Data []*Attestation `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 1426 } 1427 1428 func (x *SubmitAttestationsRequest) Reset() { 1429 *x = SubmitAttestationsRequest{} 1430 if protoimpl.UnsafeEnabled { 1431 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[27] 1432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1433 ms.StoreMessageInfo(mi) 1434 } 1435 } 1436 1437 func (x *SubmitAttestationsRequest) String() string { 1438 return protoimpl.X.MessageStringOf(x) 1439 } 1440 1441 func (*SubmitAttestationsRequest) ProtoMessage() {} 1442 1443 func (x *SubmitAttestationsRequest) ProtoReflect() protoreflect.Message { 1444 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[27] 1445 if protoimpl.UnsafeEnabled && x != nil { 1446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1447 if ms.LoadMessageInfo() == nil { 1448 ms.StoreMessageInfo(mi) 1449 } 1450 return ms 1451 } 1452 return mi.MessageOf(x) 1453 } 1454 1455 // Deprecated: Use SubmitAttestationsRequest.ProtoReflect.Descriptor instead. 1456 func (*SubmitAttestationsRequest) Descriptor() ([]byte, []int) { 1457 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{27} 1458 } 1459 1460 func (x *SubmitAttestationsRequest) GetData() []*Attestation { 1461 if x != nil { 1462 return x.Data 1463 } 1464 return nil 1465 } 1466 1467 type AttestationsPoolResponse struct { 1468 state protoimpl.MessageState 1469 sizeCache protoimpl.SizeCache 1470 unknownFields protoimpl.UnknownFields 1471 1472 Data []*Attestation `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 1473 } 1474 1475 func (x *AttestationsPoolResponse) Reset() { 1476 *x = AttestationsPoolResponse{} 1477 if protoimpl.UnsafeEnabled { 1478 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[28] 1479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1480 ms.StoreMessageInfo(mi) 1481 } 1482 } 1483 1484 func (x *AttestationsPoolResponse) String() string { 1485 return protoimpl.X.MessageStringOf(x) 1486 } 1487 1488 func (*AttestationsPoolResponse) ProtoMessage() {} 1489 1490 func (x *AttestationsPoolResponse) ProtoReflect() protoreflect.Message { 1491 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[28] 1492 if protoimpl.UnsafeEnabled && x != nil { 1493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1494 if ms.LoadMessageInfo() == nil { 1495 ms.StoreMessageInfo(mi) 1496 } 1497 return ms 1498 } 1499 return mi.MessageOf(x) 1500 } 1501 1502 // Deprecated: Use AttestationsPoolResponse.ProtoReflect.Descriptor instead. 1503 func (*AttestationsPoolResponse) Descriptor() ([]byte, []int) { 1504 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{28} 1505 } 1506 1507 func (x *AttestationsPoolResponse) GetData() []*Attestation { 1508 if x != nil { 1509 return x.Data 1510 } 1511 return nil 1512 } 1513 1514 type AttesterSlashingsPoolResponse struct { 1515 state protoimpl.MessageState 1516 sizeCache protoimpl.SizeCache 1517 unknownFields protoimpl.UnknownFields 1518 1519 Data []*AttesterSlashing `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 1520 } 1521 1522 func (x *AttesterSlashingsPoolResponse) Reset() { 1523 *x = AttesterSlashingsPoolResponse{} 1524 if protoimpl.UnsafeEnabled { 1525 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[29] 1526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1527 ms.StoreMessageInfo(mi) 1528 } 1529 } 1530 1531 func (x *AttesterSlashingsPoolResponse) String() string { 1532 return protoimpl.X.MessageStringOf(x) 1533 } 1534 1535 func (*AttesterSlashingsPoolResponse) ProtoMessage() {} 1536 1537 func (x *AttesterSlashingsPoolResponse) ProtoReflect() protoreflect.Message { 1538 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[29] 1539 if protoimpl.UnsafeEnabled && x != nil { 1540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1541 if ms.LoadMessageInfo() == nil { 1542 ms.StoreMessageInfo(mi) 1543 } 1544 return ms 1545 } 1546 return mi.MessageOf(x) 1547 } 1548 1549 // Deprecated: Use AttesterSlashingsPoolResponse.ProtoReflect.Descriptor instead. 1550 func (*AttesterSlashingsPoolResponse) Descriptor() ([]byte, []int) { 1551 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{29} 1552 } 1553 1554 func (x *AttesterSlashingsPoolResponse) GetData() []*AttesterSlashing { 1555 if x != nil { 1556 return x.Data 1557 } 1558 return nil 1559 } 1560 1561 type ProposerSlashingPoolResponse struct { 1562 state protoimpl.MessageState 1563 sizeCache protoimpl.SizeCache 1564 unknownFields protoimpl.UnknownFields 1565 1566 Data []*ProposerSlashing `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 1567 } 1568 1569 func (x *ProposerSlashingPoolResponse) Reset() { 1570 *x = ProposerSlashingPoolResponse{} 1571 if protoimpl.UnsafeEnabled { 1572 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[30] 1573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1574 ms.StoreMessageInfo(mi) 1575 } 1576 } 1577 1578 func (x *ProposerSlashingPoolResponse) String() string { 1579 return protoimpl.X.MessageStringOf(x) 1580 } 1581 1582 func (*ProposerSlashingPoolResponse) ProtoMessage() {} 1583 1584 func (x *ProposerSlashingPoolResponse) ProtoReflect() protoreflect.Message { 1585 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[30] 1586 if protoimpl.UnsafeEnabled && x != nil { 1587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1588 if ms.LoadMessageInfo() == nil { 1589 ms.StoreMessageInfo(mi) 1590 } 1591 return ms 1592 } 1593 return mi.MessageOf(x) 1594 } 1595 1596 // Deprecated: Use ProposerSlashingPoolResponse.ProtoReflect.Descriptor instead. 1597 func (*ProposerSlashingPoolResponse) Descriptor() ([]byte, []int) { 1598 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{30} 1599 } 1600 1601 func (x *ProposerSlashingPoolResponse) GetData() []*ProposerSlashing { 1602 if x != nil { 1603 return x.Data 1604 } 1605 return nil 1606 } 1607 1608 type VoluntaryExitsPoolResponse struct { 1609 state protoimpl.MessageState 1610 sizeCache protoimpl.SizeCache 1611 unknownFields protoimpl.UnknownFields 1612 1613 Data []*SignedVoluntaryExit `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 1614 } 1615 1616 func (x *VoluntaryExitsPoolResponse) Reset() { 1617 *x = VoluntaryExitsPoolResponse{} 1618 if protoimpl.UnsafeEnabled { 1619 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[31] 1620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1621 ms.StoreMessageInfo(mi) 1622 } 1623 } 1624 1625 func (x *VoluntaryExitsPoolResponse) String() string { 1626 return protoimpl.X.MessageStringOf(x) 1627 } 1628 1629 func (*VoluntaryExitsPoolResponse) ProtoMessage() {} 1630 1631 func (x *VoluntaryExitsPoolResponse) ProtoReflect() protoreflect.Message { 1632 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[31] 1633 if protoimpl.UnsafeEnabled && x != nil { 1634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1635 if ms.LoadMessageInfo() == nil { 1636 ms.StoreMessageInfo(mi) 1637 } 1638 return ms 1639 } 1640 return mi.MessageOf(x) 1641 } 1642 1643 // Deprecated: Use VoluntaryExitsPoolResponse.ProtoReflect.Descriptor instead. 1644 func (*VoluntaryExitsPoolResponse) Descriptor() ([]byte, []int) { 1645 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{31} 1646 } 1647 1648 func (x *VoluntaryExitsPoolResponse) GetData() []*SignedVoluntaryExit { 1649 if x != nil { 1650 return x.Data 1651 } 1652 return nil 1653 } 1654 1655 type ForkScheduleResponse struct { 1656 state protoimpl.MessageState 1657 sizeCache protoimpl.SizeCache 1658 unknownFields protoimpl.UnknownFields 1659 1660 Data []*Fork `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 1661 } 1662 1663 func (x *ForkScheduleResponse) Reset() { 1664 *x = ForkScheduleResponse{} 1665 if protoimpl.UnsafeEnabled { 1666 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[32] 1667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1668 ms.StoreMessageInfo(mi) 1669 } 1670 } 1671 1672 func (x *ForkScheduleResponse) String() string { 1673 return protoimpl.X.MessageStringOf(x) 1674 } 1675 1676 func (*ForkScheduleResponse) ProtoMessage() {} 1677 1678 func (x *ForkScheduleResponse) ProtoReflect() protoreflect.Message { 1679 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[32] 1680 if protoimpl.UnsafeEnabled && x != nil { 1681 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1682 if ms.LoadMessageInfo() == nil { 1683 ms.StoreMessageInfo(mi) 1684 } 1685 return ms 1686 } 1687 return mi.MessageOf(x) 1688 } 1689 1690 // Deprecated: Use ForkScheduleResponse.ProtoReflect.Descriptor instead. 1691 func (*ForkScheduleResponse) Descriptor() ([]byte, []int) { 1692 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{32} 1693 } 1694 1695 func (x *ForkScheduleResponse) GetData() []*Fork { 1696 if x != nil { 1697 return x.Data 1698 } 1699 return nil 1700 } 1701 1702 type SpecResponse struct { 1703 state protoimpl.MessageState 1704 sizeCache protoimpl.SizeCache 1705 unknownFields protoimpl.UnknownFields 1706 1707 Data map[string]string `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1708 } 1709 1710 func (x *SpecResponse) Reset() { 1711 *x = SpecResponse{} 1712 if protoimpl.UnsafeEnabled { 1713 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[33] 1714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1715 ms.StoreMessageInfo(mi) 1716 } 1717 } 1718 1719 func (x *SpecResponse) String() string { 1720 return protoimpl.X.MessageStringOf(x) 1721 } 1722 1723 func (*SpecResponse) ProtoMessage() {} 1724 1725 func (x *SpecResponse) ProtoReflect() protoreflect.Message { 1726 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[33] 1727 if protoimpl.UnsafeEnabled && x != nil { 1728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1729 if ms.LoadMessageInfo() == nil { 1730 ms.StoreMessageInfo(mi) 1731 } 1732 return ms 1733 } 1734 return mi.MessageOf(x) 1735 } 1736 1737 // Deprecated: Use SpecResponse.ProtoReflect.Descriptor instead. 1738 func (*SpecResponse) Descriptor() ([]byte, []int) { 1739 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{33} 1740 } 1741 1742 func (x *SpecResponse) GetData() map[string]string { 1743 if x != nil { 1744 return x.Data 1745 } 1746 return nil 1747 } 1748 1749 type DepositContractResponse struct { 1750 state protoimpl.MessageState 1751 sizeCache protoimpl.SizeCache 1752 unknownFields protoimpl.UnknownFields 1753 1754 Data *DepositContract `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 1755 } 1756 1757 func (x *DepositContractResponse) Reset() { 1758 *x = DepositContractResponse{} 1759 if protoimpl.UnsafeEnabled { 1760 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[34] 1761 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1762 ms.StoreMessageInfo(mi) 1763 } 1764 } 1765 1766 func (x *DepositContractResponse) String() string { 1767 return protoimpl.X.MessageStringOf(x) 1768 } 1769 1770 func (*DepositContractResponse) ProtoMessage() {} 1771 1772 func (x *DepositContractResponse) ProtoReflect() protoreflect.Message { 1773 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[34] 1774 if protoimpl.UnsafeEnabled && x != nil { 1775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1776 if ms.LoadMessageInfo() == nil { 1777 ms.StoreMessageInfo(mi) 1778 } 1779 return ms 1780 } 1781 return mi.MessageOf(x) 1782 } 1783 1784 // Deprecated: Use DepositContractResponse.ProtoReflect.Descriptor instead. 1785 func (*DepositContractResponse) Descriptor() ([]byte, []int) { 1786 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{34} 1787 } 1788 1789 func (x *DepositContractResponse) GetData() *DepositContract { 1790 if x != nil { 1791 return x.Data 1792 } 1793 return nil 1794 } 1795 1796 type DepositContract struct { 1797 state protoimpl.MessageState 1798 sizeCache protoimpl.SizeCache 1799 unknownFields protoimpl.UnknownFields 1800 1801 ChainId uint64 `protobuf:"varint,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 1802 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 1803 } 1804 1805 func (x *DepositContract) Reset() { 1806 *x = DepositContract{} 1807 if protoimpl.UnsafeEnabled { 1808 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[35] 1809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1810 ms.StoreMessageInfo(mi) 1811 } 1812 } 1813 1814 func (x *DepositContract) String() string { 1815 return protoimpl.X.MessageStringOf(x) 1816 } 1817 1818 func (*DepositContract) ProtoMessage() {} 1819 1820 func (x *DepositContract) ProtoReflect() protoreflect.Message { 1821 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[35] 1822 if protoimpl.UnsafeEnabled && x != nil { 1823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1824 if ms.LoadMessageInfo() == nil { 1825 ms.StoreMessageInfo(mi) 1826 } 1827 return ms 1828 } 1829 return mi.MessageOf(x) 1830 } 1831 1832 // Deprecated: Use DepositContract.ProtoReflect.Descriptor instead. 1833 func (*DepositContract) Descriptor() ([]byte, []int) { 1834 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{35} 1835 } 1836 1837 func (x *DepositContract) GetChainId() uint64 { 1838 if x != nil { 1839 return x.ChainId 1840 } 1841 return 0 1842 } 1843 1844 func (x *DepositContract) GetAddress() string { 1845 if x != nil { 1846 return x.Address 1847 } 1848 return "" 1849 } 1850 1851 type GenesisResponse_Genesis struct { 1852 state protoimpl.MessageState 1853 sizeCache protoimpl.SizeCache 1854 unknownFields protoimpl.UnknownFields 1855 1856 GenesisTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"` 1857 GenesisValidatorsRoot []byte `protobuf:"bytes,2,opt,name=genesis_validators_root,json=genesisValidatorsRoot,proto3" json:"genesis_validators_root,omitempty" ssz-size:"32"` 1858 GenesisForkVersion []byte `protobuf:"bytes,3,opt,name=genesis_fork_version,json=genesisForkVersion,proto3" json:"genesis_fork_version,omitempty" ssz-size:"4"` 1859 } 1860 1861 func (x *GenesisResponse_Genesis) Reset() { 1862 *x = GenesisResponse_Genesis{} 1863 if protoimpl.UnsafeEnabled { 1864 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[36] 1865 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1866 ms.StoreMessageInfo(mi) 1867 } 1868 } 1869 1870 func (x *GenesisResponse_Genesis) String() string { 1871 return protoimpl.X.MessageStringOf(x) 1872 } 1873 1874 func (*GenesisResponse_Genesis) ProtoMessage() {} 1875 1876 func (x *GenesisResponse_Genesis) ProtoReflect() protoreflect.Message { 1877 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[36] 1878 if protoimpl.UnsafeEnabled && x != nil { 1879 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1880 if ms.LoadMessageInfo() == nil { 1881 ms.StoreMessageInfo(mi) 1882 } 1883 return ms 1884 } 1885 return mi.MessageOf(x) 1886 } 1887 1888 // Deprecated: Use GenesisResponse_Genesis.ProtoReflect.Descriptor instead. 1889 func (*GenesisResponse_Genesis) Descriptor() ([]byte, []int) { 1890 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{0, 0} 1891 } 1892 1893 func (x *GenesisResponse_Genesis) GetGenesisTime() *timestamp.Timestamp { 1894 if x != nil { 1895 return x.GenesisTime 1896 } 1897 return nil 1898 } 1899 1900 func (x *GenesisResponse_Genesis) GetGenesisValidatorsRoot() []byte { 1901 if x != nil { 1902 return x.GenesisValidatorsRoot 1903 } 1904 return nil 1905 } 1906 1907 func (x *GenesisResponse_Genesis) GetGenesisForkVersion() []byte { 1908 if x != nil { 1909 return x.GenesisForkVersion 1910 } 1911 return nil 1912 } 1913 1914 type StateRootResponse_StateRoot struct { 1915 state protoimpl.MessageState 1916 sizeCache protoimpl.SizeCache 1917 unknownFields protoimpl.UnknownFields 1918 1919 Root []byte `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty" ssz-size:"32"` 1920 } 1921 1922 func (x *StateRootResponse_StateRoot) Reset() { 1923 *x = StateRootResponse_StateRoot{} 1924 if protoimpl.UnsafeEnabled { 1925 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[37] 1926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1927 ms.StoreMessageInfo(mi) 1928 } 1929 } 1930 1931 func (x *StateRootResponse_StateRoot) String() string { 1932 return protoimpl.X.MessageStringOf(x) 1933 } 1934 1935 func (*StateRootResponse_StateRoot) ProtoMessage() {} 1936 1937 func (x *StateRootResponse_StateRoot) ProtoReflect() protoreflect.Message { 1938 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[37] 1939 if protoimpl.UnsafeEnabled && x != nil { 1940 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1941 if ms.LoadMessageInfo() == nil { 1942 ms.StoreMessageInfo(mi) 1943 } 1944 return ms 1945 } 1946 return mi.MessageOf(x) 1947 } 1948 1949 // Deprecated: Use StateRootResponse_StateRoot.ProtoReflect.Descriptor instead. 1950 func (*StateRootResponse_StateRoot) Descriptor() ([]byte, []int) { 1951 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{2, 0} 1952 } 1953 1954 func (x *StateRootResponse_StateRoot) GetRoot() []byte { 1955 if x != nil { 1956 return x.Root 1957 } 1958 return nil 1959 } 1960 1961 type StateFinalityCheckpointResponse_StateFinalityCheckpoint struct { 1962 state protoimpl.MessageState 1963 sizeCache protoimpl.SizeCache 1964 unknownFields protoimpl.UnknownFields 1965 1966 PreviousJustified *Checkpoint `protobuf:"bytes,1,opt,name=previous_justified,json=previousJustified,proto3" json:"previous_justified,omitempty"` 1967 CurrentJustified *Checkpoint `protobuf:"bytes,2,opt,name=current_justified,json=currentJustified,proto3" json:"current_justified,omitempty"` 1968 Finalized *Checkpoint `protobuf:"bytes,3,opt,name=finalized,proto3" json:"finalized,omitempty"` 1969 } 1970 1971 func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) Reset() { 1972 *x = StateFinalityCheckpointResponse_StateFinalityCheckpoint{} 1973 if protoimpl.UnsafeEnabled { 1974 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[38] 1975 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1976 ms.StoreMessageInfo(mi) 1977 } 1978 } 1979 1980 func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) String() string { 1981 return protoimpl.X.MessageStringOf(x) 1982 } 1983 1984 func (*StateFinalityCheckpointResponse_StateFinalityCheckpoint) ProtoMessage() {} 1985 1986 func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) ProtoReflect() protoreflect.Message { 1987 mi := &file_proto_eth_v1_beacon_chain_service_proto_msgTypes[38] 1988 if protoimpl.UnsafeEnabled && x != nil { 1989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1990 if ms.LoadMessageInfo() == nil { 1991 ms.StoreMessageInfo(mi) 1992 } 1993 return ms 1994 } 1995 return mi.MessageOf(x) 1996 } 1997 1998 // Deprecated: Use StateFinalityCheckpointResponse_StateFinalityCheckpoint.ProtoReflect.Descriptor instead. 1999 func (*StateFinalityCheckpointResponse_StateFinalityCheckpoint) Descriptor() ([]byte, []int) { 2000 return file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP(), []int{4, 0} 2001 } 2002 2003 func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) GetPreviousJustified() *Checkpoint { 2004 if x != nil { 2005 return x.PreviousJustified 2006 } 2007 return nil 2008 } 2009 2010 func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) GetCurrentJustified() *Checkpoint { 2011 if x != nil { 2012 return x.CurrentJustified 2013 } 2014 return nil 2015 } 2016 2017 func (x *StateFinalityCheckpointResponse_StateFinalityCheckpoint) GetFinalized() *Checkpoint { 2018 if x != nil { 2019 return x.Finalized 2020 } 2021 return nil 2022 } 2023 2024 var File_proto_eth_v1_beacon_chain_service_proto protoreflect.FileDescriptor 2025 2026 var file_proto_eth_v1_beacon_chain_service_proto_rawDesc = []byte{ 2027 0x0a, 0x27, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 2028 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 2029 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 2030 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 2031 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2032 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2033 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 2034 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 2035 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 2036 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2037 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 2038 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 2039 0x65, 0x74, 0x68, 0x2f, 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 2040 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 2041 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2042 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 2043 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 2044 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 2045 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 2046 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 2047 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 2048 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 2049 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x64, 0x61, 0x74, 2050 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2051 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 2052 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 2053 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xc1, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x6e, 0x65, 2054 0x73, 0x69, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74, 2055 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2056 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 2057 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54, 0x69, 2058 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x17, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x76, 0x61, 2059 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 2060 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x15, 0x67, 0x65, 0x6e, 2061 0x65, 0x73, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x6f, 2062 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x66, 0x6f, 2063 0x72, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 2064 0x42, 0x05, 0x8a, 0xb5, 0x18, 0x01, 0x34, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 2065 0x46, 0x6f, 0x72, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x29, 0x0a, 0x0c, 0x53, 2066 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 2067 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 2068 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 2069 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x64, 2070 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x74, 0x68, 0x65, 2071 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 2072 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 2073 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x27, 0x0a, 2074 0x09, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x04, 0x72, 0x6f, 2075 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 2076 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x3e, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 2077 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x64, 2078 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x74, 0x68, 0x65, 2079 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 2080 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xec, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x74, 0x65, 2081 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 2082 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x04, 0x64, 0x61, 2083 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2084 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 2085 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 2086 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 2087 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 2088 0x6e, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xea, 0x01, 0x0a, 0x17, 0x53, 0x74, 0x61, 2089 0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 2090 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 2091 0x5f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2092 0x32, 0x1b, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 2093 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x70, 2094 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 2095 0x12, 0x48, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6a, 0x75, 0x73, 0x74, 2096 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x74, 2097 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 2098 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 2099 0x74, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x66, 0x69, 2100 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 2101 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 2102 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 2103 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x22, 0x7d, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 2104 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2105 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 2106 0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 2107 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 2108 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x65, 0x74, 0x68, 2109 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 2110 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 2111 0x61, 0x74, 0x75, 0x73, 0x22, 0x45, 0x0a, 0x18, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 2112 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2113 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 2114 0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 2115 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x22, 0x52, 0x0a, 0x17, 0x53, 2116 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 2117 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 2118 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 2119 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2120 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 2121 0x52, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6c, 0x61, 2122 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04, 2123 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x74, 0x68, 2124 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 2125 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x64, 2126 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2127 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 2128 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 2129 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 2130 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 2131 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 2132 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 2133 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 2134 0x55, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 2135 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 2136 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 2137 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2138 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 2139 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 2140 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2141 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 2142 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 2143 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 2144 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb4, 0x02, 0x0a, 0x16, 0x53, 0x74, 2145 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71, 2146 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 2147 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 2148 0x48, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 2149 0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 2150 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 2151 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x48, 0x00, 0x52, 2152 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x05, 0x69, 0x6e, 0x64, 2153 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 2154 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 2155 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 2156 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 2157 0x48, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x04, 2158 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 2159 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 2160 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 2161 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x02, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 2162 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x08, 0x0a, 2163 0x06, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 2164 0x22, 0x49, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 2165 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x64, 2166 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x74, 0x68, 0x65, 2167 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 2168 0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4d, 0x0a, 0x19, 0x42, 2169 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2170 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 2171 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2172 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 2173 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x30, 0x0a, 0x12, 0x42, 0x6c, 2174 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 2175 0x12, 0x1a, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 2176 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x4c, 0x0a, 0x11, 2177 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2178 0x65, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2179 0x23, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 2180 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 2181 0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x42, 2182 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2183 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 2184 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 2185 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 2186 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x00, 2187 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0b, 0x70, 0x61, 0x72, 2188 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 2189 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2190 0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 2191 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 2192 0x22, 0x51, 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 2193 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 2194 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2195 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 2196 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 2197 0x61, 0x74, 0x61, 0x22, 0x29, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 2198 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 2199 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x50, 2200 0x0a, 0x13, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 2201 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 2202 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 2203 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 2204 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 2205 0x22, 0x95, 0x01, 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 2206 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 2207 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 2208 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 2209 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 2210 0x63, 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 2211 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 2212 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 2213 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 2214 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x42, 0x65, 0x61, 2215 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 2216 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 2217 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2218 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 2219 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 2220 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 2221 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 2222 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x4a, 0x0a, 0x0d, 0x42, 2223 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x04, 2224 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x74, 0x68, 2225 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 2226 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 2227 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x26, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 2228 0x53, 0x53, 0x5a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 2229 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 2230 0x74, 0x0a, 0x14, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 2231 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 2232 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2233 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 2234 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 2235 0x24, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 2236 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 2237 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xe3, 0x01, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 2238 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2239 0x74, 0x12, 0x45, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 2240 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2241 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 2242 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x48, 0x00, 0x52, 2243 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 2244 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 2245 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 2246 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 2247 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 2248 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 2249 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x42, 0x07, 2250 0x0a, 0x05, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 2251 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x4d, 0x0a, 0x19, 0x53, 2252 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2253 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 2254 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2255 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 2256 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4c, 0x0a, 0x18, 0x41, 0x74, 2257 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 2258 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 2259 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 2260 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 2261 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x56, 0x0a, 0x1d, 0x41, 0x74, 0x74, 0x65, 2262 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x6f, 0x6f, 2263 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 2264 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2265 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 2266 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 2267 0x22, 0x55, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 2268 0x68, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2269 0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 2270 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 2271 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 2272 0x67, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x56, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 2273 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 2274 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 2275 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 2276 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 2277 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 2278 0x41, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 2279 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 2280 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2281 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x52, 0x04, 0x64, 0x61, 2282 0x74, 0x61, 0x22, 0x84, 0x01, 0x0a, 0x0c, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 2283 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 2284 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 2285 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2286 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 2287 0x1a, 0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 2288 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 2289 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 2290 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4f, 0x0a, 0x17, 0x44, 0x65, 0x70, 2291 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 2292 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 2293 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 2294 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 2295 0x72, 0x61, 0x63, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x0f, 0x44, 0x65, 2296 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x19, 0x0a, 2297 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 2298 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 2299 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 2300 0x73, 0x73, 0x32, 0xff, 0x1b, 0x0a, 0x0b, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x68, 0x61, 2301 0x69, 0x6e, 0x12, 0x66, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 2302 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2303 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2304 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 2305 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 2306 0x02, 0x18, 0x12, 0x16, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 2307 0x6f, 0x6e, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0c, 0x47, 2308 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1d, 0x2e, 0x65, 0x74, 2309 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 2310 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x65, 0x74, 0x68, 2311 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 2312 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 2313 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 2314 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73, 2315 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x80, 0x01, 2316 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6b, 0x12, 0x1d, 2317 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 2318 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 2319 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 2320 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2321 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x74, 0x68, 0x2f, 2322 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 2323 0x2f, 0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x6f, 0x72, 0x6b, 2324 0x12, 0xa8, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 2325 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x74, 2326 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 2327 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x65, 0x74, 0x68, 2328 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 2329 0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 2330 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 2331 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 2332 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x74, 0x61, 2333 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 2334 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x98, 0x01, 0x0a, 0x0e, 2335 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x27, 2336 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 2337 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 2338 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2339 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 2340 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2341 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x74, 0x68, 0x2f, 2342 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 2343 0x2f, 0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 2344 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xa3, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x56, 0x61, 2345 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x26, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2346 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 2347 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2348 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 2349 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2350 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 2351 0x12, 0x3a, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 2352 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 2353 0x64, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 2354 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xab, 0x01, 0x0a, 2355 0x15, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 2356 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2357 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2358 0x6f, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2359 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 2360 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x6c, 2361 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 2362 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 2363 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x74, 2364 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 2365 0x72, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x98, 0x01, 0x0a, 0x0e, 0x4c, 2366 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x12, 0x27, 0x2e, 2367 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 2368 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x52, 2369 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2370 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 2371 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2372 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 2373 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x2f, 2374 0x7b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 2375 0x74, 0x74, 0x65, 0x65, 0x73, 0x12, 0x7f, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 2376 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 2377 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 2378 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2379 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 2380 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 2381 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 2382 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x68, 2383 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x6c, 2384 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 2385 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 2386 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2387 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 2388 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 2389 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 2390 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 2391 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x6e, 0x0a, 0x0b, 0x53, 0x75, 0x62, 2392 0x6d, 0x69, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2393 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 2394 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x1a, 2395 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2396 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 2397 0x15, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 2398 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x73, 0x0a, 0x08, 0x47, 0x65, 0x74, 2399 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2400 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 2401 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 2402 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 2403 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x65, 2404 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c, 0x6f, 2405 0x63, 0x6b, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x80, 2406 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x12, 2407 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 2408 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 2409 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 2410 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2411 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x65, 0x74, 0x68, 2412 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 2413 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6f, 2414 0x74, 0x12, 0x7d, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x53, 0x5a, 2415 0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 2416 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2417 0x21, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 2418 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x53, 0x5a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2419 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x65, 0x74, 0x68, 2420 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 2421 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x73, 0x7a, 2422 0x12, 0x99, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 2423 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x2e, 0x65, 0x74, 0x68, 2424 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 2425 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x65, 0x74, 0x68, 0x65, 2426 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 2427 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 2428 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 2429 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x6c, 2430 0x6f, 0x63, 0x6b, 0x73, 0x2f, 0x7b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 2431 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x95, 0x01, 0x0a, 2432 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 2433 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2434 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 2435 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2436 0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 2437 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x6f, 2438 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 2439 0x02, 0x22, 0x12, 0x20, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 2440 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 2441 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 2442 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x2e, 0x65, 0x74, 2443 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 2444 0x62, 0x6d, 0x69, 0x74, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2445 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2446 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 2447 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 2448 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x61, 0x74, 0x74, 2449 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x93, 0x01, 0x0a, 2450 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 2451 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 2452 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 2453 0x74, 0x79, 0x1a, 0x2e, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 2454 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 2455 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2456 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x65, 0x74, 0x68, 2457 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 2458 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 2459 0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x74, 0x74, 2460 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x2e, 2461 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 2462 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 2463 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2464 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 2465 0x22, 0x26, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 2466 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 2467 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x92, 0x01, 0x0a, 0x19, 2468 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 2469 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2470 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 2471 0x79, 0x1a, 0x2d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 2472 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 2473 0x68, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2474 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 2475 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 2476 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 2477 0x12, 0x86, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 2478 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x2e, 0x65, 0x74, 2479 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 2480 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x1a, 0x16, 2481 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2482 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x26, 2483 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 2484 0x6f, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 2485 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x8a, 0x01, 0x0a, 0x16, 0x4c, 0x69, 2486 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 2487 0x78, 0x69, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2488 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2b, 0x2e, 0x65, 2489 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 2490 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x73, 0x50, 0x6f, 0x6f, 2491 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2492 0x25, 0x12, 0x23, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 2493 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 2494 0x5f, 0x65, 0x78, 0x69, 0x74, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 2495 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x12, 0x24, 2496 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 2497 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 2498 0x45, 0x78, 0x69, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2499 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x2e, 0x82, 0xd3, 2500 0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 2501 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 2502 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x76, 0x0a, 0x0f, 2503 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 2504 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2505 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2506 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x53, 0x63, 2507 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 2508 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 2509 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x63, 0x68, 0x65, 2510 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5d, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 2511 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2512 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2513 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 2514 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 2515 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x73, 2516 0x70, 0x65, 0x63, 0x12, 0x7f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 2517 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2518 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 2519 0x79, 0x1a, 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 2520 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 2521 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 2522 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 2523 0x66, 0x69, 0x67, 0x2f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 2524 0x72, 0x61, 0x63, 0x74, 0x42, 0x7a, 0x0a, 0x13, 0x6f, 0x72, 0x67, 0x2e, 0x65, 0x74, 0x68, 0x65, 2525 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x42, 0x65, 0x61, 2526 0x63, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 2527 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 2528 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x2f, 2529 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0xaa, 0x02, 0x0f, 0x45, 2530 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x45, 0x74, 0x68, 0x2e, 0x76, 0x31, 0xca, 0x02, 2531 0x0f, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x5c, 0x45, 0x74, 0x68, 0x5c, 0x76, 0x31, 2532 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2533 } 2534 2535 var ( 2536 file_proto_eth_v1_beacon_chain_service_proto_rawDescOnce sync.Once 2537 file_proto_eth_v1_beacon_chain_service_proto_rawDescData = file_proto_eth_v1_beacon_chain_service_proto_rawDesc 2538 ) 2539 2540 func file_proto_eth_v1_beacon_chain_service_proto_rawDescGZIP() []byte { 2541 file_proto_eth_v1_beacon_chain_service_proto_rawDescOnce.Do(func() { 2542 file_proto_eth_v1_beacon_chain_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_eth_v1_beacon_chain_service_proto_rawDescData) 2543 }) 2544 return file_proto_eth_v1_beacon_chain_service_proto_rawDescData 2545 } 2546 2547 var file_proto_eth_v1_beacon_chain_service_proto_msgTypes = make([]protoimpl.MessageInfo, 40) 2548 var file_proto_eth_v1_beacon_chain_service_proto_goTypes = []interface{}{ 2549 (*GenesisResponse)(nil), // 0: ethereum.eth.v1.GenesisResponse 2550 (*StateRequest)(nil), // 1: ethereum.eth.v1.StateRequest 2551 (*StateRootResponse)(nil), // 2: ethereum.eth.v1.StateRootResponse 2552 (*StateForkResponse)(nil), // 3: ethereum.eth.v1.StateForkResponse 2553 (*StateFinalityCheckpointResponse)(nil), // 4: ethereum.eth.v1.StateFinalityCheckpointResponse 2554 (*StateValidatorsRequest)(nil), // 5: ethereum.eth.v1.StateValidatorsRequest 2555 (*ValidatorBalancesRequest)(nil), // 6: ethereum.eth.v1.ValidatorBalancesRequest 2556 (*StateValidatorsResponse)(nil), // 7: ethereum.eth.v1.StateValidatorsResponse 2557 (*ValidatorBalancesResponse)(nil), // 8: ethereum.eth.v1.ValidatorBalancesResponse 2558 (*ValidatorBalance)(nil), // 9: ethereum.eth.v1.ValidatorBalance 2559 (*StateValidatorRequest)(nil), // 10: ethereum.eth.v1.StateValidatorRequest 2560 (*StateValidatorResponse)(nil), // 11: ethereum.eth.v1.StateValidatorResponse 2561 (*StateCommitteesRequest)(nil), // 12: ethereum.eth.v1.StateCommitteesRequest 2562 (*StateCommitteesResponse)(nil), // 13: ethereum.eth.v1.StateCommitteesResponse 2563 (*BlockAttestationsResponse)(nil), // 14: ethereum.eth.v1.BlockAttestationsResponse 2564 (*BlockRootContainer)(nil), // 15: ethereum.eth.v1.BlockRootContainer 2565 (*BlockRootResponse)(nil), // 16: ethereum.eth.v1.BlockRootResponse 2566 (*BlockHeadersRequest)(nil), // 17: ethereum.eth.v1.BlockHeadersRequest 2567 (*BlockHeadersResponse)(nil), // 18: ethereum.eth.v1.BlockHeadersResponse 2568 (*BlockRequest)(nil), // 19: ethereum.eth.v1.BlockRequest 2569 (*BlockHeaderResponse)(nil), // 20: ethereum.eth.v1.BlockHeaderResponse 2570 (*BlockHeaderContainer)(nil), // 21: ethereum.eth.v1.BlockHeaderContainer 2571 (*BeaconBlockHeaderContainer)(nil), // 22: ethereum.eth.v1.BeaconBlockHeaderContainer 2572 (*BlockResponse)(nil), // 23: ethereum.eth.v1.BlockResponse 2573 (*BlockSSZResponse)(nil), // 24: ethereum.eth.v1.BlockSSZResponse 2574 (*BeaconBlockContainer)(nil), // 25: ethereum.eth.v1.BeaconBlockContainer 2575 (*AttestationsPoolRequest)(nil), // 26: ethereum.eth.v1.AttestationsPoolRequest 2576 (*SubmitAttestationsRequest)(nil), // 27: ethereum.eth.v1.SubmitAttestationsRequest 2577 (*AttestationsPoolResponse)(nil), // 28: ethereum.eth.v1.AttestationsPoolResponse 2578 (*AttesterSlashingsPoolResponse)(nil), // 29: ethereum.eth.v1.AttesterSlashingsPoolResponse 2579 (*ProposerSlashingPoolResponse)(nil), // 30: ethereum.eth.v1.ProposerSlashingPoolResponse 2580 (*VoluntaryExitsPoolResponse)(nil), // 31: ethereum.eth.v1.VoluntaryExitsPoolResponse 2581 (*ForkScheduleResponse)(nil), // 32: ethereum.eth.v1.ForkScheduleResponse 2582 (*SpecResponse)(nil), // 33: ethereum.eth.v1.SpecResponse 2583 (*DepositContractResponse)(nil), // 34: ethereum.eth.v1.DepositContractResponse 2584 (*DepositContract)(nil), // 35: ethereum.eth.v1.DepositContract 2585 (*GenesisResponse_Genesis)(nil), // 36: ethereum.eth.v1.GenesisResponse.Genesis 2586 (*StateRootResponse_StateRoot)(nil), // 37: ethereum.eth.v1.StateRootResponse.StateRoot 2587 (*StateFinalityCheckpointResponse_StateFinalityCheckpoint)(nil), // 38: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint 2588 nil, // 39: ethereum.eth.v1.SpecResponse.DataEntry 2589 (*Fork)(nil), // 40: ethereum.eth.v1.Fork 2590 (ValidatorStatus)(0), // 41: ethereum.eth.v1.ValidatorStatus 2591 (*ValidatorContainer)(nil), // 42: ethereum.eth.v1.ValidatorContainer 2592 (*Committee)(nil), // 43: ethereum.eth.v1.Committee 2593 (*Attestation)(nil), // 44: ethereum.eth.v1.Attestation 2594 (*BeaconBlockHeader)(nil), // 45: ethereum.eth.v1.BeaconBlockHeader 2595 (*BeaconBlock)(nil), // 46: ethereum.eth.v1.BeaconBlock 2596 (*AttesterSlashing)(nil), // 47: ethereum.eth.v1.AttesterSlashing 2597 (*ProposerSlashing)(nil), // 48: ethereum.eth.v1.ProposerSlashing 2598 (*SignedVoluntaryExit)(nil), // 49: ethereum.eth.v1.SignedVoluntaryExit 2599 (*timestamp.Timestamp)(nil), // 50: google.protobuf.Timestamp 2600 (*Checkpoint)(nil), // 51: ethereum.eth.v1.Checkpoint 2601 (*empty.Empty)(nil), // 52: google.protobuf.Empty 2602 } 2603 var file_proto_eth_v1_beacon_chain_service_proto_depIdxs = []int32{ 2604 36, // 0: ethereum.eth.v1.GenesisResponse.data:type_name -> ethereum.eth.v1.GenesisResponse.Genesis 2605 37, // 1: ethereum.eth.v1.StateRootResponse.data:type_name -> ethereum.eth.v1.StateRootResponse.StateRoot 2606 40, // 2: ethereum.eth.v1.StateForkResponse.data:type_name -> ethereum.eth.v1.Fork 2607 38, // 3: ethereum.eth.v1.StateFinalityCheckpointResponse.data:type_name -> ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint 2608 41, // 4: ethereum.eth.v1.StateValidatorsRequest.status:type_name -> ethereum.eth.v1.ValidatorStatus 2609 42, // 5: ethereum.eth.v1.StateValidatorsResponse.data:type_name -> ethereum.eth.v1.ValidatorContainer 2610 9, // 6: ethereum.eth.v1.ValidatorBalancesResponse.data:type_name -> ethereum.eth.v1.ValidatorBalance 2611 42, // 7: ethereum.eth.v1.StateValidatorResponse.data:type_name -> ethereum.eth.v1.ValidatorContainer 2612 43, // 8: ethereum.eth.v1.StateCommitteesResponse.data:type_name -> ethereum.eth.v1.Committee 2613 44, // 9: ethereum.eth.v1.BlockAttestationsResponse.data:type_name -> ethereum.eth.v1.Attestation 2614 15, // 10: ethereum.eth.v1.BlockRootResponse.data:type_name -> ethereum.eth.v1.BlockRootContainer 2615 21, // 11: ethereum.eth.v1.BlockHeadersResponse.data:type_name -> ethereum.eth.v1.BlockHeaderContainer 2616 21, // 12: ethereum.eth.v1.BlockHeaderResponse.data:type_name -> ethereum.eth.v1.BlockHeaderContainer 2617 22, // 13: ethereum.eth.v1.BlockHeaderContainer.header:type_name -> ethereum.eth.v1.BeaconBlockHeaderContainer 2618 45, // 14: ethereum.eth.v1.BeaconBlockHeaderContainer.message:type_name -> ethereum.eth.v1.BeaconBlockHeader 2619 25, // 15: ethereum.eth.v1.BlockResponse.data:type_name -> ethereum.eth.v1.BeaconBlockContainer 2620 46, // 16: ethereum.eth.v1.BeaconBlockContainer.message:type_name -> ethereum.eth.v1.BeaconBlock 2621 44, // 17: ethereum.eth.v1.SubmitAttestationsRequest.data:type_name -> ethereum.eth.v1.Attestation 2622 44, // 18: ethereum.eth.v1.AttestationsPoolResponse.data:type_name -> ethereum.eth.v1.Attestation 2623 47, // 19: ethereum.eth.v1.AttesterSlashingsPoolResponse.data:type_name -> ethereum.eth.v1.AttesterSlashing 2624 48, // 20: ethereum.eth.v1.ProposerSlashingPoolResponse.data:type_name -> ethereum.eth.v1.ProposerSlashing 2625 49, // 21: ethereum.eth.v1.VoluntaryExitsPoolResponse.data:type_name -> ethereum.eth.v1.SignedVoluntaryExit 2626 40, // 22: ethereum.eth.v1.ForkScheduleResponse.data:type_name -> ethereum.eth.v1.Fork 2627 39, // 23: ethereum.eth.v1.SpecResponse.data:type_name -> ethereum.eth.v1.SpecResponse.DataEntry 2628 35, // 24: ethereum.eth.v1.DepositContractResponse.data:type_name -> ethereum.eth.v1.DepositContract 2629 50, // 25: ethereum.eth.v1.GenesisResponse.Genesis.genesis_time:type_name -> google.protobuf.Timestamp 2630 51, // 26: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint.previous_justified:type_name -> ethereum.eth.v1.Checkpoint 2631 51, // 27: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint.current_justified:type_name -> ethereum.eth.v1.Checkpoint 2632 51, // 28: ethereum.eth.v1.StateFinalityCheckpointResponse.StateFinalityCheckpoint.finalized:type_name -> ethereum.eth.v1.Checkpoint 2633 52, // 29: ethereum.eth.v1.BeaconChain.GetGenesis:input_type -> google.protobuf.Empty 2634 1, // 30: ethereum.eth.v1.BeaconChain.GetStateRoot:input_type -> ethereum.eth.v1.StateRequest 2635 1, // 31: ethereum.eth.v1.BeaconChain.GetStateFork:input_type -> ethereum.eth.v1.StateRequest 2636 1, // 32: ethereum.eth.v1.BeaconChain.GetFinalityCheckpoints:input_type -> ethereum.eth.v1.StateRequest 2637 5, // 33: ethereum.eth.v1.BeaconChain.ListValidators:input_type -> ethereum.eth.v1.StateValidatorsRequest 2638 10, // 34: ethereum.eth.v1.BeaconChain.GetValidator:input_type -> ethereum.eth.v1.StateValidatorRequest 2639 6, // 35: ethereum.eth.v1.BeaconChain.ListValidatorBalances:input_type -> ethereum.eth.v1.ValidatorBalancesRequest 2640 12, // 36: ethereum.eth.v1.BeaconChain.ListCommittees:input_type -> ethereum.eth.v1.StateCommitteesRequest 2641 17, // 37: ethereum.eth.v1.BeaconChain.ListBlockHeaders:input_type -> ethereum.eth.v1.BlockHeadersRequest 2642 19, // 38: ethereum.eth.v1.BeaconChain.GetBlockHeader:input_type -> ethereum.eth.v1.BlockRequest 2643 25, // 39: ethereum.eth.v1.BeaconChain.SubmitBlock:input_type -> ethereum.eth.v1.BeaconBlockContainer 2644 19, // 40: ethereum.eth.v1.BeaconChain.GetBlock:input_type -> ethereum.eth.v1.BlockRequest 2645 19, // 41: ethereum.eth.v1.BeaconChain.GetBlockRoot:input_type -> ethereum.eth.v1.BlockRequest 2646 19, // 42: ethereum.eth.v1.BeaconChain.GetBlockSSZ:input_type -> ethereum.eth.v1.BlockRequest 2647 19, // 43: ethereum.eth.v1.BeaconChain.ListBlockAttestations:input_type -> ethereum.eth.v1.BlockRequest 2648 26, // 44: ethereum.eth.v1.BeaconChain.ListPoolAttestations:input_type -> ethereum.eth.v1.AttestationsPoolRequest 2649 27, // 45: ethereum.eth.v1.BeaconChain.SubmitAttestations:input_type -> ethereum.eth.v1.SubmitAttestationsRequest 2650 52, // 46: ethereum.eth.v1.BeaconChain.ListPoolAttesterSlashings:input_type -> google.protobuf.Empty 2651 47, // 47: ethereum.eth.v1.BeaconChain.SubmitAttesterSlashing:input_type -> ethereum.eth.v1.AttesterSlashing 2652 52, // 48: ethereum.eth.v1.BeaconChain.ListPoolProposerSlashings:input_type -> google.protobuf.Empty 2653 48, // 49: ethereum.eth.v1.BeaconChain.SubmitProposerSlashing:input_type -> ethereum.eth.v1.ProposerSlashing 2654 52, // 50: ethereum.eth.v1.BeaconChain.ListPoolVoluntaryExits:input_type -> google.protobuf.Empty 2655 49, // 51: ethereum.eth.v1.BeaconChain.SubmitVoluntaryExit:input_type -> ethereum.eth.v1.SignedVoluntaryExit 2656 52, // 52: ethereum.eth.v1.BeaconChain.GetForkSchedule:input_type -> google.protobuf.Empty 2657 52, // 53: ethereum.eth.v1.BeaconChain.GetSpec:input_type -> google.protobuf.Empty 2658 52, // 54: ethereum.eth.v1.BeaconChain.GetDepositContract:input_type -> google.protobuf.Empty 2659 0, // 55: ethereum.eth.v1.BeaconChain.GetGenesis:output_type -> ethereum.eth.v1.GenesisResponse 2660 2, // 56: ethereum.eth.v1.BeaconChain.GetStateRoot:output_type -> ethereum.eth.v1.StateRootResponse 2661 3, // 57: ethereum.eth.v1.BeaconChain.GetStateFork:output_type -> ethereum.eth.v1.StateForkResponse 2662 4, // 58: ethereum.eth.v1.BeaconChain.GetFinalityCheckpoints:output_type -> ethereum.eth.v1.StateFinalityCheckpointResponse 2663 7, // 59: ethereum.eth.v1.BeaconChain.ListValidators:output_type -> ethereum.eth.v1.StateValidatorsResponse 2664 11, // 60: ethereum.eth.v1.BeaconChain.GetValidator:output_type -> ethereum.eth.v1.StateValidatorResponse 2665 8, // 61: ethereum.eth.v1.BeaconChain.ListValidatorBalances:output_type -> ethereum.eth.v1.ValidatorBalancesResponse 2666 13, // 62: ethereum.eth.v1.BeaconChain.ListCommittees:output_type -> ethereum.eth.v1.StateCommitteesResponse 2667 18, // 63: ethereum.eth.v1.BeaconChain.ListBlockHeaders:output_type -> ethereum.eth.v1.BlockHeadersResponse 2668 20, // 64: ethereum.eth.v1.BeaconChain.GetBlockHeader:output_type -> ethereum.eth.v1.BlockHeaderResponse 2669 52, // 65: ethereum.eth.v1.BeaconChain.SubmitBlock:output_type -> google.protobuf.Empty 2670 23, // 66: ethereum.eth.v1.BeaconChain.GetBlock:output_type -> ethereum.eth.v1.BlockResponse 2671 16, // 67: ethereum.eth.v1.BeaconChain.GetBlockRoot:output_type -> ethereum.eth.v1.BlockRootResponse 2672 24, // 68: ethereum.eth.v1.BeaconChain.GetBlockSSZ:output_type -> ethereum.eth.v1.BlockSSZResponse 2673 14, // 69: ethereum.eth.v1.BeaconChain.ListBlockAttestations:output_type -> ethereum.eth.v1.BlockAttestationsResponse 2674 28, // 70: ethereum.eth.v1.BeaconChain.ListPoolAttestations:output_type -> ethereum.eth.v1.AttestationsPoolResponse 2675 52, // 71: ethereum.eth.v1.BeaconChain.SubmitAttestations:output_type -> google.protobuf.Empty 2676 29, // 72: ethereum.eth.v1.BeaconChain.ListPoolAttesterSlashings:output_type -> ethereum.eth.v1.AttesterSlashingsPoolResponse 2677 52, // 73: ethereum.eth.v1.BeaconChain.SubmitAttesterSlashing:output_type -> google.protobuf.Empty 2678 30, // 74: ethereum.eth.v1.BeaconChain.ListPoolProposerSlashings:output_type -> ethereum.eth.v1.ProposerSlashingPoolResponse 2679 52, // 75: ethereum.eth.v1.BeaconChain.SubmitProposerSlashing:output_type -> google.protobuf.Empty 2680 31, // 76: ethereum.eth.v1.BeaconChain.ListPoolVoluntaryExits:output_type -> ethereum.eth.v1.VoluntaryExitsPoolResponse 2681 52, // 77: ethereum.eth.v1.BeaconChain.SubmitVoluntaryExit:output_type -> google.protobuf.Empty 2682 32, // 78: ethereum.eth.v1.BeaconChain.GetForkSchedule:output_type -> ethereum.eth.v1.ForkScheduleResponse 2683 33, // 79: ethereum.eth.v1.BeaconChain.GetSpec:output_type -> ethereum.eth.v1.SpecResponse 2684 34, // 80: ethereum.eth.v1.BeaconChain.GetDepositContract:output_type -> ethereum.eth.v1.DepositContractResponse 2685 55, // [55:81] is the sub-list for method output_type 2686 29, // [29:55] is the sub-list for method input_type 2687 29, // [29:29] is the sub-list for extension type_name 2688 29, // [29:29] is the sub-list for extension extendee 2689 0, // [0:29] is the sub-list for field type_name 2690 } 2691 2692 func init() { file_proto_eth_v1_beacon_chain_service_proto_init() } 2693 func file_proto_eth_v1_beacon_chain_service_proto_init() { 2694 if File_proto_eth_v1_beacon_chain_service_proto != nil { 2695 return 2696 } 2697 file_proto_eth_v1_attestation_proto_init() 2698 file_proto_eth_v1_beacon_block_proto_init() 2699 file_proto_eth_v1_beacon_state_proto_init() 2700 file_proto_eth_v1_validator_proto_init() 2701 if !protoimpl.UnsafeEnabled { 2702 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2703 switch v := v.(*GenesisResponse); i { 2704 case 0: 2705 return &v.state 2706 case 1: 2707 return &v.sizeCache 2708 case 2: 2709 return &v.unknownFields 2710 default: 2711 return nil 2712 } 2713 } 2714 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2715 switch v := v.(*StateRequest); i { 2716 case 0: 2717 return &v.state 2718 case 1: 2719 return &v.sizeCache 2720 case 2: 2721 return &v.unknownFields 2722 default: 2723 return nil 2724 } 2725 } 2726 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2727 switch v := v.(*StateRootResponse); i { 2728 case 0: 2729 return &v.state 2730 case 1: 2731 return &v.sizeCache 2732 case 2: 2733 return &v.unknownFields 2734 default: 2735 return nil 2736 } 2737 } 2738 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2739 switch v := v.(*StateForkResponse); i { 2740 case 0: 2741 return &v.state 2742 case 1: 2743 return &v.sizeCache 2744 case 2: 2745 return &v.unknownFields 2746 default: 2747 return nil 2748 } 2749 } 2750 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2751 switch v := v.(*StateFinalityCheckpointResponse); i { 2752 case 0: 2753 return &v.state 2754 case 1: 2755 return &v.sizeCache 2756 case 2: 2757 return &v.unknownFields 2758 default: 2759 return nil 2760 } 2761 } 2762 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2763 switch v := v.(*StateValidatorsRequest); i { 2764 case 0: 2765 return &v.state 2766 case 1: 2767 return &v.sizeCache 2768 case 2: 2769 return &v.unknownFields 2770 default: 2771 return nil 2772 } 2773 } 2774 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2775 switch v := v.(*ValidatorBalancesRequest); i { 2776 case 0: 2777 return &v.state 2778 case 1: 2779 return &v.sizeCache 2780 case 2: 2781 return &v.unknownFields 2782 default: 2783 return nil 2784 } 2785 } 2786 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2787 switch v := v.(*StateValidatorsResponse); i { 2788 case 0: 2789 return &v.state 2790 case 1: 2791 return &v.sizeCache 2792 case 2: 2793 return &v.unknownFields 2794 default: 2795 return nil 2796 } 2797 } 2798 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2799 switch v := v.(*ValidatorBalancesResponse); i { 2800 case 0: 2801 return &v.state 2802 case 1: 2803 return &v.sizeCache 2804 case 2: 2805 return &v.unknownFields 2806 default: 2807 return nil 2808 } 2809 } 2810 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2811 switch v := v.(*ValidatorBalance); i { 2812 case 0: 2813 return &v.state 2814 case 1: 2815 return &v.sizeCache 2816 case 2: 2817 return &v.unknownFields 2818 default: 2819 return nil 2820 } 2821 } 2822 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2823 switch v := v.(*StateValidatorRequest); i { 2824 case 0: 2825 return &v.state 2826 case 1: 2827 return &v.sizeCache 2828 case 2: 2829 return &v.unknownFields 2830 default: 2831 return nil 2832 } 2833 } 2834 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2835 switch v := v.(*StateValidatorResponse); i { 2836 case 0: 2837 return &v.state 2838 case 1: 2839 return &v.sizeCache 2840 case 2: 2841 return &v.unknownFields 2842 default: 2843 return nil 2844 } 2845 } 2846 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2847 switch v := v.(*StateCommitteesRequest); i { 2848 case 0: 2849 return &v.state 2850 case 1: 2851 return &v.sizeCache 2852 case 2: 2853 return &v.unknownFields 2854 default: 2855 return nil 2856 } 2857 } 2858 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2859 switch v := v.(*StateCommitteesResponse); i { 2860 case 0: 2861 return &v.state 2862 case 1: 2863 return &v.sizeCache 2864 case 2: 2865 return &v.unknownFields 2866 default: 2867 return nil 2868 } 2869 } 2870 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2871 switch v := v.(*BlockAttestationsResponse); i { 2872 case 0: 2873 return &v.state 2874 case 1: 2875 return &v.sizeCache 2876 case 2: 2877 return &v.unknownFields 2878 default: 2879 return nil 2880 } 2881 } 2882 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2883 switch v := v.(*BlockRootContainer); i { 2884 case 0: 2885 return &v.state 2886 case 1: 2887 return &v.sizeCache 2888 case 2: 2889 return &v.unknownFields 2890 default: 2891 return nil 2892 } 2893 } 2894 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2895 switch v := v.(*BlockRootResponse); i { 2896 case 0: 2897 return &v.state 2898 case 1: 2899 return &v.sizeCache 2900 case 2: 2901 return &v.unknownFields 2902 default: 2903 return nil 2904 } 2905 } 2906 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2907 switch v := v.(*BlockHeadersRequest); i { 2908 case 0: 2909 return &v.state 2910 case 1: 2911 return &v.sizeCache 2912 case 2: 2913 return &v.unknownFields 2914 default: 2915 return nil 2916 } 2917 } 2918 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2919 switch v := v.(*BlockHeadersResponse); i { 2920 case 0: 2921 return &v.state 2922 case 1: 2923 return &v.sizeCache 2924 case 2: 2925 return &v.unknownFields 2926 default: 2927 return nil 2928 } 2929 } 2930 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2931 switch v := v.(*BlockRequest); i { 2932 case 0: 2933 return &v.state 2934 case 1: 2935 return &v.sizeCache 2936 case 2: 2937 return &v.unknownFields 2938 default: 2939 return nil 2940 } 2941 } 2942 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2943 switch v := v.(*BlockHeaderResponse); i { 2944 case 0: 2945 return &v.state 2946 case 1: 2947 return &v.sizeCache 2948 case 2: 2949 return &v.unknownFields 2950 default: 2951 return nil 2952 } 2953 } 2954 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2955 switch v := v.(*BlockHeaderContainer); i { 2956 case 0: 2957 return &v.state 2958 case 1: 2959 return &v.sizeCache 2960 case 2: 2961 return &v.unknownFields 2962 default: 2963 return nil 2964 } 2965 } 2966 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 2967 switch v := v.(*BeaconBlockHeaderContainer); i { 2968 case 0: 2969 return &v.state 2970 case 1: 2971 return &v.sizeCache 2972 case 2: 2973 return &v.unknownFields 2974 default: 2975 return nil 2976 } 2977 } 2978 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 2979 switch v := v.(*BlockResponse); i { 2980 case 0: 2981 return &v.state 2982 case 1: 2983 return &v.sizeCache 2984 case 2: 2985 return &v.unknownFields 2986 default: 2987 return nil 2988 } 2989 } 2990 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 2991 switch v := v.(*BlockSSZResponse); i { 2992 case 0: 2993 return &v.state 2994 case 1: 2995 return &v.sizeCache 2996 case 2: 2997 return &v.unknownFields 2998 default: 2999 return nil 3000 } 3001 } 3002 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3003 switch v := v.(*BeaconBlockContainer); i { 3004 case 0: 3005 return &v.state 3006 case 1: 3007 return &v.sizeCache 3008 case 2: 3009 return &v.unknownFields 3010 default: 3011 return nil 3012 } 3013 } 3014 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3015 switch v := v.(*AttestationsPoolRequest); i { 3016 case 0: 3017 return &v.state 3018 case 1: 3019 return &v.sizeCache 3020 case 2: 3021 return &v.unknownFields 3022 default: 3023 return nil 3024 } 3025 } 3026 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3027 switch v := v.(*SubmitAttestationsRequest); i { 3028 case 0: 3029 return &v.state 3030 case 1: 3031 return &v.sizeCache 3032 case 2: 3033 return &v.unknownFields 3034 default: 3035 return nil 3036 } 3037 } 3038 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3039 switch v := v.(*AttestationsPoolResponse); i { 3040 case 0: 3041 return &v.state 3042 case 1: 3043 return &v.sizeCache 3044 case 2: 3045 return &v.unknownFields 3046 default: 3047 return nil 3048 } 3049 } 3050 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 3051 switch v := v.(*AttesterSlashingsPoolResponse); i { 3052 case 0: 3053 return &v.state 3054 case 1: 3055 return &v.sizeCache 3056 case 2: 3057 return &v.unknownFields 3058 default: 3059 return nil 3060 } 3061 } 3062 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 3063 switch v := v.(*ProposerSlashingPoolResponse); i { 3064 case 0: 3065 return &v.state 3066 case 1: 3067 return &v.sizeCache 3068 case 2: 3069 return &v.unknownFields 3070 default: 3071 return nil 3072 } 3073 } 3074 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 3075 switch v := v.(*VoluntaryExitsPoolResponse); i { 3076 case 0: 3077 return &v.state 3078 case 1: 3079 return &v.sizeCache 3080 case 2: 3081 return &v.unknownFields 3082 default: 3083 return nil 3084 } 3085 } 3086 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 3087 switch v := v.(*ForkScheduleResponse); i { 3088 case 0: 3089 return &v.state 3090 case 1: 3091 return &v.sizeCache 3092 case 2: 3093 return &v.unknownFields 3094 default: 3095 return nil 3096 } 3097 } 3098 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 3099 switch v := v.(*SpecResponse); i { 3100 case 0: 3101 return &v.state 3102 case 1: 3103 return &v.sizeCache 3104 case 2: 3105 return &v.unknownFields 3106 default: 3107 return nil 3108 } 3109 } 3110 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 3111 switch v := v.(*DepositContractResponse); i { 3112 case 0: 3113 return &v.state 3114 case 1: 3115 return &v.sizeCache 3116 case 2: 3117 return &v.unknownFields 3118 default: 3119 return nil 3120 } 3121 } 3122 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 3123 switch v := v.(*DepositContract); i { 3124 case 0: 3125 return &v.state 3126 case 1: 3127 return &v.sizeCache 3128 case 2: 3129 return &v.unknownFields 3130 default: 3131 return nil 3132 } 3133 } 3134 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 3135 switch v := v.(*GenesisResponse_Genesis); i { 3136 case 0: 3137 return &v.state 3138 case 1: 3139 return &v.sizeCache 3140 case 2: 3141 return &v.unknownFields 3142 default: 3143 return nil 3144 } 3145 } 3146 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 3147 switch v := v.(*StateRootResponse_StateRoot); i { 3148 case 0: 3149 return &v.state 3150 case 1: 3151 return &v.sizeCache 3152 case 2: 3153 return &v.unknownFields 3154 default: 3155 return nil 3156 } 3157 } 3158 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 3159 switch v := v.(*StateFinalityCheckpointResponse_StateFinalityCheckpoint); i { 3160 case 0: 3161 return &v.state 3162 case 1: 3163 return &v.sizeCache 3164 case 2: 3165 return &v.unknownFields 3166 default: 3167 return nil 3168 } 3169 } 3170 } 3171 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[12].OneofWrappers = []interface{}{} 3172 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[17].OneofWrappers = []interface{}{} 3173 file_proto_eth_v1_beacon_chain_service_proto_msgTypes[26].OneofWrappers = []interface{}{} 3174 type x struct{} 3175 out := protoimpl.TypeBuilder{ 3176 File: protoimpl.DescBuilder{ 3177 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3178 RawDescriptor: file_proto_eth_v1_beacon_chain_service_proto_rawDesc, 3179 NumEnums: 0, 3180 NumMessages: 40, 3181 NumExtensions: 0, 3182 NumServices: 1, 3183 }, 3184 GoTypes: file_proto_eth_v1_beacon_chain_service_proto_goTypes, 3185 DependencyIndexes: file_proto_eth_v1_beacon_chain_service_proto_depIdxs, 3186 MessageInfos: file_proto_eth_v1_beacon_chain_service_proto_msgTypes, 3187 }.Build() 3188 File_proto_eth_v1_beacon_chain_service_proto = out.File 3189 file_proto_eth_v1_beacon_chain_service_proto_rawDesc = nil 3190 file_proto_eth_v1_beacon_chain_service_proto_goTypes = nil 3191 file_proto_eth_v1_beacon_chain_service_proto_depIdxs = nil 3192 } 3193 3194 // Reference imports to suppress errors if they are not otherwise used. 3195 var _ context.Context 3196 var _ grpc.ClientConnInterface 3197 3198 // This is a compile-time assertion to ensure that this generated file 3199 // is compatible with the grpc package it is being compiled against. 3200 const _ = grpc.SupportPackageIsVersion6 3201 3202 // BeaconChainClient is the client API for BeaconChain service. 3203 // 3204 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3205 type BeaconChainClient interface { 3206 GetGenesis(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*GenesisResponse, error) 3207 GetStateRoot(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateRootResponse, error) 3208 GetStateFork(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateForkResponse, error) 3209 GetFinalityCheckpoints(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateFinalityCheckpointResponse, error) 3210 ListValidators(ctx context.Context, in *StateValidatorsRequest, opts ...grpc.CallOption) (*StateValidatorsResponse, error) 3211 GetValidator(ctx context.Context, in *StateValidatorRequest, opts ...grpc.CallOption) (*StateValidatorResponse, error) 3212 ListValidatorBalances(ctx context.Context, in *ValidatorBalancesRequest, opts ...grpc.CallOption) (*ValidatorBalancesResponse, error) 3213 ListCommittees(ctx context.Context, in *StateCommitteesRequest, opts ...grpc.CallOption) (*StateCommitteesResponse, error) 3214 ListBlockHeaders(ctx context.Context, in *BlockHeadersRequest, opts ...grpc.CallOption) (*BlockHeadersResponse, error) 3215 GetBlockHeader(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockHeaderResponse, error) 3216 SubmitBlock(ctx context.Context, in *BeaconBlockContainer, opts ...grpc.CallOption) (*empty.Empty, error) 3217 GetBlock(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockResponse, error) 3218 GetBlockRoot(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockRootResponse, error) 3219 GetBlockSSZ(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockSSZResponse, error) 3220 ListBlockAttestations(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockAttestationsResponse, error) 3221 ListPoolAttestations(ctx context.Context, in *AttestationsPoolRequest, opts ...grpc.CallOption) (*AttestationsPoolResponse, error) 3222 SubmitAttestations(ctx context.Context, in *SubmitAttestationsRequest, opts ...grpc.CallOption) (*empty.Empty, error) 3223 ListPoolAttesterSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*AttesterSlashingsPoolResponse, error) 3224 SubmitAttesterSlashing(ctx context.Context, in *AttesterSlashing, opts ...grpc.CallOption) (*empty.Empty, error) 3225 ListPoolProposerSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProposerSlashingPoolResponse, error) 3226 SubmitProposerSlashing(ctx context.Context, in *ProposerSlashing, opts ...grpc.CallOption) (*empty.Empty, error) 3227 ListPoolVoluntaryExits(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VoluntaryExitsPoolResponse, error) 3228 SubmitVoluntaryExit(ctx context.Context, in *SignedVoluntaryExit, opts ...grpc.CallOption) (*empty.Empty, error) 3229 GetForkSchedule(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ForkScheduleResponse, error) 3230 GetSpec(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*SpecResponse, error) 3231 GetDepositContract(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DepositContractResponse, error) 3232 } 3233 3234 type beaconChainClient struct { 3235 cc grpc.ClientConnInterface 3236 } 3237 3238 func NewBeaconChainClient(cc grpc.ClientConnInterface) BeaconChainClient { 3239 return &beaconChainClient{cc} 3240 } 3241 3242 func (c *beaconChainClient) GetGenesis(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*GenesisResponse, error) { 3243 out := new(GenesisResponse) 3244 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetGenesis", in, out, opts...) 3245 if err != nil { 3246 return nil, err 3247 } 3248 return out, nil 3249 } 3250 3251 func (c *beaconChainClient) GetStateRoot(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateRootResponse, error) { 3252 out := new(StateRootResponse) 3253 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetStateRoot", in, out, opts...) 3254 if err != nil { 3255 return nil, err 3256 } 3257 return out, nil 3258 } 3259 3260 func (c *beaconChainClient) GetStateFork(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateForkResponse, error) { 3261 out := new(StateForkResponse) 3262 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetStateFork", in, out, opts...) 3263 if err != nil { 3264 return nil, err 3265 } 3266 return out, nil 3267 } 3268 3269 func (c *beaconChainClient) GetFinalityCheckpoints(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateFinalityCheckpointResponse, error) { 3270 out := new(StateFinalityCheckpointResponse) 3271 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetFinalityCheckpoints", in, out, opts...) 3272 if err != nil { 3273 return nil, err 3274 } 3275 return out, nil 3276 } 3277 3278 func (c *beaconChainClient) ListValidators(ctx context.Context, in *StateValidatorsRequest, opts ...grpc.CallOption) (*StateValidatorsResponse, error) { 3279 out := new(StateValidatorsResponse) 3280 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListValidators", in, out, opts...) 3281 if err != nil { 3282 return nil, err 3283 } 3284 return out, nil 3285 } 3286 3287 func (c *beaconChainClient) GetValidator(ctx context.Context, in *StateValidatorRequest, opts ...grpc.CallOption) (*StateValidatorResponse, error) { 3288 out := new(StateValidatorResponse) 3289 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetValidator", in, out, opts...) 3290 if err != nil { 3291 return nil, err 3292 } 3293 return out, nil 3294 } 3295 3296 func (c *beaconChainClient) ListValidatorBalances(ctx context.Context, in *ValidatorBalancesRequest, opts ...grpc.CallOption) (*ValidatorBalancesResponse, error) { 3297 out := new(ValidatorBalancesResponse) 3298 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListValidatorBalances", in, out, opts...) 3299 if err != nil { 3300 return nil, err 3301 } 3302 return out, nil 3303 } 3304 3305 func (c *beaconChainClient) ListCommittees(ctx context.Context, in *StateCommitteesRequest, opts ...grpc.CallOption) (*StateCommitteesResponse, error) { 3306 out := new(StateCommitteesResponse) 3307 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListCommittees", in, out, opts...) 3308 if err != nil { 3309 return nil, err 3310 } 3311 return out, nil 3312 } 3313 3314 func (c *beaconChainClient) ListBlockHeaders(ctx context.Context, in *BlockHeadersRequest, opts ...grpc.CallOption) (*BlockHeadersResponse, error) { 3315 out := new(BlockHeadersResponse) 3316 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListBlockHeaders", in, out, opts...) 3317 if err != nil { 3318 return nil, err 3319 } 3320 return out, nil 3321 } 3322 3323 func (c *beaconChainClient) GetBlockHeader(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockHeaderResponse, error) { 3324 out := new(BlockHeaderResponse) 3325 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlockHeader", in, out, opts...) 3326 if err != nil { 3327 return nil, err 3328 } 3329 return out, nil 3330 } 3331 3332 func (c *beaconChainClient) SubmitBlock(ctx context.Context, in *BeaconBlockContainer, opts ...grpc.CallOption) (*empty.Empty, error) { 3333 out := new(empty.Empty) 3334 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitBlock", in, out, opts...) 3335 if err != nil { 3336 return nil, err 3337 } 3338 return out, nil 3339 } 3340 3341 func (c *beaconChainClient) GetBlock(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockResponse, error) { 3342 out := new(BlockResponse) 3343 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlock", in, out, opts...) 3344 if err != nil { 3345 return nil, err 3346 } 3347 return out, nil 3348 } 3349 3350 func (c *beaconChainClient) GetBlockRoot(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockRootResponse, error) { 3351 out := new(BlockRootResponse) 3352 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlockRoot", in, out, opts...) 3353 if err != nil { 3354 return nil, err 3355 } 3356 return out, nil 3357 } 3358 3359 func (c *beaconChainClient) GetBlockSSZ(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockSSZResponse, error) { 3360 out := new(BlockSSZResponse) 3361 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetBlockSSZ", in, out, opts...) 3362 if err != nil { 3363 return nil, err 3364 } 3365 return out, nil 3366 } 3367 3368 func (c *beaconChainClient) ListBlockAttestations(ctx context.Context, in *BlockRequest, opts ...grpc.CallOption) (*BlockAttestationsResponse, error) { 3369 out := new(BlockAttestationsResponse) 3370 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListBlockAttestations", in, out, opts...) 3371 if err != nil { 3372 return nil, err 3373 } 3374 return out, nil 3375 } 3376 3377 func (c *beaconChainClient) ListPoolAttestations(ctx context.Context, in *AttestationsPoolRequest, opts ...grpc.CallOption) (*AttestationsPoolResponse, error) { 3378 out := new(AttestationsPoolResponse) 3379 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolAttestations", in, out, opts...) 3380 if err != nil { 3381 return nil, err 3382 } 3383 return out, nil 3384 } 3385 3386 func (c *beaconChainClient) SubmitAttestations(ctx context.Context, in *SubmitAttestationsRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 3387 out := new(empty.Empty) 3388 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitAttestations", in, out, opts...) 3389 if err != nil { 3390 return nil, err 3391 } 3392 return out, nil 3393 } 3394 3395 func (c *beaconChainClient) ListPoolAttesterSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*AttesterSlashingsPoolResponse, error) { 3396 out := new(AttesterSlashingsPoolResponse) 3397 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolAttesterSlashings", in, out, opts...) 3398 if err != nil { 3399 return nil, err 3400 } 3401 return out, nil 3402 } 3403 3404 func (c *beaconChainClient) SubmitAttesterSlashing(ctx context.Context, in *AttesterSlashing, opts ...grpc.CallOption) (*empty.Empty, error) { 3405 out := new(empty.Empty) 3406 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitAttesterSlashing", in, out, opts...) 3407 if err != nil { 3408 return nil, err 3409 } 3410 return out, nil 3411 } 3412 3413 func (c *beaconChainClient) ListPoolProposerSlashings(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ProposerSlashingPoolResponse, error) { 3414 out := new(ProposerSlashingPoolResponse) 3415 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolProposerSlashings", in, out, opts...) 3416 if err != nil { 3417 return nil, err 3418 } 3419 return out, nil 3420 } 3421 3422 func (c *beaconChainClient) SubmitProposerSlashing(ctx context.Context, in *ProposerSlashing, opts ...grpc.CallOption) (*empty.Empty, error) { 3423 out := new(empty.Empty) 3424 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitProposerSlashing", in, out, opts...) 3425 if err != nil { 3426 return nil, err 3427 } 3428 return out, nil 3429 } 3430 3431 func (c *beaconChainClient) ListPoolVoluntaryExits(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VoluntaryExitsPoolResponse, error) { 3432 out := new(VoluntaryExitsPoolResponse) 3433 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/ListPoolVoluntaryExits", in, out, opts...) 3434 if err != nil { 3435 return nil, err 3436 } 3437 return out, nil 3438 } 3439 3440 func (c *beaconChainClient) SubmitVoluntaryExit(ctx context.Context, in *SignedVoluntaryExit, opts ...grpc.CallOption) (*empty.Empty, error) { 3441 out := new(empty.Empty) 3442 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/SubmitVoluntaryExit", in, out, opts...) 3443 if err != nil { 3444 return nil, err 3445 } 3446 return out, nil 3447 } 3448 3449 func (c *beaconChainClient) GetForkSchedule(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ForkScheduleResponse, error) { 3450 out := new(ForkScheduleResponse) 3451 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetForkSchedule", in, out, opts...) 3452 if err != nil { 3453 return nil, err 3454 } 3455 return out, nil 3456 } 3457 3458 func (c *beaconChainClient) GetSpec(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*SpecResponse, error) { 3459 out := new(SpecResponse) 3460 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetSpec", in, out, opts...) 3461 if err != nil { 3462 return nil, err 3463 } 3464 return out, nil 3465 } 3466 3467 func (c *beaconChainClient) GetDepositContract(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*DepositContractResponse, error) { 3468 out := new(DepositContractResponse) 3469 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconChain/GetDepositContract", in, out, opts...) 3470 if err != nil { 3471 return nil, err 3472 } 3473 return out, nil 3474 } 3475 3476 // BeaconChainServer is the server API for BeaconChain service. 3477 type BeaconChainServer interface { 3478 GetGenesis(context.Context, *empty.Empty) (*GenesisResponse, error) 3479 GetStateRoot(context.Context, *StateRequest) (*StateRootResponse, error) 3480 GetStateFork(context.Context, *StateRequest) (*StateForkResponse, error) 3481 GetFinalityCheckpoints(context.Context, *StateRequest) (*StateFinalityCheckpointResponse, error) 3482 ListValidators(context.Context, *StateValidatorsRequest) (*StateValidatorsResponse, error) 3483 GetValidator(context.Context, *StateValidatorRequest) (*StateValidatorResponse, error) 3484 ListValidatorBalances(context.Context, *ValidatorBalancesRequest) (*ValidatorBalancesResponse, error) 3485 ListCommittees(context.Context, *StateCommitteesRequest) (*StateCommitteesResponse, error) 3486 ListBlockHeaders(context.Context, *BlockHeadersRequest) (*BlockHeadersResponse, error) 3487 GetBlockHeader(context.Context, *BlockRequest) (*BlockHeaderResponse, error) 3488 SubmitBlock(context.Context, *BeaconBlockContainer) (*empty.Empty, error) 3489 GetBlock(context.Context, *BlockRequest) (*BlockResponse, error) 3490 GetBlockRoot(context.Context, *BlockRequest) (*BlockRootResponse, error) 3491 GetBlockSSZ(context.Context, *BlockRequest) (*BlockSSZResponse, error) 3492 ListBlockAttestations(context.Context, *BlockRequest) (*BlockAttestationsResponse, error) 3493 ListPoolAttestations(context.Context, *AttestationsPoolRequest) (*AttestationsPoolResponse, error) 3494 SubmitAttestations(context.Context, *SubmitAttestationsRequest) (*empty.Empty, error) 3495 ListPoolAttesterSlashings(context.Context, *empty.Empty) (*AttesterSlashingsPoolResponse, error) 3496 SubmitAttesterSlashing(context.Context, *AttesterSlashing) (*empty.Empty, error) 3497 ListPoolProposerSlashings(context.Context, *empty.Empty) (*ProposerSlashingPoolResponse, error) 3498 SubmitProposerSlashing(context.Context, *ProposerSlashing) (*empty.Empty, error) 3499 ListPoolVoluntaryExits(context.Context, *empty.Empty) (*VoluntaryExitsPoolResponse, error) 3500 SubmitVoluntaryExit(context.Context, *SignedVoluntaryExit) (*empty.Empty, error) 3501 GetForkSchedule(context.Context, *empty.Empty) (*ForkScheduleResponse, error) 3502 GetSpec(context.Context, *empty.Empty) (*SpecResponse, error) 3503 GetDepositContract(context.Context, *empty.Empty) (*DepositContractResponse, error) 3504 } 3505 3506 // UnimplementedBeaconChainServer can be embedded to have forward compatible implementations. 3507 type UnimplementedBeaconChainServer struct { 3508 } 3509 3510 func (*UnimplementedBeaconChainServer) GetGenesis(context.Context, *empty.Empty) (*GenesisResponse, error) { 3511 return nil, status.Errorf(codes.Unimplemented, "method GetGenesis not implemented") 3512 } 3513 func (*UnimplementedBeaconChainServer) GetStateRoot(context.Context, *StateRequest) (*StateRootResponse, error) { 3514 return nil, status.Errorf(codes.Unimplemented, "method GetStateRoot not implemented") 3515 } 3516 func (*UnimplementedBeaconChainServer) GetStateFork(context.Context, *StateRequest) (*StateForkResponse, error) { 3517 return nil, status.Errorf(codes.Unimplemented, "method GetStateFork not implemented") 3518 } 3519 func (*UnimplementedBeaconChainServer) GetFinalityCheckpoints(context.Context, *StateRequest) (*StateFinalityCheckpointResponse, error) { 3520 return nil, status.Errorf(codes.Unimplemented, "method GetFinalityCheckpoints not implemented") 3521 } 3522 func (*UnimplementedBeaconChainServer) ListValidators(context.Context, *StateValidatorsRequest) (*StateValidatorsResponse, error) { 3523 return nil, status.Errorf(codes.Unimplemented, "method ListValidators not implemented") 3524 } 3525 func (*UnimplementedBeaconChainServer) GetValidator(context.Context, *StateValidatorRequest) (*StateValidatorResponse, error) { 3526 return nil, status.Errorf(codes.Unimplemented, "method GetValidator not implemented") 3527 } 3528 func (*UnimplementedBeaconChainServer) ListValidatorBalances(context.Context, *ValidatorBalancesRequest) (*ValidatorBalancesResponse, error) { 3529 return nil, status.Errorf(codes.Unimplemented, "method ListValidatorBalances not implemented") 3530 } 3531 func (*UnimplementedBeaconChainServer) ListCommittees(context.Context, *StateCommitteesRequest) (*StateCommitteesResponse, error) { 3532 return nil, status.Errorf(codes.Unimplemented, "method ListCommittees not implemented") 3533 } 3534 func (*UnimplementedBeaconChainServer) ListBlockHeaders(context.Context, *BlockHeadersRequest) (*BlockHeadersResponse, error) { 3535 return nil, status.Errorf(codes.Unimplemented, "method ListBlockHeaders not implemented") 3536 } 3537 func (*UnimplementedBeaconChainServer) GetBlockHeader(context.Context, *BlockRequest) (*BlockHeaderResponse, error) { 3538 return nil, status.Errorf(codes.Unimplemented, "method GetBlockHeader not implemented") 3539 } 3540 func (*UnimplementedBeaconChainServer) SubmitBlock(context.Context, *BeaconBlockContainer) (*empty.Empty, error) { 3541 return nil, status.Errorf(codes.Unimplemented, "method SubmitBlock not implemented") 3542 } 3543 func (*UnimplementedBeaconChainServer) GetBlock(context.Context, *BlockRequest) (*BlockResponse, error) { 3544 return nil, status.Errorf(codes.Unimplemented, "method GetBlock not implemented") 3545 } 3546 func (*UnimplementedBeaconChainServer) GetBlockRoot(context.Context, *BlockRequest) (*BlockRootResponse, error) { 3547 return nil, status.Errorf(codes.Unimplemented, "method GetBlockRoot not implemented") 3548 } 3549 func (*UnimplementedBeaconChainServer) GetBlockSSZ(context.Context, *BlockRequest) (*BlockSSZResponse, error) { 3550 return nil, status.Errorf(codes.Unimplemented, "method GetBlockSSZ not implemented") 3551 } 3552 func (*UnimplementedBeaconChainServer) ListBlockAttestations(context.Context, *BlockRequest) (*BlockAttestationsResponse, error) { 3553 return nil, status.Errorf(codes.Unimplemented, "method ListBlockAttestations not implemented") 3554 } 3555 func (*UnimplementedBeaconChainServer) ListPoolAttestations(context.Context, *AttestationsPoolRequest) (*AttestationsPoolResponse, error) { 3556 return nil, status.Errorf(codes.Unimplemented, "method ListPoolAttestations not implemented") 3557 } 3558 func (*UnimplementedBeaconChainServer) SubmitAttestations(context.Context, *SubmitAttestationsRequest) (*empty.Empty, error) { 3559 return nil, status.Errorf(codes.Unimplemented, "method SubmitAttestations not implemented") 3560 } 3561 func (*UnimplementedBeaconChainServer) ListPoolAttesterSlashings(context.Context, *empty.Empty) (*AttesterSlashingsPoolResponse, error) { 3562 return nil, status.Errorf(codes.Unimplemented, "method ListPoolAttesterSlashings not implemented") 3563 } 3564 func (*UnimplementedBeaconChainServer) SubmitAttesterSlashing(context.Context, *AttesterSlashing) (*empty.Empty, error) { 3565 return nil, status.Errorf(codes.Unimplemented, "method SubmitAttesterSlashing not implemented") 3566 } 3567 func (*UnimplementedBeaconChainServer) ListPoolProposerSlashings(context.Context, *empty.Empty) (*ProposerSlashingPoolResponse, error) { 3568 return nil, status.Errorf(codes.Unimplemented, "method ListPoolProposerSlashings not implemented") 3569 } 3570 func (*UnimplementedBeaconChainServer) SubmitProposerSlashing(context.Context, *ProposerSlashing) (*empty.Empty, error) { 3571 return nil, status.Errorf(codes.Unimplemented, "method SubmitProposerSlashing not implemented") 3572 } 3573 func (*UnimplementedBeaconChainServer) ListPoolVoluntaryExits(context.Context, *empty.Empty) (*VoluntaryExitsPoolResponse, error) { 3574 return nil, status.Errorf(codes.Unimplemented, "method ListPoolVoluntaryExits not implemented") 3575 } 3576 func (*UnimplementedBeaconChainServer) SubmitVoluntaryExit(context.Context, *SignedVoluntaryExit) (*empty.Empty, error) { 3577 return nil, status.Errorf(codes.Unimplemented, "method SubmitVoluntaryExit not implemented") 3578 } 3579 func (*UnimplementedBeaconChainServer) GetForkSchedule(context.Context, *empty.Empty) (*ForkScheduleResponse, error) { 3580 return nil, status.Errorf(codes.Unimplemented, "method GetForkSchedule not implemented") 3581 } 3582 func (*UnimplementedBeaconChainServer) GetSpec(context.Context, *empty.Empty) (*SpecResponse, error) { 3583 return nil, status.Errorf(codes.Unimplemented, "method GetSpec not implemented") 3584 } 3585 func (*UnimplementedBeaconChainServer) GetDepositContract(context.Context, *empty.Empty) (*DepositContractResponse, error) { 3586 return nil, status.Errorf(codes.Unimplemented, "method GetDepositContract not implemented") 3587 } 3588 3589 func RegisterBeaconChainServer(s *grpc.Server, srv BeaconChainServer) { 3590 s.RegisterService(&_BeaconChain_serviceDesc, srv) 3591 } 3592 3593 func _BeaconChain_GetGenesis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3594 in := new(empty.Empty) 3595 if err := dec(in); err != nil { 3596 return nil, err 3597 } 3598 if interceptor == nil { 3599 return srv.(BeaconChainServer).GetGenesis(ctx, in) 3600 } 3601 info := &grpc.UnaryServerInfo{ 3602 Server: srv, 3603 FullMethod: "/ethereum.eth.v1.BeaconChain/GetGenesis", 3604 } 3605 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3606 return srv.(BeaconChainServer).GetGenesis(ctx, req.(*empty.Empty)) 3607 } 3608 return interceptor(ctx, in, info, handler) 3609 } 3610 3611 func _BeaconChain_GetStateRoot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3612 in := new(StateRequest) 3613 if err := dec(in); err != nil { 3614 return nil, err 3615 } 3616 if interceptor == nil { 3617 return srv.(BeaconChainServer).GetStateRoot(ctx, in) 3618 } 3619 info := &grpc.UnaryServerInfo{ 3620 Server: srv, 3621 FullMethod: "/ethereum.eth.v1.BeaconChain/GetStateRoot", 3622 } 3623 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3624 return srv.(BeaconChainServer).GetStateRoot(ctx, req.(*StateRequest)) 3625 } 3626 return interceptor(ctx, in, info, handler) 3627 } 3628 3629 func _BeaconChain_GetStateFork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3630 in := new(StateRequest) 3631 if err := dec(in); err != nil { 3632 return nil, err 3633 } 3634 if interceptor == nil { 3635 return srv.(BeaconChainServer).GetStateFork(ctx, in) 3636 } 3637 info := &grpc.UnaryServerInfo{ 3638 Server: srv, 3639 FullMethod: "/ethereum.eth.v1.BeaconChain/GetStateFork", 3640 } 3641 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3642 return srv.(BeaconChainServer).GetStateFork(ctx, req.(*StateRequest)) 3643 } 3644 return interceptor(ctx, in, info, handler) 3645 } 3646 3647 func _BeaconChain_GetFinalityCheckpoints_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3648 in := new(StateRequest) 3649 if err := dec(in); err != nil { 3650 return nil, err 3651 } 3652 if interceptor == nil { 3653 return srv.(BeaconChainServer).GetFinalityCheckpoints(ctx, in) 3654 } 3655 info := &grpc.UnaryServerInfo{ 3656 Server: srv, 3657 FullMethod: "/ethereum.eth.v1.BeaconChain/GetFinalityCheckpoints", 3658 } 3659 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3660 return srv.(BeaconChainServer).GetFinalityCheckpoints(ctx, req.(*StateRequest)) 3661 } 3662 return interceptor(ctx, in, info, handler) 3663 } 3664 3665 func _BeaconChain_ListValidators_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3666 in := new(StateValidatorsRequest) 3667 if err := dec(in); err != nil { 3668 return nil, err 3669 } 3670 if interceptor == nil { 3671 return srv.(BeaconChainServer).ListValidators(ctx, in) 3672 } 3673 info := &grpc.UnaryServerInfo{ 3674 Server: srv, 3675 FullMethod: "/ethereum.eth.v1.BeaconChain/ListValidators", 3676 } 3677 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3678 return srv.(BeaconChainServer).ListValidators(ctx, req.(*StateValidatorsRequest)) 3679 } 3680 return interceptor(ctx, in, info, handler) 3681 } 3682 3683 func _BeaconChain_GetValidator_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3684 in := new(StateValidatorRequest) 3685 if err := dec(in); err != nil { 3686 return nil, err 3687 } 3688 if interceptor == nil { 3689 return srv.(BeaconChainServer).GetValidator(ctx, in) 3690 } 3691 info := &grpc.UnaryServerInfo{ 3692 Server: srv, 3693 FullMethod: "/ethereum.eth.v1.BeaconChain/GetValidator", 3694 } 3695 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3696 return srv.(BeaconChainServer).GetValidator(ctx, req.(*StateValidatorRequest)) 3697 } 3698 return interceptor(ctx, in, info, handler) 3699 } 3700 3701 func _BeaconChain_ListValidatorBalances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3702 in := new(ValidatorBalancesRequest) 3703 if err := dec(in); err != nil { 3704 return nil, err 3705 } 3706 if interceptor == nil { 3707 return srv.(BeaconChainServer).ListValidatorBalances(ctx, in) 3708 } 3709 info := &grpc.UnaryServerInfo{ 3710 Server: srv, 3711 FullMethod: "/ethereum.eth.v1.BeaconChain/ListValidatorBalances", 3712 } 3713 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3714 return srv.(BeaconChainServer).ListValidatorBalances(ctx, req.(*ValidatorBalancesRequest)) 3715 } 3716 return interceptor(ctx, in, info, handler) 3717 } 3718 3719 func _BeaconChain_ListCommittees_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3720 in := new(StateCommitteesRequest) 3721 if err := dec(in); err != nil { 3722 return nil, err 3723 } 3724 if interceptor == nil { 3725 return srv.(BeaconChainServer).ListCommittees(ctx, in) 3726 } 3727 info := &grpc.UnaryServerInfo{ 3728 Server: srv, 3729 FullMethod: "/ethereum.eth.v1.BeaconChain/ListCommittees", 3730 } 3731 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3732 return srv.(BeaconChainServer).ListCommittees(ctx, req.(*StateCommitteesRequest)) 3733 } 3734 return interceptor(ctx, in, info, handler) 3735 } 3736 3737 func _BeaconChain_ListBlockHeaders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3738 in := new(BlockHeadersRequest) 3739 if err := dec(in); err != nil { 3740 return nil, err 3741 } 3742 if interceptor == nil { 3743 return srv.(BeaconChainServer).ListBlockHeaders(ctx, in) 3744 } 3745 info := &grpc.UnaryServerInfo{ 3746 Server: srv, 3747 FullMethod: "/ethereum.eth.v1.BeaconChain/ListBlockHeaders", 3748 } 3749 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3750 return srv.(BeaconChainServer).ListBlockHeaders(ctx, req.(*BlockHeadersRequest)) 3751 } 3752 return interceptor(ctx, in, info, handler) 3753 } 3754 3755 func _BeaconChain_GetBlockHeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3756 in := new(BlockRequest) 3757 if err := dec(in); err != nil { 3758 return nil, err 3759 } 3760 if interceptor == nil { 3761 return srv.(BeaconChainServer).GetBlockHeader(ctx, in) 3762 } 3763 info := &grpc.UnaryServerInfo{ 3764 Server: srv, 3765 FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlockHeader", 3766 } 3767 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3768 return srv.(BeaconChainServer).GetBlockHeader(ctx, req.(*BlockRequest)) 3769 } 3770 return interceptor(ctx, in, info, handler) 3771 } 3772 3773 func _BeaconChain_SubmitBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3774 in := new(BeaconBlockContainer) 3775 if err := dec(in); err != nil { 3776 return nil, err 3777 } 3778 if interceptor == nil { 3779 return srv.(BeaconChainServer).SubmitBlock(ctx, in) 3780 } 3781 info := &grpc.UnaryServerInfo{ 3782 Server: srv, 3783 FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitBlock", 3784 } 3785 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3786 return srv.(BeaconChainServer).SubmitBlock(ctx, req.(*BeaconBlockContainer)) 3787 } 3788 return interceptor(ctx, in, info, handler) 3789 } 3790 3791 func _BeaconChain_GetBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3792 in := new(BlockRequest) 3793 if err := dec(in); err != nil { 3794 return nil, err 3795 } 3796 if interceptor == nil { 3797 return srv.(BeaconChainServer).GetBlock(ctx, in) 3798 } 3799 info := &grpc.UnaryServerInfo{ 3800 Server: srv, 3801 FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlock", 3802 } 3803 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3804 return srv.(BeaconChainServer).GetBlock(ctx, req.(*BlockRequest)) 3805 } 3806 return interceptor(ctx, in, info, handler) 3807 } 3808 3809 func _BeaconChain_GetBlockRoot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3810 in := new(BlockRequest) 3811 if err := dec(in); err != nil { 3812 return nil, err 3813 } 3814 if interceptor == nil { 3815 return srv.(BeaconChainServer).GetBlockRoot(ctx, in) 3816 } 3817 info := &grpc.UnaryServerInfo{ 3818 Server: srv, 3819 FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlockRoot", 3820 } 3821 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3822 return srv.(BeaconChainServer).GetBlockRoot(ctx, req.(*BlockRequest)) 3823 } 3824 return interceptor(ctx, in, info, handler) 3825 } 3826 3827 func _BeaconChain_GetBlockSSZ_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3828 in := new(BlockRequest) 3829 if err := dec(in); err != nil { 3830 return nil, err 3831 } 3832 if interceptor == nil { 3833 return srv.(BeaconChainServer).GetBlockSSZ(ctx, in) 3834 } 3835 info := &grpc.UnaryServerInfo{ 3836 Server: srv, 3837 FullMethod: "/ethereum.eth.v1.BeaconChain/GetBlockSSZ", 3838 } 3839 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3840 return srv.(BeaconChainServer).GetBlockSSZ(ctx, req.(*BlockRequest)) 3841 } 3842 return interceptor(ctx, in, info, handler) 3843 } 3844 3845 func _BeaconChain_ListBlockAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3846 in := new(BlockRequest) 3847 if err := dec(in); err != nil { 3848 return nil, err 3849 } 3850 if interceptor == nil { 3851 return srv.(BeaconChainServer).ListBlockAttestations(ctx, in) 3852 } 3853 info := &grpc.UnaryServerInfo{ 3854 Server: srv, 3855 FullMethod: "/ethereum.eth.v1.BeaconChain/ListBlockAttestations", 3856 } 3857 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3858 return srv.(BeaconChainServer).ListBlockAttestations(ctx, req.(*BlockRequest)) 3859 } 3860 return interceptor(ctx, in, info, handler) 3861 } 3862 3863 func _BeaconChain_ListPoolAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3864 in := new(AttestationsPoolRequest) 3865 if err := dec(in); err != nil { 3866 return nil, err 3867 } 3868 if interceptor == nil { 3869 return srv.(BeaconChainServer).ListPoolAttestations(ctx, in) 3870 } 3871 info := &grpc.UnaryServerInfo{ 3872 Server: srv, 3873 FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolAttestations", 3874 } 3875 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3876 return srv.(BeaconChainServer).ListPoolAttestations(ctx, req.(*AttestationsPoolRequest)) 3877 } 3878 return interceptor(ctx, in, info, handler) 3879 } 3880 3881 func _BeaconChain_SubmitAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3882 in := new(SubmitAttestationsRequest) 3883 if err := dec(in); err != nil { 3884 return nil, err 3885 } 3886 if interceptor == nil { 3887 return srv.(BeaconChainServer).SubmitAttestations(ctx, in) 3888 } 3889 info := &grpc.UnaryServerInfo{ 3890 Server: srv, 3891 FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitAttestations", 3892 } 3893 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3894 return srv.(BeaconChainServer).SubmitAttestations(ctx, req.(*SubmitAttestationsRequest)) 3895 } 3896 return interceptor(ctx, in, info, handler) 3897 } 3898 3899 func _BeaconChain_ListPoolAttesterSlashings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3900 in := new(empty.Empty) 3901 if err := dec(in); err != nil { 3902 return nil, err 3903 } 3904 if interceptor == nil { 3905 return srv.(BeaconChainServer).ListPoolAttesterSlashings(ctx, in) 3906 } 3907 info := &grpc.UnaryServerInfo{ 3908 Server: srv, 3909 FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolAttesterSlashings", 3910 } 3911 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3912 return srv.(BeaconChainServer).ListPoolAttesterSlashings(ctx, req.(*empty.Empty)) 3913 } 3914 return interceptor(ctx, in, info, handler) 3915 } 3916 3917 func _BeaconChain_SubmitAttesterSlashing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3918 in := new(AttesterSlashing) 3919 if err := dec(in); err != nil { 3920 return nil, err 3921 } 3922 if interceptor == nil { 3923 return srv.(BeaconChainServer).SubmitAttesterSlashing(ctx, in) 3924 } 3925 info := &grpc.UnaryServerInfo{ 3926 Server: srv, 3927 FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitAttesterSlashing", 3928 } 3929 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3930 return srv.(BeaconChainServer).SubmitAttesterSlashing(ctx, req.(*AttesterSlashing)) 3931 } 3932 return interceptor(ctx, in, info, handler) 3933 } 3934 3935 func _BeaconChain_ListPoolProposerSlashings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3936 in := new(empty.Empty) 3937 if err := dec(in); err != nil { 3938 return nil, err 3939 } 3940 if interceptor == nil { 3941 return srv.(BeaconChainServer).ListPoolProposerSlashings(ctx, in) 3942 } 3943 info := &grpc.UnaryServerInfo{ 3944 Server: srv, 3945 FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolProposerSlashings", 3946 } 3947 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3948 return srv.(BeaconChainServer).ListPoolProposerSlashings(ctx, req.(*empty.Empty)) 3949 } 3950 return interceptor(ctx, in, info, handler) 3951 } 3952 3953 func _BeaconChain_SubmitProposerSlashing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3954 in := new(ProposerSlashing) 3955 if err := dec(in); err != nil { 3956 return nil, err 3957 } 3958 if interceptor == nil { 3959 return srv.(BeaconChainServer).SubmitProposerSlashing(ctx, in) 3960 } 3961 info := &grpc.UnaryServerInfo{ 3962 Server: srv, 3963 FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitProposerSlashing", 3964 } 3965 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3966 return srv.(BeaconChainServer).SubmitProposerSlashing(ctx, req.(*ProposerSlashing)) 3967 } 3968 return interceptor(ctx, in, info, handler) 3969 } 3970 3971 func _BeaconChain_ListPoolVoluntaryExits_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3972 in := new(empty.Empty) 3973 if err := dec(in); err != nil { 3974 return nil, err 3975 } 3976 if interceptor == nil { 3977 return srv.(BeaconChainServer).ListPoolVoluntaryExits(ctx, in) 3978 } 3979 info := &grpc.UnaryServerInfo{ 3980 Server: srv, 3981 FullMethod: "/ethereum.eth.v1.BeaconChain/ListPoolVoluntaryExits", 3982 } 3983 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3984 return srv.(BeaconChainServer).ListPoolVoluntaryExits(ctx, req.(*empty.Empty)) 3985 } 3986 return interceptor(ctx, in, info, handler) 3987 } 3988 3989 func _BeaconChain_SubmitVoluntaryExit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3990 in := new(SignedVoluntaryExit) 3991 if err := dec(in); err != nil { 3992 return nil, err 3993 } 3994 if interceptor == nil { 3995 return srv.(BeaconChainServer).SubmitVoluntaryExit(ctx, in) 3996 } 3997 info := &grpc.UnaryServerInfo{ 3998 Server: srv, 3999 FullMethod: "/ethereum.eth.v1.BeaconChain/SubmitVoluntaryExit", 4000 } 4001 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4002 return srv.(BeaconChainServer).SubmitVoluntaryExit(ctx, req.(*SignedVoluntaryExit)) 4003 } 4004 return interceptor(ctx, in, info, handler) 4005 } 4006 4007 func _BeaconChain_GetForkSchedule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4008 in := new(empty.Empty) 4009 if err := dec(in); err != nil { 4010 return nil, err 4011 } 4012 if interceptor == nil { 4013 return srv.(BeaconChainServer).GetForkSchedule(ctx, in) 4014 } 4015 info := &grpc.UnaryServerInfo{ 4016 Server: srv, 4017 FullMethod: "/ethereum.eth.v1.BeaconChain/GetForkSchedule", 4018 } 4019 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4020 return srv.(BeaconChainServer).GetForkSchedule(ctx, req.(*empty.Empty)) 4021 } 4022 return interceptor(ctx, in, info, handler) 4023 } 4024 4025 func _BeaconChain_GetSpec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4026 in := new(empty.Empty) 4027 if err := dec(in); err != nil { 4028 return nil, err 4029 } 4030 if interceptor == nil { 4031 return srv.(BeaconChainServer).GetSpec(ctx, in) 4032 } 4033 info := &grpc.UnaryServerInfo{ 4034 Server: srv, 4035 FullMethod: "/ethereum.eth.v1.BeaconChain/GetSpec", 4036 } 4037 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4038 return srv.(BeaconChainServer).GetSpec(ctx, req.(*empty.Empty)) 4039 } 4040 return interceptor(ctx, in, info, handler) 4041 } 4042 4043 func _BeaconChain_GetDepositContract_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4044 in := new(empty.Empty) 4045 if err := dec(in); err != nil { 4046 return nil, err 4047 } 4048 if interceptor == nil { 4049 return srv.(BeaconChainServer).GetDepositContract(ctx, in) 4050 } 4051 info := &grpc.UnaryServerInfo{ 4052 Server: srv, 4053 FullMethod: "/ethereum.eth.v1.BeaconChain/GetDepositContract", 4054 } 4055 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4056 return srv.(BeaconChainServer).GetDepositContract(ctx, req.(*empty.Empty)) 4057 } 4058 return interceptor(ctx, in, info, handler) 4059 } 4060 4061 var _BeaconChain_serviceDesc = grpc.ServiceDesc{ 4062 ServiceName: "ethereum.eth.v1.BeaconChain", 4063 HandlerType: (*BeaconChainServer)(nil), 4064 Methods: []grpc.MethodDesc{ 4065 { 4066 MethodName: "GetGenesis", 4067 Handler: _BeaconChain_GetGenesis_Handler, 4068 }, 4069 { 4070 MethodName: "GetStateRoot", 4071 Handler: _BeaconChain_GetStateRoot_Handler, 4072 }, 4073 { 4074 MethodName: "GetStateFork", 4075 Handler: _BeaconChain_GetStateFork_Handler, 4076 }, 4077 { 4078 MethodName: "GetFinalityCheckpoints", 4079 Handler: _BeaconChain_GetFinalityCheckpoints_Handler, 4080 }, 4081 { 4082 MethodName: "ListValidators", 4083 Handler: _BeaconChain_ListValidators_Handler, 4084 }, 4085 { 4086 MethodName: "GetValidator", 4087 Handler: _BeaconChain_GetValidator_Handler, 4088 }, 4089 { 4090 MethodName: "ListValidatorBalances", 4091 Handler: _BeaconChain_ListValidatorBalances_Handler, 4092 }, 4093 { 4094 MethodName: "ListCommittees", 4095 Handler: _BeaconChain_ListCommittees_Handler, 4096 }, 4097 { 4098 MethodName: "ListBlockHeaders", 4099 Handler: _BeaconChain_ListBlockHeaders_Handler, 4100 }, 4101 { 4102 MethodName: "GetBlockHeader", 4103 Handler: _BeaconChain_GetBlockHeader_Handler, 4104 }, 4105 { 4106 MethodName: "SubmitBlock", 4107 Handler: _BeaconChain_SubmitBlock_Handler, 4108 }, 4109 { 4110 MethodName: "GetBlock", 4111 Handler: _BeaconChain_GetBlock_Handler, 4112 }, 4113 { 4114 MethodName: "GetBlockRoot", 4115 Handler: _BeaconChain_GetBlockRoot_Handler, 4116 }, 4117 { 4118 MethodName: "GetBlockSSZ", 4119 Handler: _BeaconChain_GetBlockSSZ_Handler, 4120 }, 4121 { 4122 MethodName: "ListBlockAttestations", 4123 Handler: _BeaconChain_ListBlockAttestations_Handler, 4124 }, 4125 { 4126 MethodName: "ListPoolAttestations", 4127 Handler: _BeaconChain_ListPoolAttestations_Handler, 4128 }, 4129 { 4130 MethodName: "SubmitAttestations", 4131 Handler: _BeaconChain_SubmitAttestations_Handler, 4132 }, 4133 { 4134 MethodName: "ListPoolAttesterSlashings", 4135 Handler: _BeaconChain_ListPoolAttesterSlashings_Handler, 4136 }, 4137 { 4138 MethodName: "SubmitAttesterSlashing", 4139 Handler: _BeaconChain_SubmitAttesterSlashing_Handler, 4140 }, 4141 { 4142 MethodName: "ListPoolProposerSlashings", 4143 Handler: _BeaconChain_ListPoolProposerSlashings_Handler, 4144 }, 4145 { 4146 MethodName: "SubmitProposerSlashing", 4147 Handler: _BeaconChain_SubmitProposerSlashing_Handler, 4148 }, 4149 { 4150 MethodName: "ListPoolVoluntaryExits", 4151 Handler: _BeaconChain_ListPoolVoluntaryExits_Handler, 4152 }, 4153 { 4154 MethodName: "SubmitVoluntaryExit", 4155 Handler: _BeaconChain_SubmitVoluntaryExit_Handler, 4156 }, 4157 { 4158 MethodName: "GetForkSchedule", 4159 Handler: _BeaconChain_GetForkSchedule_Handler, 4160 }, 4161 { 4162 MethodName: "GetSpec", 4163 Handler: _BeaconChain_GetSpec_Handler, 4164 }, 4165 { 4166 MethodName: "GetDepositContract", 4167 Handler: _BeaconChain_GetDepositContract_Handler, 4168 }, 4169 }, 4170 Streams: []grpc.StreamDesc{}, 4171 Metadata: "proto/eth/v1/beacon_chain_service.proto", 4172 }