// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: vm/vm.proto

package vm

import (
	_go "github.com/prometheus/client_model/go"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	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 State int32

const (
	State_STATE_UNSPECIFIED   State = 0
	State_STATE_STATE_SYNCING State = 1
	State_STATE_BOOTSTRAPPING State = 2
	State_STATE_NORMAL_OP     State = 3
)

// Enum value maps for State.
var (
	State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "STATE_STATE_SYNCING",
		2: "STATE_BOOTSTRAPPING",
		3: "STATE_NORMAL_OP",
	}
	State_value = map[string]int32{
		"STATE_UNSPECIFIED":   0,
		"STATE_STATE_SYNCING": 1,
		"STATE_BOOTSTRAPPING": 2,
		"STATE_NORMAL_OP":     3,
	}
)

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

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

func (State) Descriptor() protoreflect.EnumDescriptor {
	return file_vm_vm_proto_enumTypes[0].Descriptor()
}

func (State) Type() protoreflect.EnumType {
	return &file_vm_vm_proto_enumTypes[0]
}

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

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

type Error int32

const (
	// ERROR_UNSPECIFIED is used to indicate that no error occurred.
	Error_ERROR_UNSPECIFIED                Error = 0
	Error_ERROR_CLOSED                     Error = 1
	Error_ERROR_NOT_FOUND                  Error = 2
	Error_ERROR_STATE_SYNC_NOT_IMPLEMENTED Error = 3
)

// Enum value maps for Error.
var (
	Error_name = map[int32]string{
		0: "ERROR_UNSPECIFIED",
		1: "ERROR_CLOSED",
		2: "ERROR_NOT_FOUND",
		3: "ERROR_STATE_SYNC_NOT_IMPLEMENTED",
	}
	Error_value = map[string]int32{
		"ERROR_UNSPECIFIED":                0,
		"ERROR_CLOSED":                     1,
		"ERROR_NOT_FOUND":                  2,
		"ERROR_STATE_SYNC_NOT_IMPLEMENTED": 3,
	}
)

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

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

func (Error) Descriptor() protoreflect.EnumDescriptor {
	return file_vm_vm_proto_enumTypes[1].Descriptor()
}

func (Error) Type() protoreflect.EnumType {
	return &file_vm_vm_proto_enumTypes[1]
}

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

// Deprecated: Use Error.Descriptor instead.
func (Error) EnumDescriptor() ([]byte, []int) {
	return file_vm_vm_proto_rawDescGZIP(), []int{1}
}

type Message int32

const (
	Message_MESSAGE_UNSPECIFIED         Message = 0
	Message_MESSAGE_BUILD_BLOCK         Message = 1
	Message_MESSAGE_STATE_SYNC_FINISHED Message = 2
)

// Enum value maps for Message.
var (
	Message_name = map[int32]string{
		0: "MESSAGE_UNSPECIFIED",
		1: "MESSAGE_BUILD_BLOCK",
		2: "MESSAGE_STATE_SYNC_FINISHED",
	}
	Message_value = map[string]int32{
		"MESSAGE_UNSPECIFIED":         0,
		"MESSAGE_BUILD_BLOCK":         1,
		"MESSAGE_STATE_SYNC_FINISHED": 2,
	}
)

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

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

func (Message) Descriptor() protoreflect.EnumDescriptor {
	return file_vm_vm_proto_enumTypes[2].Descriptor()
}

func (Message) Type() protoreflect.EnumType {
	return &file_vm_vm_proto_enumTypes[2]
}

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

// Deprecated: Use Message.Descriptor instead.
func (Message) EnumDescriptor() ([]byte, []int) {
	return file_vm_vm_proto_rawDescGZIP(), []int{2}
}

type StateSummaryAcceptResponse_Mode int32

const (
	StateSummaryAcceptResponse_MODE_UNSPECIFIED StateSummaryAcceptResponse_Mode = 0
	StateSummaryAcceptResponse_MODE_SKIPPED     StateSummaryAcceptResponse_Mode = 1
	StateSummaryAcceptResponse_MODE_STATIC      StateSummaryAcceptResponse_Mode = 2
	StateSummaryAcceptResponse_MODE_DYNAMIC     StateSummaryAcceptResponse_Mode = 3
)

// Enum value maps for StateSummaryAcceptResponse_Mode.
var (
	StateSummaryAcceptResponse_Mode_name = map[int32]string{
		0: "MODE_UNSPECIFIED",
		1: "MODE_SKIPPED",
		2: "MODE_STATIC",
		3: "MODE_DYNAMIC",
	}
	StateSummaryAcceptResponse_Mode_value = map[string]int32{
		"MODE_UNSPECIFIED": 0,
		"MODE_SKIPPED":     1,
		"MODE_STATIC":      2,
		"MODE_DYNAMIC":     3,
	}
)

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

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

func (StateSummaryAcceptResponse_Mode) Descriptor() protoreflect.EnumDescriptor {
	return file_vm_vm_proto_enumTypes[3].Descriptor()
}

func (StateSummaryAcceptResponse_Mode) Type() protoreflect.EnumType {
	return &file_vm_vm_proto_enumTypes[3]
}

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

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

type InitializeRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	NetworkId uint32                 `protobuf:"varint,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	SubnetId  []byte                 `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	ChainId   []byte                 `protobuf:"bytes,3,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
	NodeId    []byte                 `protobuf:"bytes,4,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	// public_key is the BLS public key that would correspond with any signatures
	// produced by the warp messaging signer
	PublicKey    []byte `protobuf:"bytes,5,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	XChainId     []byte `protobuf:"bytes,6,opt,name=x_chain_id,json=xChainId,proto3" json:"x_chain_id,omitempty"`
	CChainId     []byte `protobuf:"bytes,7,opt,name=c_chain_id,json=cChainId,proto3" json:"c_chain_id,omitempty"`
	AvaxAssetId  []byte `protobuf:"bytes,8,opt,name=avax_asset_id,json=avaxAssetId,proto3" json:"avax_asset_id,omitempty"`
	ChainDataDir string `protobuf:"bytes,9,opt,name=chain_data_dir,json=chainDataDir,proto3" json:"chain_data_dir,omitempty"`
	GenesisBytes []byte `protobuf:"bytes,10,opt,name=genesis_bytes,json=genesisBytes,proto3" json:"genesis_bytes,omitempty"`
	UpgradeBytes []byte `protobuf:"bytes,11,opt,name=upgrade_bytes,json=upgradeBytes,proto3" json:"upgrade_bytes,omitempty"`
	ConfigBytes  []byte `protobuf:"bytes,12,opt,name=config_bytes,json=configBytes,proto3" json:"config_bytes,omitempty"`
	DbServerAddr string `protobuf:"bytes,13,opt,name=db_server_addr,json=dbServerAddr,proto3" json:"db_server_addr,omitempty"`
	// server_addr is the address of the gRPC server which serves the shared
	// memory, blockchain alias, subnet alias, and appSender services
	ServerAddr string `protobuf:"bytes,14,opt,name=server_addr,json=serverAddr,proto3" json:"server_addr,omitempty"`
	// network_upgrades_bytes is the json encoded network upgrades
	NetworkUpgrades *NetworkUpgrades `protobuf:"bytes,15,opt,name=network_upgrades,json=networkUpgrades,proto3" json:"network_upgrades,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*InitializeRequest) ProtoMessage() {}

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

func (x *InitializeRequest) GetNetworkId() uint32 {
	if x != nil {
		return x.NetworkId
	}
	return 0
}

func (x *InitializeRequest) GetSubnetId() []byte {
	if x != nil {
		return x.SubnetId
	}
	return nil
}

func (x *InitializeRequest) GetChainId() []byte {
	if x != nil {
		return x.ChainId
	}
	return nil
}

func (x *InitializeRequest) GetNodeId() []byte {
	if x != nil {
		return x.NodeId
	}
	return nil
}

func (x *InitializeRequest) GetPublicKey() []byte {
	if x != nil {
		return x.PublicKey
	}
	return nil
}

func (x *InitializeRequest) GetXChainId() []byte {
	if x != nil {
		return x.XChainId
	}
	return nil
}

func (x *InitializeRequest) GetCChainId() []byte {
	if x != nil {
		return x.CChainId
	}
	return nil
}

func (x *InitializeRequest) GetAvaxAssetId() []byte {
	if x != nil {
		return x.AvaxAssetId
	}
	return nil
}

func (x *InitializeRequest) GetChainDataDir() string {
	if x != nil {
		return x.ChainDataDir
	}
	return ""
}

func (x *InitializeRequest) GetGenesisBytes() []byte {
	if x != nil {
		return x.GenesisBytes
	}
	return nil
}

func (x *InitializeRequest) GetUpgradeBytes() []byte {
	if x != nil {
		return x.UpgradeBytes
	}
	return nil
}

