// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.1
// source: execution/execution.proto

package executionproto

import (
	typesproto "github.com/erigontech/erigon/node/gointerfaces/typesproto"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type ExecutionStatus int32

const (
	ExecutionStatus_Success           ExecutionStatus = 0
	ExecutionStatus_BadBlock          ExecutionStatus = 1
	ExecutionStatus_TooFarAway        ExecutionStatus = 2
	ExecutionStatus_MissingSegment    ExecutionStatus = 3
	ExecutionStatus_InvalidForkchoice ExecutionStatus = 4
	ExecutionStatus_Busy              ExecutionStatus = 5
)

// Enum value maps for ExecutionStatus.
var (
	ExecutionStatus_name = map[int32]string{
		0: "Success",
		1: "BadBlock",
		2: "TooFarAway",
		3: "MissingSegment",
		4: "InvalidForkchoice",
		5: "Busy",
	}
	ExecutionStatus_value = map[string]int32{
		"Success":           0,
		"BadBlock":          1,
		"TooFarAway":        2,
		"MissingSegment":    3,
		"InvalidForkchoice": 4,
		"Busy":              5,
	}
)

func (x ExecutionStatus) Enum() *ExecutionStatus {
	p := new(ExecutionStatus)
	*p = x
	return p
}

func (x ExecutionStatus) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ExecutionStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_execution_execution_proto_enumTypes[0].Descriptor()
}

func (ExecutionStatus) Type() protoreflect.EnumType {
	return &file_execution_execution_proto_enumTypes[0]
}

func (x ExecutionStatus) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ExecutionStatus.Descriptor instead.
func (ExecutionStatus) EnumDescriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{0}
}

type ForkChoiceReceipt struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Status          ExecutionStatus        `protobuf:"varint,1,opt,name=status,proto3,enum=execution.ExecutionStatus" json:"status,omitempty"`
	LatestValidHash *typesproto.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.
	ValidationError string                 `protobuf:"bytes,3,opt,name=validation_error,json=validationError,proto3" json:"validation_error,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ForkChoiceReceipt) Reset() {
	*x = ForkChoiceReceipt{}
	mi := &file_execution_execution_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ForkChoiceReceipt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ForkChoiceReceipt) ProtoMessage() {}

func (x *ForkChoiceReceipt) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ForkChoiceReceipt.ProtoReflect.Descriptor instead.
func (*ForkChoiceReceipt) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{0}
}

func (x *ForkChoiceReceipt) GetStatus() ExecutionStatus {
	if x != nil {
		return x.Status
	}
	return ExecutionStatus_Success
}

func (x *ForkChoiceReceipt) GetLatestValidHash() *typesproto.H256 {
	if x != nil {
		return x.LatestValidHash
	}
	return nil
}

func (x *ForkChoiceReceipt) GetValidationError() string {
	if x != nil {
		return x.ValidationError
	}
	return ""
}

// Result we receive after validation
type ValidationReceipt struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	ValidationStatus ExecutionStatus        `protobuf:"varint,1,opt,name=validation_status,json=validationStatus,proto3,enum=execution.ExecutionStatus" json:"validation_status,omitempty"`
	LatestValidHash  *typesproto.H256       `protobuf:"bytes,2,opt,name=latest_valid_hash,json=latestValidHash,proto3" json:"latest_valid_hash,omitempty"`
	ValidationError  string                 `protobuf:"bytes,3,opt,name=validation_error,json=validationError,proto3" json:"validation_error,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ValidationReceipt) Reset() {
	*x = ValidationReceipt{}
	mi := &file_execution_execution_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ValidationReceipt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidationReceipt) ProtoMessage() {}

func (x *ValidationReceipt) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ValidationReceipt.ProtoReflect.Descriptor instead.
func (*ValidationReceipt) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{1}
}

func (x *ValidationReceipt) GetValidationStatus() ExecutionStatus {
	if x != nil {
		return x.ValidationStatus
	}
	return ExecutionStatus_Success
}

func (x *ValidationReceipt) GetLatestValidHash() *typesproto.H256 {
	if x != nil {
		return x.LatestValidHash
	}
	return nil
}

func (x *ValidationReceipt) GetValidationError() string {
	if x != nil {
		return x.ValidationError
	}
	return ""
}

type IsCanonicalResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Canonical     bool                   `protobuf:"varint,1,opt,name=canonical,proto3" json:"canonical,omitempty"` // Whether hash is canonical or not.
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IsCanonicalResponse) Reset() {
	*x = IsCanonicalResponse{}
	mi := &file_execution_execution_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IsCanonicalResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IsCanonicalResponse) ProtoMessage() {}

func (x *IsCanonicalResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IsCanonicalResponse.ProtoReflect.Descriptor instead.
func (*IsCanonicalResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{2}
}

func (x *IsCanonicalResponse) GetCanonical() bool {
	if x != nil {
		return x.Canonical
	}
	return false
}

// Header is a header for execution
type Header struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	ParentHash            *typesproto.H256       `protobuf:"bytes,1,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"`
	Coinbase              *typesproto.H160       `protobuf:"bytes,2,opt,name=coinbase,proto3" json:"coinbase,omitempty"`
	StateRoot             *typesproto.H256       `protobuf:"bytes,3,opt,name=state_root,json=stateRoot,proto3" json:"state_root,omitempty"`
	ReceiptRoot           *typesproto.H256       `protobuf:"bytes,4,opt,name=receipt_root,json=receiptRoot,proto3" json:"receipt_root,omitempty"`
	LogsBloom             *typesproto.H2048      `protobuf:"bytes,5,opt,name=logs_bloom,json=logsBloom,proto3" json:"logs_bloom,omitempty"`
	PrevRandao            *typesproto.H256       `protobuf:"bytes,6,opt,name=prev_randao,json=prevRandao,proto3" json:"prev_randao,omitempty"`
	BlockNumber           uint64                 `protobuf:"varint,7,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	GasLimit              uint64                 `protobuf:"varint,8,opt,name=gas_limit,json=gasLimit,proto3" json:"gas_limit,omitempty"`
	GasUsed               uint64                 `protobuf:"varint,9,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"`
	Timestamp             uint64                 `protobuf:"varint,10,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Nonce                 uint64                 `protobuf:"varint,11,opt,name=nonce,proto3" json:"nonce,omitempty"`
	ExtraData             []byte                 `protobuf:"bytes,12,opt,name=extra_data,json=extraData,proto3" json:"extra_data,omitempty"`
	Difficulty            *typesproto.H256       `protobuf:"bytes,13,opt,name=difficulty,proto3" json:"difficulty,omitempty"`
	BlockHash             *typesproto.H256       `protobuf:"bytes,14,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` // We keep this so that we can validate it
	OmmerHash             *typesproto.H256       `protobuf:"bytes,15,opt,name=ommer_hash,json=ommerHash,proto3" json:"ommer_hash,omitempty"`
	TransactionHash       *typesproto.H256       `protobuf:"bytes,16,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
	BaseFeePerGas         *typesproto.H256       `protobuf:"bytes,17,opt,name=base_fee_per_gas,json=baseFeePerGas,proto3,oneof" json:"base_fee_per_gas,omitempty"`
	WithdrawalHash        *typesproto.H256       `protobuf:"bytes,18,opt,name=withdrawal_hash,json=withdrawalHash,proto3,oneof" json:"withdrawal_hash,omitempty"`                          // added in Shapella (EIP-4895)
	BlobGasUsed           *uint64                `protobuf:"varint,19,opt,name=blob_gas_used,json=blobGasUsed,proto3,oneof" json:"blob_gas_used,omitempty"`                                // added in Dencun (EIP-4844)
	ExcessBlobGas         *uint64                `protobuf:"varint,20,opt,name=excess_blob_gas,json=excessBlobGas,proto3,oneof" json:"excess_blob_gas,omitempty"`                          // added in Dencun (EIP-4844)
	ParentBeaconBlockRoot *typesproto.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)
	RequestsHash          *typesproto.H256       `protobuf:"bytes,22,opt,name=requests_hash,json=requestsHash,proto3,oneof" json:"requests_hash,omitempty"`                                // added in Pectra (EIP-7685)
	BlockAccessListHash   *typesproto.H256       `protobuf:"bytes,25,opt,name=block_access_list_hash,json=blockAccessListHash,proto3,oneof" json:"block_access_list_hash,omitempty"`       // added in Amsterdam (EIP-7928)
	SlotNumber            *uint64                `protobuf:"varint,26,opt,name=slot_number,json=slotNumber,proto3,oneof" json:"slot_number,omitempty"`                                     // added in Amsterdam (EIP-7843)
	// AuRa
	AuraStep      *uint64 `protobuf:"varint,23,opt,name=aura_step,json=auraStep,proto3,oneof" json:"aura_step,omitempty"`
	AuraSeal      []byte  `protobuf:"bytes,24,opt,name=aura_seal,json=auraSeal,proto3,oneof" json:"aura_seal,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Header) Reset() {
	*x = Header{}
	mi := &file_execution_execution_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Header) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Header) ProtoMessage() {}

func (x *Header) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Header.ProtoReflect.Descriptor instead.
func (*Header) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{3}
}

func (x *Header) GetParentHash() *typesproto.H256 {
	if x != nil {
		return x.ParentHash
	}
	return nil
}

func (x *Header) GetCoinbase() *typesproto.H160 {
	if x != nil {
		return x.Coinbase
	}
	return nil
}

