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  }