func (x *InitializeRequest) GetConfigBytes() []byte {
	if x != nil {
		return x.ConfigBytes
	}
	return nil
}

func (x *InitializeRequest) GetDbServerAddr() string {
	if x != nil {
		return x.DbServerAddr
	}
	return ""
}

func (x *InitializeRequest) GetServerAddr() string {
	if x != nil {
		return x.ServerAddr
	}
	return ""
}

func (x *InitializeRequest) GetNetworkUpgrades() *NetworkUpgrades {
	if x != nil {
		return x.NetworkUpgrades
	}
	return nil
}

type NetworkUpgrades struct {
	state                         protoimpl.MessageState `protogen:"open.v1"`
	ApricotPhase_1Time            *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=apricot_phase_1_time,json=apricotPhase1Time,proto3" json:"apricot_phase_1_time,omitempty"`
	ApricotPhase_2Time            *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=apricot_phase_2_time,json=apricotPhase2Time,proto3" json:"apricot_phase_2_time,omitempty"`
	ApricotPhase_3Time            *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=apricot_phase_3_time,json=apricotPhase3Time,proto3" json:"apricot_phase_3_time,omitempty"`
	ApricotPhase_4Time            *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=apricot_phase_4_time,json=apricotPhase4Time,proto3" json:"apricot_phase_4_time,omitempty"`
	ApricotPhase_4MinPChainHeight uint64                 `protobuf:"varint,5,opt,name=apricot_phase_4_min_p_chain_height,json=apricotPhase4MinPChainHeight,proto3" json:"apricot_phase_4_min_p_chain_height,omitempty"`
	ApricotPhase_5Time            *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=apricot_phase_5_time,json=apricotPhase5Time,proto3" json:"apricot_phase_5_time,omitempty"`
	ApricotPhasePre_6Time         *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=apricot_phase_pre_6_time,json=apricotPhasePre6Time,proto3" json:"apricot_phase_pre_6_time,omitempty"`
	ApricotPhase_6Time            *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=apricot_phase_6_time,json=apricotPhase6Time,proto3" json:"apricot_phase_6_time,omitempty"`
	ApricotPhasePost_6Time        *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=apricot_phase_post_6_time,json=apricotPhasePost6Time,proto3" json:"apricot_phase_post_6_time,omitempty"`
	BanffTime                     *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=banff_time,json=banffTime,proto3" json:"banff_time,omitempty"`
	CortinaTime                   *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=cortina_time,json=cortinaTime,proto3" json:"cortina_time,omitempty"`
	CortinaXChainStopVertexId     []byte                 `protobuf:"bytes,12,opt,name=cortina_x_chain_stop_vertex_id,json=cortinaXChainStopVertexId,proto3" json:"cortina_x_chain_stop_vertex_id,omitempty"`
	DurangoTime                   *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=durango_time,json=durangoTime,proto3" json:"durango_time,omitempty"`
	EtnaTime                      *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=etna_time,json=etnaTime,proto3" json:"etna_time,omitempty"`
	FortunaTime                   *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=fortuna_time,json=fortunaTime,proto3" json:"fortuna_time,omitempty"`
	GraniteTime                   *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=granite_time,json=graniteTime,proto3" json:"granite_time,omitempty"`
	unknownFields                 protoimpl.UnknownFields
	sizeCache                     protoimpl.SizeCache
}

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

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

func (*NetworkUpgrades) ProtoMessage() {}

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

func (x *NetworkUpgrades) GetApricotPhase_1Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhase_1Time
	}
	return nil
}

func (x *NetworkUpgrades) GetApricotPhase_2Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhase_2Time
	}
	return nil
}

func (x *NetworkUpgrades) GetApricotPhase_3Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhase_3Time
	}
	return nil
}

func (x *NetworkUpgrades) GetApricotPhase_4Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhase_4Time
	}
	return nil
}

func (x *NetworkUpgrades) GetApricotPhase_4MinPChainHeight() uint64 {
	if x != nil {
		return x.ApricotPhase_4MinPChainHeight
	}
	return 0
}

func (x *NetworkUpgrades) GetApricotPhase_5Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhase_5Time
	}
	return nil
}

func (x *NetworkUpgrades) GetApricotPhasePre_6Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhasePre_6Time
	}
	return nil
}

func (x *NetworkUpgrades) GetApricotPhase_6Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhase_6Time
	}
	return nil
}

func (x *NetworkUpgrades) GetApricotPhasePost_6Time() *timestamppb.Timestamp {
	if x != nil {
		return x.ApricotPhasePost_6Time
	}
	return nil
}

func (x *NetworkUpgrades) GetBanffTime() *timestamppb.Timestamp {
	if x != nil {
		return x.BanffTime
	}
	return nil
}

func (x *NetworkUpgrades) GetCortinaTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CortinaTime
	}
	return nil
}

func (x *NetworkUpgrades) GetCortinaXChainStopVertexId() []byte {
	if x != nil {
		return x.CortinaXChainStopVertexId
	}
	return nil
}

func (x *NetworkUpgrades) GetDurangoTime() *timestamppb.Timestamp {
	if x != nil {
		return x.DurangoTime
	}
	return nil
}

func (x *NetworkUpgrades) GetEtnaTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EtnaTime
	}
	return nil
}

func (x *NetworkUpgrades) GetFortunaTime() *timestamppb.Timestamp {
	if x != nil {
		return x.FortunaTime
	}
	return nil
}

func (x *NetworkUpgrades) GetGraniteTime() *timestamppb.Timestamp {
	if x != nil {
		return x.GraniteTime
	}
	return nil
}

type InitializeResponse struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	LastAcceptedId       []byte                 `protobuf:"bytes,1,opt,name=last_accepted_id,json=lastAcceptedId,proto3" json:"last_accepted_id,omitempty"`
	LastAcceptedParentId []byte                 `protobuf:"bytes,2,opt,name=last_accepted_parent_id,json=lastAcceptedParentId,proto3" json:"last_accepted_parent_id,omitempty"`
	Height               uint64                 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
	Bytes                []byte                 `protobuf:"bytes,4,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Timestamp            *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*InitializeResponse) ProtoMessage() {}

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

func (x *InitializeResponse) GetLastAcceptedId() []byte {
	if x != nil {
		return x.LastAcceptedId
	}
	return nil
}

func (x *InitializeResponse) GetLastAcceptedParentId() []byte {
	if x != nil {
		return x.LastAcceptedParentId
	}
	return nil
}

func (x *InitializeResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *InitializeResponse) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *InitializeResponse) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

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

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

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

func (*SetStateRequest) ProtoMessage() {}

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

func (x *SetStateRequest) GetState() State {
	if x != nil {
		return x.State
	}
	return State_STATE_UNSPECIFIED
}

type SetStateResponse struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	LastAcceptedId       []byte                 `protobuf:"bytes,1,opt,name=last_accepted_id,json=lastAcceptedId,proto3" json:"last_accepted_id,omitempty"`
	LastAcceptedParentId []byte                 `protobuf:"bytes,2,opt,name=last_accepted_parent_id,json=lastAcceptedParentId,proto3" json:"last_accepted_parent_id,omitempty"`
	Height               uint64                 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
	Bytes                []byte                 `protobuf:"bytes,4,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Timestamp            *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*SetStateResponse) ProtoMessage() {}

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

func (x *SetStateResponse) GetLastAcceptedId() []byte {
	if x != nil {
		return x.LastAcceptedId
	}
	return nil
}

func (x *SetStateResponse) GetLastAcceptedParentId() []byte {
	if x != nil {
		return x.LastAcceptedParentId
	}
	return nil
}

func (x *SetStateResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *SetStateResponse) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *SetStateResponse) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

type CreateHandlersResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Handlers      []*Handler             `protobuf:"bytes,1,rep,name=handlers,proto3" json:"handlers,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateHandlersResponse) ProtoMessage() {}

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

func (x *CreateHandlersResponse) GetHandlers() []*Handler {
	if x != nil {
		return x.Handlers
	}
	return nil
}

type Handler struct {
	state  protoimpl.MessageState `protogen:"open.v1"`
	Prefix string                 `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// server_addr is the address of the gRPC server which serves the
	// HTTP service
	ServerAddr    string `protobuf:"bytes,2,opt,name=server_addr,json=serverAddr,proto3" json:"server_addr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Handler) ProtoMessage() {}

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

func (x *Handler) GetPrefix() string {
	if x != nil {
		return x.Prefix
	}
	return ""
}

func (x *Handler) GetServerAddr() string {
	if x != nil {
		return x.ServerAddr
	}
	return ""
}

type NewHTTPHandlerResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// server_addr is the address of the gRPC server which serves the
	// HTTP service
	ServerAddr    string `protobuf:"bytes,1,opt,name=server_addr,json=serverAddr,proto3" json:"server_addr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*NewHTTPHandlerResponse) ProtoMessage() {}

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