func (x *Header) GetStateRoot() *typesproto.H256 {
	if x != nil {
		return x.StateRoot
	}
	return nil
}

func (x *Header) GetReceiptRoot() *typesproto.H256 {
	if x != nil {
		return x.ReceiptRoot
	}
	return nil
}

func (x *Header) GetLogsBloom() *typesproto.H2048 {
	if x != nil {
		return x.LogsBloom
	}
	return nil
}

func (x *Header) GetPrevRandao() *typesproto.H256 {
	if x != nil {
		return x.PrevRandao
	}
	return nil
}

func (x *Header) GetBlockNumber() uint64 {
	if x != nil {
		return x.BlockNumber
	}
	return 0
}

func (x *Header) GetGasLimit() uint64 {
	if x != nil {
		return x.GasLimit
	}
	return 0
}

func (x *Header) GetGasUsed() uint64 {
	if x != nil {
		return x.GasUsed
	}
	return 0
}

func (x *Header) GetTimestamp() uint64 {
	if x != nil {
		return x.Timestamp
	}
	return 0
}

func (x *Header) GetNonce() uint64 {
	if x != nil {
		return x.Nonce
	}
	return 0
}

func (x *Header) GetExtraData() []byte {
	if x != nil {
		return x.ExtraData
	}
	return nil
}

func (x *Header) GetDifficulty() *typesproto.H256 {
	if x != nil {
		return x.Difficulty
	}
	return nil
}

func (x *Header) GetBlockHash() *typesproto.H256 {
	if x != nil {
		return x.BlockHash
	}
	return nil
}

func (x *Header) GetOmmerHash() *typesproto.H256 {
	if x != nil {
		return x.OmmerHash
	}
	return nil
}

func (x *Header) GetTransactionHash() *typesproto.H256 {
	if x != nil {
		return x.TransactionHash
	}
	return nil
}

func (x *Header) GetBaseFeePerGas() *typesproto.H256 {
	if x != nil {
		return x.BaseFeePerGas
	}
	return nil
}

func (x *Header) GetWithdrawalHash() *typesproto.H256 {
	if x != nil {
		return x.WithdrawalHash
	}
	return nil
}

func (x *Header) GetBlobGasUsed() uint64 {
	if x != nil && x.BlobGasUsed != nil {
		return *x.BlobGasUsed
	}
	return 0
}

func (x *Header) GetExcessBlobGas() uint64 {
	if x != nil && x.ExcessBlobGas != nil {
		return *x.ExcessBlobGas
	}
	return 0
}

func (x *Header) GetParentBeaconBlockRoot() *typesproto.H256 {
	if x != nil {
		return x.ParentBeaconBlockRoot
	}
	return nil
}

func (x *Header) GetRequestsHash() *typesproto.H256 {
	if x != nil {
		return x.RequestsHash
	}
	return nil
}

func (x *Header) GetBlockAccessListHash() *typesproto.H256 {
	if x != nil {
		return x.BlockAccessListHash
	}
	return nil
}

func (x *Header) GetSlotNumber() uint64 {
	if x != nil && x.SlotNumber != nil {
		return *x.SlotNumber
	}
	return 0
}

func (x *Header) GetAuraStep() uint64 {
	if x != nil && x.AuraStep != nil {
		return *x.AuraStep
	}
	return 0
}

func (x *Header) GetAuraSeal() []byte {
	if x != nil {
		return x.AuraSeal
	}
	return nil
}

// Block Access List structures (EIP-7928)
type BlockAccessListStorageChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Value         *typesproto.H256       `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListStorageChange) Reset() {
	*x = BlockAccessListStorageChange{}
	mi := &file_execution_execution_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListStorageChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListStorageChange) ProtoMessage() {}

func (x *BlockAccessListStorageChange) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListStorageChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListStorageChange) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{4}
}

func (x *BlockAccessListStorageChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListStorageChange) GetValue() *typesproto.H256 {
	if x != nil {
		return x.Value
	}
	return nil
}

type BlockAccessListSlotChanges struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Slot          *typesproto.H256                `protobuf:"bytes,1,opt,name=slot,proto3" json:"slot,omitempty"`
	Changes       []*BlockAccessListStorageChange `protobuf:"bytes,2,rep,name=changes,proto3" json:"changes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListSlotChanges) Reset() {
	*x = BlockAccessListSlotChanges{}
	mi := &file_execution_execution_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListSlotChanges) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListSlotChanges) ProtoMessage() {}

func (x *BlockAccessListSlotChanges) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListSlotChanges.ProtoReflect.Descriptor instead.
func (*BlockAccessListSlotChanges) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{5}
}

func (x *BlockAccessListSlotChanges) GetSlot() *typesproto.H256 {
	if x != nil {
		return x.Slot
	}
	return nil
}

func (x *BlockAccessListSlotChanges) GetChanges() []*BlockAccessListStorageChange {
	if x != nil {
		return x.Changes
	}
	return nil
}

type BlockAccessListBalanceChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Value         *typesproto.H256       `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListBalanceChange) Reset() {
	*x = BlockAccessListBalanceChange{}
	mi := &file_execution_execution_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListBalanceChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListBalanceChange) ProtoMessage() {}

func (x *BlockAccessListBalanceChange) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListBalanceChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListBalanceChange) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{6}
}

func (x *BlockAccessListBalanceChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListBalanceChange) GetValue() *typesproto.H256 {
	if x != nil {
		return x.Value
	}
	return nil
}

type BlockAccessListNonceChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Value         uint64                 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListNonceChange) Reset() {
	*x = BlockAccessListNonceChange{}
	mi := &file_execution_execution_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListNonceChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListNonceChange) ProtoMessage() {}

func (x *BlockAccessListNonceChange) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListNonceChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListNonceChange) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{7}
}

func (x *BlockAccessListNonceChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListNonceChange) GetValue() uint64 {
	if x != nil {
		return x.Value
	}
	return 0
}

type BlockAccessListCodeChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         uint32                 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Data          []byte                 `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockAccessListCodeChange) Reset() {
	*x = BlockAccessListCodeChange{}
	mi := &file_execution_execution_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListCodeChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListCodeChange) ProtoMessage() {}

func (x *BlockAccessListCodeChange) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListCodeChange.ProtoReflect.Descriptor instead.
func (*BlockAccessListCodeChange) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{8}
}

func (x *BlockAccessListCodeChange) GetIndex() uint32 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *BlockAccessListCodeChange) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

type BlockAccessListAccount struct {
	state          protoimpl.MessageState          `protogen:"open.v1"`
	Address        *typesproto.H160                `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	StorageChanges []*BlockAccessListSlotChanges   `protobuf:"bytes,2,rep,name=storage_changes,json=storageChanges,proto3" json:"storage_changes,omitempty"`
	StorageReads   []*typesproto.H256              `protobuf:"bytes,3,rep,name=storage_reads,json=storageReads,proto3" json:"storage_reads,omitempty"`
	BalanceChanges []*BlockAccessListBalanceChange `protobuf:"bytes,4,rep,name=balance_changes,json=balanceChanges,proto3" json:"balance_changes,omitempty"`
	NonceChanges   []*BlockAccessListNonceChange   `protobuf:"bytes,5,rep,name=nonce_changes,json=nonceChanges,proto3" json:"nonce_changes,omitempty"`
	CodeChanges    []*BlockAccessListCodeChange    `protobuf:"bytes,6,rep,name=code_changes,json=codeChanges,proto3" json:"code_changes,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *BlockAccessListAccount) Reset() {
	*x = BlockAccessListAccount{}
	mi := &file_execution_execution_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListAccount) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListAccount) ProtoMessage() {}

func (x *BlockAccessListAccount) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListAccount.ProtoReflect.Descriptor instead.
func (*BlockAccessListAccount) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{9}
}

func (x *BlockAccessListAccount) GetAddress() *typesproto.H160 {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *BlockAccessListAccount) GetStorageChanges() []*BlockAccessListSlotChanges {
	if x != nil {
		return x.StorageChanges
	}
	return nil
}

func (x *BlockAccessListAccount) GetStorageReads() []*typesproto.H256 {
	if x != nil {
		return x.StorageReads
	}
	return nil
}

func (x *BlockAccessListAccount) GetBalanceChanges() []*BlockAccessListBalanceChange {
	if x != nil {
		return x.BalanceChanges
	}
	return nil
}

func (x *BlockAccessListAccount) GetNonceChanges() []*BlockAccessListNonceChange {
	if x != nil {
		return x.NonceChanges
	}
	return nil
}

func (x *BlockAccessListAccount) GetCodeChanges() []*BlockAccessListCodeChange {
	if x != nil {
		return x.CodeChanges
	}
	return nil
}

type BlockAccessListEntry struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	BlockHash       *typesproto.H256       `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
	BlockNumber     uint64                 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	BlockAccessList []byte                 `protobuf:"bytes,3,opt,name=block_access_list,json=blockAccessList,proto3" json:"block_access_list,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *BlockAccessListEntry) Reset() {
	*x = BlockAccessListEntry{}
	mi := &file_execution_execution_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockAccessListEntry) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockAccessListEntry) ProtoMessage() {}

func (x *BlockAccessListEntry) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockAccessListEntry.ProtoReflect.Descriptor instead.
func (*BlockAccessListEntry) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{10}
}

