github.com/prysmaticlabs/prysm@v1.4.4/proto/eth/v1/validator_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/validator_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 github_com_prysmaticlabs_eth2_types "github.com/prysmaticlabs/eth2-types" 18 _ "github.com/prysmaticlabs/prysm/proto/eth/ext" 19 _ "google.golang.org/genproto/googleapis/api/annotations" 20 grpc "google.golang.org/grpc" 21 codes "google.golang.org/grpc/codes" 22 status "google.golang.org/grpc/status" 23 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 24 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 25 ) 26 27 const ( 28 // Verify that this generated code is sufficiently up-to-date. 29 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 30 // Verify that runtime/protoimpl is sufficiently up-to-date. 31 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 32 ) 33 34 // This is a compile-time assertion that a sufficiently up-to-date version 35 // of the legacy proto package is being used. 36 const _ = proto.ProtoPackageIsVersion4 37 38 type AttesterDutiesRequest struct { 39 state protoimpl.MessageState 40 sizeCache protoimpl.SizeCache 41 unknownFields protoimpl.UnknownFields 42 43 Epoch github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"` 44 Index []github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,rep,packed,name=index,proto3" json:"index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"` 45 } 46 47 func (x *AttesterDutiesRequest) Reset() { 48 *x = AttesterDutiesRequest{} 49 if protoimpl.UnsafeEnabled { 50 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[0] 51 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 52 ms.StoreMessageInfo(mi) 53 } 54 } 55 56 func (x *AttesterDutiesRequest) String() string { 57 return protoimpl.X.MessageStringOf(x) 58 } 59 60 func (*AttesterDutiesRequest) ProtoMessage() {} 61 62 func (x *AttesterDutiesRequest) ProtoReflect() protoreflect.Message { 63 mi := &file_proto_eth_v1_validator_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 AttesterDutiesRequest.ProtoReflect.Descriptor instead. 75 func (*AttesterDutiesRequest) Descriptor() ([]byte, []int) { 76 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{0} 77 } 78 79 func (x *AttesterDutiesRequest) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch { 80 if x != nil { 81 return x.Epoch 82 } 83 return github_com_prysmaticlabs_eth2_types.Epoch(0) 84 } 85 86 func (x *AttesterDutiesRequest) GetIndex() []github_com_prysmaticlabs_eth2_types.ValidatorIndex { 87 if x != nil { 88 return x.Index 89 } 90 return []github_com_prysmaticlabs_eth2_types.ValidatorIndex(nil) 91 } 92 93 type AttesterDutiesResponse struct { 94 state protoimpl.MessageState 95 sizeCache protoimpl.SizeCache 96 unknownFields protoimpl.UnknownFields 97 98 DependentRoot []byte `protobuf:"bytes,1,opt,name=dependent_root,json=dependentRoot,proto3" json:"dependent_root,omitempty" ssz-size:"32"` 99 Data []*AttesterDuty `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 100 } 101 102 func (x *AttesterDutiesResponse) Reset() { 103 *x = AttesterDutiesResponse{} 104 if protoimpl.UnsafeEnabled { 105 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[1] 106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 107 ms.StoreMessageInfo(mi) 108 } 109 } 110 111 func (x *AttesterDutiesResponse) String() string { 112 return protoimpl.X.MessageStringOf(x) 113 } 114 115 func (*AttesterDutiesResponse) ProtoMessage() {} 116 117 func (x *AttesterDutiesResponse) ProtoReflect() protoreflect.Message { 118 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[1] 119 if protoimpl.UnsafeEnabled && x != nil { 120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 121 if ms.LoadMessageInfo() == nil { 122 ms.StoreMessageInfo(mi) 123 } 124 return ms 125 } 126 return mi.MessageOf(x) 127 } 128 129 // Deprecated: Use AttesterDutiesResponse.ProtoReflect.Descriptor instead. 130 func (*AttesterDutiesResponse) Descriptor() ([]byte, []int) { 131 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{1} 132 } 133 134 func (x *AttesterDutiesResponse) GetDependentRoot() []byte { 135 if x != nil { 136 return x.DependentRoot 137 } 138 return nil 139 } 140 141 func (x *AttesterDutiesResponse) GetData() []*AttesterDuty { 142 if x != nil { 143 return x.Data 144 } 145 return nil 146 } 147 148 type AttesterDuty struct { 149 state protoimpl.MessageState 150 sizeCache protoimpl.SizeCache 151 unknownFields protoimpl.UnknownFields 152 153 Pubkey []byte `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty" ssz-size:"48"` 154 ValidatorIndex github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"` 155 CommitteeIndex github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,3,opt,name=committee_index,json=committeeIndex,proto3" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"` 156 CommitteeLength uint64 `protobuf:"varint,4,opt,name=committee_length,json=committeeLength,proto3" json:"committee_length,omitempty"` 157 CommitteesAtSlot uint64 `protobuf:"varint,5,opt,name=committees_at_slot,json=committeesAtSlot,proto3" json:"committees_at_slot,omitempty"` 158 ValidatorCommitteeIndex github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,6,opt,name=validator_committee_index,json=validatorCommitteeIndex,proto3" json:"validator_committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"` 159 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,7,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 160 } 161 162 func (x *AttesterDuty) Reset() { 163 *x = AttesterDuty{} 164 if protoimpl.UnsafeEnabled { 165 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[2] 166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 167 ms.StoreMessageInfo(mi) 168 } 169 } 170 171 func (x *AttesterDuty) String() string { 172 return protoimpl.X.MessageStringOf(x) 173 } 174 175 func (*AttesterDuty) ProtoMessage() {} 176 177 func (x *AttesterDuty) ProtoReflect() protoreflect.Message { 178 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[2] 179 if protoimpl.UnsafeEnabled && x != nil { 180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 181 if ms.LoadMessageInfo() == nil { 182 ms.StoreMessageInfo(mi) 183 } 184 return ms 185 } 186 return mi.MessageOf(x) 187 } 188 189 // Deprecated: Use AttesterDuty.ProtoReflect.Descriptor instead. 190 func (*AttesterDuty) Descriptor() ([]byte, []int) { 191 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{2} 192 } 193 194 func (x *AttesterDuty) GetPubkey() []byte { 195 if x != nil { 196 return x.Pubkey 197 } 198 return nil 199 } 200 201 func (x *AttesterDuty) GetValidatorIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex { 202 if x != nil { 203 return x.ValidatorIndex 204 } 205 return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0) 206 } 207 208 func (x *AttesterDuty) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex { 209 if x != nil { 210 return x.CommitteeIndex 211 } 212 return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0) 213 } 214 215 func (x *AttesterDuty) GetCommitteeLength() uint64 { 216 if x != nil { 217 return x.CommitteeLength 218 } 219 return 0 220 } 221 222 func (x *AttesterDuty) GetCommitteesAtSlot() uint64 { 223 if x != nil { 224 return x.CommitteesAtSlot 225 } 226 return 0 227 } 228 229 func (x *AttesterDuty) GetValidatorCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex { 230 if x != nil { 231 return x.ValidatorCommitteeIndex 232 } 233 return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0) 234 } 235 236 func (x *AttesterDuty) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 237 if x != nil { 238 return x.Slot 239 } 240 return github_com_prysmaticlabs_eth2_types.Slot(0) 241 } 242 243 type ProposerDutiesRequest struct { 244 state protoimpl.MessageState 245 sizeCache protoimpl.SizeCache 246 unknownFields protoimpl.UnknownFields 247 248 Epoch github_com_prysmaticlabs_eth2_types.Epoch `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Epoch"` 249 } 250 251 func (x *ProposerDutiesRequest) Reset() { 252 *x = ProposerDutiesRequest{} 253 if protoimpl.UnsafeEnabled { 254 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[3] 255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 256 ms.StoreMessageInfo(mi) 257 } 258 } 259 260 func (x *ProposerDutiesRequest) String() string { 261 return protoimpl.X.MessageStringOf(x) 262 } 263 264 func (*ProposerDutiesRequest) ProtoMessage() {} 265 266 func (x *ProposerDutiesRequest) ProtoReflect() protoreflect.Message { 267 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[3] 268 if protoimpl.UnsafeEnabled && x != nil { 269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 270 if ms.LoadMessageInfo() == nil { 271 ms.StoreMessageInfo(mi) 272 } 273 return ms 274 } 275 return mi.MessageOf(x) 276 } 277 278 // Deprecated: Use ProposerDutiesRequest.ProtoReflect.Descriptor instead. 279 func (*ProposerDutiesRequest) Descriptor() ([]byte, []int) { 280 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{3} 281 } 282 283 func (x *ProposerDutiesRequest) GetEpoch() github_com_prysmaticlabs_eth2_types.Epoch { 284 if x != nil { 285 return x.Epoch 286 } 287 return github_com_prysmaticlabs_eth2_types.Epoch(0) 288 } 289 290 type ProposerDutiesResponse struct { 291 state protoimpl.MessageState 292 sizeCache protoimpl.SizeCache 293 unknownFields protoimpl.UnknownFields 294 295 DependentRoot []byte `protobuf:"bytes,1,opt,name=dependent_root,json=dependentRoot,proto3" json:"dependent_root,omitempty" ssz-size:"32"` 296 Data []*ProposerDuty `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 297 } 298 299 func (x *ProposerDutiesResponse) Reset() { 300 *x = ProposerDutiesResponse{} 301 if protoimpl.UnsafeEnabled { 302 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[4] 303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 304 ms.StoreMessageInfo(mi) 305 } 306 } 307 308 func (x *ProposerDutiesResponse) String() string { 309 return protoimpl.X.MessageStringOf(x) 310 } 311 312 func (*ProposerDutiesResponse) ProtoMessage() {} 313 314 func (x *ProposerDutiesResponse) ProtoReflect() protoreflect.Message { 315 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[4] 316 if protoimpl.UnsafeEnabled && x != nil { 317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 318 if ms.LoadMessageInfo() == nil { 319 ms.StoreMessageInfo(mi) 320 } 321 return ms 322 } 323 return mi.MessageOf(x) 324 } 325 326 // Deprecated: Use ProposerDutiesResponse.ProtoReflect.Descriptor instead. 327 func (*ProposerDutiesResponse) Descriptor() ([]byte, []int) { 328 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{4} 329 } 330 331 func (x *ProposerDutiesResponse) GetDependentRoot() []byte { 332 if x != nil { 333 return x.DependentRoot 334 } 335 return nil 336 } 337 338 func (x *ProposerDutiesResponse) GetData() []*ProposerDuty { 339 if x != nil { 340 return x.Data 341 } 342 return nil 343 } 344 345 type ProposerDuty struct { 346 state protoimpl.MessageState 347 sizeCache protoimpl.SizeCache 348 unknownFields protoimpl.UnknownFields 349 350 Pubkey []byte `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty" ssz-size:"48"` 351 ValidatorIndex github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,2,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"` 352 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,3,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 353 } 354 355 func (x *ProposerDuty) Reset() { 356 *x = ProposerDuty{} 357 if protoimpl.UnsafeEnabled { 358 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[5] 359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 360 ms.StoreMessageInfo(mi) 361 } 362 } 363 364 func (x *ProposerDuty) String() string { 365 return protoimpl.X.MessageStringOf(x) 366 } 367 368 func (*ProposerDuty) ProtoMessage() {} 369 370 func (x *ProposerDuty) ProtoReflect() protoreflect.Message { 371 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[5] 372 if protoimpl.UnsafeEnabled && x != nil { 373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 374 if ms.LoadMessageInfo() == nil { 375 ms.StoreMessageInfo(mi) 376 } 377 return ms 378 } 379 return mi.MessageOf(x) 380 } 381 382 // Deprecated: Use ProposerDuty.ProtoReflect.Descriptor instead. 383 func (*ProposerDuty) Descriptor() ([]byte, []int) { 384 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{5} 385 } 386 387 func (x *ProposerDuty) GetPubkey() []byte { 388 if x != nil { 389 return x.Pubkey 390 } 391 return nil 392 } 393 394 func (x *ProposerDuty) GetValidatorIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex { 395 if x != nil { 396 return x.ValidatorIndex 397 } 398 return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0) 399 } 400 401 func (x *ProposerDuty) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 402 if x != nil { 403 return x.Slot 404 } 405 return github_com_prysmaticlabs_eth2_types.Slot(0) 406 } 407 408 type ProposerBlockRequest struct { 409 state protoimpl.MessageState 410 sizeCache protoimpl.SizeCache 411 unknownFields protoimpl.UnknownFields 412 413 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 414 RandaoReveal []byte `protobuf:"bytes,2,opt,name=randao_reveal,json=randaoReveal,proto3" json:"randao_reveal,omitempty" ssz-size:"96"` 415 Graffiti []byte `protobuf:"bytes,3,opt,name=graffiti,proto3" json:"graffiti,omitempty" ssz-size:"32"` 416 } 417 418 func (x *ProposerBlockRequest) Reset() { 419 *x = ProposerBlockRequest{} 420 if protoimpl.UnsafeEnabled { 421 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[6] 422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 423 ms.StoreMessageInfo(mi) 424 } 425 } 426 427 func (x *ProposerBlockRequest) String() string { 428 return protoimpl.X.MessageStringOf(x) 429 } 430 431 func (*ProposerBlockRequest) ProtoMessage() {} 432 433 func (x *ProposerBlockRequest) ProtoReflect() protoreflect.Message { 434 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[6] 435 if protoimpl.UnsafeEnabled && x != nil { 436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 437 if ms.LoadMessageInfo() == nil { 438 ms.StoreMessageInfo(mi) 439 } 440 return ms 441 } 442 return mi.MessageOf(x) 443 } 444 445 // Deprecated: Use ProposerBlockRequest.ProtoReflect.Descriptor instead. 446 func (*ProposerBlockRequest) Descriptor() ([]byte, []int) { 447 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{6} 448 } 449 450 func (x *ProposerBlockRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 451 if x != nil { 452 return x.Slot 453 } 454 return github_com_prysmaticlabs_eth2_types.Slot(0) 455 } 456 457 func (x *ProposerBlockRequest) GetRandaoReveal() []byte { 458 if x != nil { 459 return x.RandaoReveal 460 } 461 return nil 462 } 463 464 func (x *ProposerBlockRequest) GetGraffiti() []byte { 465 if x != nil { 466 return x.Graffiti 467 } 468 return nil 469 } 470 471 type ProposerBlockResponse struct { 472 state protoimpl.MessageState 473 sizeCache protoimpl.SizeCache 474 unknownFields protoimpl.UnknownFields 475 476 Data *BeaconBlock `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 477 } 478 479 func (x *ProposerBlockResponse) Reset() { 480 *x = ProposerBlockResponse{} 481 if protoimpl.UnsafeEnabled { 482 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[7] 483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 484 ms.StoreMessageInfo(mi) 485 } 486 } 487 488 func (x *ProposerBlockResponse) String() string { 489 return protoimpl.X.MessageStringOf(x) 490 } 491 492 func (*ProposerBlockResponse) ProtoMessage() {} 493 494 func (x *ProposerBlockResponse) ProtoReflect() protoreflect.Message { 495 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[7] 496 if protoimpl.UnsafeEnabled && x != nil { 497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 498 if ms.LoadMessageInfo() == nil { 499 ms.StoreMessageInfo(mi) 500 } 501 return ms 502 } 503 return mi.MessageOf(x) 504 } 505 506 // Deprecated: Use ProposerBlockResponse.ProtoReflect.Descriptor instead. 507 func (*ProposerBlockResponse) Descriptor() ([]byte, []int) { 508 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{7} 509 } 510 511 func (x *ProposerBlockResponse) GetData() *BeaconBlock { 512 if x != nil { 513 return x.Data 514 } 515 return nil 516 } 517 518 type AttestationDataRequest struct { 519 state protoimpl.MessageState 520 sizeCache protoimpl.SizeCache 521 unknownFields protoimpl.UnknownFields 522 523 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 524 CommitteeIndex github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,2,opt,name=committee_index,json=committeeIndex,proto3" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"` 525 } 526 527 func (x *AttestationDataRequest) Reset() { 528 *x = AttestationDataRequest{} 529 if protoimpl.UnsafeEnabled { 530 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[8] 531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 532 ms.StoreMessageInfo(mi) 533 } 534 } 535 536 func (x *AttestationDataRequest) String() string { 537 return protoimpl.X.MessageStringOf(x) 538 } 539 540 func (*AttestationDataRequest) ProtoMessage() {} 541 542 func (x *AttestationDataRequest) ProtoReflect() protoreflect.Message { 543 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[8] 544 if protoimpl.UnsafeEnabled && x != nil { 545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 546 if ms.LoadMessageInfo() == nil { 547 ms.StoreMessageInfo(mi) 548 } 549 return ms 550 } 551 return mi.MessageOf(x) 552 } 553 554 // Deprecated: Use AttestationDataRequest.ProtoReflect.Descriptor instead. 555 func (*AttestationDataRequest) Descriptor() ([]byte, []int) { 556 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{8} 557 } 558 559 func (x *AttestationDataRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 560 if x != nil { 561 return x.Slot 562 } 563 return github_com_prysmaticlabs_eth2_types.Slot(0) 564 } 565 566 func (x *AttestationDataRequest) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex { 567 if x != nil { 568 return x.CommitteeIndex 569 } 570 return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0) 571 } 572 573 type AttestationDataResponse struct { 574 state protoimpl.MessageState 575 sizeCache protoimpl.SizeCache 576 unknownFields protoimpl.UnknownFields 577 578 Data *AttestationData `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 579 } 580 581 func (x *AttestationDataResponse) Reset() { 582 *x = AttestationDataResponse{} 583 if protoimpl.UnsafeEnabled { 584 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[9] 585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 586 ms.StoreMessageInfo(mi) 587 } 588 } 589 590 func (x *AttestationDataResponse) String() string { 591 return protoimpl.X.MessageStringOf(x) 592 } 593 594 func (*AttestationDataResponse) ProtoMessage() {} 595 596 func (x *AttestationDataResponse) ProtoReflect() protoreflect.Message { 597 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[9] 598 if protoimpl.UnsafeEnabled && x != nil { 599 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 600 if ms.LoadMessageInfo() == nil { 601 ms.StoreMessageInfo(mi) 602 } 603 return ms 604 } 605 return mi.MessageOf(x) 606 } 607 608 // Deprecated: Use AttestationDataResponse.ProtoReflect.Descriptor instead. 609 func (*AttestationDataResponse) Descriptor() ([]byte, []int) { 610 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{9} 611 } 612 613 func (x *AttestationDataResponse) GetData() *AttestationData { 614 if x != nil { 615 return x.Data 616 } 617 return nil 618 } 619 620 type AggregateAttestationRequest struct { 621 state protoimpl.MessageState 622 sizeCache protoimpl.SizeCache 623 unknownFields protoimpl.UnknownFields 624 625 AttestationDataRoot []byte `protobuf:"bytes,1,opt,name=attestation_data_root,json=attestationDataRoot,proto3" json:"attestation_data_root,omitempty" ssz-size:"32"` 626 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 627 } 628 629 func (x *AggregateAttestationRequest) Reset() { 630 *x = AggregateAttestationRequest{} 631 if protoimpl.UnsafeEnabled { 632 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[10] 633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 634 ms.StoreMessageInfo(mi) 635 } 636 } 637 638 func (x *AggregateAttestationRequest) String() string { 639 return protoimpl.X.MessageStringOf(x) 640 } 641 642 func (*AggregateAttestationRequest) ProtoMessage() {} 643 644 func (x *AggregateAttestationRequest) ProtoReflect() protoreflect.Message { 645 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[10] 646 if protoimpl.UnsafeEnabled && x != nil { 647 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 648 if ms.LoadMessageInfo() == nil { 649 ms.StoreMessageInfo(mi) 650 } 651 return ms 652 } 653 return mi.MessageOf(x) 654 } 655 656 // Deprecated: Use AggregateAttestationRequest.ProtoReflect.Descriptor instead. 657 func (*AggregateAttestationRequest) Descriptor() ([]byte, []int) { 658 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{10} 659 } 660 661 func (x *AggregateAttestationRequest) GetAttestationDataRoot() []byte { 662 if x != nil { 663 return x.AttestationDataRoot 664 } 665 return nil 666 } 667 668 func (x *AggregateAttestationRequest) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 669 if x != nil { 670 return x.Slot 671 } 672 return github_com_prysmaticlabs_eth2_types.Slot(0) 673 } 674 675 type AttestationResponse struct { 676 state protoimpl.MessageState 677 sizeCache protoimpl.SizeCache 678 unknownFields protoimpl.UnknownFields 679 680 Data *Attestation `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 681 } 682 683 func (x *AttestationResponse) Reset() { 684 *x = AttestationResponse{} 685 if protoimpl.UnsafeEnabled { 686 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[11] 687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 688 ms.StoreMessageInfo(mi) 689 } 690 } 691 692 func (x *AttestationResponse) String() string { 693 return protoimpl.X.MessageStringOf(x) 694 } 695 696 func (*AttestationResponse) ProtoMessage() {} 697 698 func (x *AttestationResponse) ProtoReflect() protoreflect.Message { 699 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[11] 700 if protoimpl.UnsafeEnabled && x != nil { 701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 702 if ms.LoadMessageInfo() == nil { 703 ms.StoreMessageInfo(mi) 704 } 705 return ms 706 } 707 return mi.MessageOf(x) 708 } 709 710 // Deprecated: Use AttestationResponse.ProtoReflect.Descriptor instead. 711 func (*AttestationResponse) Descriptor() ([]byte, []int) { 712 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{11} 713 } 714 715 func (x *AttestationResponse) GetData() *Attestation { 716 if x != nil { 717 return x.Data 718 } 719 return nil 720 } 721 722 type AggregateAndProofsSubmit struct { 723 state protoimpl.MessageState 724 sizeCache protoimpl.SizeCache 725 unknownFields protoimpl.UnknownFields 726 727 Data []*SignedAggregateAttestationAndProof `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 728 } 729 730 func (x *AggregateAndProofsSubmit) Reset() { 731 *x = AggregateAndProofsSubmit{} 732 if protoimpl.UnsafeEnabled { 733 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[12] 734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 735 ms.StoreMessageInfo(mi) 736 } 737 } 738 739 func (x *AggregateAndProofsSubmit) String() string { 740 return protoimpl.X.MessageStringOf(x) 741 } 742 743 func (*AggregateAndProofsSubmit) ProtoMessage() {} 744 745 func (x *AggregateAndProofsSubmit) ProtoReflect() protoreflect.Message { 746 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[12] 747 if protoimpl.UnsafeEnabled && x != nil { 748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 749 if ms.LoadMessageInfo() == nil { 750 ms.StoreMessageInfo(mi) 751 } 752 return ms 753 } 754 return mi.MessageOf(x) 755 } 756 757 // Deprecated: Use AggregateAndProofsSubmit.ProtoReflect.Descriptor instead. 758 func (*AggregateAndProofsSubmit) Descriptor() ([]byte, []int) { 759 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{12} 760 } 761 762 func (x *AggregateAndProofsSubmit) GetData() []*SignedAggregateAttestationAndProof { 763 if x != nil { 764 return x.Data 765 } 766 return nil 767 } 768 769 type BeaconCommitteeSubscribeSubmit struct { 770 state protoimpl.MessageState 771 sizeCache protoimpl.SizeCache 772 unknownFields protoimpl.UnknownFields 773 774 Data []*BeaconCommitteeSubscribe `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 775 } 776 777 func (x *BeaconCommitteeSubscribeSubmit) Reset() { 778 *x = BeaconCommitteeSubscribeSubmit{} 779 if protoimpl.UnsafeEnabled { 780 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[13] 781 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 782 ms.StoreMessageInfo(mi) 783 } 784 } 785 786 func (x *BeaconCommitteeSubscribeSubmit) String() string { 787 return protoimpl.X.MessageStringOf(x) 788 } 789 790 func (*BeaconCommitteeSubscribeSubmit) ProtoMessage() {} 791 792 func (x *BeaconCommitteeSubscribeSubmit) ProtoReflect() protoreflect.Message { 793 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[13] 794 if protoimpl.UnsafeEnabled && x != nil { 795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 796 if ms.LoadMessageInfo() == nil { 797 ms.StoreMessageInfo(mi) 798 } 799 return ms 800 } 801 return mi.MessageOf(x) 802 } 803 804 // Deprecated: Use BeaconCommitteeSubscribeSubmit.ProtoReflect.Descriptor instead. 805 func (*BeaconCommitteeSubscribeSubmit) Descriptor() ([]byte, []int) { 806 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{13} 807 } 808 809 func (x *BeaconCommitteeSubscribeSubmit) GetData() []*BeaconCommitteeSubscribe { 810 if x != nil { 811 return x.Data 812 } 813 return nil 814 } 815 816 type BeaconCommitteeSubscribe struct { 817 state protoimpl.MessageState 818 sizeCache protoimpl.SizeCache 819 unknownFields protoimpl.UnknownFields 820 821 ValidatorIndex github_com_prysmaticlabs_eth2_types.ValidatorIndex `protobuf:"varint,1,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.ValidatorIndex"` 822 CommitteeIndex github_com_prysmaticlabs_eth2_types.CommitteeIndex `protobuf:"varint,2,opt,name=committee_index,json=committeeIndex,proto3" json:"committee_index,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.CommitteeIndex"` 823 CommitteesAtSlot uint64 `protobuf:"varint,3,opt,name=committees_at_slot,json=committeesAtSlot,proto3" json:"committees_at_slot,omitempty"` 824 Slot github_com_prysmaticlabs_eth2_types.Slot `protobuf:"varint,4,opt,name=slot,proto3" json:"slot,omitempty" cast-type:"github.com/prysmaticlabs/eth2-types.Slot"` 825 IsAggregator bool `protobuf:"varint,5,opt,name=is_aggregator,json=isAggregator,proto3" json:"is_aggregator,omitempty"` 826 } 827 828 func (x *BeaconCommitteeSubscribe) Reset() { 829 *x = BeaconCommitteeSubscribe{} 830 if protoimpl.UnsafeEnabled { 831 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[14] 832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 833 ms.StoreMessageInfo(mi) 834 } 835 } 836 837 func (x *BeaconCommitteeSubscribe) String() string { 838 return protoimpl.X.MessageStringOf(x) 839 } 840 841 func (*BeaconCommitteeSubscribe) ProtoMessage() {} 842 843 func (x *BeaconCommitteeSubscribe) ProtoReflect() protoreflect.Message { 844 mi := &file_proto_eth_v1_validator_service_proto_msgTypes[14] 845 if protoimpl.UnsafeEnabled && x != nil { 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 if ms.LoadMessageInfo() == nil { 848 ms.StoreMessageInfo(mi) 849 } 850 return ms 851 } 852 return mi.MessageOf(x) 853 } 854 855 // Deprecated: Use BeaconCommitteeSubscribe.ProtoReflect.Descriptor instead. 856 func (*BeaconCommitteeSubscribe) Descriptor() ([]byte, []int) { 857 return file_proto_eth_v1_validator_service_proto_rawDescGZIP(), []int{14} 858 } 859 860 func (x *BeaconCommitteeSubscribe) GetValidatorIndex() github_com_prysmaticlabs_eth2_types.ValidatorIndex { 861 if x != nil { 862 return x.ValidatorIndex 863 } 864 return github_com_prysmaticlabs_eth2_types.ValidatorIndex(0) 865 } 866 867 func (x *BeaconCommitteeSubscribe) GetCommitteeIndex() github_com_prysmaticlabs_eth2_types.CommitteeIndex { 868 if x != nil { 869 return x.CommitteeIndex 870 } 871 return github_com_prysmaticlabs_eth2_types.CommitteeIndex(0) 872 } 873 874 func (x *BeaconCommitteeSubscribe) GetCommitteesAtSlot() uint64 { 875 if x != nil { 876 return x.CommitteesAtSlot 877 } 878 return 0 879 } 880 881 func (x *BeaconCommitteeSubscribe) GetSlot() github_com_prysmaticlabs_eth2_types.Slot { 882 if x != nil { 883 return x.Slot 884 } 885 return github_com_prysmaticlabs_eth2_types.Slot(0) 886 } 887 888 func (x *BeaconCommitteeSubscribe) GetIsAggregator() bool { 889 if x != nil { 890 return x.IsAggregator 891 } 892 return false 893 } 894 895 var File_proto_eth_v1_validator_service_proto protoreflect.FileDescriptor 896 897 var file_proto_eth_v1_validator_service_proto_rawDesc = []byte{ 898 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 899 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 900 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 901 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 902 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 903 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 904 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 905 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 906 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 907 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 908 0x65, 0x78, 0x74, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 909 0x6f, 0x1a, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 910 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 911 0x6f, 0x1a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 912 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 913 0x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x15, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 914 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x05, 915 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18, 916 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 917 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 918 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 919 0x68, 0x12, 0x4c, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 920 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 921 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 922 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 923 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 924 0x7a, 0x0a, 0x16, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 925 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x0e, 0x64, 0x65, 0x70, 926 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 927 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x65, 0x6e, 928 0x64, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 929 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 930 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 931 0x72, 0x44, 0x75, 0x74, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xff, 0x03, 0x0a, 0x0c, 932 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x06, 933 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 934 0x18, 0x02, 0x34, 0x38, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x5f, 0x0a, 0x0f, 935 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 936 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 937 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 938 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 939 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x76, 940 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x5f, 0x0a, 941 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 942 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 943 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 944 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 945 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 946 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 947 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 948 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 949 0x74, 0x65, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 950 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 951 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 952 0x73, 0x41, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x72, 0x0a, 0x19, 0x76, 0x61, 0x6c, 0x69, 0x64, 953 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 954 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 955 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 956 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 957 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 958 0x65, 0x78, 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 959 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x04, 0x73, 960 0x6c, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 961 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 962 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 963 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0x5c, 0x0a, 964 0x15, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 965 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 966 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2d, 0x82, 0xb5, 0x18, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 967 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 968 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 969 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x7a, 0x0a, 0x16, 0x50, 970 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 971 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 972 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 973 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 974 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 975 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 976 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 977 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd1, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x70, 978 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6b, 979 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x34, 0x38, 980 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x5f, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 981 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 982 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 983 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 984 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 985 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 986 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 987 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 988 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 989 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 990 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x14, 991 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 992 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 993 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 994 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 995 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 996 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x2b, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 997 0x5f, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 998 0xb5, 0x18, 0x02, 0x39, 0x36, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x52, 0x65, 0x76, 999 0x65, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x66, 0x66, 0x69, 0x74, 0x69, 0x18, 1000 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x08, 0x67, 1001 0x72, 0x61, 0x66, 0x66, 0x69, 0x74, 0x69, 0x22, 0x49, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x70, 0x6f, 1002 0x73, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1003 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 1004 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 1005 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x04, 0x64, 0x61, 1006 0x74, 0x61, 0x22, 0xbb, 0x01, 0x0a, 0x16, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 1007 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 1008 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 1009 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 1010 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 1011 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 1012 0x5f, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 1013 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 1014 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 1015 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 1016 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 1017 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 1018 0x22, 0x4f, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 1019 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x64, 1020 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65, 1021 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 1022 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 1023 0x61, 0x22, 0x9b, 0x01, 0x0a, 0x1b, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 1024 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1025 0x74, 0x12, 0x3a, 0x0a, 0x15, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1026 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 1027 0x42, 0x06, 0x8a, 0xb5, 0x18, 0x02, 0x33, 0x32, 0x52, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 1028 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x40, 0x0a, 1029 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 1030 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 1031 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 1032 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 1033 0x47, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 1034 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 1035 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 1036 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 1037 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x18, 0x41, 0x67, 0x67, 0x72, 1038 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x53, 0x75, 1039 0x62, 0x6d, 0x69, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 1040 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 1041 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x41, 0x67, 0x67, 0x72, 0x65, 1042 0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 1043 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5f, 0x0a, 1044 0x1e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 1045 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 1046 0x3d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 1047 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 1048 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x53, 1049 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf1, 1050 0x02, 0x0a, 0x18, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 1051 0x65, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x5f, 0x0a, 0x0f, 0x76, 1052 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 1053 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 1054 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 0x61, 1055 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x61, 1056 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x76, 0x61, 1057 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x5f, 0x0a, 0x0f, 1058 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 1059 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x36, 0x82, 0xb5, 0x18, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 1060 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x6c, 1061 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 1062 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x0e, 0x63, 1063 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2c, 0x0a, 1064 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x73, 1065 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 1066 0x74, 0x74, 0x65, 0x65, 0x73, 0x41, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x73, 1067 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x2c, 0x82, 0xb5, 0x18, 0x28, 0x67, 1068 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 1069 0x74, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x32, 0x2d, 0x74, 0x79, 0x70, 1070 0x65, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a, 1071 0x0d, 0x69, 0x73, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x05, 1072 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 1073 0x6f, 0x72, 0x32, 0xc6, 0x08, 0x0a, 0x0f, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 1074 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x97, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x74, 1075 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x65, 1076 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 1077 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 1078 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 1079 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x44, 1080 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 1081 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 1082 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x64, 0x75, 0x74, 0x69, 0x65, 0x73, 0x2f, 1083 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x7b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x7d, 1084 0x12, 0x97, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 1085 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 1086 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 1087 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 1088 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 1089 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x69, 0x65, 0x73, 0x52, 1090 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 1091 0x29, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 1092 0x6f, 0x72, 0x2f, 0x64, 0x75, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 1093 0x65, 0x72, 0x2f, 0x7b, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x7d, 0x12, 0x82, 0x01, 0x0a, 0x08, 0x47, 1094 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 1095 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 1096 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 1097 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 1098 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 1099 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 1100 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 1101 0x72, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x2f, 0x7b, 0x73, 0x6c, 0x6f, 0x74, 0x7d, 0x12, 1102 0x93, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 1103 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 1104 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 1105 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1106 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 1107 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 1108 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1109 0x24, 0x12, 0x22, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 1110 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1111 0x5f, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9e, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 0x67, 0x67, 1112 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 1113 0x6e, 0x12, 0x2c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 1114 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 1115 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1116 0x24, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 1117 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 1118 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 1119 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 1120 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 1121 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x93, 0x01, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69, 1122 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 1123 0x6f, 0x66, 0x73, 0x12, 0x29, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 1124 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 1125 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x1a, 0x16, 1126 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1127 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x22, 0x26, 1128 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 1129 0x72, 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 1130 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x73, 0x3a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0xac, 0x01, 0x0a, 1131 0x21, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 1132 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 1133 0x6f, 0x6e, 0x12, 0x2f, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 1134 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 1135 0x74, 0x74, 0x65, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x75, 0x62, 1136 0x6d, 0x69, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1137 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 1138 0x93, 0x02, 0x38, 0x22, 0x30, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 1139 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 1140 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 1141 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x7f, 0x0a, 0x13, 0x6f, 1142 0x72, 0x67, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 1143 0x76, 0x31, 0x42, 0x15, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 1144 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2b, 0x67, 0x69, 0x74, 1145 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x61, 0x74, 0x69, 1146 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x70, 0x72, 0x79, 0x73, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 1147 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0xaa, 0x02, 0x0f, 0x45, 0x74, 0x68, 0x65, 0x72, 1148 0x65, 0x75, 0x6d, 0x2e, 0x45, 0x74, 0x68, 0x2e, 0x76, 0x31, 0xca, 0x02, 0x0f, 0x45, 0x74, 0x68, 1149 0x65, 0x72, 0x65, 0x75, 0x6d, 0x5c, 0x45, 0x74, 0x68, 0x5c, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 1150 0x6f, 0x74, 0x6f, 0x33, 1151 } 1152 1153 var ( 1154 file_proto_eth_v1_validator_service_proto_rawDescOnce sync.Once 1155 file_proto_eth_v1_validator_service_proto_rawDescData = file_proto_eth_v1_validator_service_proto_rawDesc 1156 ) 1157 1158 func file_proto_eth_v1_validator_service_proto_rawDescGZIP() []byte { 1159 file_proto_eth_v1_validator_service_proto_rawDescOnce.Do(func() { 1160 file_proto_eth_v1_validator_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_eth_v1_validator_service_proto_rawDescData) 1161 }) 1162 return file_proto_eth_v1_validator_service_proto_rawDescData 1163 } 1164 1165 var file_proto_eth_v1_validator_service_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1166 var file_proto_eth_v1_validator_service_proto_goTypes = []interface{}{ 1167 (*AttesterDutiesRequest)(nil), // 0: ethereum.eth.v1.AttesterDutiesRequest 1168 (*AttesterDutiesResponse)(nil), // 1: ethereum.eth.v1.AttesterDutiesResponse 1169 (*AttesterDuty)(nil), // 2: ethereum.eth.v1.AttesterDuty 1170 (*ProposerDutiesRequest)(nil), // 3: ethereum.eth.v1.ProposerDutiesRequest 1171 (*ProposerDutiesResponse)(nil), // 4: ethereum.eth.v1.ProposerDutiesResponse 1172 (*ProposerDuty)(nil), // 5: ethereum.eth.v1.ProposerDuty 1173 (*ProposerBlockRequest)(nil), // 6: ethereum.eth.v1.ProposerBlockRequest 1174 (*ProposerBlockResponse)(nil), // 7: ethereum.eth.v1.ProposerBlockResponse 1175 (*AttestationDataRequest)(nil), // 8: ethereum.eth.v1.AttestationDataRequest 1176 (*AttestationDataResponse)(nil), // 9: ethereum.eth.v1.AttestationDataResponse 1177 (*AggregateAttestationRequest)(nil), // 10: ethereum.eth.v1.AggregateAttestationRequest 1178 (*AttestationResponse)(nil), // 11: ethereum.eth.v1.AttestationResponse 1179 (*AggregateAndProofsSubmit)(nil), // 12: ethereum.eth.v1.AggregateAndProofsSubmit 1180 (*BeaconCommitteeSubscribeSubmit)(nil), // 13: ethereum.eth.v1.BeaconCommitteeSubscribeSubmit 1181 (*BeaconCommitteeSubscribe)(nil), // 14: ethereum.eth.v1.BeaconCommitteeSubscribe 1182 (*BeaconBlock)(nil), // 15: ethereum.eth.v1.BeaconBlock 1183 (*AttestationData)(nil), // 16: ethereum.eth.v1.AttestationData 1184 (*Attestation)(nil), // 17: ethereum.eth.v1.Attestation 1185 (*SignedAggregateAttestationAndProof)(nil), // 18: ethereum.eth.v1.SignedAggregateAttestationAndProof 1186 (*empty.Empty)(nil), // 19: google.protobuf.Empty 1187 } 1188 var file_proto_eth_v1_validator_service_proto_depIdxs = []int32{ 1189 2, // 0: ethereum.eth.v1.AttesterDutiesResponse.data:type_name -> ethereum.eth.v1.AttesterDuty 1190 5, // 1: ethereum.eth.v1.ProposerDutiesResponse.data:type_name -> ethereum.eth.v1.ProposerDuty 1191 15, // 2: ethereum.eth.v1.ProposerBlockResponse.data:type_name -> ethereum.eth.v1.BeaconBlock 1192 16, // 3: ethereum.eth.v1.AttestationDataResponse.data:type_name -> ethereum.eth.v1.AttestationData 1193 17, // 4: ethereum.eth.v1.AttestationResponse.data:type_name -> ethereum.eth.v1.Attestation 1194 18, // 5: ethereum.eth.v1.AggregateAndProofsSubmit.data:type_name -> ethereum.eth.v1.SignedAggregateAttestationAndProof 1195 14, // 6: ethereum.eth.v1.BeaconCommitteeSubscribeSubmit.data:type_name -> ethereum.eth.v1.BeaconCommitteeSubscribe 1196 0, // 7: ethereum.eth.v1.BeaconValidator.GetAttesterDuties:input_type -> ethereum.eth.v1.AttesterDutiesRequest 1197 3, // 8: ethereum.eth.v1.BeaconValidator.GetProposerDuties:input_type -> ethereum.eth.v1.ProposerDutiesRequest 1198 6, // 9: ethereum.eth.v1.BeaconValidator.GetBlock:input_type -> ethereum.eth.v1.ProposerBlockRequest 1199 8, // 10: ethereum.eth.v1.BeaconValidator.GetAttestationData:input_type -> ethereum.eth.v1.AttestationDataRequest 1200 10, // 11: ethereum.eth.v1.BeaconValidator.GetAggregateAttestation:input_type -> ethereum.eth.v1.AggregateAttestationRequest 1201 12, // 12: ethereum.eth.v1.BeaconValidator.SubmitAggregateAndProofs:input_type -> ethereum.eth.v1.AggregateAndProofsSubmit 1202 13, // 13: ethereum.eth.v1.BeaconValidator.SubmitBeaconCommitteeSubscription:input_type -> ethereum.eth.v1.BeaconCommitteeSubscribeSubmit 1203 1, // 14: ethereum.eth.v1.BeaconValidator.GetAttesterDuties:output_type -> ethereum.eth.v1.AttesterDutiesResponse 1204 4, // 15: ethereum.eth.v1.BeaconValidator.GetProposerDuties:output_type -> ethereum.eth.v1.ProposerDutiesResponse 1205 7, // 16: ethereum.eth.v1.BeaconValidator.GetBlock:output_type -> ethereum.eth.v1.ProposerBlockResponse 1206 9, // 17: ethereum.eth.v1.BeaconValidator.GetAttestationData:output_type -> ethereum.eth.v1.AttestationDataResponse 1207 11, // 18: ethereum.eth.v1.BeaconValidator.GetAggregateAttestation:output_type -> ethereum.eth.v1.AttestationResponse 1208 19, // 19: ethereum.eth.v1.BeaconValidator.SubmitAggregateAndProofs:output_type -> google.protobuf.Empty 1209 19, // 20: ethereum.eth.v1.BeaconValidator.SubmitBeaconCommitteeSubscription:output_type -> google.protobuf.Empty 1210 14, // [14:21] is the sub-list for method output_type 1211 7, // [7:14] is the sub-list for method input_type 1212 7, // [7:7] is the sub-list for extension type_name 1213 7, // [7:7] is the sub-list for extension extendee 1214 0, // [0:7] is the sub-list for field type_name 1215 } 1216 1217 func init() { file_proto_eth_v1_validator_service_proto_init() } 1218 func file_proto_eth_v1_validator_service_proto_init() { 1219 if File_proto_eth_v1_validator_service_proto != nil { 1220 return 1221 } 1222 file_proto_eth_v1_attestation_proto_init() 1223 file_proto_eth_v1_beacon_block_proto_init() 1224 if !protoimpl.UnsafeEnabled { 1225 file_proto_eth_v1_validator_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1226 switch v := v.(*AttesterDutiesRequest); i { 1227 case 0: 1228 return &v.state 1229 case 1: 1230 return &v.sizeCache 1231 case 2: 1232 return &v.unknownFields 1233 default: 1234 return nil 1235 } 1236 } 1237 file_proto_eth_v1_validator_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1238 switch v := v.(*AttesterDutiesResponse); i { 1239 case 0: 1240 return &v.state 1241 case 1: 1242 return &v.sizeCache 1243 case 2: 1244 return &v.unknownFields 1245 default: 1246 return nil 1247 } 1248 } 1249 file_proto_eth_v1_validator_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1250 switch v := v.(*AttesterDuty); i { 1251 case 0: 1252 return &v.state 1253 case 1: 1254 return &v.sizeCache 1255 case 2: 1256 return &v.unknownFields 1257 default: 1258 return nil 1259 } 1260 } 1261 file_proto_eth_v1_validator_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1262 switch v := v.(*ProposerDutiesRequest); i { 1263 case 0: 1264 return &v.state 1265 case 1: 1266 return &v.sizeCache 1267 case 2: 1268 return &v.unknownFields 1269 default: 1270 return nil 1271 } 1272 } 1273 file_proto_eth_v1_validator_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1274 switch v := v.(*ProposerDutiesResponse); i { 1275 case 0: 1276 return &v.state 1277 case 1: 1278 return &v.sizeCache 1279 case 2: 1280 return &v.unknownFields 1281 default: 1282 return nil 1283 } 1284 } 1285 file_proto_eth_v1_validator_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1286 switch v := v.(*ProposerDuty); i { 1287 case 0: 1288 return &v.state 1289 case 1: 1290 return &v.sizeCache 1291 case 2: 1292 return &v.unknownFields 1293 default: 1294 return nil 1295 } 1296 } 1297 file_proto_eth_v1_validator_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1298 switch v := v.(*ProposerBlockRequest); i { 1299 case 0: 1300 return &v.state 1301 case 1: 1302 return &v.sizeCache 1303 case 2: 1304 return &v.unknownFields 1305 default: 1306 return nil 1307 } 1308 } 1309 file_proto_eth_v1_validator_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1310 switch v := v.(*ProposerBlockResponse); i { 1311 case 0: 1312 return &v.state 1313 case 1: 1314 return &v.sizeCache 1315 case 2: 1316 return &v.unknownFields 1317 default: 1318 return nil 1319 } 1320 } 1321 file_proto_eth_v1_validator_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1322 switch v := v.(*AttestationDataRequest); i { 1323 case 0: 1324 return &v.state 1325 case 1: 1326 return &v.sizeCache 1327 case 2: 1328 return &v.unknownFields 1329 default: 1330 return nil 1331 } 1332 } 1333 file_proto_eth_v1_validator_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1334 switch v := v.(*AttestationDataResponse); i { 1335 case 0: 1336 return &v.state 1337 case 1: 1338 return &v.sizeCache 1339 case 2: 1340 return &v.unknownFields 1341 default: 1342 return nil 1343 } 1344 } 1345 file_proto_eth_v1_validator_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1346 switch v := v.(*AggregateAttestationRequest); i { 1347 case 0: 1348 return &v.state 1349 case 1: 1350 return &v.sizeCache 1351 case 2: 1352 return &v.unknownFields 1353 default: 1354 return nil 1355 } 1356 } 1357 file_proto_eth_v1_validator_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1358 switch v := v.(*AttestationResponse); i { 1359 case 0: 1360 return &v.state 1361 case 1: 1362 return &v.sizeCache 1363 case 2: 1364 return &v.unknownFields 1365 default: 1366 return nil 1367 } 1368 } 1369 file_proto_eth_v1_validator_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1370 switch v := v.(*AggregateAndProofsSubmit); i { 1371 case 0: 1372 return &v.state 1373 case 1: 1374 return &v.sizeCache 1375 case 2: 1376 return &v.unknownFields 1377 default: 1378 return nil 1379 } 1380 } 1381 file_proto_eth_v1_validator_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1382 switch v := v.(*BeaconCommitteeSubscribeSubmit); i { 1383 case 0: 1384 return &v.state 1385 case 1: 1386 return &v.sizeCache 1387 case 2: 1388 return &v.unknownFields 1389 default: 1390 return nil 1391 } 1392 } 1393 file_proto_eth_v1_validator_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 1394 switch v := v.(*BeaconCommitteeSubscribe); i { 1395 case 0: 1396 return &v.state 1397 case 1: 1398 return &v.sizeCache 1399 case 2: 1400 return &v.unknownFields 1401 default: 1402 return nil 1403 } 1404 } 1405 } 1406 type x struct{} 1407 out := protoimpl.TypeBuilder{ 1408 File: protoimpl.DescBuilder{ 1409 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1410 RawDescriptor: file_proto_eth_v1_validator_service_proto_rawDesc, 1411 NumEnums: 0, 1412 NumMessages: 15, 1413 NumExtensions: 0, 1414 NumServices: 1, 1415 }, 1416 GoTypes: file_proto_eth_v1_validator_service_proto_goTypes, 1417 DependencyIndexes: file_proto_eth_v1_validator_service_proto_depIdxs, 1418 MessageInfos: file_proto_eth_v1_validator_service_proto_msgTypes, 1419 }.Build() 1420 File_proto_eth_v1_validator_service_proto = out.File 1421 file_proto_eth_v1_validator_service_proto_rawDesc = nil 1422 file_proto_eth_v1_validator_service_proto_goTypes = nil 1423 file_proto_eth_v1_validator_service_proto_depIdxs = nil 1424 } 1425 1426 // Reference imports to suppress errors if they are not otherwise used. 1427 var _ context.Context 1428 var _ grpc.ClientConnInterface 1429 1430 // This is a compile-time assertion to ensure that this generated file 1431 // is compatible with the grpc package it is being compiled against. 1432 const _ = grpc.SupportPackageIsVersion6 1433 1434 // BeaconValidatorClient is the client API for BeaconValidator service. 1435 // 1436 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1437 type BeaconValidatorClient interface { 1438 GetAttesterDuties(ctx context.Context, in *AttesterDutiesRequest, opts ...grpc.CallOption) (*AttesterDutiesResponse, error) 1439 GetProposerDuties(ctx context.Context, in *ProposerDutiesRequest, opts ...grpc.CallOption) (*ProposerDutiesResponse, error) 1440 GetBlock(ctx context.Context, in *ProposerBlockRequest, opts ...grpc.CallOption) (*ProposerBlockResponse, error) 1441 GetAttestationData(ctx context.Context, in *AttestationDataRequest, opts ...grpc.CallOption) (*AttestationDataResponse, error) 1442 GetAggregateAttestation(ctx context.Context, in *AggregateAttestationRequest, opts ...grpc.CallOption) (*AttestationResponse, error) 1443 SubmitAggregateAndProofs(ctx context.Context, in *AggregateAndProofsSubmit, opts ...grpc.CallOption) (*empty.Empty, error) 1444 SubmitBeaconCommitteeSubscription(ctx context.Context, in *BeaconCommitteeSubscribeSubmit, opts ...grpc.CallOption) (*empty.Empty, error) 1445 } 1446 1447 type beaconValidatorClient struct { 1448 cc grpc.ClientConnInterface 1449 } 1450 1451 func NewBeaconValidatorClient(cc grpc.ClientConnInterface) BeaconValidatorClient { 1452 return &beaconValidatorClient{cc} 1453 } 1454 1455 func (c *beaconValidatorClient) GetAttesterDuties(ctx context.Context, in *AttesterDutiesRequest, opts ...grpc.CallOption) (*AttesterDutiesResponse, error) { 1456 out := new(AttesterDutiesResponse) 1457 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetAttesterDuties", in, out, opts...) 1458 if err != nil { 1459 return nil, err 1460 } 1461 return out, nil 1462 } 1463 1464 func (c *beaconValidatorClient) GetProposerDuties(ctx context.Context, in *ProposerDutiesRequest, opts ...grpc.CallOption) (*ProposerDutiesResponse, error) { 1465 out := new(ProposerDutiesResponse) 1466 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetProposerDuties", in, out, opts...) 1467 if err != nil { 1468 return nil, err 1469 } 1470 return out, nil 1471 } 1472 1473 func (c *beaconValidatorClient) GetBlock(ctx context.Context, in *ProposerBlockRequest, opts ...grpc.CallOption) (*ProposerBlockResponse, error) { 1474 out := new(ProposerBlockResponse) 1475 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetBlock", in, out, opts...) 1476 if err != nil { 1477 return nil, err 1478 } 1479 return out, nil 1480 } 1481 1482 func (c *beaconValidatorClient) GetAttestationData(ctx context.Context, in *AttestationDataRequest, opts ...grpc.CallOption) (*AttestationDataResponse, error) { 1483 out := new(AttestationDataResponse) 1484 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetAttestationData", in, out, opts...) 1485 if err != nil { 1486 return nil, err 1487 } 1488 return out, nil 1489 } 1490 1491 func (c *beaconValidatorClient) GetAggregateAttestation(ctx context.Context, in *AggregateAttestationRequest, opts ...grpc.CallOption) (*AttestationResponse, error) { 1492 out := new(AttestationResponse) 1493 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/GetAggregateAttestation", in, out, opts...) 1494 if err != nil { 1495 return nil, err 1496 } 1497 return out, nil 1498 } 1499 1500 func (c *beaconValidatorClient) SubmitAggregateAndProofs(ctx context.Context, in *AggregateAndProofsSubmit, opts ...grpc.CallOption) (*empty.Empty, error) { 1501 out := new(empty.Empty) 1502 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/SubmitAggregateAndProofs", in, out, opts...) 1503 if err != nil { 1504 return nil, err 1505 } 1506 return out, nil 1507 } 1508 1509 func (c *beaconValidatorClient) SubmitBeaconCommitteeSubscription(ctx context.Context, in *BeaconCommitteeSubscribeSubmit, opts ...grpc.CallOption) (*empty.Empty, error) { 1510 out := new(empty.Empty) 1511 err := c.cc.Invoke(ctx, "/ethereum.eth.v1.BeaconValidator/SubmitBeaconCommitteeSubscription", in, out, opts...) 1512 if err != nil { 1513 return nil, err 1514 } 1515 return out, nil 1516 } 1517 1518 // BeaconValidatorServer is the server API for BeaconValidator service. 1519 type BeaconValidatorServer interface { 1520 GetAttesterDuties(context.Context, *AttesterDutiesRequest) (*AttesterDutiesResponse, error) 1521 GetProposerDuties(context.Context, *ProposerDutiesRequest) (*ProposerDutiesResponse, error) 1522 GetBlock(context.Context, *ProposerBlockRequest) (*ProposerBlockResponse, error) 1523 GetAttestationData(context.Context, *AttestationDataRequest) (*AttestationDataResponse, error) 1524 GetAggregateAttestation(context.Context, *AggregateAttestationRequest) (*AttestationResponse, error) 1525 SubmitAggregateAndProofs(context.Context, *AggregateAndProofsSubmit) (*empty.Empty, error) 1526 SubmitBeaconCommitteeSubscription(context.Context, *BeaconCommitteeSubscribeSubmit) (*empty.Empty, error) 1527 } 1528 1529 // UnimplementedBeaconValidatorServer can be embedded to have forward compatible implementations. 1530 type UnimplementedBeaconValidatorServer struct { 1531 } 1532 1533 func (*UnimplementedBeaconValidatorServer) GetAttesterDuties(context.Context, *AttesterDutiesRequest) (*AttesterDutiesResponse, error) { 1534 return nil, status.Errorf(codes.Unimplemented, "method GetAttesterDuties not implemented") 1535 } 1536 func (*UnimplementedBeaconValidatorServer) GetProposerDuties(context.Context, *ProposerDutiesRequest) (*ProposerDutiesResponse, error) { 1537 return nil, status.Errorf(codes.Unimplemented, "method GetProposerDuties not implemented") 1538 } 1539 func (*UnimplementedBeaconValidatorServer) GetBlock(context.Context, *ProposerBlockRequest) (*ProposerBlockResponse, error) { 1540 return nil, status.Errorf(codes.Unimplemented, "method GetBlock not implemented") 1541 } 1542 func (*UnimplementedBeaconValidatorServer) GetAttestationData(context.Context, *AttestationDataRequest) (*AttestationDataResponse, error) { 1543 return nil, status.Errorf(codes.Unimplemented, "method GetAttestationData not implemented") 1544 } 1545 func (*UnimplementedBeaconValidatorServer) GetAggregateAttestation(context.Context, *AggregateAttestationRequest) (*AttestationResponse, error) { 1546 return nil, status.Errorf(codes.Unimplemented, "method GetAggregateAttestation not implemented") 1547 } 1548 func (*UnimplementedBeaconValidatorServer) SubmitAggregateAndProofs(context.Context, *AggregateAndProofsSubmit) (*empty.Empty, error) { 1549 return nil, status.Errorf(codes.Unimplemented, "method SubmitAggregateAndProofs not implemented") 1550 } 1551 func (*UnimplementedBeaconValidatorServer) SubmitBeaconCommitteeSubscription(context.Context, *BeaconCommitteeSubscribeSubmit) (*empty.Empty, error) { 1552 return nil, status.Errorf(codes.Unimplemented, "method SubmitBeaconCommitteeSubscription not implemented") 1553 } 1554 1555 func RegisterBeaconValidatorServer(s *grpc.Server, srv BeaconValidatorServer) { 1556 s.RegisterService(&_BeaconValidator_serviceDesc, srv) 1557 } 1558 1559 func _BeaconValidator_GetAttesterDuties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1560 in := new(AttesterDutiesRequest) 1561 if err := dec(in); err != nil { 1562 return nil, err 1563 } 1564 if interceptor == nil { 1565 return srv.(BeaconValidatorServer).GetAttesterDuties(ctx, in) 1566 } 1567 info := &grpc.UnaryServerInfo{ 1568 Server: srv, 1569 FullMethod: "/ethereum.eth.v1.BeaconValidator/GetAttesterDuties", 1570 } 1571 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1572 return srv.(BeaconValidatorServer).GetAttesterDuties(ctx, req.(*AttesterDutiesRequest)) 1573 } 1574 return interceptor(ctx, in, info, handler) 1575 } 1576 1577 func _BeaconValidator_GetProposerDuties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1578 in := new(ProposerDutiesRequest) 1579 if err := dec(in); err != nil { 1580 return nil, err 1581 } 1582 if interceptor == nil { 1583 return srv.(BeaconValidatorServer).GetProposerDuties(ctx, in) 1584 } 1585 info := &grpc.UnaryServerInfo{ 1586 Server: srv, 1587 FullMethod: "/ethereum.eth.v1.BeaconValidator/GetProposerDuties", 1588 } 1589 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1590 return srv.(BeaconValidatorServer).GetProposerDuties(ctx, req.(*ProposerDutiesRequest)) 1591 } 1592 return interceptor(ctx, in, info, handler) 1593 } 1594 1595 func _BeaconValidator_GetBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1596 in := new(ProposerBlockRequest) 1597 if err := dec(in); err != nil { 1598 return nil, err 1599 } 1600 if interceptor == nil { 1601 return srv.(BeaconValidatorServer).GetBlock(ctx, in) 1602 } 1603 info := &grpc.UnaryServerInfo{ 1604 Server: srv, 1605 FullMethod: "/ethereum.eth.v1.BeaconValidator/GetBlock", 1606 } 1607 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1608 return srv.(BeaconValidatorServer).GetBlock(ctx, req.(*ProposerBlockRequest)) 1609 } 1610 return interceptor(ctx, in, info, handler) 1611 } 1612 1613 func _BeaconValidator_GetAttestationData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1614 in := new(AttestationDataRequest) 1615 if err := dec(in); err != nil { 1616 return nil, err 1617 } 1618 if interceptor == nil { 1619 return srv.(BeaconValidatorServer).GetAttestationData(ctx, in) 1620 } 1621 info := &grpc.UnaryServerInfo{ 1622 Server: srv, 1623 FullMethod: "/ethereum.eth.v1.BeaconValidator/GetAttestationData", 1624 } 1625 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1626 return srv.(BeaconValidatorServer).GetAttestationData(ctx, req.(*AttestationDataRequest)) 1627 } 1628 return interceptor(ctx, in, info, handler) 1629 } 1630 1631 func _BeaconValidator_GetAggregateAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1632 in := new(AggregateAttestationRequest) 1633 if err := dec(in); err != nil { 1634 return nil, err 1635 } 1636 if interceptor == nil { 1637 return srv.(BeaconValidatorServer).GetAggregateAttestation(ctx, in) 1638 } 1639 info := &grpc.UnaryServerInfo{ 1640 Server: srv, 1641 FullMethod: "/ethereum.eth.v1.BeaconValidator/GetAggregateAttestation", 1642 } 1643 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1644 return srv.(BeaconValidatorServer).GetAggregateAttestation(ctx, req.(*AggregateAttestationRequest)) 1645 } 1646 return interceptor(ctx, in, info, handler) 1647 } 1648 1649 func _BeaconValidator_SubmitAggregateAndProofs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1650 in := new(AggregateAndProofsSubmit) 1651 if err := dec(in); err != nil { 1652 return nil, err 1653 } 1654 if interceptor == nil { 1655 return srv.(BeaconValidatorServer).SubmitAggregateAndProofs(ctx, in) 1656 } 1657 info := &grpc.UnaryServerInfo{ 1658 Server: srv, 1659 FullMethod: "/ethereum.eth.v1.BeaconValidator/SubmitAggregateAndProofs", 1660 } 1661 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1662 return srv.(BeaconValidatorServer).SubmitAggregateAndProofs(ctx, req.(*AggregateAndProofsSubmit)) 1663 } 1664 return interceptor(ctx, in, info, handler) 1665 } 1666 1667 func _BeaconValidator_SubmitBeaconCommitteeSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1668 in := new(BeaconCommitteeSubscribeSubmit) 1669 if err := dec(in); err != nil { 1670 return nil, err 1671 } 1672 if interceptor == nil { 1673 return srv.(BeaconValidatorServer).SubmitBeaconCommitteeSubscription(ctx, in) 1674 } 1675 info := &grpc.UnaryServerInfo{ 1676 Server: srv, 1677 FullMethod: "/ethereum.eth.v1.BeaconValidator/SubmitBeaconCommitteeSubscription", 1678 } 1679 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1680 return srv.(BeaconValidatorServer).SubmitBeaconCommitteeSubscription(ctx, req.(*BeaconCommitteeSubscribeSubmit)) 1681 } 1682 return interceptor(ctx, in, info, handler) 1683 } 1684 1685 var _BeaconValidator_serviceDesc = grpc.ServiceDesc{ 1686 ServiceName: "ethereum.eth.v1.BeaconValidator", 1687 HandlerType: (*BeaconValidatorServer)(nil), 1688 Methods: []grpc.MethodDesc{ 1689 { 1690 MethodName: "GetAttesterDuties", 1691 Handler: _BeaconValidator_GetAttesterDuties_Handler, 1692 }, 1693 { 1694 MethodName: "GetProposerDuties", 1695 Handler: _BeaconValidator_GetProposerDuties_Handler, 1696 }, 1697 { 1698 MethodName: "GetBlock", 1699 Handler: _BeaconValidator_GetBlock_Handler, 1700 }, 1701 { 1702 MethodName: "GetAttestationData", 1703 Handler: _BeaconValidator_GetAttestationData_Handler, 1704 }, 1705 { 1706 MethodName: "GetAggregateAttestation", 1707 Handler: _BeaconValidator_GetAggregateAttestation_Handler, 1708 }, 1709 { 1710 MethodName: "SubmitAggregateAndProofs", 1711 Handler: _BeaconValidator_SubmitAggregateAndProofs_Handler, 1712 }, 1713 { 1714 MethodName: "SubmitBeaconCommitteeSubscription", 1715 Handler: _BeaconValidator_SubmitBeaconCommitteeSubscription_Handler, 1716 }, 1717 }, 1718 Streams: []grpc.StreamDesc{}, 1719 Metadata: "proto/eth/v1/validator_service.proto", 1720 }