func (x *NewHTTPHandlerResponse) GetServerAddr() string {
	if x != nil {
		return x.ServerAddr
	}
	return ""
}

type WaitForEventResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Message       Message                `protobuf:"varint,1,opt,name=message,proto3,enum=vm.Message" json:"message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WaitForEventResponse) ProtoMessage() {}

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

func (x *WaitForEventResponse) GetMessage() Message {
	if x != nil {
		return x.Message
	}
	return Message_MESSAGE_UNSPECIFIED
}

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

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

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

func (*BuildBlockRequest) ProtoMessage() {}

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

func (x *BuildBlockRequest) GetPChainHeight() uint64 {
	if x != nil && x.PChainHeight != nil {
		return *x.PChainHeight
	}
	return 0
}

// Note: The status of a freshly built block is assumed to be Processing.
type BuildBlockResponse struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Id                []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ParentId          []byte                 `protobuf:"bytes,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
	Bytes             []byte                 `protobuf:"bytes,3,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Height            uint64                 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
	Timestamp         *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	VerifyWithContext bool                   `protobuf:"varint,6,opt,name=verify_with_context,json=verifyWithContext,proto3" json:"verify_with_context,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*BuildBlockResponse) ProtoMessage() {}

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

func (x *BuildBlockResponse) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *BuildBlockResponse) GetParentId() []byte {
	if x != nil {
		return x.ParentId
	}
	return nil
}

func (x *BuildBlockResponse) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *BuildBlockResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *BuildBlockResponse) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *BuildBlockResponse) GetVerifyWithContext() bool {
	if x != nil {
		return x.VerifyWithContext
	}
	return false
}

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

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

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

func (*ParseBlockRequest) ProtoMessage() {}

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

func (x *ParseBlockRequest) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

type ParseBlockResponse struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Id                []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ParentId          []byte                 `protobuf:"bytes,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
	Height            uint64                 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
	Timestamp         *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	VerifyWithContext bool                   `protobuf:"varint,6,opt,name=verify_with_context,json=verifyWithContext,proto3" json:"verify_with_context,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ParseBlockResponse) ProtoMessage() {}

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

func (x *ParseBlockResponse) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *ParseBlockResponse) GetParentId() []byte {
	if x != nil {
		return x.ParentId
	}
	return nil
}

func (x *ParseBlockResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *ParseBlockResponse) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *ParseBlockResponse) GetVerifyWithContext() bool {
	if x != nil {
		return x.VerifyWithContext
	}
	return false
}

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

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

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

func (*GetBlockRequest) ProtoMessage() {}

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

func (x *GetBlockRequest) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

type GetBlockResponse struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	ParentId  []byte                 `protobuf:"bytes,1,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
	Bytes     []byte                 `protobuf:"bytes,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Height    uint64                 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// used to propagate database.ErrNotFound through RPC
	Err               Error `protobuf:"varint,6,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	VerifyWithContext bool  `protobuf:"varint,7,opt,name=verify_with_context,json=verifyWithContext,proto3" json:"verify_with_context,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*GetBlockResponse) ProtoMessage() {}

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

func (x *GetBlockResponse) GetParentId() []byte {
	if x != nil {
		return x.ParentId
	}
	return nil
}

func (x *GetBlockResponse) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *GetBlockResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *GetBlockResponse) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *GetBlockResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

func (x *GetBlockResponse) GetVerifyWithContext() bool {
	if x != nil {
		return x.VerifyWithContext
	}
	return false
}

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

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

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

func (*SetPreferenceRequest) ProtoMessage() {}

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

func (x *SetPreferenceRequest) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

type BlockVerifyRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Bytes []byte                 `protobuf:"bytes,1,opt,name=bytes,proto3" json:"bytes,omitempty"`
	// If set, the VM server casts the block to a [block.WithVerifyContext] and
	// calls [VerifyWithContext] instead of [Verify].
	PChainHeight  *uint64 `protobuf:"varint,2,opt,name=p_chain_height,json=pChainHeight,proto3,oneof" json:"p_chain_height,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BlockVerifyRequest) ProtoMessage() {}

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

func (x *BlockVerifyRequest) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *BlockVerifyRequest) GetPChainHeight() uint64 {
	if x != nil && x.PChainHeight != nil {
		return *x.PChainHeight
	}
	return 0
}

type BlockVerifyResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Timestamp     *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BlockVerifyResponse) ProtoMessage() {}

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

func (x *BlockVerifyResponse) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

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

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

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

func (*BlockAcceptRequest) ProtoMessage() {}

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

func (x *BlockAcceptRequest) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

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

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

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

func (*BlockRejectRequest) ProtoMessage() {}

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

func (x *BlockRejectRequest) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

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

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

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

func (*HealthResponse) ProtoMessage() {}

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

func (x *HealthResponse) GetDetails() []byte {
	if x != nil {
		return x.Details
	}
	return nil
}

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

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

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

func (*VersionResponse) ProtoMessage() {}

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

func (x *VersionResponse) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type AppRequestMsg struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The node that sent us this request
	NodeId []byte `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	// The ID of this request
	RequestId uint32 `protobuf:"varint,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// deadline for this request
	Deadline *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=deadline,proto3" json:"deadline,omitempty"`
	// The request body
	Request       []byte `protobuf:"bytes,4,opt,name=request,proto3" json:"request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AppRequestMsg) ProtoMessage() {}

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

func (x *AppRequestMsg) GetNodeId() []byte {
	if x != nil {
		return x.NodeId
	}
	return nil
}

func (x *AppRequestMsg) GetRequestId() uint32 {
	if x != nil {
		return x.RequestId
	}
	return 0
}

func (x *AppRequestMsg) GetDeadline() *timestamppb.Timestamp {
	if x != nil {
		return x.Deadline
	}
	return nil
}

func (x *AppRequestMsg) GetRequest() []byte {
	if x != nil {
		return x.Request
	}
	return nil
}

type AppRequestFailedMsg struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The node that we failed to get a response from
	NodeId []byte `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	// The ID of the request we sent and didn't get a response to
	RequestId uint32 `protobuf:"varint,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Application-defined error code
	ErrorCode int32 `protobuf:"zigzag32,3,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// Application-defined error message
	ErrorMessage  string `protobuf:"bytes,4,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AppRequestFailedMsg) ProtoMessage() {}

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

func (x *AppRequestFailedMsg) GetNodeId() []byte {
	if x != nil {
		return x.NodeId
	}
	return nil
}

func (x *AppRequestFailedMsg) GetRequestId() uint32 {
	if x != nil {
		return x.RequestId
	}
	return 0
}

func (x *AppRequestFailedMsg) GetErrorCode() int32 {
	if x != nil {
		return x.ErrorCode
	}
	return 0
}

func (x *AppRequestFailedMsg) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

type AppResponseMsg struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The node that we got a response from
	NodeId []byte `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	// Request ID of request that this is in response to
	RequestId uint32 `protobuf:"varint,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The response body
	Response      []byte `protobuf:"bytes,3,opt,name=response,proto3" json:"response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AppResponseMsg) ProtoMessage() {}

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

func (x *AppResponseMsg) GetNodeId() []byte {
	if x != nil {
		return x.NodeId
	}
	return nil
}

func (x *AppResponseMsg) GetRequestId() uint32 {
	if x != nil {
		return x.RequestId
	}
	return 0
}

func (x *AppResponseMsg) GetResponse() []byte {
	if x != nil {
		return x.Response
	}
	return nil
}

type AppGossipMsg struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The node that sent us a gossip message
	NodeId []byte `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	// The message body
	Msg           []byte `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AppGossipMsg) ProtoMessage() {}

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

func (x *AppGossipMsg) GetNodeId() []byte {
	if x != nil {
		return x.NodeId
	}
	return nil
}

func (x *AppGossipMsg) GetMsg() []byte {
	if x != nil {
		return x.Msg
	}
	return nil
}