func (x *BlockAccessListEntry) GetBlockHash() *typesproto.H256 {
	if x != nil {
		return x.BlockHash
	}
	return nil
}

func (x *BlockAccessListEntry) GetBlockNumber() uint64 {
	if x != nil {
		return x.BlockNumber
	}
	return 0
}

func (x *BlockAccessListEntry) GetBlockAccessList() []byte {
	if x != nil {
		return x.BlockAccessList
	}
	return nil
}

// Body is a block body for execution
type BlockBody struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	BlockHash   *typesproto.H256       `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
	BlockNumber uint64                 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	// Raw transactions in byte format.
	Transactions  [][]byte                 `protobuf:"bytes,3,rep,name=transactions,proto3" json:"transactions,omitempty"`
	Uncles        []*Header                `protobuf:"bytes,4,rep,name=uncles,proto3" json:"uncles,omitempty"`
	Withdrawals   []*typesproto.Withdrawal `protobuf:"bytes,5,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"` // added in Shapella (EIP-4895)
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockBody) Reset() {
	*x = BlockBody{}
	mi := &file_execution_execution_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BlockBody) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BlockBody) ProtoMessage() {}

func (x *BlockBody) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BlockBody.ProtoReflect.Descriptor instead.
func (*BlockBody) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{11}
}

func (x *BlockBody) GetBlockHash() *typesproto.H256 {
	if x != nil {
		return x.BlockHash
	}
	return nil
}

func (x *BlockBody) GetBlockNumber() uint64 {
	if x != nil {
		return x.BlockNumber
	}
	return 0
}

func (x *BlockBody) GetTransactions() [][]byte {
	if x != nil {
		return x.Transactions
	}
	return nil
}

func (x *BlockBody) GetUncles() []*Header {
	if x != nil {
		return x.Uncles
	}
	return nil
}

func (x *BlockBody) GetWithdrawals() []*typesproto.Withdrawal {
	if x != nil {
		return x.Withdrawals
	}
	return nil
}

type Block struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Header        *Header                `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	Body          *BlockBody             `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Block) Reset() {
	*x = Block{}
	mi := &file_execution_execution_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Block) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Block) ProtoMessage() {}

func (x *Block) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Block.ProtoReflect.Descriptor instead.
func (*Block) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{12}
}

func (x *Block) GetHeader() *Header {
	if x != nil {
		return x.Header
	}
	return nil
}

func (x *Block) GetBody() *BlockBody {
	if x != nil {
		return x.Body
	}
	return nil
}

type GetHeaderResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Header        *Header                `protobuf:"bytes,1,opt,name=header,proto3,oneof" json:"header,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetHeaderResponse) Reset() {
	*x = GetHeaderResponse{}
	mi := &file_execution_execution_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetHeaderResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetHeaderResponse) ProtoMessage() {}

func (x *GetHeaderResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetHeaderResponse.ProtoReflect.Descriptor instead.
func (*GetHeaderResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{13}
}

func (x *GetHeaderResponse) GetHeader() *Header {
	if x != nil {
		return x.Header
	}
	return nil
}

type GetTDResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Td            *typesproto.H256       `protobuf:"bytes,1,opt,name=td,proto3,oneof" json:"td,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetTDResponse) Reset() {
	*x = GetTDResponse{}
	mi := &file_execution_execution_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetTDResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTDResponse) ProtoMessage() {}

func (x *GetTDResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTDResponse.ProtoReflect.Descriptor instead.
func (*GetTDResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{14}
}

func (x *GetTDResponse) GetTd() *typesproto.H256 {
	if x != nil {
		return x.Td
	}
	return nil
}

type GetBodyResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Body          *BlockBody             `protobuf:"bytes,1,opt,name=body,proto3,oneof" json:"body,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetBodyResponse) Reset() {
	*x = GetBodyResponse{}
	mi := &file_execution_execution_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBodyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBodyResponse) ProtoMessage() {}

func (x *GetBodyResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBodyResponse.ProtoReflect.Descriptor instead.
func (*GetBodyResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{15}
}

func (x *GetBodyResponse) GetBody() *BlockBody {
	if x != nil {
		return x.Body
	}
	return nil
}

type GetHeaderHashNumberResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlockNumber   *uint64                `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3,oneof" json:"block_number,omitempty"` // null if not found.
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetHeaderHashNumberResponse) Reset() {
	*x = GetHeaderHashNumberResponse{}
	mi := &file_execution_execution_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetHeaderHashNumberResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetHeaderHashNumberResponse) ProtoMessage() {}

func (x *GetHeaderHashNumberResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetHeaderHashNumberResponse.ProtoReflect.Descriptor instead.
func (*GetHeaderHashNumberResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{16}
}

func (x *GetHeaderHashNumberResponse) GetBlockNumber() uint64 {
	if x != nil && x.BlockNumber != nil {
		return *x.BlockNumber
	}
	return 0
}

type GetSegmentRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Get headers/body by number or hash, invalid if none set.
	BlockNumber   *uint64          `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3,oneof" json:"block_number,omitempty"`
	BlockHash     *typesproto.H256 `protobuf:"bytes,2,opt,name=block_hash,json=blockHash,proto3,oneof" json:"block_hash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetSegmentRequest) Reset() {
	*x = GetSegmentRequest{}
	mi := &file_execution_execution_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetSegmentRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetSegmentRequest) ProtoMessage() {}

func (x *GetSegmentRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetSegmentRequest.ProtoReflect.Descriptor instead.
func (*GetSegmentRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{17}
}

func (x *GetSegmentRequest) GetBlockNumber() uint64 {
	if x != nil && x.BlockNumber != nil {
		return *x.BlockNumber
	}
	return 0
}

func (x *GetSegmentRequest) GetBlockHash() *typesproto.H256 {
	if x != nil {
		return x.BlockHash
	}
	return nil
}

type InsertBlocksRequest struct {
	state            protoimpl.MessageState  `protogen:"open.v1"`
	Blocks           []*Block                `protobuf:"bytes,1,rep,name=blocks,proto3" json:"blocks,omitempty"`
	BlockAccessLists []*BlockAccessListEntry `protobuf:"bytes,2,rep,name=block_access_lists,json=blockAccessLists,proto3" json:"block_access_lists,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *InsertBlocksRequest) Reset() {
	*x = InsertBlocksRequest{}
	mi := &file_execution_execution_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *InsertBlocksRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*InsertBlocksRequest) ProtoMessage() {}

func (x *InsertBlocksRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InsertBlocksRequest.ProtoReflect.Descriptor instead.
func (*InsertBlocksRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{18}
}

func (x *InsertBlocksRequest) GetBlocks() []*Block {
	if x != nil {
		return x.Blocks
	}
	return nil
}

func (x *InsertBlocksRequest) GetBlockAccessLists() []*BlockAccessListEntry {
	if x != nil {
		return x.BlockAccessLists
	}
	return nil
}

type ForkChoice struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	HeadBlockHash      *typesproto.H256       `protobuf:"bytes,1,opt,name=head_block_hash,json=headBlockHash,proto3" json:"head_block_hash,omitempty"`
	Timeout            uint64                 `protobuf:"varint,2,opt,name=timeout,proto3" json:"timeout,omitempty"` // Timeout in milliseconds for fcu before it becomes async.
	FinalizedBlockHash *typesproto.H256       `protobuf:"bytes,3,opt,name=finalized_block_hash,json=finalizedBlockHash,proto3,oneof" json:"finalized_block_hash,omitempty"`
	SafeBlockHash      *typesproto.H256       `protobuf:"bytes,4,opt,name=safe_block_hash,json=safeBlockHash,proto3,oneof" json:"safe_block_hash,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *ForkChoice) Reset() {
	*x = ForkChoice{}
	mi := &file_execution_execution_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ForkChoice) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ForkChoice) ProtoMessage() {}

func (x *ForkChoice) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ForkChoice.ProtoReflect.Descriptor instead.
func (*ForkChoice) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{19}
}

func (x *ForkChoice) GetHeadBlockHash() *typesproto.H256 {
	if x != nil {
		return x.HeadBlockHash
	}
	return nil
}

func (x *ForkChoice) GetTimeout() uint64 {
	if x != nil {
		return x.Timeout
	}
	return 0
}

func (x *ForkChoice) GetFinalizedBlockHash() *typesproto.H256 {
	if x != nil {
		return x.FinalizedBlockHash
	}
	return nil
}

func (x *ForkChoice) GetSafeBlockHash() *typesproto.H256 {
	if x != nil {
		return x.SafeBlockHash
	}
	return nil
}

type InsertionResult struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Result        ExecutionStatus        `protobuf:"varint,1,opt,name=result,proto3,enum=execution.ExecutionStatus" json:"result,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InsertionResult) Reset() {
	*x = InsertionResult{}
	mi := &file_execution_execution_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *InsertionResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*InsertionResult) ProtoMessage() {}

func (x *InsertionResult) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InsertionResult.ProtoReflect.Descriptor instead.
func (*InsertionResult) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{20}
}

func (x *InsertionResult) GetResult() ExecutionStatus {
	if x != nil {
		return x.Result
	}
	return ExecutionStatus_Success
}

type ValidationRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hash          *typesproto.H256       `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Number        uint64                 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ValidationRequest) Reset() {
	*x = ValidationRequest{}
	mi := &file_execution_execution_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ValidationRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidationRequest) ProtoMessage() {}

func (x *ValidationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ValidationRequest.ProtoReflect.Descriptor instead.
func (*ValidationRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{21}
}

func (x *ValidationRequest) GetHash() *typesproto.H256 {
	if x != nil {
		return x.Hash
	}
	return nil
}

func (x *ValidationRequest) GetNumber() uint64 {
	if x != nil {
		return x.Number
	}
	return 0
}

type AssembleBlockRequest struct {
	state                 protoimpl.MessageState   `protogen:"open.v1"`
	ParentHash            *typesproto.H256         `protobuf:"bytes,1,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"`
	Timestamp             uint64                   `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	PrevRandao            *typesproto.H256         `protobuf:"bytes,3,opt,name=prev_randao,json=prevRandao,proto3" json:"prev_randao,omitempty"`
	SuggestedFeeRecipient *typesproto.H160         `protobuf:"bytes,4,opt,name=suggested_fee_recipient,json=suggestedFeeRecipient,proto3" json:"suggested_fee_recipient,omitempty"`
	Withdrawals           []*typesproto.Withdrawal `protobuf:"bytes,5,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"`                                                            // added in Shapella (EIP-4895)
	ParentBeaconBlockRoot *typesproto.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)
	SlotNumber            *uint64                  `protobuf:"varint,7,opt,name=slot_number,json=slotNumber,proto3,oneof" json:"slot_number,omitempty"`                                     // added in Amsterdam (EIP-7843)
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *AssembleBlockRequest) Reset() {
	*x = AssembleBlockRequest{}
	mi := &file_execution_execution_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AssembleBlockRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AssembleBlockRequest) ProtoMessage() {}

func (x *AssembleBlockRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AssembleBlockRequest.ProtoReflect.Descriptor instead.
func (*AssembleBlockRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{22}
}

func (x *AssembleBlockRequest) GetParentHash() *typesproto.H256 {
	if x != nil {
		return x.ParentHash
	}
	return nil
}

func (x *AssembleBlockRequest) GetTimestamp() uint64 {
	if x != nil {
		return x.Timestamp
	}
	return 0
}

func (x *AssembleBlockRequest) GetPrevRandao() *typesproto.H256 {
	if x != nil {
		return x.PrevRandao
	}
	return nil
}

func (x *AssembleBlockRequest) GetSuggestedFeeRecipient() *typesproto.H160 {
	if x != nil {
		return x.SuggestedFeeRecipient
	}
	return nil
}

func (x *AssembleBlockRequest) GetWithdrawals() []*typesproto.Withdrawal {
	if x != nil {
		return x.Withdrawals
	}
	return nil
}

func (x *AssembleBlockRequest) GetParentBeaconBlockRoot() *typesproto.H256 {
	if x != nil {
		return x.ParentBeaconBlockRoot
	}
	return nil
}

func (x *AssembleBlockRequest) GetSlotNumber() uint64 {
	if x != nil && x.SlotNumber != nil {
		return *x.SlotNumber
	}
	return 0
}

type AssembleBlockResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Busy          bool                   `protobuf:"varint,2,opt,name=busy,proto3" json:"busy,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AssembleBlockResponse) Reset() {
	*x = AssembleBlockResponse{}
	mi := &file_execution_execution_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AssembleBlockResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AssembleBlockResponse) ProtoMessage() {}

func (x *AssembleBlockResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AssembleBlockResponse.ProtoReflect.Descriptor instead.
func (*AssembleBlockResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{23}
}

func (x *AssembleBlockResponse) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *AssembleBlockResponse) GetBusy() bool {
	if x != nil {
		return x.Busy
	}
	return false
}

type GetAssembledBlockRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetAssembledBlockRequest) Reset() {
	*x = GetAssembledBlockRequest{}
	mi := &file_execution_execution_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetAssembledBlockRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAssembledBlockRequest) ProtoMessage() {}

func (x *GetAssembledBlockRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAssembledBlockRequest.ProtoReflect.Descriptor instead.
func (*GetAssembledBlockRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{24}
}

func (x *GetAssembledBlockRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

type AssembledBlockData struct {
	state            protoimpl.MessageState       `protogen:"open.v1"`
	ExecutionPayload *typesproto.ExecutionPayload `protobuf:"bytes,1,opt,name=execution_payload,json=executionPayload,proto3" json:"execution_payload,omitempty"`
	BlockValue       *typesproto.H256             `protobuf:"bytes,2,opt,name=block_value,json=blockValue,proto3" json:"block_value,omitempty"`
	BlobsBundle      *typesproto.BlobsBundle      `protobuf:"bytes,3,opt,name=blobs_bundle,json=blobsBundle,proto3" json:"blobs_bundle,omitempty"`
	Requests         *typesproto.RequestsBundle   `protobuf:"bytes,4,opt,name=requests,proto3" json:"requests,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *AssembledBlockData) Reset() {
	*x = AssembledBlockData{}
	mi := &file_execution_execution_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AssembledBlockData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AssembledBlockData) ProtoMessage() {}

func (x *AssembledBlockData) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AssembledBlockData.ProtoReflect.Descriptor instead.
func (*AssembledBlockData) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{25}
}

func (x *AssembledBlockData) GetExecutionPayload() *typesproto.ExecutionPayload {
	if x != nil {
		return x.ExecutionPayload
	}
	return nil
}

func (x *AssembledBlockData) GetBlockValue() *typesproto.H256 {
	if x != nil {
		return x.BlockValue
	}
	return nil
}

func (x *AssembledBlockData) GetBlobsBundle() *typesproto.BlobsBundle {
	if x != nil {
		return x.BlobsBundle
	}
	return nil
}

func (x *AssembledBlockData) GetRequests() *typesproto.RequestsBundle {
	if x != nil {
		return x.Requests
	}
	return nil
}

type GetAssembledBlockResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          *AssembledBlockData    `protobuf:"bytes,1,opt,name=data,proto3,oneof" json:"data,omitempty"`
	Busy          bool                   `protobuf:"varint,2,opt,name=busy,proto3" json:"busy,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetAssembledBlockResponse) Reset() {
	*x = GetAssembledBlockResponse{}
	mi := &file_execution_execution_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetAssembledBlockResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAssembledBlockResponse) ProtoMessage() {}

func (x *GetAssembledBlockResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAssembledBlockResponse.ProtoReflect.Descriptor instead.
func (*GetAssembledBlockResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{26}
}

func (x *GetAssembledBlockResponse) GetData() *AssembledBlockData {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetAssembledBlockResponse) GetBusy() bool {
	if x != nil {
		return x.Busy
	}
	return false
}

type GetBodiesBatchResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Bodies        []*BlockBody           `protobuf:"bytes,1,rep,name=bodies,proto3" json:"bodies,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetBodiesBatchResponse) Reset() {
	*x = GetBodiesBatchResponse{}
	mi := &file_execution_execution_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBodiesBatchResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBodiesBatchResponse) ProtoMessage() {}

func (x *GetBodiesBatchResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBodiesBatchResponse.ProtoReflect.Descriptor instead.
func (*GetBodiesBatchResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{27}
}

func (x *GetBodiesBatchResponse) GetBodies() []*BlockBody {
	if x != nil {
		return x.Bodies
	}
	return nil
}

type GetBodiesByHashesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hashes        []*typesproto.H256     `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetBodiesByHashesRequest) Reset() {
	*x = GetBodiesByHashesRequest{}
	mi := &file_execution_execution_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBodiesByHashesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBodiesByHashesRequest) ProtoMessage() {}

func (x *GetBodiesByHashesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBodiesByHashesRequest.ProtoReflect.Descriptor instead.
func (*GetBodiesByHashesRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{28}
}

func (x *GetBodiesByHashesRequest) GetHashes() []*typesproto.H256 {
	if x != nil {
		return x.Hashes
	}
	return nil
}

type GetBodiesByRangeRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         uint64                 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
	Count         uint64                 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetBodiesByRangeRequest) Reset() {
	*x = GetBodiesByRangeRequest{}
	mi := &file_execution_execution_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBodiesByRangeRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBodiesByRangeRequest) ProtoMessage() {}

func (x *GetBodiesByRangeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBodiesByRangeRequest.ProtoReflect.Descriptor instead.
func (*GetBodiesByRangeRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{29}
}

func (x *GetBodiesByRangeRequest) GetStart() uint64 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *GetBodiesByRangeRequest) GetCount() uint64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type GetPayloadBodiesByHashRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hashes        []*typesproto.H256     `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetPayloadBodiesByHashRequest) Reset() {
	*x = GetPayloadBodiesByHashRequest{}
	mi := &file_execution_execution_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPayloadBodiesByHashRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPayloadBodiesByHashRequest) ProtoMessage() {}

func (x *GetPayloadBodiesByHashRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPayloadBodiesByHashRequest.ProtoReflect.Descriptor instead.
func (*GetPayloadBodiesByHashRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{30}
}

func (x *GetPayloadBodiesByHashRequest) GetHashes() []*typesproto.H256 {
	if x != nil {
		return x.Hashes
	}
	return nil
}

type GetPayloadBodiesByRangeRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         uint64                 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
	Count         uint64                 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetPayloadBodiesByRangeRequest) Reset() {
	*x = GetPayloadBodiesByRangeRequest{}
	mi := &file_execution_execution_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPayloadBodiesByRangeRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPayloadBodiesByRangeRequest) ProtoMessage() {}

func (x *GetPayloadBodiesByRangeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPayloadBodiesByRangeRequest.ProtoReflect.Descriptor instead.
func (*GetPayloadBodiesByRangeRequest) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{31}
}

func (x *GetPayloadBodiesByRangeRequest) GetStart() uint64 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *GetPayloadBodiesByRangeRequest) GetCount() uint64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type GetPayloadBodiesBatchResponse struct {
	state         protoimpl.MessageState             `protogen:"open.v1"`
	Bodies        []*typesproto.ExecutionPayloadBody `protobuf:"bytes,1,rep,name=bodies,proto3" json:"bodies,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetPayloadBodiesBatchResponse) Reset() {
	*x = GetPayloadBodiesBatchResponse{}
	mi := &file_execution_execution_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPayloadBodiesBatchResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPayloadBodiesBatchResponse) ProtoMessage() {}

func (x *GetPayloadBodiesBatchResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPayloadBodiesBatchResponse.ProtoReflect.Descriptor instead.
func (*GetPayloadBodiesBatchResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{32}
}

func (x *GetPayloadBodiesBatchResponse) GetBodies() []*typesproto.ExecutionPayloadBody {
	if x != nil {
		return x.Bodies
	}
	return nil
}

type ReadyResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Ready         bool                   `protobuf:"varint,1,opt,name=ready,proto3" json:"ready,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ReadyResponse) Reset() {
	*x = ReadyResponse{}
	mi := &file_execution_execution_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReadyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReadyResponse) ProtoMessage() {}

func (x *ReadyResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[33]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReadyResponse.ProtoReflect.Descriptor instead.
func (*ReadyResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{33}
}

func (x *ReadyResponse) GetReady() bool {
	if x != nil {
		return x.Ready
	}
	return false
}

type FrozenBlocksResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	FrozenBlocks  uint64                 `protobuf:"varint,1,opt,name=frozen_blocks,json=frozenBlocks,proto3" json:"frozen_blocks,omitempty"`
	HasGap        bool                   `protobuf:"varint,2,opt,name=has_gap,json=hasGap,proto3" json:"has_gap,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FrozenBlocksResponse) Reset() {
	*x = FrozenBlocksResponse{}
	mi := &file_execution_execution_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FrozenBlocksResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FrozenBlocksResponse) ProtoMessage() {}

func (x *FrozenBlocksResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FrozenBlocksResponse.ProtoReflect.Descriptor instead.
func (*FrozenBlocksResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{34}
}

func (x *FrozenBlocksResponse) GetFrozenBlocks() uint64 {
	if x != nil {
		return x.FrozenBlocks
	}
	return 0
}

func (x *FrozenBlocksResponse) GetHasGap() bool {
	if x != nil {
		return x.HasGap
	}
	return false
}

type HasBlockResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	HasBlock      bool                   `protobuf:"varint,1,opt,name=has_block,json=hasBlock,proto3" json:"has_block,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HasBlockResponse) Reset() {
	*x = HasBlockResponse{}
	mi := &file_execution_execution_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HasBlockResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HasBlockResponse) ProtoMessage() {}

