github.com/ledgerwatch/erigon-lib@v1.0.0/gointerfaces/execution/execution.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.31.0 4 // protoc v4.24.2 5 // source: execution/execution.proto 6 7 package execution 8 9 import ( 10 types "github.com/ledgerwatch/erigon-lib/gointerfaces/types" 11 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 12 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 13 emptypb "google.golang.org/protobuf/types/known/emptypb" 14 reflect "reflect" 15 sync "sync" 16 ) 17 18 const ( 19 // Verify that this generated code is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 21 // Verify that runtime/protoimpl is sufficiently up-to-date. 22 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 23 ) 24 25 type ExecutionStatus int32 26 27 const ( 28 ExecutionStatus_Success ExecutionStatus = 0 29 ExecutionStatus_BadBlock ExecutionStatus = 1 30 ExecutionStatus_TooFarAway ExecutionStatus = 2 31 ExecutionStatus_MissingSegment ExecutionStatus = 3 32 ExecutionStatus_InvalidForkchoice ExecutionStatus = 4 33 ExecutionStatus_Busy ExecutionStatus = 5 34 ) 35 36 // Enum value maps for ExecutionStatus. 37 var ( 38 ExecutionStatus_name = map[int32]string{ 39 0: "Success", 40 1: "BadBlock", 41 2: "TooFarAway", 42 3: "MissingSegment", 43 4: "InvalidForkchoice", 44 5: "Busy", 45 } 46 ExecutionStatus_value = map[string]int32{ 47 "Success": 0, 48 "BadBlock": 1, 49 "TooFarAway": 2, 50 "MissingSegment": 3, 51 "InvalidForkchoice": 4, 52 "Busy": 5, 53 } 54 ) 55 56 func (x ExecutionStatus) Enum() *ExecutionStatus { 57 p := new(ExecutionStatus) 58 *p = x 59 return p 60 } 61 62 func (x ExecutionStatus) String() string { 63 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 64 } 65 66 func (ExecutionStatus) Descriptor() protoreflect.EnumDescriptor { 67 return file_execution_execution_proto_enumTypes[0].Descriptor() 68 } 69 70 func (ExecutionStatus) Type() protoreflect.EnumType { 71 return &file_execution_execution_proto_enumTypes[0] 72 } 73 74 func (x ExecutionStatus) Number() protoreflect.EnumNumber { 75 return protoreflect.EnumNumber(x) 76 } 77 78 // Deprecated: Use ExecutionStatus.Descriptor instead. 79 func (ExecutionStatus) EnumDescriptor() ([]byte, []int) { 80 return file_execution_execution_proto_rawDescGZIP(), []int{0} 81 } 82 83 type ForkChoiceReceipt struct { 84 state protoimpl.MessageState 85 sizeCache protoimpl.SizeCache 86 unknownFields protoimpl.UnknownFields 87 88 Status ExecutionStatus `protobuf:"varint,1,opt,name=status,proto3,enum=execution.ExecutionStatus" json:"status,omitempty"` 89 LatestValidHash *types.H256 `protobuf:"bytes,2,opt,name=latest_valid_hash,json=latestValidHash,proto3" json:"latest_valid_hash,omitempty"` // Return latest valid hash in case of halt of execution. 90 } 91 92 func (x *ForkChoiceReceipt) Reset() { 93 *x = ForkChoiceReceipt{} 94 if protoimpl.UnsafeEnabled { 95 mi := &file_execution_execution_proto_msgTypes[0] 96 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 97 ms.StoreMessageInfo(mi) 98 } 99 } 100 101 func (x *ForkChoiceReceipt) String() string { 102 return protoimpl.X.MessageStringOf(x) 103 } 104 105 func (*ForkChoiceReceipt) ProtoMessage() {} 106 107 func (x *ForkChoiceReceipt) ProtoReflect() protoreflect.Message { 108 mi := &file_execution_execution_proto_msgTypes[0] 109 if protoimpl.UnsafeEnabled && x != nil { 110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 111 if ms.LoadMessageInfo() == nil { 112 ms.StoreMessageInfo(mi) 113 } 114 return ms 115 } 116 return mi.MessageOf(x) 117 } 118 119 // Deprecated: Use ForkChoiceReceipt.ProtoReflect.Descriptor instead. 120 func (*ForkChoiceReceipt) Descriptor() ([]byte, []int) { 121 return file_execution_execution_proto_rawDescGZIP(), []int{0} 122 } 123 124 func (x *ForkChoiceReceipt) GetStatus() ExecutionStatus { 125 if x != nil { 126 return x.Status 127 } 128 return ExecutionStatus_Success 129 } 130 131 func (x *ForkChoiceReceipt) GetLatestValidHash() *types.H256 { 132 if x != nil { 133 return x.LatestValidHash 134 } 135 return nil 136 } 137 138 // Result we receive after validation 139 type ValidationReceipt struct { 140 state protoimpl.MessageState 141 sizeCache protoimpl.SizeCache 142 unknownFields protoimpl.UnknownFields 143 144 ValidationStatus ExecutionStatus `protobuf:"varint,1,opt,name=validation_status,json=validationStatus,proto3,enum=execution.ExecutionStatus" json:"validation_status,omitempty"` 145 LatestValidHash *types.H256 `protobuf:"bytes,2,opt,name=latest_valid_hash,json=latestValidHash,proto3" json:"latest_valid_hash,omitempty"` 146 } 147 148 func (x *ValidationReceipt) Reset() { 149 *x = ValidationReceipt{} 150 if protoimpl.UnsafeEnabled { 151 mi := &file_execution_execution_proto_msgTypes[1] 152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 153 ms.StoreMessageInfo(mi) 154 } 155 } 156 157 func (x *ValidationReceipt) String() string { 158 return protoimpl.X.MessageStringOf(x) 159 } 160 161 func (*ValidationReceipt) ProtoMessage() {} 162 163 func (x *ValidationReceipt) ProtoReflect() protoreflect.Message { 164 mi := &file_execution_execution_proto_msgTypes[1] 165 if protoimpl.UnsafeEnabled && x != nil { 166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 167 if ms.LoadMessageInfo() == nil { 168 ms.StoreMessageInfo(mi) 169 } 170 return ms 171 } 172 return mi.MessageOf(x) 173 } 174 175 // Deprecated: Use ValidationReceipt.ProtoReflect.Descriptor instead. 176 func (*ValidationReceipt) Descriptor() ([]byte, []int) { 177 return file_execution_execution_proto_rawDescGZIP(), []int{1} 178 } 179 180 func (x *ValidationReceipt) GetValidationStatus() ExecutionStatus { 181 if x != nil { 182 return x.ValidationStatus 183 } 184 return ExecutionStatus_Success 185 } 186 187 func (x *ValidationReceipt) GetLatestValidHash() *types.H256 { 188 if x != nil { 189 return x.LatestValidHash 190 } 191 return nil 192 } 193 194 type IsCanonicalResponse struct { 195 state protoimpl.MessageState 196 sizeCache protoimpl.SizeCache 197 unknownFields protoimpl.UnknownFields 198 199 Canonical bool `protobuf:"varint,1,opt,name=canonical,proto3" json:"canonical,omitempty"` // Whether hash is canonical or not. 200 } 201 202 func (x *IsCanonicalResponse) Reset() { 203 *x = IsCanonicalResponse{} 204 if protoimpl.UnsafeEnabled { 205 mi := &file_execution_execution_proto_msgTypes[2] 206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 207 ms.StoreMessageInfo(mi) 208 } 209 } 210 211 func (x *IsCanonicalResponse) String() string { 212 return protoimpl.X.MessageStringOf(x) 213 } 214 215 func (*IsCanonicalResponse) ProtoMessage() {} 216 217 func (x *IsCanonicalResponse) ProtoReflect() protoreflect.Message { 218 mi := &file_execution_execution_proto_msgTypes[2] 219 if protoimpl.UnsafeEnabled && x != nil { 220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 221 if ms.LoadMessageInfo() == nil { 222 ms.StoreMessageInfo(mi) 223 } 224 return ms 225 } 226 return mi.MessageOf(x) 227 } 228 229 // Deprecated: Use IsCanonicalResponse.ProtoReflect.Descriptor instead. 230 func (*IsCanonicalResponse) Descriptor() ([]byte, []int) { 231 return file_execution_execution_proto_rawDescGZIP(), []int{2} 232 } 233 234 func (x *IsCanonicalResponse) GetCanonical() bool { 235 if x != nil { 236 return x.Canonical 237 } 238 return false 239 } 240 241 // Header is a header for execution 242 type Header struct { 243 state protoimpl.MessageState 244 sizeCache protoimpl.SizeCache 245 unknownFields protoimpl.UnknownFields 246 247 ParentHash *types.H256 `protobuf:"bytes,1,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"` 248 Coinbase *types.H160 `protobuf:"bytes,2,opt,name=coinbase,proto3" json:"coinbase,omitempty"` 249 StateRoot *types.H256 `protobuf:"bytes,3,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty"` 250 ReceiptRoot *types.H256 `protobuf:"bytes,4,opt,name=receipt_root,json=receiptRoot,proto3" json:"receipt_root,omitempty"` 251 LogsBloom *types.H2048 `protobuf:"bytes,5,opt,name=logs_bloom,json=logsBloom,proto3" json:"logs_bloom,omitempty"` 252 PrevRandao *types.H256 `protobuf:"bytes,6,opt,name=prev_randao,json=prevRandao,proto3" json:"prev_randao,omitempty"` 253 BlockNumber uint64 `protobuf:"varint,7,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 254 GasLimit uint64 `protobuf:"varint,8,opt,name=gas_limit,json=gasLimit,proto3" json:"gas_limit,omitempty"` 255 GasUsed uint64 `protobuf:"varint,9,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"` 256 Timestamp uint64 `protobuf:"varint,10,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 257 Nonce uint64 `protobuf:"varint,11,opt,name=nonce,proto3" json:"nonce,omitempty"` 258 ExtraData []byte `protobuf:"bytes,12,opt,name=extra_data,json=extraData,proto3" json:"extra_data,omitempty"` 259 Difficulty *types.H256 `protobuf:"bytes,13,opt,name=difficulty,proto3" json:"difficulty,omitempty"` 260 BlockHash *types.H256 `protobuf:"bytes,14,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` // We keep this so that we can validate it 261 OmmerHash *types.H256 `protobuf:"bytes,15,opt,name=ommer_hash,json=ommerHash,proto3" json:"ommer_hash,omitempty"` 262 TransactionHash *types.H256 `protobuf:"bytes,16,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 263 BaseFeePerGas *types.H256 `protobuf:"bytes,17,opt,name=base_fee_per_gas,json=baseFeePerGas,proto3,oneof" json:"base_fee_per_gas,omitempty"` 264 WithdrawalHash *types.H256 `protobuf:"bytes,18,opt,name=withdrawal_hash,json=withdrawalHash,proto3,oneof" json:"withdrawal_hash,omitempty"` // added in Shapella (EIP-4895) 265 BlobGasUsed *uint64 `protobuf:"varint,19,opt,name=blob_gas_used,json=blobGasUsed,proto3,oneof" json:"blob_gas_used,omitempty"` // added in Dencun (EIP-4844) 266 ExcessBlobGas *uint64 `protobuf:"varint,20,opt,name=excess_blob_gas,json=excessBlobGas,proto3,oneof" json:"excess_blob_gas,omitempty"` // added in Dencun (EIP-4844) 267 ParentBeaconBlockRoot *types.H256 `protobuf:"bytes,21,opt,name=parent_beacon_block_root,json=parentBeaconBlockRoot,proto3,oneof" json:"parent_beacon_block_root,omitempty"` // added in Dencun (EIP-4788) 268 // AuRa 269 AuraStep *uint64 `protobuf:"varint,22,opt,name=aura_step,json=auraStep,proto3,oneof" json:"aura_step,omitempty"` 270 AuraSeal []byte `protobuf:"bytes,23,opt,name=aura_seal,json=auraSeal,proto3,oneof" json:"aura_seal,omitempty"` 271 } 272 273 func (x *Header) Reset() { 274 *x = Header{} 275 if protoimpl.UnsafeEnabled { 276 mi := &file_execution_execution_proto_msgTypes[3] 277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 278 ms.StoreMessageInfo(mi) 279 } 280 } 281 282 func (x *Header) String() string { 283 return protoimpl.X.MessageStringOf(x) 284 } 285 286 func (*Header) ProtoMessage() {} 287 288 func (x *Header) ProtoReflect() protoreflect.Message { 289 mi := &file_execution_execution_proto_msgTypes[3] 290 if protoimpl.UnsafeEnabled && x != nil { 291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 292 if ms.LoadMessageInfo() == nil { 293 ms.StoreMessageInfo(mi) 294 } 295 return ms 296 } 297 return mi.MessageOf(x) 298 } 299 300 // Deprecated: Use Header.ProtoReflect.Descriptor instead. 301 func (*Header) Descriptor() ([]byte, []int) { 302 return file_execution_execution_proto_rawDescGZIP(), []int{3} 303 } 304 305 func (x *Header) GetParentHash() *types.H256 { 306 if x != nil { 307 return x.ParentHash 308 } 309 return nil 310 } 311 312 func (x *Header) GetCoinbase() *types.H160 { 313 if x != nil { 314 return x.Coinbase 315 } 316 return nil 317 } 318 319 func (x *Header) GetStateRoot() *types.H256 { 320 if x != nil { 321 return x.StateRoot 322 } 323 return nil 324 } 325 326 func (x *Header) GetReceiptRoot() *types.H256 { 327 if x != nil { 328 return x.ReceiptRoot 329 } 330 return nil 331 } 332 333 func (x *Header) GetLogsBloom() *types.H2048 { 334 if x != nil { 335 return x.LogsBloom 336 } 337 return nil 338 } 339 340 func (x *Header) GetPrevRandao() *types.H256 { 341 if x != nil { 342 return x.PrevRandao 343 } 344 return nil 345 } 346 347 func (x *Header) GetBlockNumber() uint64 { 348 if x != nil { 349 return x.BlockNumber 350 } 351 return 0 352 } 353 354 func (x *Header) GetGasLimit() uint64 { 355 if x != nil { 356 return x.GasLimit 357 } 358 return 0 359 } 360 361 func (x *Header) GetGasUsed() uint64 { 362 if x != nil { 363 return x.GasUsed 364 } 365 return 0 366 } 367 368 func (x *Header) GetTimestamp() uint64 { 369 if x != nil { 370 return x.Timestamp 371 } 372 return 0 373 } 374 375 func (x *Header) GetNonce() uint64 { 376 if x != nil { 377 return x.Nonce 378 } 379 return 0 380 } 381 382 func (x *Header) GetExtraData() []byte { 383 if x != nil { 384 return x.ExtraData 385 } 386 return nil 387 } 388 389 func (x *Header) GetDifficulty() *types.H256 { 390 if x != nil { 391 return x.Difficulty 392 } 393 return nil 394 } 395 396 func (x *Header) GetBlockHash() *types.H256 { 397 if x != nil { 398 return x.BlockHash 399 } 400 return nil 401 } 402 403 func (x *Header) GetOmmerHash() *types.H256 { 404 if x != nil { 405 return x.OmmerHash 406 } 407 return nil 408 } 409 410 func (x *Header) GetTransactionHash() *types.H256 { 411 if x != nil { 412 return x.TransactionHash 413 } 414 return nil 415 } 416 417 func (x *Header) GetBaseFeePerGas() *types.H256 { 418 if x != nil { 419 return x.BaseFeePerGas 420 } 421 return nil 422 } 423 424 func (x *Header) GetWithdrawalHash() *types.H256 { 425 if x != nil { 426 return x.WithdrawalHash 427 } 428 return nil 429 } 430 431 func (x *Header) GetBlobGasUsed() uint64 { 432 if x != nil && x.BlobGasUsed != nil { 433 return *x.BlobGasUsed 434 } 435 return 0 436 } 437 438 func (x *Header) GetExcessBlobGas() uint64 { 439 if x != nil && x.ExcessBlobGas != nil { 440 return *x.ExcessBlobGas 441 } 442 return 0 443 } 444 445 func (x *Header) GetParentBeaconBlockRoot() *types.H256 { 446 if x != nil { 447 return x.ParentBeaconBlockRoot 448 } 449 return nil 450 } 451 452 func (x *Header) GetAuraStep() uint64 { 453 if x != nil && x.AuraStep != nil { 454 return *x.AuraStep 455 } 456 return 0 457 } 458 459 func (x *Header) GetAuraSeal() []byte { 460 if x != nil { 461 return x.AuraSeal 462 } 463 return nil 464 } 465 466 // Body is a block body for execution 467 type BlockBody struct { 468 state protoimpl.MessageState 469 sizeCache protoimpl.SizeCache 470 unknownFields protoimpl.UnknownFields 471 472 BlockHash *types.H256 `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 473 BlockNumber uint64 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 474 // Raw transactions in byte format. 475 Transactions [][]byte `protobuf:"bytes,3,rep,name=transactions,proto3" json:"transactions,omitempty"` 476 Uncles []*Header `protobuf:"bytes,4,rep,name=uncles,proto3" json:"uncles,omitempty"` 477 Withdrawals []*types.Withdrawal `protobuf:"bytes,5,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"` 478 } 479 480 func (x *BlockBody) Reset() { 481 *x = BlockBody{} 482 if protoimpl.UnsafeEnabled { 483 mi := &file_execution_execution_proto_msgTypes[4] 484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 485 ms.StoreMessageInfo(mi) 486 } 487 } 488 489 func (x *BlockBody) String() string { 490 return protoimpl.X.MessageStringOf(x) 491 } 492 493 func (*BlockBody) ProtoMessage() {} 494 495 func (x *BlockBody) ProtoReflect() protoreflect.Message { 496 mi := &file_execution_execution_proto_msgTypes[4] 497 if protoimpl.UnsafeEnabled && x != nil { 498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 499 if ms.LoadMessageInfo() == nil { 500 ms.StoreMessageInfo(mi) 501 } 502 return ms 503 } 504 return mi.MessageOf(x) 505 } 506 507 // Deprecated: Use BlockBody.ProtoReflect.Descriptor instead. 508 func (*BlockBody) Descriptor() ([]byte, []int) { 509 return file_execution_execution_proto_rawDescGZIP(), []int{4} 510 } 511 512 func (x *BlockBody) GetBlockHash() *types.H256 { 513 if x != nil { 514 return x.BlockHash 515 } 516 return nil 517 } 518 519 func (x *BlockBody) GetBlockNumber() uint64 { 520 if x != nil { 521 return x.BlockNumber 522 } 523 return 0 524 } 525 526 func (x *BlockBody) GetTransactions() [][]byte { 527 if x != nil { 528 return x.Transactions 529 } 530 return nil 531 } 532 533 func (x *BlockBody) GetUncles() []*Header { 534 if x != nil { 535 return x.Uncles 536 } 537 return nil 538 } 539 540 func (x *BlockBody) GetWithdrawals() []*types.Withdrawal { 541 if x != nil { 542 return x.Withdrawals 543 } 544 return nil 545 } 546 547 type Block struct { 548 state protoimpl.MessageState 549 sizeCache protoimpl.SizeCache 550 unknownFields protoimpl.UnknownFields 551 552 Header *Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 553 Body *BlockBody `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"` 554 } 555 556 func (x *Block) Reset() { 557 *x = Block{} 558 if protoimpl.UnsafeEnabled { 559 mi := &file_execution_execution_proto_msgTypes[5] 560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 561 ms.StoreMessageInfo(mi) 562 } 563 } 564 565 func (x *Block) String() string { 566 return protoimpl.X.MessageStringOf(x) 567 } 568 569 func (*Block) ProtoMessage() {} 570 571 func (x *Block) ProtoReflect() protoreflect.Message { 572 mi := &file_execution_execution_proto_msgTypes[5] 573 if protoimpl.UnsafeEnabled && x != nil { 574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 575 if ms.LoadMessageInfo() == nil { 576 ms.StoreMessageInfo(mi) 577 } 578 return ms 579 } 580 return mi.MessageOf(x) 581 } 582 583 // Deprecated: Use Block.ProtoReflect.Descriptor instead. 584 func (*Block) Descriptor() ([]byte, []int) { 585 return file_execution_execution_proto_rawDescGZIP(), []int{5} 586 } 587 588 func (x *Block) GetHeader() *Header { 589 if x != nil { 590 return x.Header 591 } 592 return nil 593 } 594 595 func (x *Block) GetBody() *BlockBody { 596 if x != nil { 597 return x.Body 598 } 599 return nil 600 } 601 602 type GetHeaderResponse struct { 603 state protoimpl.MessageState 604 sizeCache protoimpl.SizeCache 605 unknownFields protoimpl.UnknownFields 606 607 Header *Header `protobuf:"bytes,1,opt,name=header,proto3,oneof" json:"header,omitempty"` 608 } 609 610 func (x *GetHeaderResponse) Reset() { 611 *x = GetHeaderResponse{} 612 if protoimpl.UnsafeEnabled { 613 mi := &file_execution_execution_proto_msgTypes[6] 614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 615 ms.StoreMessageInfo(mi) 616 } 617 } 618 619 func (x *GetHeaderResponse) String() string { 620 return protoimpl.X.MessageStringOf(x) 621 } 622 623 func (*GetHeaderResponse) ProtoMessage() {} 624 625 func (x *GetHeaderResponse) ProtoReflect() protoreflect.Message { 626 mi := &file_execution_execution_proto_msgTypes[6] 627 if protoimpl.UnsafeEnabled && x != nil { 628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 629 if ms.LoadMessageInfo() == nil { 630 ms.StoreMessageInfo(mi) 631 } 632 return ms 633 } 634 return mi.MessageOf(x) 635 } 636 637 // Deprecated: Use GetHeaderResponse.ProtoReflect.Descriptor instead. 638 func (*GetHeaderResponse) Descriptor() ([]byte, []int) { 639 return file_execution_execution_proto_rawDescGZIP(), []int{6} 640 } 641 642 func (x *GetHeaderResponse) GetHeader() *Header { 643 if x != nil { 644 return x.Header 645 } 646 return nil 647 } 648 649 type GetTDResponse struct { 650 state protoimpl.MessageState 651 sizeCache protoimpl.SizeCache 652 unknownFields protoimpl.UnknownFields 653 654 Td *types.H256 `protobuf:"bytes,1,opt,name=td,proto3,oneof" json:"td,omitempty"` 655 } 656 657 func (x *GetTDResponse) Reset() { 658 *x = GetTDResponse{} 659 if protoimpl.UnsafeEnabled { 660 mi := &file_execution_execution_proto_msgTypes[7] 661 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 662 ms.StoreMessageInfo(mi) 663 } 664 } 665 666 func (x *GetTDResponse) String() string { 667 return protoimpl.X.MessageStringOf(x) 668 } 669 670 func (*GetTDResponse) ProtoMessage() {} 671 672 func (x *GetTDResponse) ProtoReflect() protoreflect.Message { 673 mi := &file_execution_execution_proto_msgTypes[7] 674 if protoimpl.UnsafeEnabled && x != nil { 675 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 676 if ms.LoadMessageInfo() == nil { 677 ms.StoreMessageInfo(mi) 678 } 679 return ms 680 } 681 return mi.MessageOf(x) 682 } 683 684 // Deprecated: Use GetTDResponse.ProtoReflect.Descriptor instead. 685 func (*GetTDResponse) Descriptor() ([]byte, []int) { 686 return file_execution_execution_proto_rawDescGZIP(), []int{7} 687 } 688 689 func (x *GetTDResponse) GetTd() *types.H256 { 690 if x != nil { 691 return x.Td 692 } 693 return nil 694 } 695 696 type GetBodyResponse struct { 697 state protoimpl.MessageState 698 sizeCache protoimpl.SizeCache 699 unknownFields protoimpl.UnknownFields 700 701 Body *BlockBody `protobuf:"bytes,1,opt,name=body,proto3,oneof" json:"body,omitempty"` 702 } 703 704 func (x *GetBodyResponse) Reset() { 705 *x = GetBodyResponse{} 706 if protoimpl.UnsafeEnabled { 707 mi := &file_execution_execution_proto_msgTypes[8] 708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 709 ms.StoreMessageInfo(mi) 710 } 711 } 712 713 func (x *GetBodyResponse) String() string { 714 return protoimpl.X.MessageStringOf(x) 715 } 716 717 func (*GetBodyResponse) ProtoMessage() {} 718 719 func (x *GetBodyResponse) ProtoReflect() protoreflect.Message { 720 mi := &file_execution_execution_proto_msgTypes[8] 721 if protoimpl.UnsafeEnabled && x != nil { 722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 723 if ms.LoadMessageInfo() == nil { 724 ms.StoreMessageInfo(mi) 725 } 726 return ms 727 } 728 return mi.MessageOf(x) 729 } 730 731 // Deprecated: Use GetBodyResponse.ProtoReflect.Descriptor instead. 732 func (*GetBodyResponse) Descriptor() ([]byte, []int) { 733 return file_execution_execution_proto_rawDescGZIP(), []int{8} 734 } 735 736 func (x *GetBodyResponse) GetBody() *BlockBody { 737 if x != nil { 738 return x.Body 739 } 740 return nil 741 } 742 743 type GetHeaderHashNumberResponse struct { 744 state protoimpl.MessageState 745 sizeCache protoimpl.SizeCache 746 unknownFields protoimpl.UnknownFields 747 748 BlockNumber *uint64 `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3,oneof" json:"block_number,omitempty"` // null if not found. 749 } 750 751 func (x *GetHeaderHashNumberResponse) Reset() { 752 *x = GetHeaderHashNumberResponse{} 753 if protoimpl.UnsafeEnabled { 754 mi := &file_execution_execution_proto_msgTypes[9] 755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 756 ms.StoreMessageInfo(mi) 757 } 758 } 759 760 func (x *GetHeaderHashNumberResponse) String() string { 761 return protoimpl.X.MessageStringOf(x) 762 } 763 764 func (*GetHeaderHashNumberResponse) ProtoMessage() {} 765 766 func (x *GetHeaderHashNumberResponse) ProtoReflect() protoreflect.Message { 767 mi := &file_execution_execution_proto_msgTypes[9] 768 if protoimpl.UnsafeEnabled && x != nil { 769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 770 if ms.LoadMessageInfo() == nil { 771 ms.StoreMessageInfo(mi) 772 } 773 return ms 774 } 775 return mi.MessageOf(x) 776 } 777 778 // Deprecated: Use GetHeaderHashNumberResponse.ProtoReflect.Descriptor instead. 779 func (*GetHeaderHashNumberResponse) Descriptor() ([]byte, []int) { 780 return file_execution_execution_proto_rawDescGZIP(), []int{9} 781 } 782 783 func (x *GetHeaderHashNumberResponse) GetBlockNumber() uint64 { 784 if x != nil && x.BlockNumber != nil { 785 return *x.BlockNumber 786 } 787 return 0 788 } 789 790 type GetSegmentRequest struct { 791 state protoimpl.MessageState 792 sizeCache protoimpl.SizeCache 793 unknownFields protoimpl.UnknownFields 794 795 // Get headers/body by number or hash, invalid if none set. 796 BlockNumber *uint64 `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3,oneof" json:"block_number,omitempty"` 797 BlockHash *types.H256 `protobuf:"bytes,2,opt,name=block_hash,json=blockHash,proto3,oneof" json:"block_hash,omitempty"` 798 } 799 800 func (x *GetSegmentRequest) Reset() { 801 *x = GetSegmentRequest{} 802 if protoimpl.UnsafeEnabled { 803 mi := &file_execution_execution_proto_msgTypes[10] 804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 805 ms.StoreMessageInfo(mi) 806 } 807 } 808 809 func (x *GetSegmentRequest) String() string { 810 return protoimpl.X.MessageStringOf(x) 811 } 812 813 func (*GetSegmentRequest) ProtoMessage() {} 814 815 func (x *GetSegmentRequest) ProtoReflect() protoreflect.Message { 816 mi := &file_execution_execution_proto_msgTypes[10] 817 if protoimpl.UnsafeEnabled && x != nil { 818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 819 if ms.LoadMessageInfo() == nil { 820 ms.StoreMessageInfo(mi) 821 } 822 return ms 823 } 824 return mi.MessageOf(x) 825 } 826 827 // Deprecated: Use GetSegmentRequest.ProtoReflect.Descriptor instead. 828 func (*GetSegmentRequest) Descriptor() ([]byte, []int) { 829 return file_execution_execution_proto_rawDescGZIP(), []int{10} 830 } 831 832 func (x *GetSegmentRequest) GetBlockNumber() uint64 { 833 if x != nil && x.BlockNumber != nil { 834 return *x.BlockNumber 835 } 836 return 0 837 } 838 839 func (x *GetSegmentRequest) GetBlockHash() *types.H256 { 840 if x != nil { 841 return x.BlockHash 842 } 843 return nil 844 } 845 846 type InsertBlocksRequest struct { 847 state protoimpl.MessageState 848 sizeCache protoimpl.SizeCache 849 unknownFields protoimpl.UnknownFields 850 851 Blocks []*Block `protobuf:"bytes,1,rep,name=blocks,proto3" json:"blocks,omitempty"` 852 } 853 854 func (x *InsertBlocksRequest) Reset() { 855 *x = InsertBlocksRequest{} 856 if protoimpl.UnsafeEnabled { 857 mi := &file_execution_execution_proto_msgTypes[11] 858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 859 ms.StoreMessageInfo(mi) 860 } 861 } 862 863 func (x *InsertBlocksRequest) String() string { 864 return protoimpl.X.MessageStringOf(x) 865 } 866 867 func (*InsertBlocksRequest) ProtoMessage() {} 868 869 func (x *InsertBlocksRequest) ProtoReflect() protoreflect.Message { 870 mi := &file_execution_execution_proto_msgTypes[11] 871 if protoimpl.UnsafeEnabled && x != nil { 872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 873 if ms.LoadMessageInfo() == nil { 874 ms.StoreMessageInfo(mi) 875 } 876 return ms 877 } 878 return mi.MessageOf(x) 879 } 880 881 // Deprecated: Use InsertBlocksRequest.ProtoReflect.Descriptor instead. 882 func (*InsertBlocksRequest) Descriptor() ([]byte, []int) { 883 return file_execution_execution_proto_rawDescGZIP(), []int{11} 884 } 885 886 func (x *InsertBlocksRequest) GetBlocks() []*Block { 887 if x != nil { 888 return x.Blocks 889 } 890 return nil 891 } 892 893 type ForkChoice struct { 894 state protoimpl.MessageState 895 sizeCache protoimpl.SizeCache 896 unknownFields protoimpl.UnknownFields 897 898 HeadBlockHash *types.H256 `protobuf:"bytes,1,opt,name=head_block_hash,json=headBlockHash,proto3" json:"head_block_hash,omitempty"` 899 Timeout uint64 `protobuf:"varint,2,opt,name=timeout,proto3" json:"timeout,omitempty"` // Timeout in milliseconds for fcu before it becomes async. 900 FinalizedBlockHash *types.H256 `protobuf:"bytes,3,opt,name=finalized_block_hash,json=finalizedBlockHash,proto3,oneof" json:"finalized_block_hash,omitempty"` 901 SafeBlockHash *types.H256 `protobuf:"bytes,4,opt,name=safe_block_hash,json=safeBlockHash,proto3,oneof" json:"safe_block_hash,omitempty"` 902 } 903 904 func (x *ForkChoice) Reset() { 905 *x = ForkChoice{} 906 if protoimpl.UnsafeEnabled { 907 mi := &file_execution_execution_proto_msgTypes[12] 908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 909 ms.StoreMessageInfo(mi) 910 } 911 } 912 913 func (x *ForkChoice) String() string { 914 return protoimpl.X.MessageStringOf(x) 915 } 916 917 func (*ForkChoice) ProtoMessage() {} 918 919 func (x *ForkChoice) ProtoReflect() protoreflect.Message { 920 mi := &file_execution_execution_proto_msgTypes[12] 921 if protoimpl.UnsafeEnabled && x != nil { 922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 923 if ms.LoadMessageInfo() == nil { 924 ms.StoreMessageInfo(mi) 925 } 926 return ms 927 } 928 return mi.MessageOf(x) 929 } 930 931 // Deprecated: Use ForkChoice.ProtoReflect.Descriptor instead. 932 func (*ForkChoice) Descriptor() ([]byte, []int) { 933 return file_execution_execution_proto_rawDescGZIP(), []int{12} 934 } 935 936 func (x *ForkChoice) GetHeadBlockHash() *types.H256 { 937 if x != nil { 938 return x.HeadBlockHash 939 } 940 return nil 941 } 942 943 func (x *ForkChoice) GetTimeout() uint64 { 944 if x != nil { 945 return x.Timeout 946 } 947 return 0 948 } 949 950 func (x *ForkChoice) GetFinalizedBlockHash() *types.H256 { 951 if x != nil { 952 return x.FinalizedBlockHash 953 } 954 return nil 955 } 956 957 func (x *ForkChoice) GetSafeBlockHash() *types.H256 { 958 if x != nil { 959 return x.SafeBlockHash 960 } 961 return nil 962 } 963 964 type InsertionResult struct { 965 state protoimpl.MessageState 966 sizeCache protoimpl.SizeCache 967 unknownFields protoimpl.UnknownFields 968 969 Result ExecutionStatus `protobuf:"varint,1,opt,name=result,proto3,enum=execution.ExecutionStatus" json:"result,omitempty"` 970 } 971 972 func (x *InsertionResult) Reset() { 973 *x = InsertionResult{} 974 if protoimpl.UnsafeEnabled { 975 mi := &file_execution_execution_proto_msgTypes[13] 976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 977 ms.StoreMessageInfo(mi) 978 } 979 } 980 981 func (x *InsertionResult) String() string { 982 return protoimpl.X.MessageStringOf(x) 983 } 984 985 func (*InsertionResult) ProtoMessage() {} 986 987 func (x *InsertionResult) ProtoReflect() protoreflect.Message { 988 mi := &file_execution_execution_proto_msgTypes[13] 989 if protoimpl.UnsafeEnabled && x != nil { 990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 991 if ms.LoadMessageInfo() == nil { 992 ms.StoreMessageInfo(mi) 993 } 994 return ms 995 } 996 return mi.MessageOf(x) 997 } 998 999 // Deprecated: Use InsertionResult.ProtoReflect.Descriptor instead. 1000 func (*InsertionResult) Descriptor() ([]byte, []int) { 1001 return file_execution_execution_proto_rawDescGZIP(), []int{13} 1002 } 1003 1004 func (x *InsertionResult) GetResult() ExecutionStatus { 1005 if x != nil { 1006 return x.Result 1007 } 1008 return ExecutionStatus_Success 1009 } 1010 1011 type ValidationRequest struct { 1012 state protoimpl.MessageState 1013 sizeCache protoimpl.SizeCache 1014 unknownFields protoimpl.UnknownFields 1015 1016 Hash *types.H256 `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 1017 Number uint64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` 1018 } 1019 1020 func (x *ValidationRequest) Reset() { 1021 *x = ValidationRequest{} 1022 if protoimpl.UnsafeEnabled { 1023 mi := &file_execution_execution_proto_msgTypes[14] 1024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1025 ms.StoreMessageInfo(mi) 1026 } 1027 } 1028 1029 func (x *ValidationRequest) String() string { 1030 return protoimpl.X.MessageStringOf(x) 1031 } 1032 1033 func (*ValidationRequest) ProtoMessage() {} 1034 1035 func (x *ValidationRequest) ProtoReflect() protoreflect.Message { 1036 mi := &file_execution_execution_proto_msgTypes[14] 1037 if protoimpl.UnsafeEnabled && x != nil { 1038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1039 if ms.LoadMessageInfo() == nil { 1040 ms.StoreMessageInfo(mi) 1041 } 1042 return ms 1043 } 1044 return mi.MessageOf(x) 1045 } 1046 1047 // Deprecated: Use ValidationRequest.ProtoReflect.Descriptor instead. 1048 func (*ValidationRequest) Descriptor() ([]byte, []int) { 1049 return file_execution_execution_proto_rawDescGZIP(), []int{14} 1050 } 1051 1052 func (x *ValidationRequest) GetHash() *types.H256 { 1053 if x != nil { 1054 return x.Hash 1055 } 1056 return nil 1057 } 1058 1059 func (x *ValidationRequest) GetNumber() uint64 { 1060 if x != nil { 1061 return x.Number 1062 } 1063 return 0 1064 } 1065 1066 type AssembleBlockRequest struct { 1067 state protoimpl.MessageState 1068 sizeCache protoimpl.SizeCache 1069 unknownFields protoimpl.UnknownFields 1070 1071 ParentHash *types.H256 `protobuf:"bytes,1,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"` 1072 Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1073 PrevRandao *types.H256 `protobuf:"bytes,3,opt,name=prev_randao,json=prevRandao,proto3" json:"prev_randao,omitempty"` 1074 SuggestedFeeRecipient *types.H160 `protobuf:"bytes,4,opt,name=suggested_fee_recipient,json=suggestedFeeRecipient,proto3" json:"suggested_fee_recipient,omitempty"` 1075 Withdrawals []*types.Withdrawal `protobuf:"bytes,5,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"` // added in Shapella (EIP-4895) 1076 ParentBeaconBlockRoot *types.H256 `protobuf:"bytes,6,opt,name=parent_beacon_block_root,json=parentBeaconBlockRoot,proto3,oneof" json:"parent_beacon_block_root,omitempty"` // added in Dencun (EIP-4788) 1077 } 1078 1079 func (x *AssembleBlockRequest) Reset() { 1080 *x = AssembleBlockRequest{} 1081 if protoimpl.UnsafeEnabled { 1082 mi := &file_execution_execution_proto_msgTypes[15] 1083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1084 ms.StoreMessageInfo(mi) 1085 } 1086 } 1087 1088 func (x *AssembleBlockRequest) String() string { 1089 return protoimpl.X.MessageStringOf(x) 1090 } 1091 1092 func (*AssembleBlockRequest) ProtoMessage() {} 1093 1094 func (x *AssembleBlockRequest) ProtoReflect() protoreflect.Message { 1095 mi := &file_execution_execution_proto_msgTypes[15] 1096 if protoimpl.UnsafeEnabled && x != nil { 1097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1098 if ms.LoadMessageInfo() == nil { 1099 ms.StoreMessageInfo(mi) 1100 } 1101 return ms 1102 } 1103 return mi.MessageOf(x) 1104 } 1105 1106 // Deprecated: Use AssembleBlockRequest.ProtoReflect.Descriptor instead. 1107 func (*AssembleBlockRequest) Descriptor() ([]byte, []int) { 1108 return file_execution_execution_proto_rawDescGZIP(), []int{15} 1109 } 1110 1111 func (x *AssembleBlockRequest) GetParentHash() *types.H256 { 1112 if x != nil { 1113 return x.ParentHash 1114 } 1115 return nil 1116 } 1117 1118 func (x *AssembleBlockRequest) GetTimestamp() uint64 { 1119 if x != nil { 1120 return x.Timestamp 1121 } 1122 return 0 1123 } 1124 1125 func (x *AssembleBlockRequest) GetPrevRandao() *types.H256 { 1126 if x != nil { 1127 return x.PrevRandao 1128 } 1129 return nil 1130 } 1131 1132 func (x *AssembleBlockRequest) GetSuggestedFeeRecipient() *types.H160 { 1133 if x != nil { 1134 return x.SuggestedFeeRecipient 1135 } 1136 return nil 1137 } 1138 1139 func (x *AssembleBlockRequest) GetWithdrawals() []*types.Withdrawal { 1140 if x != nil { 1141 return x.Withdrawals 1142 } 1143 return nil 1144 } 1145 1146 func (x *AssembleBlockRequest) GetParentBeaconBlockRoot() *types.H256 { 1147 if x != nil { 1148 return x.ParentBeaconBlockRoot 1149 } 1150 return nil 1151 } 1152 1153 type AssembleBlockResponse struct { 1154 state protoimpl.MessageState 1155 sizeCache protoimpl.SizeCache 1156 unknownFields protoimpl.UnknownFields 1157 1158 Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 1159 Busy bool `protobuf:"varint,2,opt,name=busy,proto3" json:"busy,omitempty"` 1160 } 1161 1162 func (x *AssembleBlockResponse) Reset() { 1163 *x = AssembleBlockResponse{} 1164 if protoimpl.UnsafeEnabled { 1165 mi := &file_execution_execution_proto_msgTypes[16] 1166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1167 ms.StoreMessageInfo(mi) 1168 } 1169 } 1170 1171 func (x *AssembleBlockResponse) String() string { 1172 return protoimpl.X.MessageStringOf(x) 1173 } 1174 1175 func (*AssembleBlockResponse) ProtoMessage() {} 1176 1177 func (x *AssembleBlockResponse) ProtoReflect() protoreflect.Message { 1178 mi := &file_execution_execution_proto_msgTypes[16] 1179 if protoimpl.UnsafeEnabled && x != nil { 1180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1181 if ms.LoadMessageInfo() == nil { 1182 ms.StoreMessageInfo(mi) 1183 } 1184 return ms 1185 } 1186 return mi.MessageOf(x) 1187 } 1188 1189 // Deprecated: Use AssembleBlockResponse.ProtoReflect.Descriptor instead. 1190 func (*AssembleBlockResponse) Descriptor() ([]byte, []int) { 1191 return file_execution_execution_proto_rawDescGZIP(), []int{16} 1192 } 1193 1194 func (x *AssembleBlockResponse) GetId() uint64 { 1195 if x != nil { 1196 return x.Id 1197 } 1198 return 0 1199 } 1200 1201 func (x *AssembleBlockResponse) GetBusy() bool { 1202 if x != nil { 1203 return x.Busy 1204 } 1205 return false 1206 } 1207 1208 type GetAssembledBlockRequest struct { 1209 state protoimpl.MessageState 1210 sizeCache protoimpl.SizeCache 1211 unknownFields protoimpl.UnknownFields 1212 1213 Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 1214 } 1215 1216 func (x *GetAssembledBlockRequest) Reset() { 1217 *x = GetAssembledBlockRequest{} 1218 if protoimpl.UnsafeEnabled { 1219 mi := &file_execution_execution_proto_msgTypes[17] 1220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1221 ms.StoreMessageInfo(mi) 1222 } 1223 } 1224 1225 func (x *GetAssembledBlockRequest) String() string { 1226 return protoimpl.X.MessageStringOf(x) 1227 } 1228 1229 func (*GetAssembledBlockRequest) ProtoMessage() {} 1230 1231 func (x *GetAssembledBlockRequest) ProtoReflect() protoreflect.Message { 1232 mi := &file_execution_execution_proto_msgTypes[17] 1233 if protoimpl.UnsafeEnabled && x != nil { 1234 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1235 if ms.LoadMessageInfo() == nil { 1236 ms.StoreMessageInfo(mi) 1237 } 1238 return ms 1239 } 1240 return mi.MessageOf(x) 1241 } 1242 1243 // Deprecated: Use GetAssembledBlockRequest.ProtoReflect.Descriptor instead. 1244 func (*GetAssembledBlockRequest) Descriptor() ([]byte, []int) { 1245 return file_execution_execution_proto_rawDescGZIP(), []int{17} 1246 } 1247 1248 func (x *GetAssembledBlockRequest) GetId() uint64 { 1249 if x != nil { 1250 return x.Id 1251 } 1252 return 0 1253 } 1254 1255 type AssembledBlockData struct { 1256 state protoimpl.MessageState 1257 sizeCache protoimpl.SizeCache 1258 unknownFields protoimpl.UnknownFields 1259 1260 ExecutionPayload *types.ExecutionPayload `protobuf:"bytes,1,opt,name=execution_payload,json=executionPayload,proto3" json:"execution_payload,omitempty"` 1261 BlockValue *types.H256 `protobuf:"bytes,2,opt,name=block_value,json=blockValue,proto3" json:"block_value,omitempty"` 1262 BlobsBundle *types.BlobsBundleV1 `protobuf:"bytes,3,opt,name=blobs_bundle,json=blobsBundle,proto3" json:"blobs_bundle,omitempty"` 1263 } 1264 1265 func (x *AssembledBlockData) Reset() { 1266 *x = AssembledBlockData{} 1267 if protoimpl.UnsafeEnabled { 1268 mi := &file_execution_execution_proto_msgTypes[18] 1269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1270 ms.StoreMessageInfo(mi) 1271 } 1272 } 1273 1274 func (x *AssembledBlockData) String() string { 1275 return protoimpl.X.MessageStringOf(x) 1276 } 1277 1278 func (*AssembledBlockData) ProtoMessage() {} 1279 1280 func (x *AssembledBlockData) ProtoReflect() protoreflect.Message { 1281 mi := &file_execution_execution_proto_msgTypes[18] 1282 if protoimpl.UnsafeEnabled && x != nil { 1283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1284 if ms.LoadMessageInfo() == nil { 1285 ms.StoreMessageInfo(mi) 1286 } 1287 return ms 1288 } 1289 return mi.MessageOf(x) 1290 } 1291 1292 // Deprecated: Use AssembledBlockData.ProtoReflect.Descriptor instead. 1293 func (*AssembledBlockData) Descriptor() ([]byte, []int) { 1294 return file_execution_execution_proto_rawDescGZIP(), []int{18} 1295 } 1296 1297 func (x *AssembledBlockData) GetExecutionPayload() *types.ExecutionPayload { 1298 if x != nil { 1299 return x.ExecutionPayload 1300 } 1301 return nil 1302 } 1303 1304 func (x *AssembledBlockData) GetBlockValue() *types.H256 { 1305 if x != nil { 1306 return x.BlockValue 1307 } 1308 return nil 1309 } 1310 1311 func (x *AssembledBlockData) GetBlobsBundle() *types.BlobsBundleV1 { 1312 if x != nil { 1313 return x.BlobsBundle 1314 } 1315 return nil 1316 } 1317 1318 type GetAssembledBlockResponse struct { 1319 state protoimpl.MessageState 1320 sizeCache protoimpl.SizeCache 1321 unknownFields protoimpl.UnknownFields 1322 1323 Data *AssembledBlockData `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"` 1324 Busy bool `protobuf:"varint,2,opt,name=busy,proto3" json:"busy,omitempty"` 1325 } 1326 1327 func (x *GetAssembledBlockResponse) Reset() { 1328 *x = GetAssembledBlockResponse{} 1329 if protoimpl.UnsafeEnabled { 1330 mi := &file_execution_execution_proto_msgTypes[19] 1331 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1332 ms.StoreMessageInfo(mi) 1333 } 1334 } 1335 1336 func (x *GetAssembledBlockResponse) String() string { 1337 return protoimpl.X.MessageStringOf(x) 1338 } 1339 1340 func (*GetAssembledBlockResponse) ProtoMessage() {} 1341 1342 func (x *GetAssembledBlockResponse) ProtoReflect() protoreflect.Message { 1343 mi := &file_execution_execution_proto_msgTypes[19] 1344 if protoimpl.UnsafeEnabled && x != nil { 1345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1346 if ms.LoadMessageInfo() == nil { 1347 ms.StoreMessageInfo(mi) 1348 } 1349 return ms 1350 } 1351 return mi.MessageOf(x) 1352 } 1353 1354 // Deprecated: Use GetAssembledBlockResponse.ProtoReflect.Descriptor instead. 1355 func (*GetAssembledBlockResponse) Descriptor() ([]byte, []int) { 1356 return file_execution_execution_proto_rawDescGZIP(), []int{19} 1357 } 1358 1359 func (x *GetAssembledBlockResponse) GetData() *AssembledBlockData { 1360 if x != nil { 1361 return x.Data 1362 } 1363 return nil 1364 } 1365 1366 func (x *GetAssembledBlockResponse) GetBusy() bool { 1367 if x != nil { 1368 return x.Busy 1369 } 1370 return false 1371 } 1372 1373 type GetBodiesBatchResponse struct { 1374 state protoimpl.MessageState 1375 sizeCache protoimpl.SizeCache 1376 unknownFields protoimpl.UnknownFields 1377 1378 Bodies []*BlockBody `protobuf:"bytes,1,rep,name=bodies,proto3" json:"bodies,omitempty"` 1379 } 1380 1381 func (x *GetBodiesBatchResponse) Reset() { 1382 *x = GetBodiesBatchResponse{} 1383 if protoimpl.UnsafeEnabled { 1384 mi := &file_execution_execution_proto_msgTypes[20] 1385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1386 ms.StoreMessageInfo(mi) 1387 } 1388 } 1389 1390 func (x *GetBodiesBatchResponse) String() string { 1391 return protoimpl.X.MessageStringOf(x) 1392 } 1393 1394 func (*GetBodiesBatchResponse) ProtoMessage() {} 1395 1396 func (x *GetBodiesBatchResponse) ProtoReflect() protoreflect.Message { 1397 mi := &file_execution_execution_proto_msgTypes[20] 1398 if protoimpl.UnsafeEnabled && x != nil { 1399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1400 if ms.LoadMessageInfo() == nil { 1401 ms.StoreMessageInfo(mi) 1402 } 1403 return ms 1404 } 1405 return mi.MessageOf(x) 1406 } 1407 1408 // Deprecated: Use GetBodiesBatchResponse.ProtoReflect.Descriptor instead. 1409 func (*GetBodiesBatchResponse) Descriptor() ([]byte, []int) { 1410 return file_execution_execution_proto_rawDescGZIP(), []int{20} 1411 } 1412 1413 func (x *GetBodiesBatchResponse) GetBodies() []*BlockBody { 1414 if x != nil { 1415 return x.Bodies 1416 } 1417 return nil 1418 } 1419 1420 type GetBodiesByHashesRequest struct { 1421 state protoimpl.MessageState 1422 sizeCache protoimpl.SizeCache 1423 unknownFields protoimpl.UnknownFields 1424 1425 Hashes []*types.H256 `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"` 1426 } 1427 1428 func (x *GetBodiesByHashesRequest) Reset() { 1429 *x = GetBodiesByHashesRequest{} 1430 if protoimpl.UnsafeEnabled { 1431 mi := &file_execution_execution_proto_msgTypes[21] 1432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1433 ms.StoreMessageInfo(mi) 1434 } 1435 } 1436 1437 func (x *GetBodiesByHashesRequest) String() string { 1438 return protoimpl.X.MessageStringOf(x) 1439 } 1440 1441 func (*GetBodiesByHashesRequest) ProtoMessage() {} 1442 1443 func (x *GetBodiesByHashesRequest) ProtoReflect() protoreflect.Message { 1444 mi := &file_execution_execution_proto_msgTypes[21] 1445 if protoimpl.UnsafeEnabled && x != nil { 1446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1447 if ms.LoadMessageInfo() == nil { 1448 ms.StoreMessageInfo(mi) 1449 } 1450 return ms 1451 } 1452 return mi.MessageOf(x) 1453 } 1454 1455 // Deprecated: Use GetBodiesByHashesRequest.ProtoReflect.Descriptor instead. 1456 func (*GetBodiesByHashesRequest) Descriptor() ([]byte, []int) { 1457 return file_execution_execution_proto_rawDescGZIP(), []int{21} 1458 } 1459 1460 func (x *GetBodiesByHashesRequest) GetHashes() []*types.H256 { 1461 if x != nil { 1462 return x.Hashes 1463 } 1464 return nil 1465 } 1466 1467 type GetBodiesByRangeRequest struct { 1468 state protoimpl.MessageState 1469 sizeCache protoimpl.SizeCache 1470 unknownFields protoimpl.UnknownFields 1471 1472 Start uint64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` 1473 Count uint64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` 1474 } 1475 1476 func (x *GetBodiesByRangeRequest) Reset() { 1477 *x = GetBodiesByRangeRequest{} 1478 if protoimpl.UnsafeEnabled { 1479 mi := &file_execution_execution_proto_msgTypes[22] 1480 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1481 ms.StoreMessageInfo(mi) 1482 } 1483 } 1484 1485 func (x *GetBodiesByRangeRequest) String() string { 1486 return protoimpl.X.MessageStringOf(x) 1487 } 1488 1489 func (*GetBodiesByRangeRequest) ProtoMessage() {} 1490 1491 func (x *GetBodiesByRangeRequest) ProtoReflect() protoreflect.Message { 1492 mi := &file_execution_execution_proto_msgTypes[22] 1493 if protoimpl.UnsafeEnabled && x != nil { 1494 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1495 if ms.LoadMessageInfo() == nil { 1496 ms.StoreMessageInfo(mi) 1497 } 1498 return ms 1499 } 1500 return mi.MessageOf(x) 1501 } 1502 1503 // Deprecated: Use GetBodiesByRangeRequest.ProtoReflect.Descriptor instead. 1504 func (*GetBodiesByRangeRequest) Descriptor() ([]byte, []int) { 1505 return file_execution_execution_proto_rawDescGZIP(), []int{22} 1506 } 1507 1508 func (x *GetBodiesByRangeRequest) GetStart() uint64 { 1509 if x != nil { 1510 return x.Start 1511 } 1512 return 0 1513 } 1514 1515 func (x *GetBodiesByRangeRequest) GetCount() uint64 { 1516 if x != nil { 1517 return x.Count 1518 } 1519 return 0 1520 } 1521 1522 type ReadyResponse struct { 1523 state protoimpl.MessageState 1524 sizeCache protoimpl.SizeCache 1525 unknownFields protoimpl.UnknownFields 1526 1527 Ready bool `protobuf:"varint,1,opt,name=ready,proto3" json:"ready,omitempty"` 1528 } 1529 1530 func (x *ReadyResponse) Reset() { 1531 *x = ReadyResponse{} 1532 if protoimpl.UnsafeEnabled { 1533 mi := &file_execution_execution_proto_msgTypes[23] 1534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1535 ms.StoreMessageInfo(mi) 1536 } 1537 } 1538 1539 func (x *ReadyResponse) String() string { 1540 return protoimpl.X.MessageStringOf(x) 1541 } 1542 1543 func (*ReadyResponse) ProtoMessage() {} 1544 1545 func (x *ReadyResponse) ProtoReflect() protoreflect.Message { 1546 mi := &file_execution_execution_proto_msgTypes[23] 1547 if protoimpl.UnsafeEnabled && x != nil { 1548 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1549 if ms.LoadMessageInfo() == nil { 1550 ms.StoreMessageInfo(mi) 1551 } 1552 return ms 1553 } 1554 return mi.MessageOf(x) 1555 } 1556 1557 // Deprecated: Use ReadyResponse.ProtoReflect.Descriptor instead. 1558 func (*ReadyResponse) Descriptor() ([]byte, []int) { 1559 return file_execution_execution_proto_rawDescGZIP(), []int{23} 1560 } 1561 1562 func (x *ReadyResponse) GetReady() bool { 1563 if x != nil { 1564 return x.Ready 1565 } 1566 return false 1567 } 1568 1569 var File_execution_execution_proto protoreflect.FileDescriptor 1570 1571 var file_execution_execution_proto_rawDesc = []byte{ 1572 0x0a, 0x19, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x78, 0x65, 0x63, 1573 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x65, 0x78, 0x65, 1574 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1575 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 1576 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 1577 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x6b, 0x43, 1578 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x32, 0x0a, 0x06, 1579 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x65, 1580 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 1581 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 1582 0x12, 0x37, 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 1583 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 1584 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 1585 0x56, 0x61, 0x6c, 0x69, 0x64, 0x48, 0x61, 0x73, 0x68, 0x22, 0x95, 0x01, 0x0a, 0x11, 0x56, 0x61, 1586 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 1587 0x47, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 1588 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x65, 0x78, 0x65, 1589 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 1590 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 1591 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x37, 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 1592 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 1593 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 1594 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x48, 0x61, 0x73, 1595 0x68, 0x22, 0x33, 0x0a, 0x13, 0x49, 0x73, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 1596 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x6f, 1597 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 1598 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x22, 0xe4, 0x08, 0x0a, 0x06, 0x48, 0x65, 0x61, 0x64, 0x65, 1599 0x72, 0x12, 0x2c, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 1600 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 1601 0x32, 0x35, 0x36, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 1602 0x27, 0x0a, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1603 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x31, 0x36, 0x30, 0x52, 0x08, 1604 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 1605 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 1606 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x65, 1607 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x2e, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 1608 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 1609 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 1610 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x2b, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 1611 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 1612 0x2e, 0x48, 0x32, 0x30, 0x34, 0x38, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x73, 0x42, 0x6c, 0x6f, 0x6f, 1613 0x6d, 0x12, 0x2c, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 1614 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 1615 0x32, 0x35, 0x36, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x52, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x12, 1616 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 1617 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 1618 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 1619 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x61, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 1620 0x19, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 1621 0x04, 0x52, 0x07, 0x67, 0x61, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 1622 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 1623 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 1624 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1d, 1625 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 1626 0x28, 0x0c, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 1627 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 1628 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x0a, 1629 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x0a, 0x62, 0x6c, 1630 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 1631 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x09, 0x62, 0x6c, 0x6f, 1632 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x5f, 1633 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 1634 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x09, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x48, 0x61, 1635 0x73, 0x68, 0x12, 0x36, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 1636 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 1637 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 1638 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x39, 0x0a, 0x10, 0x62, 0x61, 1639 0x73, 0x65, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x11, 1640 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 1641 0x36, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x46, 0x65, 0x65, 0x50, 0x65, 0x72, 0x47, 1642 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 1643 0x77, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 1644 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x48, 0x01, 0x52, 0x0e, 0x77, 1645 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 1646 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 1647 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x62, 0x47, 1648 0x61, 0x73, 0x55, 0x73, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x65, 0x78, 0x63, 1649 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x14, 0x20, 0x01, 1650 0x28, 0x04, 0x48, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x42, 0x6c, 0x6f, 0x62, 1651 0x47, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1652 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 1653 0x6f, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 1654 0x2e, 0x48, 0x32, 0x35, 0x36, 0x48, 0x04, 0x52, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x42, 1655 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, 1656 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x16, 1657 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x08, 0x61, 0x75, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 1658 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x73, 0x65, 0x61, 0x6c, 1659 0x18, 0x17, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x06, 0x52, 0x08, 0x61, 0x75, 0x72, 0x61, 0x53, 0x65, 1660 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 1661 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x77, 1662 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x42, 0x10, 1663 0x0a, 0x0e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 1664 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 1665 0x5f, 0x67, 0x61, 0x73, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 1666 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 1667 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 1668 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x73, 0x65, 0x61, 0x6c, 0x22, 0xde, 0x01, 1669 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x2a, 0x0a, 0x0a, 0x62, 1670 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1671 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x09, 0x62, 0x6c, 1672 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 1673 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 1674 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x72, 1675 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 1676 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 1677 0x0a, 0x06, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 1678 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 1679 0x72, 0x52, 0x06, 0x75, 0x6e, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x0b, 0x77, 0x69, 0x74, 1680 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 1681 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 1682 0x6c, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x22, 0x5c, 1683 0x0a, 0x05, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 1684 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 1685 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 1686 0x65, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1687 0x32, 0x14, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x6c, 0x6f, 1688 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x4e, 0x0a, 0x11, 1689 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1690 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 1691 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x65, 1692 0x61, 0x64, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x88, 0x01, 1693 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x38, 0x0a, 0x0d, 1694 0x47, 0x65, 0x74, 0x54, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 1695 0x02, 0x74, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 1696 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x48, 0x00, 0x52, 0x02, 0x74, 0x64, 0x88, 0x01, 0x01, 0x42, 1697 0x05, 0x0a, 0x03, 0x5f, 0x74, 0x64, 0x22, 0x49, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 1698 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x62, 0x6f, 0x64, 1699 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 1700 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x48, 0x00, 0x52, 1701 0x04, 0x62, 0x6f, 0x64, 0x79, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x62, 0x6f, 0x64, 1702 0x79, 0x22, 0x56, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x48, 0x61, 1703 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1704 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 1705 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 1706 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 1707 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x47, 0x65, 1708 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1709 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 1710 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 1711 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 1712 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 1713 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x48, 0x01, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 1714 0x6b, 0x48, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 1715 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x62, 0x6c, 1716 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x22, 0x3f, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x65, 1717 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1718 0x28, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1719 0x10, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 1720 0x6b, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x22, 0x86, 0x02, 0x0a, 0x0a, 0x46, 0x6f, 1721 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x0f, 0x68, 0x65, 0x61, 0x64, 1722 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 1723 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x0d, 1724 0x68, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 1725 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 1726 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x42, 0x0a, 0x14, 0x66, 0x69, 0x6e, 0x61, 0x6c, 1727 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 1728 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 1729 0x35, 0x36, 0x48, 0x00, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 1730 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x0f, 0x73, 1731 0x61, 0x66, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 1732 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 1733 0x36, 0x48, 0x01, 0x52, 0x0d, 0x73, 0x61, 0x66, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 1734 0x73, 0x68, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 1735 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x42, 0x12, 1736 0x0a, 0x10, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 1737 0x73, 0x68, 0x22, 0x45, 0x0a, 0x0f, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x52, 1738 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 1739 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 1740 0x6e, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 1741 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4c, 0x0a, 0x11, 0x56, 0x61, 0x6c, 1742 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 1743 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 1744 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 1745 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 1746 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xf2, 0x02, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x65, 1747 0x6d, 0x62, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1748 0x12, 0x2c, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 1749 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 1750 0x35, 0x36, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1c, 1751 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 1752 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x0b, 1753 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 1754 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x0a, 1755 0x70, 0x72, 0x65, 0x76, 0x52, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x12, 0x43, 0x0a, 0x17, 0x73, 0x75, 1756 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x69, 1757 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 1758 0x70, 0x65, 0x73, 0x2e, 0x48, 0x31, 0x36, 0x30, 0x52, 0x15, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 1759 0x74, 0x65, 0x64, 0x46, 0x65, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 1760 0x33, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x18, 0x05, 1761 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x57, 0x69, 0x74, 1762 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 1763 0x77, 0x61, 0x6c, 0x73, 0x12, 0x49, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 1764 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 1765 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 1766 0x32, 0x35, 0x36, 0x48, 0x00, 0x52, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x65, 0x61, 1767 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x42, 1768 0x1b, 0x0a, 0x19, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 1769 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x3b, 0x0a, 0x15, 1770 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 1771 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 1772 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x75, 0x73, 0x79, 0x18, 0x02, 0x20, 1773 0x01, 0x28, 0x08, 0x52, 0x04, 0x62, 0x75, 0x73, 0x79, 0x22, 0x2a, 0x0a, 0x18, 0x47, 0x65, 0x74, 1774 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 1775 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 1776 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 1777 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x11, 1778 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 1779 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 1780 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 1781 0x52, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 1782 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x61, 0x6c, 0x75, 1783 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 1784 0x48, 0x32, 0x35, 0x36, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 1785 0x12, 0x37, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 1786 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x42, 1787 0x6c, 0x6f, 0x62, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x31, 0x52, 0x0b, 0x62, 0x6c, 1788 0x6f, 0x62, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x70, 0x0a, 0x19, 0x47, 0x65, 0x74, 1789 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 1790 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 1791 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 1792 0x2e, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 1793 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x12, 1794 0x0a, 0x04, 0x62, 0x75, 0x73, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x62, 0x75, 1795 0x73, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x16, 0x47, 1796 0x65, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 1797 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x62, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x18, 1798 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 1799 0x6e, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x06, 0x62, 0x6f, 0x64, 1800 0x69, 0x65, 0x73, 0x22, 0x3f, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 1801 0x42, 0x79, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1802 0x23, 0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1803 0x0b, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x52, 0x06, 0x68, 0x61, 1804 0x73, 0x68, 0x65, 0x73, 0x22, 0x45, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 1805 0x73, 0x42, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1806 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 1807 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 1808 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x25, 0x0a, 0x0d, 0x52, 1809 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 1810 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x61, 1811 0x64, 0x79, 0x2a, 0x71, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 1812 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 1813 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x61, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0x01, 1814 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x6f, 0x6f, 0x46, 0x61, 0x72, 0x41, 0x77, 0x61, 0x79, 0x10, 0x02, 1815 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x67, 0x6d, 0x65, 1816 0x6e, 0x74, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 1817 0x6f, 0x72, 0x6b, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x42, 1818 0x75, 0x73, 0x79, 0x10, 0x05, 0x32, 0xf6, 0x08, 0x0a, 0x09, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 1819 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6c, 0x6f, 1820 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1821 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 1822 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1823 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 1824 0x4b, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 1825 0x12, 0x1c, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 1826 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 1827 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 1828 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x47, 0x0a, 0x10, 1829 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 1830 0x12, 0x15, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x6f, 0x72, 1831 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x1a, 0x1c, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 1832 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 1833 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x52, 0x0a, 0x0d, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 1834 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1f, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 1835 0x6f, 0x6e, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 1836 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 1837 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x42, 0x6c, 0x6f, 0x63, 1838 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x47, 0x65, 0x74, 1839 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x23, 1840 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x73, 1841 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 1842 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1843 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 1844 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x43, 0x75, 0x72, 1845 0x72, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 1846 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 1847 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 1848 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1849 0x12, 0x3f, 0x0a, 0x05, 0x47, 0x65, 0x74, 0x54, 0x44, 0x12, 0x1c, 0x2e, 0x65, 0x78, 0x65, 0x63, 1850 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 1851 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 1852 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1853 0x65, 0x12, 0x47, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1c, 1854 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 1855 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x65, 1856 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 1857 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x47, 0x65, 1858 0x74, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x1c, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 1859 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 1860 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1861 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1862 0x59, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x42, 0x79, 0x52, 0x61, 1863 0x6e, 0x67, 0x65, 0x12, 0x22, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1864 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x42, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 1865 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 1866 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x74, 1867 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x11, 0x47, 0x65, 1868 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x42, 0x79, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 1869 0x23, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x42, 1870 0x6f, 0x64, 0x69, 0x65, 0x73, 0x42, 0x79, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 1871 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 1872 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 1873 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0f, 0x49, 0x73, 0x43, 0x61, 0x6e, 1874 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x12, 0x0b, 0x2e, 0x74, 0x79, 0x70, 1875 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x1a, 0x1e, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 1876 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x73, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x52, 1877 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, 0x65, 1878 0x61, 0x64, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x0b, 1879 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x48, 0x32, 0x35, 0x36, 0x1a, 0x26, 0x2e, 0x65, 0x78, 1880 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 1881 0x72, 0x48, 0x61, 0x73, 0x68, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 1882 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 1883 0x6f, 0x69, 0x63, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1884 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x15, 0x2e, 0x65, 1885 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 1886 0x69, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x52, 0x65, 0x61, 0x64, 0x79, 0x12, 0x16, 0x2e, 0x67, 1887 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 1888 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x18, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 1889 0x2e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x17, 1890 0x5a, 0x15, 0x2e, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x65, 0x78, 1891 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1892 } 1893 1894 var ( 1895 file_execution_execution_proto_rawDescOnce sync.Once 1896 file_execution_execution_proto_rawDescData = file_execution_execution_proto_rawDesc 1897 ) 1898 1899 func file_execution_execution_proto_rawDescGZIP() []byte { 1900 file_execution_execution_proto_rawDescOnce.Do(func() { 1901 file_execution_execution_proto_rawDescData = protoimpl.X.CompressGZIP(file_execution_execution_proto_rawDescData) 1902 }) 1903 return file_execution_execution_proto_rawDescData 1904 } 1905 1906 var file_execution_execution_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 1907 var file_execution_execution_proto_msgTypes = make([]protoimpl.MessageInfo, 24) 1908 var file_execution_execution_proto_goTypes = []interface{}{ 1909 (ExecutionStatus)(0), // 0: execution.ExecutionStatus 1910 (*ForkChoiceReceipt)(nil), // 1: execution.ForkChoiceReceipt 1911 (*ValidationReceipt)(nil), // 2: execution.ValidationReceipt 1912 (*IsCanonicalResponse)(nil), // 3: execution.IsCanonicalResponse 1913 (*Header)(nil), // 4: execution.Header 1914 (*BlockBody)(nil), // 5: execution.BlockBody 1915 (*Block)(nil), // 6: execution.Block 1916 (*GetHeaderResponse)(nil), // 7: execution.GetHeaderResponse 1917 (*GetTDResponse)(nil), // 8: execution.GetTDResponse 1918 (*GetBodyResponse)(nil), // 9: execution.GetBodyResponse 1919 (*GetHeaderHashNumberResponse)(nil), // 10: execution.GetHeaderHashNumberResponse 1920 (*GetSegmentRequest)(nil), // 11: execution.GetSegmentRequest 1921 (*InsertBlocksRequest)(nil), // 12: execution.InsertBlocksRequest 1922 (*ForkChoice)(nil), // 13: execution.ForkChoice 1923 (*InsertionResult)(nil), // 14: execution.InsertionResult 1924 (*ValidationRequest)(nil), // 15: execution.ValidationRequest 1925 (*AssembleBlockRequest)(nil), // 16: execution.AssembleBlockRequest 1926 (*AssembleBlockResponse)(nil), // 17: execution.AssembleBlockResponse 1927 (*GetAssembledBlockRequest)(nil), // 18: execution.GetAssembledBlockRequest 1928 (*AssembledBlockData)(nil), // 19: execution.AssembledBlockData 1929 (*GetAssembledBlockResponse)(nil), // 20: execution.GetAssembledBlockResponse 1930 (*GetBodiesBatchResponse)(nil), // 21: execution.GetBodiesBatchResponse 1931 (*GetBodiesByHashesRequest)(nil), // 22: execution.GetBodiesByHashesRequest 1932 (*GetBodiesByRangeRequest)(nil), // 23: execution.GetBodiesByRangeRequest 1933 (*ReadyResponse)(nil), // 24: execution.ReadyResponse 1934 (*types.H256)(nil), // 25: types.H256 1935 (*types.H160)(nil), // 26: types.H160 1936 (*types.H2048)(nil), // 27: types.H2048 1937 (*types.Withdrawal)(nil), // 28: types.Withdrawal 1938 (*types.ExecutionPayload)(nil), // 29: types.ExecutionPayload 1939 (*types.BlobsBundleV1)(nil), // 30: types.BlobsBundleV1 1940 (*emptypb.Empty)(nil), // 31: google.protobuf.Empty 1941 } 1942 var file_execution_execution_proto_depIdxs = []int32{ 1943 0, // 0: execution.ForkChoiceReceipt.status:type_name -> execution.ExecutionStatus 1944 25, // 1: execution.ForkChoiceReceipt.latest_valid_hash:type_name -> types.H256 1945 0, // 2: execution.ValidationReceipt.validation_status:type_name -> execution.ExecutionStatus 1946 25, // 3: execution.ValidationReceipt.latest_valid_hash:type_name -> types.H256 1947 25, // 4: execution.Header.parent_hash:type_name -> types.H256 1948 26, // 5: execution.Header.coinbase:type_name -> types.H160 1949 25, // 6: execution.Header.state_root:type_name -> types.H256 1950 25, // 7: execution.Header.receipt_root:type_name -> types.H256 1951 27, // 8: execution.Header.logs_bloom:type_name -> types.H2048 1952 25, // 9: execution.Header.prev_randao:type_name -> types.H256 1953 25, // 10: execution.Header.difficulty:type_name -> types.H256 1954 25, // 11: execution.Header.block_hash:type_name -> types.H256 1955 25, // 12: execution.Header.ommer_hash:type_name -> types.H256 1956 25, // 13: execution.Header.transaction_hash:type_name -> types.H256 1957 25, // 14: execution.Header.base_fee_per_gas:type_name -> types.H256 1958 25, // 15: execution.Header.withdrawal_hash:type_name -> types.H256 1959 25, // 16: execution.Header.parent_beacon_block_root:type_name -> types.H256 1960 25, // 17: execution.BlockBody.block_hash:type_name -> types.H256 1961 4, // 18: execution.BlockBody.uncles:type_name -> execution.Header 1962 28, // 19: execution.BlockBody.withdrawals:type_name -> types.Withdrawal 1963 4, // 20: execution.Block.header:type_name -> execution.Header 1964 5, // 21: execution.Block.body:type_name -> execution.BlockBody 1965 4, // 22: execution.GetHeaderResponse.header:type_name -> execution.Header 1966 25, // 23: execution.GetTDResponse.td:type_name -> types.H256 1967 5, // 24: execution.GetBodyResponse.body:type_name -> execution.BlockBody 1968 25, // 25: execution.GetSegmentRequest.block_hash:type_name -> types.H256 1969 6, // 26: execution.InsertBlocksRequest.blocks:type_name -> execution.Block 1970 25, // 27: execution.ForkChoice.head_block_hash:type_name -> types.H256 1971 25, // 28: execution.ForkChoice.finalized_block_hash:type_name -> types.H256 1972 25, // 29: execution.ForkChoice.safe_block_hash:type_name -> types.H256 1973 0, // 30: execution.InsertionResult.result:type_name -> execution.ExecutionStatus 1974 25, // 31: execution.ValidationRequest.hash:type_name -> types.H256 1975 25, // 32: execution.AssembleBlockRequest.parent_hash:type_name -> types.H256 1976 25, // 33: execution.AssembleBlockRequest.prev_randao:type_name -> types.H256 1977 26, // 34: execution.AssembleBlockRequest.suggested_fee_recipient:type_name -> types.H160 1978 28, // 35: execution.AssembleBlockRequest.withdrawals:type_name -> types.Withdrawal 1979 25, // 36: execution.AssembleBlockRequest.parent_beacon_block_root:type_name -> types.H256 1980 29, // 37: execution.AssembledBlockData.execution_payload:type_name -> types.ExecutionPayload 1981 25, // 38: execution.AssembledBlockData.block_value:type_name -> types.H256 1982 30, // 39: execution.AssembledBlockData.blobs_bundle:type_name -> types.BlobsBundleV1 1983 19, // 40: execution.GetAssembledBlockResponse.data:type_name -> execution.AssembledBlockData 1984 5, // 41: execution.GetBodiesBatchResponse.bodies:type_name -> execution.BlockBody 1985 25, // 42: execution.GetBodiesByHashesRequest.hashes:type_name -> types.H256 1986 12, // 43: execution.Execution.InsertBlocks:input_type -> execution.InsertBlocksRequest 1987 15, // 44: execution.Execution.ValidateChain:input_type -> execution.ValidationRequest 1988 13, // 45: execution.Execution.UpdateForkChoice:input_type -> execution.ForkChoice 1989 16, // 46: execution.Execution.AssembleBlock:input_type -> execution.AssembleBlockRequest 1990 18, // 47: execution.Execution.GetAssembledBlock:input_type -> execution.GetAssembledBlockRequest 1991 31, // 48: execution.Execution.CurrentHeader:input_type -> google.protobuf.Empty 1992 11, // 49: execution.Execution.GetTD:input_type -> execution.GetSegmentRequest 1993 11, // 50: execution.Execution.GetHeader:input_type -> execution.GetSegmentRequest 1994 11, // 51: execution.Execution.GetBody:input_type -> execution.GetSegmentRequest 1995 23, // 52: execution.Execution.GetBodiesByRange:input_type -> execution.GetBodiesByRangeRequest 1996 22, // 53: execution.Execution.GetBodiesByHashes:input_type -> execution.GetBodiesByHashesRequest 1997 25, // 54: execution.Execution.IsCanonicalHash:input_type -> types.H256 1998 25, // 55: execution.Execution.GetHeaderHashNumber:input_type -> types.H256 1999 31, // 56: execution.Execution.GetForkChoice:input_type -> google.protobuf.Empty 2000 31, // 57: execution.Execution.Ready:input_type -> google.protobuf.Empty 2001 14, // 58: execution.Execution.InsertBlocks:output_type -> execution.InsertionResult 2002 2, // 59: execution.Execution.ValidateChain:output_type -> execution.ValidationReceipt 2003 1, // 60: execution.Execution.UpdateForkChoice:output_type -> execution.ForkChoiceReceipt 2004 17, // 61: execution.Execution.AssembleBlock:output_type -> execution.AssembleBlockResponse 2005 20, // 62: execution.Execution.GetAssembledBlock:output_type -> execution.GetAssembledBlockResponse 2006 7, // 63: execution.Execution.CurrentHeader:output_type -> execution.GetHeaderResponse 2007 8, // 64: execution.Execution.GetTD:output_type -> execution.GetTDResponse 2008 7, // 65: execution.Execution.GetHeader:output_type -> execution.GetHeaderResponse 2009 9, // 66: execution.Execution.GetBody:output_type -> execution.GetBodyResponse 2010 21, // 67: execution.Execution.GetBodiesByRange:output_type -> execution.GetBodiesBatchResponse 2011 21, // 68: execution.Execution.GetBodiesByHashes:output_type -> execution.GetBodiesBatchResponse 2012 3, // 69: execution.Execution.IsCanonicalHash:output_type -> execution.IsCanonicalResponse 2013 10, // 70: execution.Execution.GetHeaderHashNumber:output_type -> execution.GetHeaderHashNumberResponse 2014 13, // 71: execution.Execution.GetForkChoice:output_type -> execution.ForkChoice 2015 24, // 72: execution.Execution.Ready:output_type -> execution.ReadyResponse 2016 58, // [58:73] is the sub-list for method output_type 2017 43, // [43:58] is the sub-list for method input_type 2018 43, // [43:43] is the sub-list for extension type_name 2019 43, // [43:43] is the sub-list for extension extendee 2020 0, // [0:43] is the sub-list for field type_name 2021 } 2022 2023 func init() { file_execution_execution_proto_init() } 2024 func file_execution_execution_proto_init() { 2025 if File_execution_execution_proto != nil { 2026 return 2027 } 2028 if !protoimpl.UnsafeEnabled { 2029 file_execution_execution_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2030 switch v := v.(*ForkChoiceReceipt); i { 2031 case 0: 2032 return &v.state 2033 case 1: 2034 return &v.sizeCache 2035 case 2: 2036 return &v.unknownFields 2037 default: 2038 return nil 2039 } 2040 } 2041 file_execution_execution_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2042 switch v := v.(*ValidationReceipt); i { 2043 case 0: 2044 return &v.state 2045 case 1: 2046 return &v.sizeCache 2047 case 2: 2048 return &v.unknownFields 2049 default: 2050 return nil 2051 } 2052 } 2053 file_execution_execution_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2054 switch v := v.(*IsCanonicalResponse); i { 2055 case 0: 2056 return &v.state 2057 case 1: 2058 return &v.sizeCache 2059 case 2: 2060 return &v.unknownFields 2061 default: 2062 return nil 2063 } 2064 } 2065 file_execution_execution_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2066 switch v := v.(*Header); i { 2067 case 0: 2068 return &v.state 2069 case 1: 2070 return &v.sizeCache 2071 case 2: 2072 return &v.unknownFields 2073 default: 2074 return nil 2075 } 2076 } 2077 file_execution_execution_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2078 switch v := v.(*BlockBody); i { 2079 case 0: 2080 return &v.state 2081 case 1: 2082 return &v.sizeCache 2083 case 2: 2084 return &v.unknownFields 2085 default: 2086 return nil 2087 } 2088 } 2089 file_execution_execution_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2090 switch v := v.(*Block); i { 2091 case 0: 2092 return &v.state 2093 case 1: 2094 return &v.sizeCache 2095 case 2: 2096 return &v.unknownFields 2097 default: 2098 return nil 2099 } 2100 } 2101 file_execution_execution_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2102 switch v := v.(*GetHeaderResponse); i { 2103 case 0: 2104 return &v.state 2105 case 1: 2106 return &v.sizeCache 2107 case 2: 2108 return &v.unknownFields 2109 default: 2110 return nil 2111 } 2112 } 2113 file_execution_execution_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2114 switch v := v.(*GetTDResponse); i { 2115 case 0: 2116 return &v.state 2117 case 1: 2118 return &v.sizeCache 2119 case 2: 2120 return &v.unknownFields 2121 default: 2122 return nil 2123 } 2124 } 2125 file_execution_execution_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2126 switch v := v.(*GetBodyResponse); i { 2127 case 0: 2128 return &v.state 2129 case 1: 2130 return &v.sizeCache 2131 case 2: 2132 return &v.unknownFields 2133 default: 2134 return nil 2135 } 2136 } 2137 file_execution_execution_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2138 switch v := v.(*GetHeaderHashNumberResponse); i { 2139 case 0: 2140 return &v.state 2141 case 1: 2142 return &v.sizeCache 2143 case 2: 2144 return &v.unknownFields 2145 default: 2146 return nil 2147 } 2148 } 2149 file_execution_execution_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2150 switch v := v.(*GetSegmentRequest); i { 2151 case 0: 2152 return &v.state 2153 case 1: 2154 return &v.sizeCache 2155 case 2: 2156 return &v.unknownFields 2157 default: 2158 return nil 2159 } 2160 } 2161 file_execution_execution_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2162 switch v := v.(*InsertBlocksRequest); i { 2163 case 0: 2164 return &v.state 2165 case 1: 2166 return &v.sizeCache 2167 case 2: 2168 return &v.unknownFields 2169 default: 2170 return nil 2171 } 2172 } 2173 file_execution_execution_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2174 switch v := v.(*ForkChoice); i { 2175 case 0: 2176 return &v.state 2177 case 1: 2178 return &v.sizeCache 2179 case 2: 2180 return &v.unknownFields 2181 default: 2182 return nil 2183 } 2184 } 2185 file_execution_execution_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2186 switch v := v.(*InsertionResult); i { 2187 case 0: 2188 return &v.state 2189 case 1: 2190 return &v.sizeCache 2191 case 2: 2192 return &v.unknownFields 2193 default: 2194 return nil 2195 } 2196 } 2197 file_execution_execution_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2198 switch v := v.(*ValidationRequest); i { 2199 case 0: 2200 return &v.state 2201 case 1: 2202 return &v.sizeCache 2203 case 2: 2204 return &v.unknownFields 2205 default: 2206 return nil 2207 } 2208 } 2209 file_execution_execution_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2210 switch v := v.(*AssembleBlockRequest); i { 2211 case 0: 2212 return &v.state 2213 case 1: 2214 return &v.sizeCache 2215 case 2: 2216 return &v.unknownFields 2217 default: 2218 return nil 2219 } 2220 } 2221 file_execution_execution_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2222 switch v := v.(*AssembleBlockResponse); i { 2223 case 0: 2224 return &v.state 2225 case 1: 2226 return &v.sizeCache 2227 case 2: 2228 return &v.unknownFields 2229 default: 2230 return nil 2231 } 2232 } 2233 file_execution_execution_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2234 switch v := v.(*GetAssembledBlockRequest); i { 2235 case 0: 2236 return &v.state 2237 case 1: 2238 return &v.sizeCache 2239 case 2: 2240 return &v.unknownFields 2241 default: 2242 return nil 2243 } 2244 } 2245 file_execution_execution_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2246 switch v := v.(*AssembledBlockData); i { 2247 case 0: 2248 return &v.state 2249 case 1: 2250 return &v.sizeCache 2251 case 2: 2252 return &v.unknownFields 2253 default: 2254 return nil 2255 } 2256 } 2257 file_execution_execution_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2258 switch v := v.(*GetAssembledBlockResponse); i { 2259 case 0: 2260 return &v.state 2261 case 1: 2262 return &v.sizeCache 2263 case 2: 2264 return &v.unknownFields 2265 default: 2266 return nil 2267 } 2268 } 2269 file_execution_execution_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2270 switch v := v.(*GetBodiesBatchResponse); i { 2271 case 0: 2272 return &v.state 2273 case 1: 2274 return &v.sizeCache 2275 case 2: 2276 return &v.unknownFields 2277 default: 2278 return nil 2279 } 2280 } 2281 file_execution_execution_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2282 switch v := v.(*GetBodiesByHashesRequest); i { 2283 case 0: 2284 return &v.state 2285 case 1: 2286 return &v.sizeCache 2287 case 2: 2288 return &v.unknownFields 2289 default: 2290 return nil 2291 } 2292 } 2293 file_execution_execution_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 2294 switch v := v.(*GetBodiesByRangeRequest); i { 2295 case 0: 2296 return &v.state 2297 case 1: 2298 return &v.sizeCache 2299 case 2: 2300 return &v.unknownFields 2301 default: 2302 return nil 2303 } 2304 } 2305 file_execution_execution_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 2306 switch v := v.(*ReadyResponse); i { 2307 case 0: 2308 return &v.state 2309 case 1: 2310 return &v.sizeCache 2311 case 2: 2312 return &v.unknownFields 2313 default: 2314 return nil 2315 } 2316 } 2317 } 2318 file_execution_execution_proto_msgTypes[3].OneofWrappers = []interface{}{} 2319 file_execution_execution_proto_msgTypes[6].OneofWrappers = []interface{}{} 2320 file_execution_execution_proto_msgTypes[7].OneofWrappers = []interface{}{} 2321 file_execution_execution_proto_msgTypes[8].OneofWrappers = []interface{}{} 2322 file_execution_execution_proto_msgTypes[9].OneofWrappers = []interface{}{} 2323 file_execution_execution_proto_msgTypes[10].OneofWrappers = []interface{}{} 2324 file_execution_execution_proto_msgTypes[12].OneofWrappers = []interface{}{} 2325 file_execution_execution_proto_msgTypes[15].OneofWrappers = []interface{}{} 2326 file_execution_execution_proto_msgTypes[19].OneofWrappers = []interface{}{} 2327 type x struct{} 2328 out := protoimpl.TypeBuilder{ 2329 File: protoimpl.DescBuilder{ 2330 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2331 RawDescriptor: file_execution_execution_proto_rawDesc, 2332 NumEnums: 1, 2333 NumMessages: 24, 2334 NumExtensions: 0, 2335 NumServices: 1, 2336 }, 2337 GoTypes: file_execution_execution_proto_goTypes, 2338 DependencyIndexes: file_execution_execution_proto_depIdxs, 2339 EnumInfos: file_execution_execution_proto_enumTypes, 2340 MessageInfos: file_execution_execution_proto_msgTypes, 2341 }.Build() 2342 File_execution_execution_proto = out.File 2343 file_execution_execution_proto_rawDesc = nil 2344 file_execution_execution_proto_goTypes = nil 2345 file_execution_execution_proto_depIdxs = nil 2346 }