type ConnectedRequest struct {
	state  protoimpl.MessageState `protogen:"open.v1"`
	NodeId []byte                 `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	// Client name (e.g avalanchego)
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Client semantic version
	Major         uint32 `protobuf:"varint,3,opt,name=major,proto3" json:"major,omitempty"`
	Minor         uint32 `protobuf:"varint,4,opt,name=minor,proto3" json:"minor,omitempty"`
	Patch         uint32 `protobuf:"varint,5,opt,name=patch,proto3" json:"patch,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConnectedRequest) ProtoMessage() {}

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

func (x *ConnectedRequest) GetNodeId() []byte {
	if x != nil {
		return x.NodeId
	}
	return nil
}

func (x *ConnectedRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ConnectedRequest) GetMajor() uint32 {
	if x != nil {
		return x.Major
	}
	return 0
}

func (x *ConnectedRequest) GetMinor() uint32 {
	if x != nil {
		return x.Minor
	}
	return 0
}

func (x *ConnectedRequest) GetPatch() uint32 {
	if x != nil {
		return x.Patch
	}
	return 0
}

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

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

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

func (*DisconnectedRequest) ProtoMessage() {}

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

func (x *DisconnectedRequest) GetNodeId() []byte {
	if x != nil {
		return x.NodeId
	}
	return nil
}

type GetAncestorsRequest struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	BlkId                 []byte                 `protobuf:"bytes,1,opt,name=blk_id,json=blkId,proto3" json:"blk_id,omitempty"`
	MaxBlocksNum          int32                  `protobuf:"varint,2,opt,name=max_blocks_num,json=maxBlocksNum,proto3" json:"max_blocks_num,omitempty"`
	MaxBlocksSize         int32                  `protobuf:"varint,3,opt,name=max_blocks_size,json=maxBlocksSize,proto3" json:"max_blocks_size,omitempty"`
	MaxBlocksRetrivalTime int64                  `protobuf:"varint,4,opt,name=max_blocks_retrival_time,json=maxBlocksRetrivalTime,proto3" json:"max_blocks_retrival_time,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*GetAncestorsRequest) ProtoMessage() {}

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

func (x *GetAncestorsRequest) GetBlkId() []byte {
	if x != nil {
		return x.BlkId
	}
	return nil
}

func (x *GetAncestorsRequest) GetMaxBlocksNum() int32 {
	if x != nil {
		return x.MaxBlocksNum
	}
	return 0
}

func (x *GetAncestorsRequest) GetMaxBlocksSize() int32 {
	if x != nil {
		return x.MaxBlocksSize
	}
	return 0
}

func (x *GetAncestorsRequest) GetMaxBlocksRetrivalTime() int64 {
	if x != nil {
		return x.MaxBlocksRetrivalTime
	}
	return 0
}

type GetAncestorsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlksBytes     [][]byte               `protobuf:"bytes,1,rep,name=blks_bytes,json=blksBytes,proto3" json:"blks_bytes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetAncestorsResponse) ProtoMessage() {}

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

func (x *GetAncestorsResponse) GetBlksBytes() [][]byte {
	if x != nil {
		return x.BlksBytes
	}
	return nil
}

type BatchedParseBlockRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       [][]byte               `protobuf:"bytes,1,rep,name=request,proto3" json:"request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BatchedParseBlockRequest) ProtoMessage() {}

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

func (x *BatchedParseBlockRequest) GetRequest() [][]byte {
	if x != nil {
		return x.Request
	}
	return nil
}

type BatchedParseBlockResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      []*ParseBlockResponse  `protobuf:"bytes,1,rep,name=response,proto3" json:"response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*BatchedParseBlockResponse) ProtoMessage() {}

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

func (x *BatchedParseBlockResponse) GetResponse() []*ParseBlockResponse {
	if x != nil {
		return x.Response
	}
	return nil
}

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

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

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

func (*GetBlockIDAtHeightRequest) ProtoMessage() {}

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

func (x *GetBlockIDAtHeightRequest) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

type GetBlockIDAtHeightResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BlkId         []byte                 `protobuf:"bytes,1,opt,name=blk_id,json=blkId,proto3" json:"blk_id,omitempty"`
	Err           Error                  `protobuf:"varint,2,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetBlockIDAtHeightResponse) ProtoMessage() {}

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

func (x *GetBlockIDAtHeightResponse) GetBlkId() []byte {
	if x != nil {
		return x.BlkId
	}
	return nil
}

func (x *GetBlockIDAtHeightResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type GatherResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	MetricFamilies []*_go.MetricFamily    `protobuf:"bytes,1,rep,name=metric_families,json=metricFamilies,proto3" json:"metric_families,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*GatherResponse) ProtoMessage() {}

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

func (x *GatherResponse) GetMetricFamilies() []*_go.MetricFamily {
	if x != nil {
		return x.MetricFamilies
	}
	return nil
}

type StateSyncEnabledResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Enabled       bool                   `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	Err           Error                  `protobuf:"varint,2,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StateSyncEnabledResponse) ProtoMessage() {}

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

func (x *StateSyncEnabledResponse) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *StateSyncEnabledResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type GetOngoingSyncStateSummaryResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Height        uint64                 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
	Bytes         []byte                 `protobuf:"bytes,3,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Err           Error                  `protobuf:"varint,4,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetOngoingSyncStateSummaryResponse) Reset() {
	*x = GetOngoingSyncStateSummaryResponse{}
	mi := &file_vm_vm_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetOngoingSyncStateSummaryResponse) ProtoMessage() {}

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

func (x *GetOngoingSyncStateSummaryResponse) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *GetOngoingSyncStateSummaryResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *GetOngoingSyncStateSummaryResponse) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *GetOngoingSyncStateSummaryResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type GetLastStateSummaryResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Height        uint64                 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
	Bytes         []byte                 `protobuf:"bytes,3,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Err           Error                  `protobuf:"varint,4,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetLastStateSummaryResponse) ProtoMessage() {}

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

func (x *GetLastStateSummaryResponse) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *GetLastStateSummaryResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *GetLastStateSummaryResponse) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *GetLastStateSummaryResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

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

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

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

func (*ParseStateSummaryRequest) ProtoMessage() {}

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

func (x *ParseStateSummaryRequest) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

type ParseStateSummaryResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Height        uint64                 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
	Err           Error                  `protobuf:"varint,3,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ParseStateSummaryResponse) ProtoMessage() {}

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

func (x *ParseStateSummaryResponse) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *ParseStateSummaryResponse) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *ParseStateSummaryResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

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

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

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

func (*GetStateSummaryRequest) ProtoMessage() {}

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

func (x *GetStateSummaryRequest) GetHeight() uint64 {
	if x != nil {
		return x.Height
	}
	return 0
}

type GetStateSummaryResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            []byte                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Bytes         []byte                 `protobuf:"bytes,2,opt,name=bytes,proto3" json:"bytes,omitempty"`
	Err           Error                  `protobuf:"varint,3,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetStateSummaryResponse) ProtoMessage() {}

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

func (x *GetStateSummaryResponse) GetId() []byte {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *GetStateSummaryResponse) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