func (x *HasBlockResponse) ProtoReflect() protoreflect.Message {
	mi := &file_execution_execution_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HasBlockResponse.ProtoReflect.Descriptor instead.
func (*HasBlockResponse) Descriptor() ([]byte, []int) {
	return file_execution_execution_proto_rawDescGZIP(), []int{35}
}

func (x *HasBlockResponse) GetHasBlock() bool {
	if x != nil {
		return x.HasBlock
	}
	return false
}

var File_execution_execution_proto protoreflect.FileDescriptor

const file_execution_execution_proto_rawDesc = "" +
	"\n" +
	"\x19execution/execution.proto\x12\texecution\x1a\x1bgoogle/protobuf/empty.proto\x1a\x11types/types.proto\"\xab\x01\n" +
	"\x11ForkChoiceReceipt\x122\n" +
	"\x06status\x18\x01 \x01(\x0e2\x1a.execution.ExecutionStatusR\x06status\x127\n" +
	"\x11latest_valid_hash\x18\x02 \x01(\v2\v.types.H256R\x0flatestValidHash\x12)\n" +
	"\x10validation_error\x18\x03 \x01(\tR\x0fvalidationError\"\xc0\x01\n" +
	"\x11ValidationReceipt\x12G\n" +
	"\x11validation_status\x18\x01 \x01(\x0e2\x1a.execution.ExecutionStatusR\x10validationStatus\x127\n" +
	"\x11latest_valid_hash\x18\x02 \x01(\v2\v.types.H256R\x0flatestValidHash\x12)\n" +
	"\x10validation_error\x18\x03 \x01(\tR\x0fvalidationError\"3\n" +
	"\x13IsCanonicalResponse\x12\x1c\n" +
	"\tcanonical\x18\x01 \x01(\bR\tcanonical\"\xc5\n" +
	"\n" +
	"\x06Header\x12,\n" +
	"\vparent_hash\x18\x01 \x01(\v2\v.types.H256R\n" +
	"parentHash\x12'\n" +
	"\bcoinbase\x18\x02 \x01(\v2\v.types.H160R\bcoinbase\x12*\n" +
	"\n" +
	"state_root\x18\x03 \x01(\v2\v.types.H256R\tstateRoot\x12.\n" +
	"\freceipt_root\x18\x04 \x01(\v2\v.types.H256R\vreceiptRoot\x12+\n" +
	"\n" +
	"logs_bloom\x18\x05 \x01(\v2\f.types.H2048R\tlogsBloom\x12,\n" +
	"\vprev_randao\x18\x06 \x01(\v2\v.types.H256R\n" +
	"prevRandao\x12!\n" +
	"\fblock_number\x18\a \x01(\x04R\vblockNumber\x12\x1b\n" +
	"\tgas_limit\x18\b \x01(\x04R\bgasLimit\x12\x19\n" +
	"\bgas_used\x18\t \x01(\x04R\agasUsed\x12\x1c\n" +
	"\ttimestamp\x18\n" +
	" \x01(\x04R\ttimestamp\x12\x14\n" +
	"\x05nonce\x18\v \x01(\x04R\x05nonce\x12\x1d\n" +
	"\n" +
	"extra_data\x18\f \x01(\fR\textraData\x12+\n" +
	"\n" +
	"difficulty\x18\r \x01(\v2\v.types.H256R\n" +
	"difficulty\x12*\n" +
	"\n" +
	"block_hash\x18\x0e \x01(\v2\v.types.H256R\tblockHash\x12*\n" +
	"\n" +
	"ommer_hash\x18\x0f \x01(\v2\v.types.H256R\tommerHash\x126\n" +
	"\x10transaction_hash\x18\x10 \x01(\v2\v.types.H256R\x0ftransactionHash\x129\n" +
	"\x10base_fee_per_gas\x18\x11 \x01(\v2\v.types.H256H\x00R\rbaseFeePerGas\x88\x01\x01\x129\n" +
	"\x0fwithdrawal_hash\x18\x12 \x01(\v2\v.types.H256H\x01R\x0ewithdrawalHash\x88\x01\x01\x12'\n" +
	"\rblob_gas_used\x18\x13 \x01(\x04H\x02R\vblobGasUsed\x88\x01\x01\x12+\n" +
	"\x0fexcess_blob_gas\x18\x14 \x01(\x04H\x03R\rexcessBlobGas\x88\x01\x01\x12I\n" +
	"\x18parent_beacon_block_root\x18\x15 \x01(\v2\v.types.H256H\x04R\x15parentBeaconBlockRoot\x88\x01\x01\x125\n" +
	"\rrequests_hash\x18\x16 \x01(\v2\v.types.H256H\x05R\frequestsHash\x88\x01\x01\x12E\n" +
	"\x16block_access_list_hash\x18\x19 \x01(\v2\v.types.H256H\x06R\x13blockAccessListHash\x88\x01\x01\x12$\n" +
	"\vslot_number\x18\x1a \x01(\x04H\aR\n" +
	"slotNumber\x88\x01\x01\x12 \n" +
	"\taura_step\x18\x17 \x01(\x04H\bR\bauraStep\x88\x01\x01\x12 \n" +
	"\taura_seal\x18\x18 \x01(\fH\tR\bauraSeal\x88\x01\x01B\x13\n" +
	"\x11_base_fee_per_gasB\x12\n" +
	"\x10_withdrawal_hashB\x10\n" +
	"\x0e_blob_gas_usedB\x12\n" +
	"\x10_excess_blob_gasB\x1b\n" +
	"\x19_parent_beacon_block_rootB\x10\n" +
	"\x0e_requests_hashB\x19\n" +
	"\x17_block_access_list_hashB\x0e\n" +
	"\f_slot_numberB\f\n" +
	"\n" +
	"_aura_stepB\f\n" +
	"\n" +
	"_aura_seal\"W\n" +
	"\x1cBlockAccessListStorageChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12!\n" +
	"\x05value\x18\x02 \x01(\v2\v.types.H256R\x05value\"\x80\x01\n" +
	"\x1aBlockAccessListSlotChanges\x12\x1f\n" +
	"\x04slot\x18\x01 \x01(\v2\v.types.H256R\x04slot\x12A\n" +
	"\achanges\x18\x02 \x03(\v2'.execution.BlockAccessListStorageChangeR\achanges\"W\n" +
	"\x1cBlockAccessListBalanceChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12!\n" +
	"\x05value\x18\x02 \x01(\v2\v.types.H256R\x05value\"H\n" +
	"\x1aBlockAccessListNonceChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x04R\x05value\"E\n" +
	"\x19BlockAccessListCodeChange\x12\x14\n" +
	"\x05index\x18\x01 \x01(\rR\x05index\x12\x12\n" +
	"\x04data\x18\x02 \x01(\fR\x04data\"\xa8\x03\n" +
	"\x16BlockAccessListAccount\x12%\n" +
	"\aaddress\x18\x01 \x01(\v2\v.types.H160R\aaddress\x12N\n" +
	"\x0fstorage_changes\x18\x02 \x03(\v2%.execution.BlockAccessListSlotChangesR\x0estorageChanges\x120\n" +
	"\rstorage_reads\x18\x03 \x03(\v2\v.types.H256R\fstorageReads\x12P\n" +
	"\x0fbalance_changes\x18\x04 \x03(\v2'.execution.BlockAccessListBalanceChangeR\x0ebalanceChanges\x12J\n" +
	"\rnonce_changes\x18\x05 \x03(\v2%.execution.BlockAccessListNonceChangeR\fnonceChanges\x12G\n" +
	"\fcode_changes\x18\x06 \x03(\v2$.execution.BlockAccessListCodeChangeR\vcodeChanges\"\x91\x01\n" +
	"\x14BlockAccessListEntry\x12*\n" +
	"\n" +
	"block_hash\x18\x01 \x01(\v2\v.types.H256R\tblockHash\x12!\n" +
	"\fblock_number\x18\x02 \x01(\x04R\vblockNumber\x12*\n" +
	"\x11block_access_list\x18\x03 \x01(\fR\x0fblockAccessList\"\xde\x01\n" +
	"\tBlockBody\x12*\n" +
	"\n" +
	"block_hash\x18\x01 \x01(\v2\v.types.H256R\tblockHash\x12!\n" +
	"\fblock_number\x18\x02 \x01(\x04R\vblockNumber\x12\"\n" +
	"\ftransactions\x18\x03 \x03(\fR\ftransactions\x12)\n" +
	"\x06uncles\x18\x04 \x03(\v2\x11.execution.HeaderR\x06uncles\x123\n" +
	"\vwithdrawals\x18\x05 \x03(\v2\x11.types.WithdrawalR\vwithdrawals\"\\\n" +
	"\x05Block\x12)\n" +
	"\x06header\x18\x01 \x01(\v2\x11.execution.HeaderR\x06header\x12(\n" +
	"\x04body\x18\x02 \x01(\v2\x14.execution.BlockBodyR\x04body\"N\n" +
	"\x11GetHeaderResponse\x12.\n" +
	"\x06header\x18\x01 \x01(\v2\x11.execution.HeaderH\x00R\x06header\x88\x01\x01B\t\n" +
	"\a_header\"8\n" +
	"\rGetTDResponse\x12 \n" +
	"\x02td\x18\x01 \x01(\v2\v.types.H256H\x00R\x02td\x88\x01\x01B\x05\n" +
	"\x03_td\"I\n" +
	"\x0fGetBodyResponse\x12-\n" +
	"\x04body\x18\x01 \x01(\v2\x14.execution.BlockBodyH\x00R\x04body\x88\x01\x01B\a\n" +
	"\x05_body\"V\n" +
	"\x1bGetHeaderHashNumberResponse\x12&\n" +
	"\fblock_number\x18\x01 \x01(\x04H\x00R\vblockNumber\x88\x01\x01B\x0f\n" +
	"\r_block_number\"\x8c\x01\n" +
	"\x11GetSegmentRequest\x12&\n" +
	"\fblock_number\x18\x01 \x01(\x04H\x00R\vblockNumber\x88\x01\x01\x12/\n" +
	"\n" +
	"block_hash\x18\x02 \x01(\v2\v.types.H256H\x01R\tblockHash\x88\x01\x01B\x0f\n" +
	"\r_block_numberB\r\n" +
	"\v_block_hash\"\x8e\x01\n" +
	"\x13InsertBlocksRequest\x12(\n" +
	"\x06blocks\x18\x01 \x03(\v2\x10.execution.BlockR\x06blocks\x12M\n" +
	"\x12block_access_lists\x18\x02 \x03(\v2\x1f.execution.BlockAccessListEntryR\x10blockAccessLists\"\x86\x02\n" +
	"\n" +
	"ForkChoice\x123\n" +
	"\x0fhead_block_hash\x18\x01 \x01(\v2\v.types.H256R\rheadBlockHash\x12\x18\n" +
	"\atimeout\x18\x02 \x01(\x04R\atimeout\x12B\n" +
	"\x14finalized_block_hash\x18\x03 \x01(\v2\v.types.H256H\x00R\x12finalizedBlockHash\x88\x01\x01\x128\n" +
	"\x0fsafe_block_hash\x18\x04 \x01(\v2\v.types.H256H\x01R\rsafeBlockHash\x88\x01\x01B\x17\n" +
	"\x15_finalized_block_hashB\x12\n" +
	"\x10_safe_block_hash\"E\n" +
	"\x0fInsertionResult\x122\n" +
	"\x06result\x18\x01 \x01(\x0e2\x1a.execution.ExecutionStatusR\x06result\"L\n" +
	"\x11ValidationRequest\x12\x1f\n" +
	"\x04hash\x18\x01 \x01(\v2\v.types.H256R\x04hash\x12\x16\n" +
	"\x06number\x18\x02 \x01(\x04R\x06number\"\xa8\x03\n" +
	"\x14AssembleBlockRequest\x12,\n" +
	"\vparent_hash\x18\x01 \x01(\v2\v.types.H256R\n" +
	"parentHash\x12\x1c\n" +
	"\ttimestamp\x18\x02 \x01(\x04R\ttimestamp\x12,\n" +
	"\vprev_randao\x18\x03 \x01(\v2\v.types.H256R\n" +
	"prevRandao\x12C\n" +
	"\x17suggested_fee_recipient\x18\x04 \x01(\v2\v.types.H160R\x15suggestedFeeRecipient\x123\n" +
	"\vwithdrawals\x18\x05 \x03(\v2\x11.types.WithdrawalR\vwithdrawals\x12I\n" +
	"\x18parent_beacon_block_root\x18\x06 \x01(\v2\v.types.H256H\x00R\x15parentBeaconBlockRoot\x88\x01\x01\x12$\n" +
	"\vslot_number\x18\a \x01(\x04H\x01R\n" +
	"slotNumber\x88\x01\x01B\x1b\n" +
	"\x19_parent_beacon_block_rootB\x0e\n" +
	"\f_slot_number\";\n" +
	"\x15AssembleBlockResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\x12\x12\n" +
	"\x04busy\x18\x02 \x01(\bR\x04busy\"*\n" +
	"\x18GetAssembledBlockRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\"\xf2\x01\n" +
	"\x12AssembledBlockData\x12D\n" +
	"\x11execution_payload\x18\x01 \x01(\v2\x17.types.ExecutionPayloadR\x10executionPayload\x12,\n" +
	"\vblock_value\x18\x02 \x01(\v2\v.types.H256R\n" +
	"blockValue\x125\n" +
	"\fblobs_bundle\x18\x03 \x01(\v2\x12.types.BlobsBundleR\vblobsBundle\x121\n" +
	"\brequests\x18\x04 \x01(\v2\x15.types.RequestsBundleR\brequests\"p\n" +
	"\x19GetAssembledBlockResponse\x126\n" +
	"\x04data\x18\x01 \x01(\v2\x1d.execution.AssembledBlockDataH\x00R\x04data\x88\x01\x01\x12\x12\n" +
	"\x04busy\x18\x02 \x01(\bR\x04busyB\a\n" +
	"\x05_data\"F\n" +
	"\x16GetBodiesBatchResponse\x12,\n" +
	"\x06bodies\x18\x01 \x03(\v2\x14.execution.BlockBodyR\x06bodies\"?\n" +
	"\x18GetBodiesByHashesRequest\x12#\n" +
	"\x06hashes\x18\x01 \x03(\v2\v.types.H256R\x06hashes\"E\n" +
	"\x17GetBodiesByRangeRequest\x12\x14\n" +
	"\x05start\x18\x01 \x01(\x04R\x05start\x12\x14\n" +
	"\x05count\x18\x02 \x01(\x04R\x05count\"D\n" +
	"\x1dGetPayloadBodiesByHashRequest\x12#\n" +
	"\x06hashes\x18\x01 \x03(\v2\v.types.H256R\x06hashes\"L\n" +
	"\x1eGetPayloadBodiesByRangeRequest\x12\x14\n" +
	"\x05start\x18\x01 \x01(\x04R\x05start\x12\x14\n" +
	"\x05count\x18\x02 \x01(\x04R\x05count\"T\n" +
	"\x1dGetPayloadBodiesBatchResponse\x123\n" +
	"\x06bodies\x18\x01 \x03(\v2\x1b.types.ExecutionPayloadBodyR\x06bodies\"%\n" +
	"\rReadyResponse\x12\x14\n" +
	"\x05ready\x18\x01 \x01(\bR\x05ready\"T\n" +
	"\x14FrozenBlocksResponse\x12#\n" +
	"\rfrozen_blocks\x18\x01 \x01(\x04R\ffrozenBlocks\x12\x17\n" +
	"\ahas_gap\x18\x02 \x01(\bR\x06hasGap\"/\n" +
	"\x10HasBlockResponse\x12\x1b\n" +
	"\thas_block\x18\x01 \x01(\bR\bhasBlock*q\n" +
	"\x0fExecutionStatus\x12\v\n" +
	"\aSuccess\x10\x00\x12\f\n" +
	"\bBadBlock\x10\x01\x12\x0e\n" +
	"\n" +
	"TooFarAway\x10\x02\x12\x12\n" +
	"\x0eMissingSegment\x10\x03\x12\x15\n" +
	"\x11InvalidForkchoice\x10\x04\x12\b\n" +
	"\x04Busy\x10\x052\xe4\v\n" +
	"\tExecution\x12J\n" +
	"\fInsertBlocks\x12\x1e.execution.InsertBlocksRequest\x1a\x1a.execution.InsertionResult\x12K\n" +
	"\rValidateChain\x12\x1c.execution.ValidationRequest\x1a\x1c.execution.ValidationReceipt\x12G\n" +
	"\x10UpdateForkChoice\x12\x15.execution.ForkChoice\x1a\x1c.execution.ForkChoiceReceipt\x12R\n" +
	"\rAssembleBlock\x12\x1f.execution.AssembleBlockRequest\x1a .execution.AssembleBlockResponse\x12^\n" +
	"\x11GetAssembledBlock\x12#.execution.GetAssembledBlockRequest\x1a$.execution.GetAssembledBlockResponse\x12E\n" +
	"\rCurrentHeader\x12\x16.google.protobuf.Empty\x1a\x1c.execution.GetHeaderResponse\x12?\n" +
	"\x05GetTD\x12\x1c.execution.GetSegmentRequest\x1a\x18.execution.GetTDResponse\x12G\n" +
	"\tGetHeader\x12\x1c.execution.GetSegmentRequest\x1a\x1c.execution.GetHeaderResponse\x12C\n" +
	"\aGetBody\x12\x1c.execution.GetSegmentRequest\x1a\x1a.execution.GetBodyResponse\x12E\n" +
	"\bHasBlock\x12\x1c.execution.GetSegmentRequest\x1a\x1b.execution.HasBlockResponse\x12Y\n" +
	"\x10GetBodiesByRange\x12\".execution.GetBodiesByRangeRequest\x1a!.execution.GetBodiesBatchResponse\x12[\n" +
	"\x11GetBodiesByHashes\x12#.execution.GetBodiesByHashesRequest\x1a!.execution.GetBodiesBatchResponse\x12l\n" +
	"\x16GetPayloadBodiesByHash\x12(.execution.GetPayloadBodiesByHashRequest\x1a(.execution.GetPayloadBodiesBatchResponse\x12n\n" +
	"\x17GetPayloadBodiesByRange\x12).execution.GetPayloadBodiesByRangeRequest\x1a(.execution.GetPayloadBodiesBatchResponse\x12>\n" +
	"\x0fIsCanonicalHash\x12\v.types.H256\x1a\x1e.execution.IsCanonicalResponse\x12J\n" +
	"\x13GetHeaderHashNumber\x12\v.types.H256\x1a&.execution.GetHeaderHashNumberResponse\x12>\n" +
	"\rGetForkChoice\x12\x16.google.protobuf.Empty\x1a\x15.execution.ForkChoice\x129\n" +
	"\x05Ready\x12\x16.google.protobuf.Empty\x1a\x18.execution.ReadyResponse\x12G\n" +
	"\fFrozenBlocks\x12\x16.google.protobuf.Empty\x1a\x1f.execution.FrozenBlocksResponseB\x1cZ\x1a./execution;executionprotob\x06proto3"

var (
	file_execution_execution_proto_rawDescOnce sync.Once
	file_execution_execution_proto_rawDescData []byte
)

func file_execution_execution_proto_rawDescGZIP() []byte {
	file_execution_execution_proto_rawDescOnce.Do(func() {
		file_execution_execution_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_execution_execution_proto_rawDesc), len(file_execution_execution_proto_rawDesc)))
	})
	return file_execution_execution_proto_rawDescData
}

