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