func (x *GetStateSummaryResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

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

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

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

func (*StateSummaryAcceptRequest) ProtoMessage() {}

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

func (x *StateSummaryAcceptRequest) GetBytes() []byte {
	if x != nil {
		return x.Bytes
	}
	return nil
}

type StateSummaryAcceptResponse struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Mode          StateSummaryAcceptResponse_Mode `protobuf:"varint,1,opt,name=mode,proto3,enum=vm.StateSummaryAcceptResponse_Mode" json:"mode,omitempty"`
	Err           Error                           `protobuf:"varint,2,opt,name=err,proto3,enum=vm.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StateSummaryAcceptResponse) ProtoMessage() {}

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

func (x *StateSummaryAcceptResponse) GetMode() StateSummaryAcceptResponse_Mode {
	if x != nil {
		return x.Mode
	}
	return StateSummaryAcceptResponse_MODE_UNSPECIFIED
}

func (x *StateSummaryAcceptResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

var File_vm_vm_proto protoreflect.FileDescriptor

const file_vm_vm_proto_rawDesc = "" +
	"\n" +
	"\vvm/vm.proto\x12\x02vm\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\"io/prometheus/client/metrics.proto\"\x9c\x04\n" +
	"\x11InitializeRequest\x12\x1d\n" +
	"\n" +
	"network_id\x18\x01 \x01(\rR\tnetworkId\x12\x1b\n" +
	"\tsubnet_id\x18\x02 \x01(\fR\bsubnetId\x12\x19\n" +
	"\bchain_id\x18\x03 \x01(\fR\achainId\x12\x17\n" +
	"\anode_id\x18\x04 \x01(\fR\x06nodeId\x12\x1d\n" +
	"\n" +
	"public_key\x18\x05 \x01(\fR\tpublicKey\x12\x1c\n" +
	"\n" +
	"x_chain_id\x18\x06 \x01(\fR\bxChainId\x12\x1c\n" +
	"\n" +
	"c_chain_id\x18\a \x01(\fR\bcChainId\x12\"\n" +
	"\ravax_asset_id\x18\b \x01(\fR\vavaxAssetId\x12$\n" +
	"\x0echain_data_dir\x18\t \x01(\tR\fchainDataDir\x12#\n" +
	"\rgenesis_bytes\x18\n" +
	" \x01(\fR\fgenesisBytes\x12#\n" +
	"\rupgrade_bytes\x18\v \x01(\fR\fupgradeBytes\x12!\n" +
	"\fconfig_bytes\x18\f \x01(\fR\vconfigBytes\x12$\n" +
	"\x0edb_server_addr\x18\r \x01(\tR\fdbServerAddr\x12\x1f\n" +
	"\vserver_addr\x18\x0e \x01(\tR\n" +
	"serverAddr\x12>\n" +
	"\x10network_upgrades\x18\x0f \x01(\v2\x13.vm.NetworkUpgradesR\x0fnetworkUpgrades\"\x86\t\n" +
	"\x0fNetworkUpgrades\x12K\n" +
	"\x14apricot_phase_1_time\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\x11apricotPhase1Time\x12K\n" +
	"\x14apricot_phase_2_time\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x11apricotPhase2Time\x12K\n" +
	"\x14apricot_phase_3_time\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\x11apricotPhase3Time\x12K\n" +
	"\x14apricot_phase_4_time\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\x11apricotPhase4Time\x12H\n" +
	"\"apricot_phase_4_min_p_chain_height\x18\x05 \x01(\x04R\x1capricotPhase4MinPChainHeight\x12K\n" +
	"\x14apricot_phase_5_time\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\x11apricotPhase5Time\x12R\n" +
	"\x18apricot_phase_pre_6_time\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\x14apricotPhasePre6Time\x12K\n" +
	"\x14apricot_phase_6_time\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\x11apricotPhase6Time\x12T\n" +
	"\x19apricot_phase_post_6_time\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\x15apricotPhasePost6Time\x129\n" +
	"\n" +
	"banff_time\x18\n" +
	" \x01(\v2\x1a.google.protobuf.TimestampR\tbanffTime\x12=\n" +
	"\fcortina_time\x18\v \x01(\v2\x1a.google.protobuf.TimestampR\vcortinaTime\x12A\n" +
	"\x1ecortina_x_chain_stop_vertex_id\x18\f \x01(\fR\x19cortinaXChainStopVertexId\x12=\n" +
	"\fdurango_time\x18\r \x01(\v2\x1a.google.protobuf.TimestampR\vdurangoTime\x127\n" +
	"\tetna_time\x18\x0e \x01(\v2\x1a.google.protobuf.TimestampR\betnaTime\x12=\n" +
	"\ffortuna_time\x18\x0f \x01(\v2\x1a.google.protobuf.TimestampR\vfortunaTime\x12=\n" +
	"\fgranite_time\x18\x10 \x01(\v2\x1a.google.protobuf.TimestampR\vgraniteTime\"\xdd\x01\n" +
	"\x12InitializeResponse\x12(\n" +
	"\x10last_accepted_id\x18\x01 \x01(\fR\x0elastAcceptedId\x125\n" +
	"\x17last_accepted_parent_id\x18\x02 \x01(\fR\x14lastAcceptedParentId\x12\x16\n" +
	"\x06height\x18\x03 \x01(\x04R\x06height\x12\x14\n" +
	"\x05bytes\x18\x04 \x01(\fR\x05bytes\x128\n" +
	"\ttimestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\"2\n" +
	"\x0fSetStateRequest\x12\x1f\n" +
	"\x05state\x18\x01 \x01(\x0e2\t.vm.StateR\x05state\"\xdb\x01\n" +
	"\x10SetStateResponse\x12(\n" +
	"\x10last_accepted_id\x18\x01 \x01(\fR\x0elastAcceptedId\x125\n" +
	"\x17last_accepted_parent_id\x18\x02 \x01(\fR\x14lastAcceptedParentId\x12\x16\n" +
	"\x06height\x18\x03 \x01(\x04R\x06height\x12\x14\n" +
	"\x05bytes\x18\x04 \x01(\fR\x05bytes\x128\n" +
	"\ttimestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\"A\n" +
	"\x16CreateHandlersResponse\x12'\n" +
	"\bhandlers\x18\x01 \x03(\v2\v.vm.HandlerR\bhandlers\"B\n" +
	"\aHandler\x12\x16\n" +
	"\x06prefix\x18\x01 \x01(\tR\x06prefix\x12\x1f\n" +
	"\vserver_addr\x18\x02 \x01(\tR\n" +
	"serverAddr\"9\n" +
	"\x16NewHTTPHandlerResponse\x12\x1f\n" +
	"\vserver_addr\x18\x01 \x01(\tR\n" +
	"serverAddr\"=\n" +
	"\x14WaitForEventResponse\x12%\n" +
	"\amessage\x18\x01 \x01(\x0e2\v.vm.MessageR\amessage\"Q\n" +
	"\x11BuildBlockRequest\x12)\n" +
	"\x0ep_chain_height\x18\x01 \x01(\x04H\x00R\fpChainHeight\x88\x01\x01B\x11\n" +
	"\x0f_p_chain_height\"\xd9\x01\n" +
	"\x12BuildBlockResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x1b\n" +
	"\tparent_id\x18\x02 \x01(\fR\bparentId\x12\x14\n" +
	"\x05bytes\x18\x03 \x01(\fR\x05bytes\x12\x16\n" +
	"\x06height\x18\x04 \x01(\x04R\x06height\x128\n" +
	"\ttimestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12.\n" +
	"\x13verify_with_context\x18\x06 \x01(\bR\x11verifyWithContext\")\n" +
	"\x11ParseBlockRequest\x12\x14\n" +
	"\x05bytes\x18\x01 \x01(\fR\x05bytes\"\xc3\x01\n" +
	"\x12ParseBlockResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x1b\n" +
	"\tparent_id\x18\x02 \x01(\fR\bparentId\x12\x16\n" +
	"\x06height\x18\x04 \x01(\x04R\x06height\x128\n" +
	"\ttimestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12.\n" +
	"\x13verify_with_context\x18\x06 \x01(\bR\x11verifyWithContext\"!\n" +
	"\x0fGetBlockRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\"\xe4\x01\n" +
	"\x10GetBlockResponse\x12\x1b\n" +
	"\tparent_id\x18\x01 \x01(\fR\bparentId\x12\x14\n" +
	"\x05bytes\x18\x02 \x01(\fR\x05bytes\x12\x16\n" +
	"\x06height\x18\x04 \x01(\x04R\x06height\x128\n" +
	"\ttimestamp\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x1b\n" +
	"\x03err\x18\x06 \x01(\x0e2\t.vm.ErrorR\x03err\x12.\n" +
	"\x13verify_with_context\x18\a \x01(\bR\x11verifyWithContext\"&\n" +
	"\x14SetPreferenceRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\"h\n" +
	"\x12BlockVerifyRequest\x12\x14\n" +
	"\x05bytes\x18\x01 \x01(\fR\x05bytes\x12)\n" +
	"\x0ep_chain_height\x18\x02 \x01(\x04H\x00R\fpChainHeight\x88\x01\x01B\x11\n" +
	"\x0f_p_chain_height\"O\n" +
	"\x13BlockVerifyResponse\x128\n" +
	"\ttimestamp\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\"$\n" +
	"\x12BlockAcceptRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\"$\n" +
	"\x12BlockRejectRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\"*\n" +
	"\x0eHealthResponse\x12\x18\n" +
	"\adetails\x18\x01 \x01(\fR\adetails\"+\n" +
	"\x0fVersionResponse\x12\x18\n" +
	"\aversion\x18\x01 \x01(\tR\aversion\"\x99\x01\n" +
	"\rAppRequestMsg\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\fR\x06nodeId\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\rR\trequestId\x126\n" +
	"\bdeadline\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\bdeadline\x12\x18\n" +
	"\arequest\x18\x04 \x01(\fR\arequest\"\x91\x01\n" +
	"\x13AppRequestFailedMsg\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\fR\x06nodeId\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\rR\trequestId\x12\x1d\n" +
	"\n" +
	"error_code\x18\x03 \x01(\x11R\terrorCode\x12#\n" +
	"\rerror_message\x18\x04 \x01(\tR\ferrorMessage\"d\n" +
	"\x0eAppResponseMsg\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\fR\x06nodeId\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\rR\trequestId\x12\x1a\n" +
	"\bresponse\x18\x03 \x01(\fR\bresponse\"9\n" +
	"\fAppGossipMsg\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\fR\x06nodeId\x12\x10\n" +
	"\x03msg\x18\x02 \x01(\fR\x03msg\"\x81\x01\n" +
	"\x10ConnectedRequest\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\fR\x06nodeId\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x14\n" +
	"\x05major\x18\x03 \x01(\rR\x05major\x12\x14\n" +
	"\x05minor\x18\x04 \x01(\rR\x05minor\x12\x14\n" +
	"\x05patch\x18\x05 \x01(\rR\x05patch\".\n" +
	"\x13DisconnectedRequest\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\fR\x06nodeId\"\xb3\x01\n" +
	"\x13GetAncestorsRequest\x12\x15\n" +
	"\x06blk_id\x18\x01 \x01(\fR\x05blkId\x12$\n" +
	"\x0emax_blocks_num\x18\x02 \x01(\x05R\fmaxBlocksNum\x12&\n" +
	"\x0fmax_blocks_size\x18\x03 \x01(\x05R\rmaxBlocksSize\x127\n" +
	"\x18max_blocks_retrival_time\x18\x04 \x01(\x03R\x15maxBlocksRetrivalTime\"5\n" +
	"\x14GetAncestorsResponse\x12\x1d\n" +
	"\n" +
	"blks_bytes\x18\x01 \x03(\fR\tblksBytes\"4\n" +
	"\x18BatchedParseBlockRequest\x12\x18\n" +
	"\arequest\x18\x01 \x03(\fR\arequest\"O\n" +
	"\x19BatchedParseBlockResponse\x122\n" +
	"\bresponse\x18\x01 \x03(\v2\x16.vm.ParseBlockResponseR\bresponse\"3\n" +
	"\x19GetBlockIDAtHeightRequest\x12\x16\n" +
	"\x06height\x18\x01 \x01(\x04R\x06height\"P\n" +
	"\x1aGetBlockIDAtHeightResponse\x12\x15\n" +
	"\x06blk_id\x18\x01 \x01(\fR\x05blkId\x12\x1b\n" +
	"\x03err\x18\x02 \x01(\x0e2\t.vm.ErrorR\x03err\"]\n" +
	"\x0eGatherResponse\x12K\n" +
	"\x0fmetric_families\x18\x01 \x03(\v2\".io.prometheus.client.MetricFamilyR\x0emetricFamilies\"Q\n" +
	"\x18StateSyncEnabledResponse\x12\x18\n" +
	"\aenabled\x18\x01 \x01(\bR\aenabled\x12\x1b\n" +
	"\x03err\x18\x02 \x01(\x0e2\t.vm.ErrorR\x03err\"\x7f\n" +
	"\"GetOngoingSyncStateSummaryResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x16\n" +
	"\x06height\x18\x02 \x01(\x04R\x06height\x12\x14\n" +
	"\x05bytes\x18\x03 \x01(\fR\x05bytes\x12\x1b\n" +
	"\x03err\x18\x04 \x01(\x0e2\t.vm.ErrorR\x03err\"x\n" +
	"\x1bGetLastStateSummaryResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x16\n" +
	"\x06height\x18\x02 \x01(\x04R\x06height\x12\x14\n" +
	"\x05bytes\x18\x03 \x01(\fR\x05bytes\x12\x1b\n" +
	"\x03err\x18\x04 \x01(\x0e2\t.vm.ErrorR\x03err\"0\n" +
	"\x18ParseStateSummaryRequest\x12\x14\n" +
	"\x05bytes\x18\x01 \x01(\fR\x05bytes\"`\n" +
	"\x19ParseStateSummaryResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x16\n" +
	"\x06height\x18\x02 \x01(\x04R\x06height\x12\x1b\n" +
	"\x03err\x18\x03 \x01(\x0e2\t.vm.ErrorR\x03err\"0\n" +
	"\x16GetStateSummaryRequest\x12\x16\n" +
	"\x06height\x18\x01 \x01(\x04R\x06height\"\\\n" +
	"\x17GetStateSummaryResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\fR\x02id\x12\x14\n" +
	"\x05bytes\x18\x02 \x01(\fR\x05bytes\x12\x1b\n" +
	"\x03err\x18\x03 \x01(\x0e2\t.vm.ErrorR\x03err\"1\n" +
	"\x19StateSummaryAcceptRequest\x12\x14\n" +
	"\x05bytes\x18\x01 \x01(\fR\x05bytes\"\xc5\x01\n" +
	"\x1aStateSummaryAcceptResponse\x127\n" +
	"\x04mode\x18\x01 \x01(\x0e2#.vm.StateSummaryAcceptResponse.ModeR\x04mode\x12\x1b\n" +
	"\x03err\x18\x02 \x01(\x0e2\t.vm.ErrorR\x03err\"Q\n" +
	"\x04Mode\x12\x14\n" +
	"\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n" +
	"\fMODE_SKIPPED\x10\x01\x12\x0f\n" +
	"\vMODE_STATIC\x10\x02\x12\x10\n" +
	"\fMODE_DYNAMIC\x10\x03*e\n" +
	"\x05State\x12\x15\n" +
	"\x11STATE_UNSPECIFIED\x10\x00\x12\x17\n" +
	"\x13STATE_STATE_SYNCING\x10\x01\x12\x17\n" +
	"\x13STATE_BOOTSTRAPPING\x10\x02\x12\x13\n" +
	"\x0fSTATE_NORMAL_OP\x10\x03*k\n" +
	"\x05Error\x12\x15\n" +
	"\x11ERROR_UNSPECIFIED\x10\x00\x12\x10\n" +
	"\fERROR_CLOSED\x10\x01\x12\x13\n" +
	"\x0fERROR_NOT_FOUND\x10\x02\x12$\n" +
	" ERROR_STATE_SYNC_NOT_IMPLEMENTED\x10\x03*\\\n" +
	"\aMessage\x12\x17\n" +
	"\x13MESSAGE_UNSPECIFIED\x10\x00\x12\x17\n" +
	"\x13MESSAGE_BUILD_BLOCK\x10\x01\x12\x1f\n" +
	"\x1bMESSAGE_STATE_SYNC_FINISHED\x10\x022\x99\x10\n" +
	"\x02VM\x12;\n" +
	"\n" +
	"Initialize\x12\x15.vm.InitializeRequest\x1a\x16.vm.InitializeResponse\x125\n" +
	"\bSetState\x12\x13.vm.SetStateRequest\x1a\x14.vm.SetStateResponse\x12:\n" +
	"\bShutdown\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12D\n" +
	"\x0eCreateHandlers\x12\x16.google.protobuf.Empty\x1a\x1a.vm.CreateHandlersResponse\x12D\n" +
	"\x0eNewHTTPHandler\x12\x16.google.protobuf.Empty\x1a\x1a.vm.NewHTTPHandlerResponse\x12@\n" +
	"\fWaitForEvent\x12\x16.google.protobuf.Empty\x1a\x18.vm.WaitForEventResponse\x129\n" +
	"\tConnected\x12\x14.vm.ConnectedRequest\x1a\x16.google.protobuf.Empty\x12?\n" +
	"\fDisconnected\x12\x17.vm.DisconnectedRequest\x1a\x16.google.protobuf.Empty\x12;\n" +
	"\n" +
	"BuildBlock\x12\x15.vm.BuildBlockRequest\x1a\x16.vm.BuildBlockResponse\x12;\n" +
	"\n" +
	"ParseBlock\x12\x15.vm.ParseBlockRequest\x1a\x16.vm.ParseBlockResponse\x125\n" +
	"\bGetBlock\x12\x13.vm.GetBlockRequest\x1a\x14.vm.GetBlockResponse\x12A\n" +
	"\rSetPreference\x12\x18.vm.SetPreferenceRequest\x1a\x16.google.protobuf.Empty\x124\n" +
	"\x06Health\x12\x16.google.protobuf.Empty\x1a\x12.vm.HealthResponse\x126\n" +
	"\aVersion\x12\x16.google.protobuf.Empty\x1a\x13.vm.VersionResponse\x127\n" +
	"\n" +
	"AppRequest\x12\x11.vm.AppRequestMsg\x1a\x16.google.protobuf.Empty\x12C\n" +
	"\x10AppRequestFailed\x12\x17.vm.AppRequestFailedMsg\x1a\x16.google.protobuf.Empty\x129\n" +
	"\vAppResponse\x12\x12.vm.AppResponseMsg\x1a\x16.google.protobuf.Empty\x125\n" +
	"\tAppGossip\x12\x10.vm.AppGossipMsg\x1a\x16.google.protobuf.Empty\x124\n" +
	"\x06Gather\x12\x16.google.protobuf.Empty\x1a\x12.vm.GatherResponse\x12A\n" +
	"\fGetAncestors\x12\x17.vm.GetAncestorsRequest\x1a\x18.vm.GetAncestorsResponse\x12P\n" +
	"\x11BatchedParseBlock\x12\x1c.vm.BatchedParseBlockRequest\x1a\x1d.vm.BatchedParseBlockResponse\x12S\n" +
	"\x12GetBlockIDAtHeight\x12\x1d.vm.GetBlockIDAtHeightRequest\x1a\x1e.vm.GetBlockIDAtHeightResponse\x12H\n" +
	"\x10StateSyncEnabled\x12\x16.google.protobuf.Empty\x1a\x1c.vm.StateSyncEnabledResponse\x12\\\n" +
	"\x1aGetOngoingSyncStateSummary\x12\x16.google.protobuf.Empty\x1a&.vm.GetOngoingSyncStateSummaryResponse\x12N\n" +
	"\x13GetLastStateSummary\x12\x16.google.protobuf.Empty\x1a\x1f.vm.GetLastStateSummaryResponse\x12P\n" +
	"\x11ParseStateSummary\x12\x1c.vm.ParseStateSummaryRequest\x1a\x1d.vm.ParseStateSummaryResponse\x12J\n" +
	"\x0fGetStateSummary\x12\x1a.vm.GetStateSummaryRequest\x1a\x1b.vm.GetStateSummaryResponse\x12>\n" +
	"\vBlockVerify\x12\x16.vm.BlockVerifyRequest\x1a\x17.vm.BlockVerifyResponse\x12=\n" +
	"\vBlockAccept\x12\x16.vm.BlockAcceptRequest\x1a\x16.google.protobuf.Empty\x12=\n" +
	"\vBlockReject\x12\x16.vm.BlockRejectRequest\x1a\x16.google.protobuf.Empty\x12S\n" +
	"\x12StateSummaryAccept\x12\x1d.vm.StateSummaryAcceptRequest\x1a\x1e.vm.StateSummaryAcceptResponseB-Z+github.com/ava-labs/avalanchego/proto/pb/vmb\x06proto3"

var (
	file_vm_vm_proto_rawDescOnce sync.Once
	file_vm_vm_proto_rawDescData []byte
)

func file_vm_vm_proto_rawDescGZIP() []byte {
	file_vm_vm_proto_rawDescOnce.Do(func() {
		file_vm_vm_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_vm_vm_proto_rawDesc), len(file_vm_vm_proto_rawDesc)))
	})
	return file_vm_vm_proto_rawDescData
}