var file_execution_execution_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_execution_execution_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
var file_execution_execution_proto_goTypes = []any{
	(ExecutionStatus)(0),                    // 0: execution.ExecutionStatus
	(*ForkChoiceReceipt)(nil),               // 1: execution.ForkChoiceReceipt
	(*ValidationReceipt)(nil),               // 2: execution.ValidationReceipt
	(*IsCanonicalResponse)(nil),             // 3: execution.IsCanonicalResponse
	(*Header)(nil),                          // 4: execution.Header
	(*BlockAccessListStorageChange)(nil),    // 5: execution.BlockAccessListStorageChange
	(*BlockAccessListSlotChanges)(nil),      // 6: execution.BlockAccessListSlotChanges
	(*BlockAccessListBalanceChange)(nil),    // 7: execution.BlockAccessListBalanceChange
	(*BlockAccessListNonceChange)(nil),      // 8: execution.BlockAccessListNonceChange
	(*BlockAccessListCodeChange)(nil),       // 9: execution.BlockAccessListCodeChange
	(*BlockAccessListAccount)(nil),          // 10: execution.BlockAccessListAccount
	(*BlockAccessListEntry)(nil),            // 11: execution.BlockAccessListEntry
	(*BlockBody)(nil),                       // 12: execution.BlockBody
	(*Block)(nil),                           // 13: execution.Block
	(*GetHeaderResponse)(nil),               // 14: execution.GetHeaderResponse
	(*GetTDResponse)(nil),                   // 15: execution.GetTDResponse
	(*GetBodyResponse)(nil),                 // 16: execution.GetBodyResponse
	(*GetHeaderHashNumberResponse)(nil),     // 17: execution.GetHeaderHashNumberResponse
	(*GetSegmentRequest)(nil),               // 18: execution.GetSegmentRequest
	(*InsertBlocksRequest)(nil),             // 19: execution.InsertBlocksRequest
	(*ForkChoice)(nil),                      // 20: execution.ForkChoice
	(*InsertionResult)(nil),                 // 21: execution.InsertionResult
	(*ValidationRequest)(nil),               // 22: execution.ValidationRequest
	(*AssembleBlockRequest)(nil),            // 23: execution.AssembleBlockRequest
	(*AssembleBlockResponse)(nil),           // 24: execution.AssembleBlockResponse
	(*GetAssembledBlockRequest)(nil),        // 25: execution.GetAssembledBlockRequest
	(*AssembledBlockData)(nil),              // 26: execution.AssembledBlockData
	(*GetAssembledBlockResponse)(nil),       // 27: execution.GetAssembledBlockResponse
	(*GetBodiesBatchResponse)(nil),          // 28: execution.GetBodiesBatchResponse
	(*GetBodiesByHashesRequest)(nil),        // 29: execution.GetBodiesByHashesRequest
	(*GetBodiesByRangeRequest)(nil),         // 30: execution.GetBodiesByRangeRequest
	(*GetPayloadBodiesByHashRequest)(nil),   // 31: execution.GetPayloadBodiesByHashRequest
	(*GetPayloadBodiesByRangeRequest)(nil),  // 32: execution.GetPayloadBodiesByRangeRequest
	(*GetPayloadBodiesBatchResponse)(nil),   // 33: execution.GetPayloadBodiesBatchResponse
	(*ReadyResponse)(nil),                   // 34: execution.ReadyResponse
	(*FrozenBlocksResponse)(nil),            // 35: execution.FrozenBlocksResponse
	(*HasBlockResponse)(nil),                // 36: execution.HasBlockResponse
	(*typesproto.H256)(nil),                 // 37: types.H256
	(*typesproto.H160)(nil),                 // 38: types.H160
	(*typesproto.H2048)(nil),                // 39: types.H2048
	(*typesproto.Withdrawal)(nil),           // 40: types.Withdrawal
	(*typesproto.ExecutionPayload)(nil),     // 41: types.ExecutionPayload
	(*typesproto.BlobsBundle)(nil),          // 42: types.BlobsBundle
	(*typesproto.RequestsBundle)(nil),       // 43: types.RequestsBundle
	(*typesproto.ExecutionPayloadBody)(nil), // 44: types.ExecutionPayloadBody
	(*emptypb.Empty)(nil),                   // 45: google.protobuf.Empty
}
var file_execution_execution_proto_depIdxs = []int32{
	0,  // 0: execution.ForkChoiceReceipt.status:type_name -> execution.ExecutionStatus
	37, // 1: execution.ForkChoiceReceipt.latest_valid_hash:type_name -> types.H256
	0,  // 2: execution.ValidationReceipt.validation_status:type_name -> execution.ExecutionStatus
	37, // 3: execution.ValidationReceipt.latest_valid_hash:type_name -> types.H256
	37, // 4: execution.Header.parent_hash:type_name -> types.H256
	38, // 5: execution.Header.coinbase:type_name -> types.H160
	37, // 6: execution.Header.state_root:type_name -> types.H256
	37, // 7: execution.Header.receipt_root:type_name -> types.H256
	39, // 8: execution.Header.logs_bloom:type_name -> types.H2048
	37, // 9: execution.Header.prev_randao:type_name -> types.H256
	37, // 10: execution.Header.difficulty:type_name -> types.H256
	37, // 11: execution.Header.block_hash:type_name -> types.H256
	37, // 12: execution.Header.ommer_hash:type_name -> types.H256
	37, // 13: execution.Header.transaction_hash:type_name -> types.H256
	37, // 14: execution.Header.base_fee_per_gas:type_name -> types.H256
	37, // 15: execution.Header.withdrawal_hash:type_name -> types.H256
	37, // 16: execution.Header.parent_beacon_block_root:type_name -> types.H256
	37, // 17: execution.Header.requests_hash:type_name -> types.H256
	37, // 18: execution.Header.block_access_list_hash:type_name -> types.H256
	37, // 19: execution.BlockAccessListStorageChange.value:type_name -> types.H256
	37, // 20: execution.BlockAccessListSlotChanges.slot:type_name -> types.H256
	5,  // 21: execution.BlockAccessListSlotChanges.changes:type_name -> execution.BlockAccessListStorageChange
	37, // 22: execution.BlockAccessListBalanceChange.value:type_name -> types.H256
	38, // 23: execution.BlockAccessListAccount.address:type_name -> types.H160
	6,  // 24: execution.BlockAccessListAccount.storage_changes:type_name -> execution.BlockAccessListSlotChanges
	37, // 25: execution.BlockAccessListAccount.storage_reads:type_name -> types.H256
	7,  // 26: execution.BlockAccessListAccount.balance_changes:type_name -> execution.BlockAccessListBalanceChange
	8,  // 27: execution.BlockAccessListAccount.nonce_changes:type_name -> execution.BlockAccessListNonceChange
	9,  // 28: execution.BlockAccessListAccount.code_changes:type_name -> execution.BlockAccessListCodeChange
	37, // 29: execution.BlockAccessListEntry.block_hash:type_name -> types.H256
	37, // 30: execution.BlockBody.block_hash:type_name -> types.H256
	4,  // 31: execution.BlockBody.uncles:type_name -> execution.Header
	40, // 32: execution.BlockBody.withdrawals:type_name -> types.Withdrawal
	4,  // 33: execution.Block.header:type_name -> execution.Header
	12, // 34: execution.Block.body:type_name -> execution.BlockBody
	4,  // 35: execution.GetHeaderResponse.header:type_name -> execution.Header
	37, // 36: execution.GetTDResponse.td:type_name -> types.H256
	12, // 37: execution.GetBodyResponse.body:type_name -> execution.BlockBody
	37, // 38: execution.GetSegmentRequest.block_hash:type_name -> types.H256
	13, // 39: execution.InsertBlocksRequest.blocks:type_name -> execution.Block
	11, // 40: execution.InsertBlocksRequest.block_access_lists:type_name -> execution.BlockAccessListEntry
	37, // 41: execution.ForkChoice.head_block_hash:type_name -> types.H256
	37, // 42: execution.ForkChoice.finalized_block_hash:type_name -> types.H256
	37, // 43: execution.ForkChoice.safe_block_hash:type_name -> types.H256
	0,  // 44: execution.InsertionResult.result:type_name -> execution.ExecutionStatus
	37, // 45: execution.ValidationRequest.hash:type_name -> types.H256
	37, // 46: execution.AssembleBlockRequest.parent_hash:type_name -> types.H256
	37, // 47: execution.AssembleBlockRequest.prev_randao:type_name -> types.H256
	38, // 48: execution.AssembleBlockRequest.suggested_fee_recipient:type_name -> types.H160
	40, // 49: execution.AssembleBlockRequest.withdrawals:type_name -> types.Withdrawal
	37, // 50: execution.AssembleBlockRequest.parent_beacon_block_root:type_name -> types.H256
	41, // 51: execution.AssembledBlockData.execution_payload:type_name -> types.ExecutionPayload
	37, // 52: execution.AssembledBlockData.block_value:type_name -> types.H256
	42, // 53: execution.AssembledBlockData.blobs_bundle:type_name -> types.BlobsBundle
	43, // 54: execution.AssembledBlockData.requests:type_name -> types.RequestsBundle
	26, // 55: execution.GetAssembledBlockResponse.data:type_name -> execution.AssembledBlockData
	12, // 56: execution.GetBodiesBatchResponse.bodies:type_name -> execution.BlockBody
	37, // 57: execution.GetBodiesByHashesRequest.hashes:type_name -> types.H256
	37, // 58: execution.GetPayloadBodiesByHashRequest.hashes:type_name -> types.H256
	44, // 59: execution.GetPayloadBodiesBatchResponse.bodies:type_name -> types.ExecutionPayloadBody
	19, // 60: execution.Execution.InsertBlocks:input_type -> execution.InsertBlocksRequest
	22, // 61: execution.Execution.ValidateChain:input_type -> execution.ValidationRequest
	20, // 62: execution.Execution.UpdateForkChoice:input_type -> execution.ForkChoice
	23, // 63: execution.Execution.AssembleBlock:input_type -> execution.AssembleBlockRequest
	25, // 64: execution.Execution.GetAssembledBlock:input_type -> execution.GetAssembledBlockRequest
	45, // 65: execution.Execution.CurrentHeader:input_type -> google.protobuf.Empty
	18, // 66: execution.Execution.GetTD:input_type -> execution.GetSegmentRequest
	18, // 67: execution.Execution.GetHeader:input_type -> execution.GetSegmentRequest
	18, // 68: execution.Execution.GetBody:input_type -> execution.GetSegmentRequest
	18, // 69: execution.Execution.HasBlock:input_type -> execution.GetSegmentRequest
	30, // 70: execution.Execution.GetBodiesByRange:input_type -> execution.GetBodiesByRangeRequest
	29, // 71: execution.Execution.GetBodiesByHashes:input_type -> execution.GetBodiesByHashesRequest
	31, // 72: execution.Execution.GetPayloadBodiesByHash:input_type -> execution.GetPayloadBodiesByHashRequest
	32, // 73: execution.Execution.GetPayloadBodiesByRange:input_type -> execution.GetPayloadBodiesByRangeRequest
	37, // 74: execution.Execution.IsCanonicalHash:input_type -> types.H256
	37, // 75: execution.Execution.GetHeaderHashNumber:input_type -> types.H256
	45, // 76: execution.Execution.GetForkChoice:input_type -> google.protobuf.Empty
	45, // 77: execution.Execution.Ready:input_type -> google.protobuf.Empty
	45, // 78: execution.Execution.FrozenBlocks:input_type -> google.protobuf.Empty
	21, // 79: execution.Execution.InsertBlocks:output_type -> execution.InsertionResult
	2,  // 80: execution.Execution.ValidateChain:output_type -> execution.ValidationReceipt
	1,  // 81: execution.Execution.UpdateForkChoice:output_type -> execution.ForkChoiceReceipt
	24, // 82: execution.Execution.AssembleBlock:output_type -> execution.AssembleBlockResponse
	27, // 83: execution.Execution.GetAssembledBlock:output_type -> execution.GetAssembledBlockResponse
	14, // 84: execution.Execution.CurrentHeader:output_type -> execution.GetHeaderResponse
	15, // 85: execution.Execution.GetTD:output_type -> execution.GetTDResponse
	14, // 86: execution.Execution.GetHeader:output_type -> execution.GetHeaderResponse
	16, // 87: execution.Execution.GetBody:output_type -> execution.GetBodyResponse
	36, // 88: execution.Execution.HasBlock:output_type -> execution.HasBlockResponse
	28, // 89: execution.Execution.GetBodiesByRange:output_type -> execution.GetBodiesBatchResponse
	28, // 90: execution.Execution.GetBodiesByHashes:output_type -> execution.GetBodiesBatchResponse
	33, // 91: execution.Execution.GetPayloadBodiesByHash:output_type -> execution.GetPayloadBodiesBatchResponse
	33, // 92: execution.Execution.GetPayloadBodiesByRange:output_type -> execution.GetPayloadBodiesBatchResponse
	3,  // 93: execution.Execution.IsCanonicalHash:output_type -> execution.IsCanonicalResponse
	17, // 94: execution.Execution.GetHeaderHashNumber:output_type -> execution.GetHeaderHashNumberResponse
	20, // 95: execution.Execution.GetForkChoice:output_type -> execution.ForkChoice
	34, // 96: execution.Execution.Ready:output_type -> execution.ReadyResponse
	35, // 97: execution.Execution.FrozenBlocks:output_type -> execution.FrozenBlocksResponse
	79, // [79:98] is the sub-list for method output_type
	60, // [60:79] is the sub-list for method input_type
	60, // [60:60] is the sub-list for extension type_name
	60, // [60:60] is the sub-list for extension extendee
	0,  // [0:60] is the sub-list for field type_name
}

func init() { file_execution_execution_proto_init() }
func file_execution_execution_proto_init() {
	if File_execution_execution_proto != nil {
		return
	}
	file_execution_execution_proto_msgTypes[3].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[13].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[14].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[15].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[16].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[17].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[19].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[22].OneofWrappers = []any{}
	file_execution_execution_proto_msgTypes[26].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_execution_execution_proto_rawDesc), len(file_execution_execution_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   36,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_execution_execution_proto_goTypes,
		DependencyIndexes: file_execution_execution_proto_depIdxs,
		EnumInfos:         file_execution_execution_proto_enumTypes,
		MessageInfos:      file_execution_execution_proto_msgTypes,
	}.Build()
	File_execution_execution_proto = out.File
	file_execution_execution_proto_goTypes = nil
	file_execution_execution_proto_depIdxs = nil
}
