// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v7.35.0
// source: remote/ethbackend.proto

package remoteproto

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 Event int32

const (
	Event_HEADER        Event = 0
	Event_PENDING_LOGS  Event = 1
	Event_PENDING_BLOCK Event = 2
	// NEW_SNAPSHOT - one or many new snapshots (of snapshot sync) were created,
	// client need to close old file descriptors and open new (on new segments),
	// then server can remove old files
	Event_NEW_SNAPSHOT Event = 3
)

// Enum value maps for Event.
var (
	Event_name = map[int32]string{
		0: "HEADER",
		1: "PENDING_LOGS",
		2: "PENDING_BLOCK",
		3: "NEW_SNAPSHOT",
	}
	Event_value = map[string]int32{
		"HEADER":        0,
		"PENDING_LOGS":  1,
		"PENDING_BLOCK": 2,
		"NEW_SNAPSHOT":  3,
	}
)

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

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

func (Event) Descriptor() protoreflect.EnumDescriptor {
	return file_remote_ethbackend_proto_enumTypes[0].Descriptor()
}

func (Event) Type() protoreflect.EnumType {
	return &file_remote_ethbackend_proto_enumTypes[0]
}

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

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

type EtherbaseRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EtherbaseRequest) ProtoMessage() {}

func (x *EtherbaseRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 EtherbaseRequest.ProtoReflect.Descriptor instead.
func (*EtherbaseRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{0}
}

type EtherbaseReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Address       *typesproto.H160       `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EtherbaseReply) ProtoMessage() {}

func (x *EtherbaseReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 EtherbaseReply.ProtoReflect.Descriptor instead.
func (*EtherbaseReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{1}
}

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

type NetVersionRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*NetVersionRequest) ProtoMessage() {}

func (x *NetVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 NetVersionRequest.ProtoReflect.Descriptor instead.
func (*NetVersionRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{2}
}

type NetVersionReply 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 *NetVersionReply) Reset() {
	*x = NetVersionReply{}
	mi := &file_remote_ethbackend_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*NetVersionReply) ProtoMessage() {}

func (x *NetVersionReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 NetVersionReply.ProtoReflect.Descriptor instead.
func (*NetVersionReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{3}
}

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

type SyncingReply struct {
	state            protoimpl.MessageState        `protogen:"open.v1"`
	LastNewBlockSeen uint64                        `protobuf:"varint,1,opt,name=last_new_block_seen,json=lastNewBlockSeen,proto3" json:"last_new_block_seen,omitempty"`
	FrozenBlocks     uint64                        `protobuf:"varint,2,opt,name=frozen_blocks,json=frozenBlocks,proto3" json:"frozen_blocks,omitempty"`
	CurrentBlock     uint64                        `protobuf:"varint,3,opt,name=current_block,json=currentBlock,proto3" json:"current_block,omitempty"`
	Syncing          bool                          `protobuf:"varint,4,opt,name=syncing,proto3" json:"syncing,omitempty"`
	Stages           []*SyncingReply_StageProgress `protobuf:"bytes,5,rep,name=stages,proto3" json:"stages,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*SyncingReply) ProtoMessage() {}

func (x *SyncingReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 SyncingReply.ProtoReflect.Descriptor instead.
func (*SyncingReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{4}
}

func (x *SyncingReply) GetLastNewBlockSeen() uint64 {
	if x != nil {
		return x.LastNewBlockSeen
	}
	return 0
}

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

func (x *SyncingReply) GetCurrentBlock() uint64 {
	if x != nil {
		return x.CurrentBlock
	}
	return 0
}

func (x *SyncingReply) GetSyncing() bool {
	if x != nil {
		return x.Syncing
	}
	return false
}

func (x *SyncingReply) GetStages() []*SyncingReply_StageProgress {
	if x != nil {
		return x.Stages
	}
	return nil
}

type NetPeerCountRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*NetPeerCountRequest) ProtoMessage() {}

func (x *NetPeerCountRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 NetPeerCountRequest.ProtoReflect.Descriptor instead.
func (*NetPeerCountRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{5}
}

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

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

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

func (*NetPeerCountReply) ProtoMessage() {}

func (x *NetPeerCountReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 NetPeerCountReply.ProtoReflect.Descriptor instead.
func (*NetPeerCountReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{6}
}

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

type ProtocolVersionRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtocolVersionRequest) ProtoMessage() {}

func (x *ProtocolVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 ProtocolVersionRequest.ProtoReflect.Descriptor instead.
func (*ProtocolVersionRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{7}
}

type ProtocolVersionReply 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 *ProtocolVersionReply) Reset() {
	*x = ProtocolVersionReply{}
	mi := &file_remote_ethbackend_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ProtocolVersionReply) ProtoMessage() {}

func (x *ProtocolVersionReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 ProtocolVersionReply.ProtoReflect.Descriptor instead.
func (*ProtocolVersionReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{8}
}

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

type ClientVersionRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ClientVersionRequest) ProtoMessage() {}

func (x *ClientVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 ClientVersionRequest.ProtoReflect.Descriptor instead.
func (*ClientVersionRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{9}
}

type ClientVersionReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	NodeName      string                 `protobuf:"bytes,1,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ClientVersionReply) ProtoMessage() {}

func (x *ClientVersionReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 ClientVersionReply.ProtoReflect.Descriptor instead.
func (*ClientVersionReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{10}
}

func (x *ClientVersionReply) GetNodeName() string {
	if x != nil {
		return x.NodeName
	}
	return ""
}

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

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

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

func (*CanonicalHashRequest) ProtoMessage() {}

func (x *CanonicalHashRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 CanonicalHashRequest.ProtoReflect.Descriptor instead.
func (*CanonicalHashRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{11}
}

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

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

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

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

func (*CanonicalHashReply) ProtoMessage() {}

func (x *CanonicalHashReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 CanonicalHashReply.ProtoReflect.Descriptor instead.
func (*CanonicalHashReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{12}
}

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

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

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

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

func (*HeaderNumberRequest) ProtoMessage() {}

func (x *HeaderNumberRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 HeaderNumberRequest.ProtoReflect.Descriptor instead.
func (*HeaderNumberRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{13}
}

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

type HeaderNumberReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Number        *uint64                `protobuf:"varint,1,opt,name=number,proto3,oneof" json:"number,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*HeaderNumberReply) ProtoMessage() {}

func (x *HeaderNumberReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 HeaderNumberReply.ProtoReflect.Descriptor instead.
func (*HeaderNumberReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{14}
}

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

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

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

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

func (*CanonicalBodyForStorageRequest) ProtoMessage() {}

func (x *CanonicalBodyForStorageRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 CanonicalBodyForStorageRequest.ProtoReflect.Descriptor instead.
func (*CanonicalBodyForStorageRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{15}
}

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

type CanonicalBodyForStorageReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Body          []byte                 `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CanonicalBodyForStorageReply) ProtoMessage() {}

func (x *CanonicalBodyForStorageReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 CanonicalBodyForStorageReply.ProtoReflect.Descriptor instead.
func (*CanonicalBodyForStorageReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{16}
}

func (x *CanonicalBodyForStorageReply) GetBody() []byte {
	if x != nil {
		return x.Body
	}
	return nil
}

type SubscribeRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Type          Event                  `protobuf:"varint,1,opt,name=type,proto3,enum=remote.Event" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SubscribeRequest) ProtoMessage() {}

func (x *SubscribeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 SubscribeRequest.ProtoReflect.Descriptor instead.
func (*SubscribeRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{17}
}

func (x *SubscribeRequest) GetType() Event {
	if x != nil {
		return x.Type
	}
	return Event_HEADER
}

type SubscribeReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Type          Event                  `protobuf:"varint,1,opt,name=type,proto3,enum=remote.Event" json:"type,omitempty"`
	Data          []byte                 `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` //  serialized data
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SubscribeReply) ProtoMessage() {}

func (x *SubscribeReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 SubscribeReply.ProtoReflect.Descriptor instead.
func (*SubscribeReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{18}
}

func (x *SubscribeReply) GetType() Event {
	if x != nil {
		return x.Type
	}
	return Event_HEADER
}

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

type LogsFilterRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	AllAddresses  bool                   `protobuf:"varint,1,opt,name=all_addresses,json=allAddresses,proto3" json:"all_addresses,omitempty"`
	Addresses     []*typesproto.H160     `protobuf:"bytes,2,rep,name=addresses,proto3" json:"addresses,omitempty"`
	AllTopics     bool                   `protobuf:"varint,3,opt,name=all_topics,json=allTopics,proto3" json:"all_topics,omitempty"`
	Topics        []*typesproto.H256     `protobuf:"bytes,4,rep,name=topics,proto3" json:"topics,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LogsFilterRequest) ProtoMessage() {}

func (x *LogsFilterRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 LogsFilterRequest.ProtoReflect.Descriptor instead.
func (*LogsFilterRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{19}
}

func (x *LogsFilterRequest) GetAllAddresses() bool {
	if x != nil {
		return x.AllAddresses
	}
	return false
}

func (x *LogsFilterRequest) GetAddresses() []*typesproto.H160 {
	if x != nil {
		return x.Addresses
	}
	return nil
}

func (x *LogsFilterRequest) GetAllTopics() bool {
	if x != nil {
		return x.AllTopics
	}
	return false
}

func (x *LogsFilterRequest) GetTopics() []*typesproto.H256 {
	if x != nil {
		return x.Topics
	}
	return nil
}

type SubscribeLogsReply struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Address          *typesproto.H160       `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	BlockHash        *typesproto.H256       `protobuf:"bytes,2,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
	BlockNumber      uint64                 `protobuf:"varint,3,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	Data             []byte                 `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
	LogIndex         uint64                 `protobuf:"varint,5,opt,name=log_index,json=logIndex,proto3" json:"log_index,omitempty"`
	Topics           []*typesproto.H256     `protobuf:"bytes,6,rep,name=topics,proto3" json:"topics,omitempty"`
	TransactionHash  *typesproto.H256       `protobuf:"bytes,7,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
	TransactionIndex uint64                 `protobuf:"varint,8,opt,name=transaction_index,json=transactionIndex,proto3" json:"transaction_index,omitempty"`
	Removed          bool                   `protobuf:"varint,9,opt,name=removed,proto3" json:"removed,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*SubscribeLogsReply) ProtoMessage() {}

func (x *SubscribeLogsReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 SubscribeLogsReply.ProtoReflect.Descriptor instead.
func (*SubscribeLogsReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{20}
}

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

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

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

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

func (x *SubscribeLogsReply) GetLogIndex() uint64 {
	if x != nil {
		return x.LogIndex
	}
	return 0
}

func (x *SubscribeLogsReply) GetTopics() []*typesproto.H256 {
	if x != nil {
		return x.Topics
	}
	return nil
}

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

func (x *SubscribeLogsReply) GetTransactionIndex() uint64 {
	if x != nil {
		return x.TransactionIndex
	}
	return 0
}

func (x *SubscribeLogsReply) GetRemoved() bool {
	if x != nil {
		return x.Removed
	}
	return false
}

type ReceiptsFilterRequest struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	AllTransactions   bool                   `protobuf:"varint,1,opt,name=all_transactions,json=allTransactions,proto3" json:"all_transactions,omitempty"`
	TransactionHashes []*typesproto.H256     `protobuf:"bytes,2,rep,name=transaction_hashes,json=transactionHashes,proto3" json:"transaction_hashes,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ReceiptsFilterRequest) ProtoMessage() {}

func (x *ReceiptsFilterRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 ReceiptsFilterRequest.ProtoReflect.Descriptor instead.
func (*ReceiptsFilterRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{21}
}

func (x *ReceiptsFilterRequest) GetAllTransactions() bool {
	if x != nil {
		return x.AllTransactions
	}
	return false
}

func (x *ReceiptsFilterRequest) GetTransactionHashes() []*typesproto.H256 {
	if x != nil {
		return x.TransactionHashes
	}
	return nil
}

type SubscribeReceiptsReply 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"`
	TransactionHash   *typesproto.H256       `protobuf:"bytes,3,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
	TransactionIndex  uint64                 `protobuf:"varint,4,opt,name=transaction_index,json=transactionIndex,proto3" json:"transaction_index,omitempty"`
	Type              uint32                 `protobuf:"varint,5,opt,name=type,proto3" json:"type,omitempty"`
	Status            uint64                 `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"`
	CumulativeGasUsed uint64                 `protobuf:"varint,7,opt,name=cumulative_gas_used,json=cumulativeGasUsed,proto3" json:"cumulative_gas_used,omitempty"`
	GasUsed           uint64                 `protobuf:"varint,8,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"`
	ContractAddress   *typesproto.H160       `protobuf:"bytes,9,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
	LogsBloom         []byte                 `protobuf:"bytes,10,opt,name=logs_bloom,json=logsBloom,proto3" json:"logs_bloom,omitempty"`
	Logs              []*SubscribeLogsReply  `protobuf:"bytes,11,rep,name=logs,proto3" json:"logs,omitempty"`
	From              *typesproto.H160       `protobuf:"bytes,12,opt,name=from,proto3" json:"from,omitempty"`
	To                *typesproto.H160       `protobuf:"bytes,13,opt,name=to,proto3" json:"to,omitempty"`
	TxType            uint32                 `protobuf:"varint,14,opt,name=tx_type,json=txType,proto3" json:"tx_type,omitempty"`
	BaseFee           *typesproto.H256       `protobuf:"bytes,15,opt,name=base_fee,json=baseFee,proto3" json:"base_fee,omitempty"`
	BlockTime         uint64                 `protobuf:"varint,16,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
	ExcessBlobGas     uint64                 `protobuf:"varint,17,opt,name=excess_blob_gas,json=excessBlobGas,proto3" json:"excess_blob_gas,omitempty"`
	BlobGasUsed       uint64                 `protobuf:"varint,18,opt,name=blob_gas_used,json=blobGasUsed,proto3" json:"blob_gas_used,omitempty"`
	BlobGasPrice      *typesproto.H256       `protobuf:"bytes,19,opt,name=blob_gas_price,json=blobGasPrice,proto3" json:"blob_gas_price,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*SubscribeReceiptsReply) ProtoMessage() {}

func (x *SubscribeReceiptsReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 SubscribeReceiptsReply.ProtoReflect.Descriptor instead.
func (*SubscribeReceiptsReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{22}
}

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

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

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

func (x *SubscribeReceiptsReply) GetTransactionIndex() uint64 {
	if x != nil {
		return x.TransactionIndex
	}
	return 0
}

func (x *SubscribeReceiptsReply) GetType() uint32 {
	if x != nil {
		return x.Type
	}
	return 0
}

func (x *SubscribeReceiptsReply) GetStatus() uint64 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *SubscribeReceiptsReply) GetCumulativeGasUsed() uint64 {
	if x != nil {
		return x.CumulativeGasUsed
	}
	return 0
}

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

func (x *SubscribeReceiptsReply) GetContractAddress() *typesproto.H160 {
	if x != nil {
		return x.ContractAddress
	}
	return nil
}

func (x *SubscribeReceiptsReply) GetLogsBloom() []byte {
	if x != nil {
		return x.LogsBloom
	}
	return nil
}

func (x *SubscribeReceiptsReply) GetLogs() []*SubscribeLogsReply {
	if x != nil {
		return x.Logs
	}
	return nil
}

func (x *SubscribeReceiptsReply) GetFrom() *typesproto.H160 {
	if x != nil {
		return x.From
	}
	return nil
}

func (x *SubscribeReceiptsReply) GetTo() *typesproto.H160 {
	if x != nil {
		return x.To
	}
	return nil
}

func (x *SubscribeReceiptsReply) GetTxType() uint32 {
	if x != nil {
		return x.TxType
	}
	return 0
}

func (x *SubscribeReceiptsReply) GetBaseFee() *typesproto.H256 {
	if x != nil {
		return x.BaseFee
	}
	return nil
}

func (x *SubscribeReceiptsReply) GetBlockTime() uint64 {
	if x != nil {
		return x.BlockTime
	}
	return 0
}

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

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

func (x *SubscribeReceiptsReply) GetBlobGasPrice() *typesproto.H256 {
	if x != nil {
		return x.BlobGasPrice
	}
	return nil
}

type BlockRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlockHeight   uint64                 `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
	BlockHash     *typesproto.H256       `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BlockRequest) ProtoMessage() {}

func (x *BlockRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 BlockRequest.ProtoReflect.Descriptor instead.
func (*BlockRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{23}
}

func (x *BlockRequest) GetBlockHeight() uint64 {
	if x != nil {
		return x.BlockHeight
	}
	return 0
}

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

type BlockReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlockRlp      []byte                 `protobuf:"bytes,1,opt,name=block_rlp,json=blockRlp,proto3" json:"block_rlp,omitempty"`
	Senders       []byte                 `protobuf:"bytes,2,opt,name=senders,proto3" json:"senders,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BlockReply) ProtoMessage() {}

func (x *BlockReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 BlockReply.ProtoReflect.Descriptor instead.
func (*BlockReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{24}
}

func (x *BlockReply) GetBlockRlp() []byte {
	if x != nil {
		return x.BlockRlp
	}
	return nil
}

func (x *BlockReply) GetSenders() []byte {
	if x != nil {
		return x.Senders
	}
	return nil
}

type TxnLookupRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TxnHash       *typesproto.H256       `protobuf:"bytes,1,opt,name=txn_hash,json=txnHash,proto3" json:"txn_hash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*TxnLookupRequest) ProtoMessage() {}

func (x *TxnLookupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 TxnLookupRequest.ProtoReflect.Descriptor instead.
func (*TxnLookupRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{25}
}

func (x *TxnLookupRequest) GetTxnHash() *typesproto.H256 {
	if x != nil {
		return x.TxnHash
	}
	return nil
}

type TxnLookupReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlockNumber   uint64                 `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	TxNumber      uint64                 `protobuf:"varint,2,opt,name=tx_number,json=txNumber,proto3" json:"tx_number,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*TxnLookupReply) ProtoMessage() {}

func (x *TxnLookupReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 TxnLookupReply.ProtoReflect.Descriptor instead.
func (*TxnLookupReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{26}
}

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

func (x *TxnLookupReply) GetTxNumber() uint64 {
	if x != nil {
		return x.TxNumber
	}
	return 0
}

type NodesInfoRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Limit         uint32                 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*NodesInfoRequest) ProtoMessage() {}

func (x *NodesInfoRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 NodesInfoRequest.ProtoReflect.Descriptor instead.
func (*NodesInfoRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{27}
}

func (x *NodesInfoRequest) GetLimit() uint32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

type AddPeerRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Url           string                 `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddPeerRequest) ProtoMessage() {}

func (x *AddPeerRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 AddPeerRequest.ProtoReflect.Descriptor instead.
func (*AddPeerRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{28}
}

func (x *AddPeerRequest) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

type RemovePeerRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Url           string                 `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemovePeerRequest) ProtoMessage() {}

func (x *RemovePeerRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 RemovePeerRequest.ProtoReflect.Descriptor instead.
func (*RemovePeerRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{29}
}

func (x *RemovePeerRequest) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

type NodesInfoReply struct {
	state         protoimpl.MessageState      `protogen:"open.v1"`
	NodesInfo     []*typesproto.NodeInfoReply `protobuf:"bytes,1,rep,name=nodes_info,json=nodesInfo,proto3" json:"nodes_info,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*NodesInfoReply) ProtoMessage() {}

func (x *NodesInfoReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 NodesInfoReply.ProtoReflect.Descriptor instead.
func (*NodesInfoReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{30}
}

func (x *NodesInfoReply) GetNodesInfo() []*typesproto.NodeInfoReply {
	if x != nil {
		return x.NodesInfo
	}
	return nil
}

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

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

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

func (*PeersReply) ProtoMessage() {}

func (x *PeersReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 PeersReply.ProtoReflect.Descriptor instead.
func (*PeersReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{31}
}

func (x *PeersReply) GetPeers() []*typesproto.PeerInfo {
	if x != nil {
		return x.Peers
	}
	return nil
}

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

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

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

func (*AddPeerReply) ProtoMessage() {}

func (x *AddPeerReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 AddPeerReply.ProtoReflect.Descriptor instead.
func (*AddPeerReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{32}
}

func (x *AddPeerReply) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

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

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

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

func (*RemovePeerReply) ProtoMessage() {}

func (x *RemovePeerReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 RemovePeerReply.ProtoReflect.Descriptor instead.
func (*RemovePeerReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{33}
}

func (x *RemovePeerReply) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

type PendingBlockReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlockRlp      []byte                 `protobuf:"bytes,1,opt,name=block_rlp,json=blockRlp,proto3" json:"block_rlp,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PendingBlockReply) ProtoMessage() {}

func (x *PendingBlockReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 PendingBlockReply.ProtoReflect.Descriptor instead.
func (*PendingBlockReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{34}
}

func (x *PendingBlockReply) GetBlockRlp() []byte {
	if x != nil {
		return x.BlockRlp
	}
	return nil
}

type EngineGetPayloadBodiesByHashV1Request 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 *EngineGetPayloadBodiesByHashV1Request) Reset() {
	*x = EngineGetPayloadBodiesByHashV1Request{}
	mi := &file_remote_ethbackend_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EngineGetPayloadBodiesByHashV1Request) ProtoMessage() {}

func (x *EngineGetPayloadBodiesByHashV1Request) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_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 EngineGetPayloadBodiesByHashV1Request.ProtoReflect.Descriptor instead.
func (*EngineGetPayloadBodiesByHashV1Request) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{35}
}

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

type EngineGetPayloadBodiesByRangeV1Request 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 *EngineGetPayloadBodiesByRangeV1Request) Reset() {
	*x = EngineGetPayloadBodiesByRangeV1Request{}
	mi := &file_remote_ethbackend_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EngineGetPayloadBodiesByRangeV1Request) ProtoMessage() {}

func (x *EngineGetPayloadBodiesByRangeV1Request) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[36]
	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 EngineGetPayloadBodiesByRangeV1Request.ProtoReflect.Descriptor instead.
func (*EngineGetPayloadBodiesByRangeV1Request) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{36}
}

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

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

type AAValidationRequest struct {
	state         protoimpl.MessageState                    `protogen:"open.v1"`
	Tx            *typesproto.AccountAbstractionTransaction `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AAValidationRequest) Reset() {
	*x = AAValidationRequest{}
	mi := &file_remote_ethbackend_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AAValidationRequest) ProtoMessage() {}

func (x *AAValidationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[37]
	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 AAValidationRequest.ProtoReflect.Descriptor instead.
func (*AAValidationRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{37}
}

func (x *AAValidationRequest) GetTx() *typesproto.AccountAbstractionTransaction {
	if x != nil {
		return x.Tx
	}
	return nil
}

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

func (x *AAValidationReply) Reset() {
	*x = AAValidationReply{}
	mi := &file_remote_ethbackend_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AAValidationReply) ProtoMessage() {}

func (x *AAValidationReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[38]
	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 AAValidationReply.ProtoReflect.Descriptor instead.
func (*AAValidationReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{38}
}

func (x *AAValidationReply) GetValid() bool {
	if x != nil {
		return x.Valid
	}
	return false
}

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

func (x *BlockForTxNumRequest) Reset() {
	*x = BlockForTxNumRequest{}
	mi := &file_remote_ethbackend_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BlockForTxNumRequest) ProtoMessage() {}

func (x *BlockForTxNumRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[39]
	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 BlockForTxNumRequest.ProtoReflect.Descriptor instead.
func (*BlockForTxNumRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{39}
}

func (x *BlockForTxNumRequest) GetTxnum() uint64 {
	if x != nil {
		return x.Txnum
	}
	return 0
}

type BlockForTxNumResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlockNumber   uint64                 `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	Present       bool                   `protobuf:"varint,2,opt,name=present,proto3" json:"present,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BlockForTxNumResponse) Reset() {
	*x = BlockForTxNumResponse{}
	mi := &file_remote_ethbackend_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BlockForTxNumResponse) ProtoMessage() {}

func (x *BlockForTxNumResponse) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[40]
	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 BlockForTxNumResponse.ProtoReflect.Descriptor instead.
func (*BlockForTxNumResponse) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{40}
}

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

func (x *BlockForTxNumResponse) GetPresent() bool {
	if x != nil {
		return x.Present
	}
	return false
}

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

func (x *MinimumBlockAvailableReply) Reset() {
	*x = MinimumBlockAvailableReply{}
	mi := &file_remote_ethbackend_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MinimumBlockAvailableReply) ProtoMessage() {}

func (x *MinimumBlockAvailableReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[41]
	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 MinimumBlockAvailableReply.ProtoReflect.Descriptor instead.
func (*MinimumBlockAvailableReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{41}
}

func (x *MinimumBlockAvailableReply) GetBlockNum() uint64 {
	if x != nil {
		return x.BlockNum
	}
	return 0
}

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

func (x *SetHeadRequest) Reset() {
	*x = SetHeadRequest{}
	mi := &file_remote_ethbackend_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SetHeadRequest) ProtoMessage() {}

func (x *SetHeadRequest) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[42]
	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 SetHeadRequest.ProtoReflect.Descriptor instead.
func (*SetHeadRequest) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{42}
}

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

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

func (x *SetHeadReply) Reset() {
	*x = SetHeadReply{}
	mi := &file_remote_ethbackend_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SetHeadReply) ProtoMessage() {}

func (x *SetHeadReply) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[43]
	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 SetHeadReply.ProtoReflect.Descriptor instead.
func (*SetHeadReply) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{43}
}

func (x *SetHeadReply) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

type SyncingReply_StageProgress struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	StageName     string                 `protobuf:"bytes,1,opt,name=stage_name,json=stageName,proto3" json:"stage_name,omitempty"`
	BlockNumber   uint64                 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncingReply_StageProgress) Reset() {
	*x = SyncingReply_StageProgress{}
	mi := &file_remote_ethbackend_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SyncingReply_StageProgress) ProtoMessage() {}

func (x *SyncingReply_StageProgress) ProtoReflect() protoreflect.Message {
	mi := &file_remote_ethbackend_proto_msgTypes[44]
	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 SyncingReply_StageProgress.ProtoReflect.Descriptor instead.
func (*SyncingReply_StageProgress) Descriptor() ([]byte, []int) {
	return file_remote_ethbackend_proto_rawDescGZIP(), []int{4, 0}
}

func (x *SyncingReply_StageProgress) GetStageName() string {
	if x != nil {
		return x.StageName
	}
	return ""
}

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

var File_remote_ethbackend_proto protoreflect.FileDescriptor

const file_remote_ethbackend_proto_rawDesc = "" +
	"\n" +
	"\x17remote/ethbackend.proto\x12\x06remote\x1a\x1bgoogle/protobuf/empty.proto\x1a\x11types/types.proto\x1a\x10remote/bor.proto\"\x12\n" +
	"\x10EtherbaseRequest\"7\n" +
	"\x0eEtherbaseReply\x12%\n" +
	"\aaddress\x18\x01 \x01(\v2\v.types.H160R\aaddress\"\x13\n" +
	"\x11NetVersionRequest\"!\n" +
	"\x0fNetVersionReply\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\"\xb0\x02\n" +
	"\fSyncingReply\x12-\n" +
	"\x13last_new_block_seen\x18\x01 \x01(\x04R\x10lastNewBlockSeen\x12#\n" +
	"\rfrozen_blocks\x18\x02 \x01(\x04R\ffrozenBlocks\x12#\n" +
	"\rcurrent_block\x18\x03 \x01(\x04R\fcurrentBlock\x12\x18\n" +
	"\asyncing\x18\x04 \x01(\bR\asyncing\x12:\n" +
	"\x06stages\x18\x05 \x03(\v2\".remote.SyncingReply.StageProgressR\x06stages\x1aQ\n" +
	"\rStageProgress\x12\x1d\n" +
	"\n" +
	"stage_name\x18\x01 \x01(\tR\tstageName\x12!\n" +
	"\fblock_number\x18\x02 \x01(\x04R\vblockNumber\"\x15\n" +
	"\x13NetPeerCountRequest\")\n" +
	"\x11NetPeerCountReply\x12\x14\n" +
	"\x05count\x18\x01 \x01(\x04R\x05count\"\x18\n" +
	"\x16ProtocolVersionRequest\"&\n" +
	"\x14ProtocolVersionReply\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\"\x16\n" +
	"\x14ClientVersionRequest\"1\n" +
	"\x12ClientVersionReply\x12\x1b\n" +
	"\tnode_name\x18\x01 \x01(\tR\bnodeName\"9\n" +
	"\x14CanonicalHashRequest\x12!\n" +
	"\fblock_number\x18\x01 \x01(\x04R\vblockNumber\"5\n" +
	"\x12CanonicalHashReply\x12\x1f\n" +
	"\x04hash\x18\x01 \x01(\v2\v.types.H256R\x04hash\"6\n" +
	"\x13HeaderNumberRequest\x12\x1f\n" +
	"\x04hash\x18\x01 \x01(\v2\v.types.H256R\x04hash\";\n" +
	"\x11HeaderNumberReply\x12\x1b\n" +
	"\x06number\x18\x01 \x01(\x04H\x00R\x06number\x88\x01\x01B\t\n" +
	"\a_number\"B\n" +
	"\x1eCanonicalBodyForStorageRequest\x12 \n" +
	"\vblockNumber\x18\x01 \x01(\x04R\vblockNumber\"2\n" +
	"\x1cCanonicalBodyForStorageReply\x12\x12\n" +
	"\x04body\x18\x01 \x01(\fR\x04body\"5\n" +
	"\x10SubscribeRequest\x12!\n" +
	"\x04type\x18\x01 \x01(\x0e2\r.remote.EventR\x04type\"G\n" +
	"\x0eSubscribeReply\x12!\n" +
	"\x04type\x18\x01 \x01(\x0e2\r.remote.EventR\x04type\x12\x12\n" +
	"\x04data\x18\x02 \x01(\fR\x04data\"\xa7\x01\n" +
	"\x11LogsFilterRequest\x12#\n" +
	"\rall_addresses\x18\x01 \x01(\bR\fallAddresses\x12)\n" +
	"\taddresses\x18\x02 \x03(\v2\v.types.H160R\taddresses\x12\x1d\n" +
	"\n" +
	"all_topics\x18\x03 \x01(\bR\tallTopics\x12#\n" +
	"\x06topics\x18\x04 \x03(\v2\v.types.H256R\x06topics\"\xdf\x02\n" +
	"\x12SubscribeLogsReply\x12%\n" +
	"\aaddress\x18\x01 \x01(\v2\v.types.H160R\aaddress\x12*\n" +
	"\n" +
	"block_hash\x18\x02 \x01(\v2\v.types.H256R\tblockHash\x12!\n" +
	"\fblock_number\x18\x03 \x01(\x04R\vblockNumber\x12\x12\n" +
	"\x04data\x18\x04 \x01(\fR\x04data\x12\x1b\n" +
	"\tlog_index\x18\x05 \x01(\x04R\blogIndex\x12#\n" +
	"\x06topics\x18\x06 \x03(\v2\v.types.H256R\x06topics\x126\n" +
	"\x10transaction_hash\x18\a \x01(\v2\v.types.H256R\x0ftransactionHash\x12+\n" +
	"\x11transaction_index\x18\b \x01(\x04R\x10transactionIndex\x12\x18\n" +
	"\aremoved\x18\t \x01(\bR\aremoved\"~\n" +
	"\x15ReceiptsFilterRequest\x12)\n" +
	"\x10all_transactions\x18\x01 \x01(\bR\x0fallTransactions\x12:\n" +
	"\x12transaction_hashes\x18\x02 \x03(\v2\v.types.H256R\x11transactionHashes\"\xe7\x05\n" +
	"\x16SubscribeReceiptsReply\x12*\n" +
	"\n" +
	"block_hash\x18\x01 \x01(\v2\v.types.H256R\tblockHash\x12!\n" +
	"\fblock_number\x18\x02 \x01(\x04R\vblockNumber\x126\n" +
	"\x10transaction_hash\x18\x03 \x01(\v2\v.types.H256R\x0ftransactionHash\x12+\n" +
	"\x11transaction_index\x18\x04 \x01(\x04R\x10transactionIndex\x12\x12\n" +
	"\x04type\x18\x05 \x01(\rR\x04type\x12\x16\n" +
	"\x06status\x18\x06 \x01(\x04R\x06status\x12.\n" +
	"\x13cumulative_gas_used\x18\a \x01(\x04R\x11cumulativeGasUsed\x12\x19\n" +
	"\bgas_used\x18\b \x01(\x04R\agasUsed\x126\n" +
	"\x10contract_address\x18\t \x01(\v2\v.types.H160R\x0fcontractAddress\x12\x1d\n" +
	"\n" +
	"logs_bloom\x18\n" +
	" \x01(\fR\tlogsBloom\x12.\n" +
	"\x04logs\x18\v \x03(\v2\x1a.remote.SubscribeLogsReplyR\x04logs\x12\x1f\n" +
	"\x04from\x18\f \x01(\v2\v.types.H160R\x04from\x12\x1b\n" +
	"\x02to\x18\r \x01(\v2\v.types.H160R\x02to\x12\x17\n" +
	"\atx_type\x18\x0e \x01(\rR\x06txType\x12&\n" +
	"\bbase_fee\x18\x0f \x01(\v2\v.types.H256R\abaseFee\x12\x1d\n" +
	"\n" +
	"block_time\x18\x10 \x01(\x04R\tblockTime\x12&\n" +
	"\x0fexcess_blob_gas\x18\x11 \x01(\x04R\rexcessBlobGas\x12\"\n" +
	"\rblob_gas_used\x18\x12 \x01(\x04R\vblobGasUsed\x121\n" +
	"\x0eblob_gas_price\x18\x13 \x01(\v2\v.types.H256R\fblobGasPrice\"]\n" +
	"\fBlockRequest\x12!\n" +
	"\fblock_height\x18\x02 \x01(\x04R\vblockHeight\x12*\n" +
	"\n" +
	"block_hash\x18\x03 \x01(\v2\v.types.H256R\tblockHash\"C\n" +
	"\n" +
	"BlockReply\x12\x1b\n" +
	"\tblock_rlp\x18\x01 \x01(\fR\bblockRlp\x12\x18\n" +
	"\asenders\x18\x02 \x01(\fR\asenders\":\n" +
	"\x10TxnLookupRequest\x12&\n" +
	"\btxn_hash\x18\x01 \x01(\v2\v.types.H256R\atxnHash\"P\n" +
	"\x0eTxnLookupReply\x12!\n" +
	"\fblock_number\x18\x01 \x01(\x04R\vblockNumber\x12\x1b\n" +
	"\ttx_number\x18\x02 \x01(\x04R\btxNumber\"(\n" +
	"\x10NodesInfoRequest\x12\x14\n" +
	"\x05limit\x18\x01 \x01(\rR\x05limit\"\"\n" +
	"\x0eAddPeerRequest\x12\x10\n" +
	"\x03url\x18\x01 \x01(\tR\x03url\"%\n" +
	"\x11RemovePeerRequest\x12\x10\n" +
	"\x03url\x18\x01 \x01(\tR\x03url\"E\n" +
	"\x0eNodesInfoReply\x123\n" +
	"\n" +
	"nodes_info\x18\x01 \x03(\v2\x14.types.NodeInfoReplyR\tnodesInfo\"3\n" +
	"\n" +
	"PeersReply\x12%\n" +
	"\x05peers\x18\x01 \x03(\v2\x0f.types.PeerInfoR\x05peers\"(\n" +
	"\fAddPeerReply\x12\x18\n" +
	"\asuccess\x18\x01 \x01(\bR\asuccess\"+\n" +
	"\x0fRemovePeerReply\x12\x18\n" +
	"\asuccess\x18\x01 \x01(\bR\asuccess\"0\n" +
	"\x11PendingBlockReply\x12\x1b\n" +
	"\tblock_rlp\x18\x01 \x01(\fR\bblockRlp\"L\n" +
	"%EngineGetPayloadBodiesByHashV1Request\x12#\n" +
	"\x06hashes\x18\x01 \x03(\v2\v.types.H256R\x06hashes\"T\n" +
	"&EngineGetPayloadBodiesByRangeV1Request\x12\x14\n" +
	"\x05start\x18\x01 \x01(\x04R\x05start\x12\x14\n" +
	"\x05count\x18\x02 \x01(\x04R\x05count\"K\n" +
	"\x13AAValidationRequest\x124\n" +
	"\x02tx\x18\x01 \x01(\v2$.types.AccountAbstractionTransactionR\x02tx\")\n" +
	"\x11AAValidationReply\x12\x14\n" +
	"\x05valid\x18\x01 \x01(\bR\x05valid\",\n" +
	"\x14BlockForTxNumRequest\x12\x14\n" +
	"\x05txnum\x18\x01 \x01(\x04R\x05txnum\"T\n" +
	"\x15BlockForTxNumResponse\x12!\n" +
	"\fblock_number\x18\x01 \x01(\x04R\vblockNumber\x12\x18\n" +
	"\apresent\x18\x02 \x01(\bR\apresent\"9\n" +
	"\x1aMinimumBlockAvailableReply\x12\x1b\n" +
	"\tblock_num\x18\x01 \x01(\x04R\bblockNum\"3\n" +
	"\x0eSetHeadRequest\x12!\n" +
	"\fblock_number\x18\x01 \x01(\x04R\vblockNumber\"(\n" +
	"\fSetHeadReply\x12\x18\n" +
	"\asuccess\x18\x01 \x01(\bR\asuccess*J\n" +
	"\x05Event\x12\n" +
	"\n" +
	"\x06HEADER\x10\x00\x12\x10\n" +
	"\fPENDING_LOGS\x10\x01\x12\x11\n" +
	"\rPENDING_BLOCK\x10\x02\x12\x10\n" +
	"\fNEW_SNAPSHOT\x10\x032\x9a\x0f\n" +
	"\n" +
	"ETHBACKEND\x12=\n" +
	"\tEtherbase\x12\x18.remote.EtherbaseRequest\x1a\x16.remote.EtherbaseReply\x12@\n" +
	"\n" +
	"NetVersion\x12\x19.remote.NetVersionRequest\x1a\x17.remote.NetVersionReply\x12F\n" +
	"\fNetPeerCount\x12\x1b.remote.NetPeerCountRequest\x1a\x19.remote.NetPeerCountReply\x126\n" +
	"\aVersion\x12\x16.google.protobuf.Empty\x1a\x13.types.VersionReply\x127\n" +
	"\aSyncing\x12\x16.google.protobuf.Empty\x1a\x14.remote.SyncingReply\x12O\n" +
	"\x0fProtocolVersion\x12\x1e.remote.ProtocolVersionRequest\x1a\x1c.remote.ProtocolVersionReply\x12I\n" +
	"\rClientVersion\x12\x1c.remote.ClientVersionRequest\x1a\x1a.remote.ClientVersionReply\x12?\n" +
	"\tSubscribe\x12\x18.remote.SubscribeRequest\x1a\x16.remote.SubscribeReply0\x01\x12J\n" +
	"\rSubscribeLogs\x12\x19.remote.LogsFilterRequest\x1a\x1a.remote.SubscribeLogsReply(\x010\x01\x12V\n" +
	"\x11SubscribeReceipts\x12\x1d.remote.ReceiptsFilterRequest\x1a\x1e.remote.SubscribeReceiptsReply(\x010\x01\x121\n" +
	"\x05Block\x12\x14.remote.BlockRequest\x1a\x12.remote.BlockReply\x12g\n" +
	"\x17CanonicalBodyForStorage\x12&.remote.CanonicalBodyForStorageRequest\x1a$.remote.CanonicalBodyForStorageReply\x12I\n" +
	"\rCanonicalHash\x12\x1c.remote.CanonicalHashRequest\x1a\x1a.remote.CanonicalHashReply\x12F\n" +
	"\fHeaderNumber\x12\x1b.remote.HeaderNumberRequest\x1a\x19.remote.HeaderNumberReply\x12=\n" +
	"\tTxnLookup\x12\x18.remote.TxnLookupRequest\x1a\x16.remote.TxnLookupReply\x12<\n" +
	"\bNodeInfo\x12\x18.remote.NodesInfoRequest\x1a\x16.remote.NodesInfoReply\x123\n" +
	"\x05Peers\x12\x16.google.protobuf.Empty\x1a\x12.remote.PeersReply\x127\n" +
	"\aAddPeer\x12\x16.remote.AddPeerRequest\x1a\x14.remote.AddPeerReply\x12@\n" +
	"\n" +
	"RemovePeer\x12\x19.remote.RemovePeerRequest\x1a\x17.remote.RemovePeerReply\x12>\n" +
	"\x0eAddTrustedPeer\x12\x16.remote.AddPeerRequest\x1a\x14.remote.AddPeerReply\x12G\n" +
	"\x11RemoveTrustedPeer\x12\x19.remote.RemovePeerRequest\x1a\x17.remote.RemovePeerReply\x12A\n" +
	"\fPendingBlock\x12\x16.google.protobuf.Empty\x1a\x19.remote.PendingBlockReply\x12F\n" +
	"\fBorTxnLookup\x12\x1b.remote.BorTxnLookupRequest\x1a\x19.remote.BorTxnLookupReply\x12=\n" +
	"\tBorEvents\x12\x18.remote.BorEventsRequest\x1a\x16.remote.BorEventsReply\x12F\n" +
	"\fAAValidation\x12\x1b.remote.AAValidationRequest\x1a\x19.remote.AAValidationReply\x12L\n" +
	"\rBlockForTxNum\x12\x1c.remote.BlockForTxNumRequest\x1a\x1d.remote.BlockForTxNumResponse\x12S\n" +
	"\x15MinimumBlockAvailable\x12\x16.google.protobuf.Empty\x1a\".remote.MinimumBlockAvailableReply\x127\n" +
	"\aSetHead\x12\x16.remote.SetHeadRequest\x1a\x14.remote.SetHeadReplyB\x16Z\x14./remote;remoteprotob\x06proto3"

var (
	file_remote_ethbackend_proto_rawDescOnce sync.Once
	file_remote_ethbackend_proto_rawDescData []byte
)

func file_remote_ethbackend_proto_rawDescGZIP() []byte {
	file_remote_ethbackend_proto_rawDescOnce.Do(func() {
		file_remote_ethbackend_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_remote_ethbackend_proto_rawDesc), len(file_remote_ethbackend_proto_rawDesc)))
	})
	return file_remote_ethbackend_proto_rawDescData
}

var file_remote_ethbackend_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_remote_ethbackend_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
var file_remote_ethbackend_proto_goTypes = []any{
	(Event)(0),                                       // 0: remote.Event
	(*EtherbaseRequest)(nil),                         // 1: remote.EtherbaseRequest
	(*EtherbaseReply)(nil),                           // 2: remote.EtherbaseReply
	(*NetVersionRequest)(nil),                        // 3: remote.NetVersionRequest
	(*NetVersionReply)(nil),                          // 4: remote.NetVersionReply
	(*SyncingReply)(nil),                             // 5: remote.SyncingReply
	(*NetPeerCountRequest)(nil),                      // 6: remote.NetPeerCountRequest
	(*NetPeerCountReply)(nil),                        // 7: remote.NetPeerCountReply
	(*ProtocolVersionRequest)(nil),                   // 8: remote.ProtocolVersionRequest
	(*ProtocolVersionReply)(nil),                     // 9: remote.ProtocolVersionReply
	(*ClientVersionRequest)(nil),                     // 10: remote.ClientVersionRequest
	(*ClientVersionReply)(nil),                       // 11: remote.ClientVersionReply
	(*CanonicalHashRequest)(nil),                     // 12: remote.CanonicalHashRequest
	(*CanonicalHashReply)(nil),                       // 13: remote.CanonicalHashReply
	(*HeaderNumberRequest)(nil),                      // 14: remote.HeaderNumberRequest
	(*HeaderNumberReply)(nil),                        // 15: remote.HeaderNumberReply
	(*CanonicalBodyForStorageRequest)(nil),           // 16: remote.CanonicalBodyForStorageRequest
	(*CanonicalBodyForStorageReply)(nil),             // 17: remote.CanonicalBodyForStorageReply
	(*SubscribeRequest)(nil),                         // 18: remote.SubscribeRequest
	(*SubscribeReply)(nil),                           // 19: remote.SubscribeReply
	(*LogsFilterRequest)(nil),                        // 20: remote.LogsFilterRequest
	(*SubscribeLogsReply)(nil),                       // 21: remote.SubscribeLogsReply
	(*ReceiptsFilterRequest)(nil),                    // 22: remote.ReceiptsFilterRequest
	(*SubscribeReceiptsReply)(nil),                   // 23: remote.SubscribeReceiptsReply
	(*BlockRequest)(nil),                             // 24: remote.BlockRequest
	(*BlockReply)(nil),                               // 25: remote.BlockReply
	(*TxnLookupRequest)(nil),                         // 26: remote.TxnLookupRequest
	(*TxnLookupReply)(nil),                           // 27: remote.TxnLookupReply
	(*NodesInfoRequest)(nil),                         // 28: remote.NodesInfoRequest
	(*AddPeerRequest)(nil),                           // 29: remote.AddPeerRequest
	(*RemovePeerRequest)(nil),                        // 30: remote.RemovePeerRequest
	(*NodesInfoReply)(nil),                           // 31: remote.NodesInfoReply
	(*PeersReply)(nil),                               // 32: remote.PeersReply
	(*AddPeerReply)(nil),                             // 33: remote.AddPeerReply
	(*RemovePeerReply)(nil),                          // 34: remote.RemovePeerReply
	(*PendingBlockReply)(nil),                        // 35: remote.PendingBlockReply
	(*EngineGetPayloadBodiesByHashV1Request)(nil),    // 36: remote.EngineGetPayloadBodiesByHashV1Request
	(*EngineGetPayloadBodiesByRangeV1Request)(nil),   // 37: remote.EngineGetPayloadBodiesByRangeV1Request
	(*AAValidationRequest)(nil),                      // 38: remote.AAValidationRequest
	(*AAValidationReply)(nil),                        // 39: remote.AAValidationReply
	(*BlockForTxNumRequest)(nil),                     // 40: remote.BlockForTxNumRequest
	(*BlockForTxNumResponse)(nil),                    // 41: remote.BlockForTxNumResponse
	(*MinimumBlockAvailableReply)(nil),               // 42: remote.MinimumBlockAvailableReply
	(*SetHeadRequest)(nil),                           // 43: remote.SetHeadRequest
	(*SetHeadReply)(nil),                             // 44: remote.SetHeadReply
	(*SyncingReply_StageProgress)(nil),               // 45: remote.SyncingReply.StageProgress
	(*typesproto.H160)(nil),                          // 46: types.H160
	(*typesproto.H256)(nil),                          // 47: types.H256
	(*typesproto.NodeInfoReply)(nil),                 // 48: types.NodeInfoReply
	(*typesproto.PeerInfo)(nil),                      // 49: types.PeerInfo
	(*typesproto.AccountAbstractionTransaction)(nil), // 50: types.AccountAbstractionTransaction
	(*emptypb.Empty)(nil),                            // 51: google.protobuf.Empty
	(*BorTxnLookupRequest)(nil),                      // 52: remote.BorTxnLookupRequest
	(*BorEventsRequest)(nil),                         // 53: remote.BorEventsRequest
	(*typesproto.VersionReply)(nil),                  // 54: types.VersionReply
	(*BorTxnLookupReply)(nil),                        // 55: remote.BorTxnLookupReply
	(*BorEventsReply)(nil),                           // 56: remote.BorEventsReply
}
var file_remote_ethbackend_proto_depIdxs = []int32{
	46, // 0: remote.EtherbaseReply.address:type_name -> types.H160
	45, // 1: remote.SyncingReply.stages:type_name -> remote.SyncingReply.StageProgress
	47, // 2: remote.CanonicalHashReply.hash:type_name -> types.H256
	47, // 3: remote.HeaderNumberRequest.hash:type_name -> types.H256
	0,  // 4: remote.SubscribeRequest.type:type_name -> remote.Event
	0,  // 5: remote.SubscribeReply.type:type_name -> remote.Event
	46, // 6: remote.LogsFilterRequest.addresses:type_name -> types.H160
	47, // 7: remote.LogsFilterRequest.topics:type_name -> types.H256
	46, // 8: remote.SubscribeLogsReply.address:type_name -> types.H160
	47, // 9: remote.SubscribeLogsReply.block_hash:type_name -> types.H256
	47, // 10: remote.SubscribeLogsReply.topics:type_name -> types.H256
	47, // 11: remote.SubscribeLogsReply.transaction_hash:type_name -> types.H256
	47, // 12: remote.ReceiptsFilterRequest.transaction_hashes:type_name -> types.H256
	47, // 13: remote.SubscribeReceiptsReply.block_hash:type_name -> types.H256
	47, // 14: remote.SubscribeReceiptsReply.transaction_hash:type_name -> types.H256
	46, // 15: remote.SubscribeReceiptsReply.contract_address:type_name -> types.H160
	21, // 16: remote.SubscribeReceiptsReply.logs:type_name -> remote.SubscribeLogsReply
	46, // 17: remote.SubscribeReceiptsReply.from:type_name -> types.H160
	46, // 18: remote.SubscribeReceiptsReply.to:type_name -> types.H160
	47, // 19: remote.SubscribeReceiptsReply.base_fee:type_name -> types.H256
	47, // 20: remote.SubscribeReceiptsReply.blob_gas_price:type_name -> types.H256
	47, // 21: remote.BlockRequest.block_hash:type_name -> types.H256
	47, // 22: remote.TxnLookupRequest.txn_hash:type_name -> types.H256
	48, // 23: remote.NodesInfoReply.nodes_info:type_name -> types.NodeInfoReply
	49, // 24: remote.PeersReply.peers:type_name -> types.PeerInfo
	47, // 25: remote.EngineGetPayloadBodiesByHashV1Request.hashes:type_name -> types.H256
	50, // 26: remote.AAValidationRequest.tx:type_name -> types.AccountAbstractionTransaction
	1,  // 27: remote.ETHBACKEND.Etherbase:input_type -> remote.EtherbaseRequest
	3,  // 28: remote.ETHBACKEND.NetVersion:input_type -> remote.NetVersionRequest
	6,  // 29: remote.ETHBACKEND.NetPeerCount:input_type -> remote.NetPeerCountRequest
	51, // 30: remote.ETHBACKEND.Version:input_type -> google.protobuf.Empty
	51, // 31: remote.ETHBACKEND.Syncing:input_type -> google.protobuf.Empty
	8,  // 32: remote.ETHBACKEND.ProtocolVersion:input_type -> remote.ProtocolVersionRequest
	10, // 33: remote.ETHBACKEND.ClientVersion:input_type -> remote.ClientVersionRequest
	18, // 34: remote.ETHBACKEND.Subscribe:input_type -> remote.SubscribeRequest
	20, // 35: remote.ETHBACKEND.SubscribeLogs:input_type -> remote.LogsFilterRequest
	22, // 36: remote.ETHBACKEND.SubscribeReceipts:input_type -> remote.ReceiptsFilterRequest
	24, // 37: remote.ETHBACKEND.Block:input_type -> remote.BlockRequest
	16, // 38: remote.ETHBACKEND.CanonicalBodyForStorage:input_type -> remote.CanonicalBodyForStorageRequest
	12, // 39: remote.ETHBACKEND.CanonicalHash:input_type -> remote.CanonicalHashRequest
	14, // 40: remote.ETHBACKEND.HeaderNumber:input_type -> remote.HeaderNumberRequest
	26, // 41: remote.ETHBACKEND.TxnLookup:input_type -> remote.TxnLookupRequest
	28, // 42: remote.ETHBACKEND.NodeInfo:input_type -> remote.NodesInfoRequest
	51, // 43: remote.ETHBACKEND.Peers:input_type -> google.protobuf.Empty
	29, // 44: remote.ETHBACKEND.AddPeer:input_type -> remote.AddPeerRequest
	30, // 45: remote.ETHBACKEND.RemovePeer:input_type -> remote.RemovePeerRequest
	29, // 46: remote.ETHBACKEND.AddTrustedPeer:input_type -> remote.AddPeerRequest
	30, // 47: remote.ETHBACKEND.RemoveTrustedPeer:input_type -> remote.RemovePeerRequest
	51, // 48: remote.ETHBACKEND.PendingBlock:input_type -> google.protobuf.Empty
	52, // 49: remote.ETHBACKEND.BorTxnLookup:input_type -> remote.BorTxnLookupRequest
	53, // 50: remote.ETHBACKEND.BorEvents:input_type -> remote.BorEventsRequest
	38, // 51: remote.ETHBACKEND.AAValidation:input_type -> remote.AAValidationRequest
	40, // 52: remote.ETHBACKEND.BlockForTxNum:input_type -> remote.BlockForTxNumRequest
	51, // 53: remote.ETHBACKEND.MinimumBlockAvailable:input_type -> google.protobuf.Empty
	43, // 54: remote.ETHBACKEND.SetHead:input_type -> remote.SetHeadRequest
	2,  // 55: remote.ETHBACKEND.Etherbase:output_type -> remote.EtherbaseReply
	4,  // 56: remote.ETHBACKEND.NetVersion:output_type -> remote.NetVersionReply
	7,  // 57: remote.ETHBACKEND.NetPeerCount:output_type -> remote.NetPeerCountReply
	54, // 58: remote.ETHBACKEND.Version:output_type -> types.VersionReply
	5,  // 59: remote.ETHBACKEND.Syncing:output_type -> remote.SyncingReply
	9,  // 60: remote.ETHBACKEND.ProtocolVersion:output_type -> remote.ProtocolVersionReply
	11, // 61: remote.ETHBACKEND.ClientVersion:output_type -> remote.ClientVersionReply
	19, // 62: remote.ETHBACKEND.Subscribe:output_type -> remote.SubscribeReply
	21, // 63: remote.ETHBACKEND.SubscribeLogs:output_type -> remote.SubscribeLogsReply
	23, // 64: remote.ETHBACKEND.SubscribeReceipts:output_type -> remote.SubscribeReceiptsReply
	25, // 65: remote.ETHBACKEND.Block:output_type -> remote.BlockReply
	17, // 66: remote.ETHBACKEND.CanonicalBodyForStorage:output_type -> remote.CanonicalBodyForStorageReply
	13, // 67: remote.ETHBACKEND.CanonicalHash:output_type -> remote.CanonicalHashReply
	15, // 68: remote.ETHBACKEND.HeaderNumber:output_type -> remote.HeaderNumberReply
	27, // 69: remote.ETHBACKEND.TxnLookup:output_type -> remote.TxnLookupReply
	31, // 70: remote.ETHBACKEND.NodeInfo:output_type -> remote.NodesInfoReply
	32, // 71: remote.ETHBACKEND.Peers:output_type -> remote.PeersReply
	33, // 72: remote.ETHBACKEND.AddPeer:output_type -> remote.AddPeerReply
	34, // 73: remote.ETHBACKEND.RemovePeer:output_type -> remote.RemovePeerReply
	33, // 74: remote.ETHBACKEND.AddTrustedPeer:output_type -> remote.AddPeerReply
	34, // 75: remote.ETHBACKEND.RemoveTrustedPeer:output_type -> remote.RemovePeerReply
	35, // 76: remote.ETHBACKEND.PendingBlock:output_type -> remote.PendingBlockReply
	55, // 77: remote.ETHBACKEND.BorTxnLookup:output_type -> remote.BorTxnLookupReply
	56, // 78: remote.ETHBACKEND.BorEvents:output_type -> remote.BorEventsReply
	39, // 79: remote.ETHBACKEND.AAValidation:output_type -> remote.AAValidationReply
	41, // 80: remote.ETHBACKEND.BlockForTxNum:output_type -> remote.BlockForTxNumResponse
	42, // 81: remote.ETHBACKEND.MinimumBlockAvailable:output_type -> remote.MinimumBlockAvailableReply
	44, // 82: remote.ETHBACKEND.SetHead:output_type -> remote.SetHeadReply
	55, // [55:83] is the sub-list for method output_type
	27, // [27:55] is the sub-list for method input_type
	27, // [27:27] is the sub-list for extension type_name
	27, // [27:27] is the sub-list for extension extendee
	0,  // [0:27] is the sub-list for field type_name
}

func init() { file_remote_ethbackend_proto_init() }
func file_remote_ethbackend_proto_init() {
	if File_remote_ethbackend_proto != nil {
		return
	}
	file_remote_bor_proto_init()
	file_remote_ethbackend_proto_msgTypes[14].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_remote_ethbackend_proto_rawDesc), len(file_remote_ethbackend_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   45,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_remote_ethbackend_proto_goTypes,
		DependencyIndexes: file_remote_ethbackend_proto_depIdxs,
		EnumInfos:         file_remote_ethbackend_proto_enumTypes,
		MessageInfos:      file_remote_ethbackend_proto_msgTypes,
	}.Build()
	File_remote_ethbackend_proto = out.File
	file_remote_ethbackend_proto_goTypes = nil
	file_remote_ethbackend_proto_depIdxs = nil
}