var file_vm_vm_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
var file_vm_vm_proto_msgTypes = make([]protoimpl.MessageInfo, 44)
var file_vm_vm_proto_goTypes = []any{
	(State)(0),                                 // 0: vm.State
	(Error)(0),                                 // 1: vm.Error
	(Message)(0),                               // 2: vm.Message
	(StateSummaryAcceptResponse_Mode)(0),       // 3: vm.StateSummaryAcceptResponse.Mode
	(*InitializeRequest)(nil),                  // 4: vm.InitializeRequest
	(*NetworkUpgrades)(nil),                    // 5: vm.NetworkUpgrades
	(*InitializeResponse)(nil),                 // 6: vm.InitializeResponse
	(*SetStateRequest)(nil),                    // 7: vm.SetStateRequest
	(*SetStateResponse)(nil),                   // 8: vm.SetStateResponse
	(*CreateHandlersResponse)(nil),             // 9: vm.CreateHandlersResponse
	(*Handler)(nil),                            // 10: vm.Handler
	(*NewHTTPHandlerResponse)(nil),             // 11: vm.NewHTTPHandlerResponse
	(*WaitForEventResponse)(nil),               // 12: vm.WaitForEventResponse
	(*BuildBlockRequest)(nil),                  // 13: vm.BuildBlockRequest
	(*BuildBlockResponse)(nil),                 // 14: vm.BuildBlockResponse
	(*ParseBlockRequest)(nil),                  // 15: vm.ParseBlockRequest
	(*ParseBlockResponse)(nil),                 // 16: vm.ParseBlockResponse
	(*GetBlockRequest)(nil),                    // 17: vm.GetBlockRequest
	(*GetBlockResponse)(nil),                   // 18: vm.GetBlockResponse
	(*SetPreferenceRequest)(nil),               // 19: vm.SetPreferenceRequest
	(*BlockVerifyRequest)(nil),                 // 20: vm.BlockVerifyRequest
	(*BlockVerifyResponse)(nil),                // 21: vm.BlockVerifyResponse
	(*BlockAcceptRequest)(nil),                 // 22: vm.BlockAcceptRequest
	(*BlockRejectRequest)(nil),                 // 23: vm.BlockRejectRequest
	(*HealthResponse)(nil),                     // 24: vm.HealthResponse
	(*VersionResponse)(nil),                    // 25: vm.VersionResponse
	(*AppRequestMsg)(nil),                      // 26: vm.AppRequestMsg
	(*AppRequestFailedMsg)(nil),                // 27: vm.AppRequestFailedMsg
	(*AppResponseMsg)(nil),                     // 28: vm.AppResponseMsg
	(*AppGossipMsg)(nil),                       // 29: vm.AppGossipMsg
	(*ConnectedRequest)(nil),                   // 30: vm.ConnectedRequest
	(*DisconnectedRequest)(nil),                // 31: vm.DisconnectedRequest
	(*GetAncestorsRequest)(nil),                // 32: vm.GetAncestorsRequest
	(*GetAncestorsResponse)(nil),               // 33: vm.GetAncestorsResponse
	(*BatchedParseBlockRequest)(nil),           // 34: vm.BatchedParseBlockRequest
	(*BatchedParseBlockResponse)(nil),          // 35: vm.BatchedParseBlockResponse
	(*GetBlockIDAtHeightRequest)(nil),          // 36: vm.GetBlockIDAtHeightRequest
	(*GetBlockIDAtHeightResponse)(nil),         // 37: vm.GetBlockIDAtHeightResponse
	(*GatherResponse)(nil),                     // 38: vm.GatherResponse
	(*StateSyncEnabledResponse)(nil),           // 39: vm.StateSyncEnabledResponse
	(*GetOngoingSyncStateSummaryResponse)(nil), // 40: vm.GetOngoingSyncStateSummaryResponse
	(*GetLastStateSummaryResponse)(nil),        // 41: vm.GetLastStateSummaryResponse
	(*ParseStateSummaryRequest)(nil),           // 42: vm.ParseStateSummaryRequest
	(*ParseStateSummaryResponse)(nil),          // 43: vm.ParseStateSummaryResponse
	(*GetStateSummaryRequest)(nil),             // 44: vm.GetStateSummaryRequest
	(*GetStateSummaryResponse)(nil),            // 45: vm.GetStateSummaryResponse
	(*StateSummaryAcceptRequest)(nil),          // 46: vm.StateSummaryAcceptRequest
	(*StateSummaryAcceptResponse)(nil),         // 47: vm.StateSummaryAcceptResponse
	(*timestamppb.Timestamp)(nil),              // 48: google.protobuf.Timestamp
	(*_go.MetricFamily)(nil),                   // 49: io.prometheus.client.MetricFamily
	(*emptypb.Empty)(nil),                      // 50: google.protobuf.Empty
}
var file_vm_vm_proto_depIdxs = []int32{
	5,  // 0: vm.InitializeRequest.network_upgrades:type_name -> vm.NetworkUpgrades
	48, // 1: vm.NetworkUpgrades.apricot_phase_1_time:type_name -> google.protobuf.Timestamp
	48, // 2: vm.NetworkUpgrades.apricot_phase_2_time:type_name -> google.protobuf.Timestamp
	48, // 3: vm.NetworkUpgrades.apricot_phase_3_time:type_name -> google.protobuf.Timestamp
	48, // 4: vm.NetworkUpgrades.apricot_phase_4_time:type_name -> google.protobuf.Timestamp
	48, // 5: vm.NetworkUpgrades.apricot_phase_5_time:type_name -> google.protobuf.Timestamp
	48, // 6: vm.NetworkUpgrades.apricot_phase_pre_6_time:type_name -> google.protobuf.Timestamp
	48, // 7: vm.NetworkUpgrades.apricot_phase_6_time:type_name -> google.protobuf.Timestamp
	48, // 8: vm.NetworkUpgrades.apricot_phase_post_6_time:type_name -> google.protobuf.Timestamp
	48, // 9: vm.NetworkUpgrades.banff_time:type_name -> google.protobuf.Timestamp
	48, // 10: vm.NetworkUpgrades.cortina_time:type_name -> google.protobuf.Timestamp
	48, // 11: vm.NetworkUpgrades.durango_time:type_name -> google.protobuf.Timestamp
	48, // 12: vm.NetworkUpgrades.etna_time:type_name -> google.protobuf.Timestamp
	48, // 13: vm.NetworkUpgrades.fortuna_time:type_name -> google.protobuf.Timestamp
	48, // 14: vm.NetworkUpgrades.granite_time:type_name -> google.protobuf.Timestamp
	48, // 15: vm.InitializeResponse.timestamp:type_name -> google.protobuf.Timestamp
	0,  // 16: vm.SetStateRequest.state:type_name -> vm.State
	48, // 17: vm.SetStateResponse.timestamp:type_name -> google.protobuf.Timestamp
	10, // 18: vm.CreateHandlersResponse.handlers:type_name -> vm.Handler
	2,  // 19: vm.WaitForEventResponse.message:type_name -> vm.Message
	48, // 20: vm.BuildBlockResponse.timestamp:type_name -> google.protobuf.Timestamp
	48, // 21: vm.ParseBlockResponse.timestamp:type_name -> google.protobuf.Timestamp
	48, // 22: vm.GetBlockResponse.timestamp:type_name -> google.protobuf.Timestamp
	1,  // 23: vm.GetBlockResponse.err:type_name -> vm.Error
	48, // 24: vm.BlockVerifyResponse.timestamp:type_name -> google.protobuf.Timestamp
	48, // 25: vm.AppRequestMsg.deadline:type_name -> google.protobuf.Timestamp
	16, // 26: vm.BatchedParseBlockResponse.response:type_name -> vm.ParseBlockResponse
	1,  // 27: vm.GetBlockIDAtHeightResponse.err:type_name -> vm.Error
	49, // 28: vm.GatherResponse.metric_families:type_name -> io.prometheus.client.MetricFamily
	1,  // 29: vm.StateSyncEnabledResponse.err:type_name -> vm.Error
	1,  // 30: vm.GetOngoingSyncStateSummaryResponse.err:type_name -> vm.Error
	1,  // 31: vm.GetLastStateSummaryResponse.err:type_name -> vm.Error
	1,  // 32: vm.ParseStateSummaryResponse.err:type_name -> vm.Error
	1,  // 33: vm.GetStateSummaryResponse.err:type_name -> vm.Error
	3,  // 34: vm.StateSummaryAcceptResponse.mode:type_name -> vm.StateSummaryAcceptResponse.Mode
	1,  // 35: vm.StateSummaryAcceptResponse.err:type_name -> vm.Error
	4,  // 36: vm.VM.Initialize:input_type -> vm.InitializeRequest
	7,  // 37: vm.VM.SetState:input_type -> vm.SetStateRequest
	50, // 38: vm.VM.Shutdown:input_type -> google.protobuf.Empty
	50, // 39: vm.VM.CreateHandlers:input_type -> google.protobuf.Empty
	50, // 40: vm.VM.NewHTTPHandler:input_type -> google.protobuf.Empty
	50, // 41: vm.VM.WaitForEvent:input_type -> google.protobuf.Empty
	30, // 42: vm.VM.Connected:input_type -> vm.ConnectedRequest
	31, // 43: vm.VM.Disconnected:input_type -> vm.DisconnectedRequest
	13, // 44: vm.VM.BuildBlock:input_type -> vm.BuildBlockRequest
	15, // 45: vm.VM.ParseBlock:input_type -> vm.ParseBlockRequest
	17, // 46: vm.VM.GetBlock:input_type -> vm.GetBlockRequest
	19, // 47: vm.VM.SetPreference:input_type -> vm.SetPreferenceRequest
	50, // 48: vm.VM.Health:input_type -> google.protobuf.Empty
	50, // 49: vm.VM.Version:input_type -> google.protobuf.Empty
	26, // 50: vm.VM.AppRequest:input_type -> vm.AppRequestMsg
	27, // 51: vm.VM.AppRequestFailed:input_type -> vm.AppRequestFailedMsg
	28, // 52: vm.VM.AppResponse:input_type -> vm.AppResponseMsg
	29, // 53: vm.VM.AppGossip:input_type -> vm.AppGossipMsg
	50, // 54: vm.VM.Gather:input_type -> google.protobuf.Empty
	32, // 55: vm.VM.GetAncestors:input_type -> vm.GetAncestorsRequest
	34, // 56: vm.VM.BatchedParseBlock:input_type -> vm.BatchedParseBlockRequest
	36, // 57: vm.VM.GetBlockIDAtHeight:input_type -> vm.GetBlockIDAtHeightRequest
	50, // 58: vm.VM.StateSyncEnabled:input_type -> google.protobuf.Empty
	50, // 59: vm.VM.GetOngoingSyncStateSummary:input_type -> google.protobuf.Empty
	50, // 60: vm.VM.GetLastStateSummary:input_type -> google.protobuf.Empty
	42, // 61: vm.VM.ParseStateSummary:input_type -> vm.ParseStateSummaryRequest
	44, // 62: vm.VM.GetStateSummary:input_type -> vm.GetStateSummaryRequest
	20, // 63: vm.VM.BlockVerify:input_type -> vm.BlockVerifyRequest
	22, // 64: vm.VM.BlockAccept:input_type -> vm.BlockAcceptRequest
	23, // 65: vm.VM.BlockReject:input_type -> vm.BlockRejectRequest
	46, // 66: vm.VM.StateSummaryAccept:input_type -> vm.StateSummaryAcceptRequest
	6,  // 67: vm.VM.Initialize:output_type -> vm.InitializeResponse
	8,  // 68: vm.VM.SetState:output_type -> vm.SetStateResponse
	50, // 69: vm.VM.Shutdown:output_type -> google.protobuf.Empty
	9,  // 70: vm.VM.CreateHandlers:output_type -> vm.CreateHandlersResponse
	11, // 71: vm.VM.NewHTTPHandler:output_type -> vm.NewHTTPHandlerResponse
	12, // 72: vm.VM.WaitForEvent:output_type -> vm.WaitForEventResponse
	50, // 73: vm.VM.Connected:output_type -> google.protobuf.Empty
	50, // 74: vm.VM.Disconnected:output_type -> google.protobuf.Empty
	14, // 75: vm.VM.BuildBlock:output_type -> vm.BuildBlockResponse
	16, // 76: vm.VM.ParseBlock:output_type -> vm.ParseBlockResponse
	18, // 77: vm.VM.GetBlock:output_type -> vm.GetBlockResponse
	50, // 78: vm.VM.SetPreference:output_type -> google.protobuf.Empty
	24, // 79: vm.VM.Health:output_type -> vm.HealthResponse
	25, // 80: vm.VM.Version:output_type -> vm.VersionResponse
	50, // 81: vm.VM.AppRequest:output_type -> google.protobuf.Empty
	50, // 82: vm.VM.AppRequestFailed:output_type -> google.protobuf.Empty
	50, // 83: vm.VM.AppResponse:output_type -> google.protobuf.Empty
	50, // 84: vm.VM.AppGossip:output_type -> google.protobuf.Empty
	38, // 85: vm.VM.Gather:output_type -> vm.GatherResponse
	33, // 86: vm.VM.GetAncestors:output_type -> vm.GetAncestorsResponse
	35, // 87: vm.VM.BatchedParseBlock:output_type -> vm.BatchedParseBlockResponse
	37, // 88: vm.VM.GetBlockIDAtHeight:output_type -> vm.GetBlockIDAtHeightResponse
	39, // 89: vm.VM.StateSyncEnabled:output_type -> vm.StateSyncEnabledResponse
	40, // 90: vm.VM.GetOngoingSyncStateSummary:output_type -> vm.GetOngoingSyncStateSummaryResponse
	41, // 91: vm.VM.GetLastStateSummary:output_type -> vm.GetLastStateSummaryResponse
	43, // 92: vm.VM.ParseStateSummary:output_type -> vm.ParseStateSummaryResponse
	45, // 93: vm.VM.GetStateSummary:output_type -> vm.GetStateSummaryResponse
	21, // 94: vm.VM.BlockVerify:output_type -> vm.BlockVerifyResponse
	50, // 95: vm.VM.BlockAccept:output_type -> google.protobuf.Empty
	50, // 96: vm.VM.BlockReject:output_type -> google.protobuf.Empty
	47, // 97: vm.VM.StateSummaryAccept:output_type -> vm.StateSummaryAcceptResponse
	67, // [67:98] is the sub-list for method output_type
	36, // [36:67] is the sub-list for method input_type
	36, // [36:36] is the sub-list for extension type_name
	36, // [36:36] is the sub-list for extension extendee
	0,  // [0:36] is the sub-list for field type_name
}

func init() { file_vm_vm_proto_init() }
func file_vm_vm_proto_init() {
	if File_vm_vm_proto != nil {
		return
	}
	file_vm_vm_proto_msgTypes[9].OneofWrappers = []any{}
	file_vm_vm_proto_msgTypes[16].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_vm_vm_proto_rawDesc), len(file_vm_vm_proto_rawDesc)),
			NumEnums:      4,
			NumMessages:   44,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_vm_vm_proto_goTypes,
		DependencyIndexes: file_vm_vm_proto_depIdxs,
		EnumInfos:         file_vm_vm_proto_enumTypes,
		MessageInfos:      file_vm_vm_proto_msgTypes,
	}.Build()
	File_vm_vm_proto = out.File
	file_vm_vm_proto_goTypes = nil
	file_vm_vm_proto_depIdxs = nil
}
