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

package validatorstate

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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

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

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

func (*GetMinimumHeightResponse) ProtoMessage() {}

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

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

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

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

func (*GetCurrentHeightResponse) ProtoMessage() {}

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

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

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

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

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

func (*GetSubnetIDRequest) ProtoMessage() {}

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

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

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

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

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

func (*GetSubnetIDResponse) ProtoMessage() {}

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

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

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

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

func (*GetWarpValidatorSetsRequest) ProtoMessage() {}

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

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

type GetWarpValidatorSetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Height        uint64                 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
	SubnetId      []byte                 `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetWarpValidatorSetRequest) ProtoMessage() {}

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

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

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

type GetValidatorSetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Height        uint64                 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
	SubnetId      []byte                 `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetValidatorSetRequest) ProtoMessage() {}

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

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

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

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

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

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

func (*GetCurrentValidatorSetRequest) ProtoMessage() {}

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

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

type Validator struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	NodeId        []byte                 `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	Weight        uint64                 `protobuf:"varint,2,opt,name=weight,proto3" json:"weight,omitempty"`
	PublicKey     []byte                 `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`                // Uncompressed public key, can be empty
	StartTime     uint64                 `protobuf:"varint,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`               // can be empty
	MinNonce      uint64                 `protobuf:"varint,5,opt,name=min_nonce,json=minNonce,proto3" json:"min_nonce,omitempty"`                  // can be empty
	IsActive      bool                   `protobuf:"varint,6,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`                  // can be empty
	ValidationId  []byte                 `protobuf:"bytes,7,opt,name=validation_id,json=validationId,proto3" json:"validation_id,omitempty"`       // can be empty
	IsL1Validator bool                   `protobuf:"varint,8,opt,name=is_l1_validator,json=isL1Validator,proto3" json:"is_l1_validator,omitempty"` // can be empty
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Validator) ProtoMessage() {}

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

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

func (x *Validator) GetWeight() uint64 {
	if x != nil {
		return x.Weight
	}
	return 0
}

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

func (x *Validator) GetStartTime() uint64 {
	if x != nil {
		return x.StartTime
	}
	return 0
}

func (x *Validator) GetMinNonce() uint64 {
	if x != nil {
		return x.MinNonce
	}
	return 0
}

func (x *Validator) GetIsActive() bool {
	if x != nil {
		return x.IsActive
	}
	return false
}

func (x *Validator) GetValidationId() []byte {
	if x != nil {
		return x.ValidationId
	}
	return nil
}

func (x *Validator) GetIsL1Validator() bool {
	if x != nil {
		return x.IsL1Validator
	}
	return false
}

type GetWarpValidatorSetsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ValidatorSets []*WarpValidatorSet    `protobuf:"bytes,1,rep,name=validator_sets,json=validatorSets,proto3" json:"validator_sets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetWarpValidatorSetsResponse) ProtoMessage() {}

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

func (x *GetWarpValidatorSetsResponse) GetValidatorSets() []*WarpValidatorSet {
	if x != nil {
		return x.ValidatorSets
	}
	return nil
}

type GetWarpValidatorSetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TotalWeight   uint64                 `protobuf:"varint,1,opt,name=total_weight,json=totalWeight,proto3" json:"total_weight,omitempty"`
	Validators    []*WarpValidator       `protobuf:"bytes,2,rep,name=validators,proto3" json:"validators,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetWarpValidatorSetResponse) ProtoMessage() {}

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

func (x *GetWarpValidatorSetResponse) GetTotalWeight() uint64 {
	if x != nil {
		return x.TotalWeight
	}
	return 0
}

func (x *GetWarpValidatorSetResponse) GetValidators() []*WarpValidator {
	if x != nil {
		return x.Validators
	}
	return nil
}

type WarpValidatorSet struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	SubnetId      []byte                 `protobuf:"bytes,1,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	TotalWeight   uint64                 `protobuf:"varint,2,opt,name=total_weight,json=totalWeight,proto3" json:"total_weight,omitempty"`
	Validators    []*WarpValidator       `protobuf:"bytes,3,rep,name=validators,proto3" json:"validators,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WarpValidatorSet) ProtoMessage() {}

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

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

func (x *WarpValidatorSet) GetTotalWeight() uint64 {
	if x != nil {
		return x.TotalWeight
	}
	return 0
}

func (x *WarpValidatorSet) GetValidators() []*WarpValidator {
	if x != nil {
		return x.Validators
	}
	return nil
}

type WarpValidator struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PublicKey     []byte                 `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` // Uncompressed public key, must not be empty
	Weight        uint64                 `protobuf:"varint,2,opt,name=weight,proto3" json:"weight,omitempty"`
	NodeIds       [][]byte               `protobuf:"bytes,3,rep,name=node_ids,json=nodeIds,proto3" json:"node_ids,omitempty"` // must not be empty
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WarpValidator) ProtoMessage() {}

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

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

func (x *WarpValidator) GetWeight() uint64 {
	if x != nil {
		return x.Weight
	}
	return 0
}

func (x *WarpValidator) GetNodeIds() [][]byte {
	if x != nil {
		return x.NodeIds
	}
	return nil
}

type GetValidatorSetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Validators    []*Validator           `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetValidatorSetResponse) ProtoMessage() {}

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

func (x *GetValidatorSetResponse) GetValidators() []*Validator {
	if x != nil {
		return x.Validators
	}
	return nil
}

type GetCurrentValidatorSetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Validators    []*Validator           `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"`
	CurrentHeight uint64                 `protobuf:"varint,2,opt,name=current_height,json=currentHeight,proto3" json:"current_height,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetCurrentValidatorSetResponse) ProtoMessage() {}

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

func (x *GetCurrentValidatorSetResponse) GetValidators() []*Validator {
	if x != nil {
		return x.Validators
	}
	return nil
}

func (x *GetCurrentValidatorSetResponse) GetCurrentHeight() uint64 {
	if x != nil {
		return x.CurrentHeight
	}
	return 0
}

var File_validatorstate_validator_state_proto protoreflect.FileDescriptor

const file_validatorstate_validator_state_proto_rawDesc = "" +
	"\n" +
	"$validatorstate/validator_state.proto\x12\x0evalidatorstate\x1a\x1bgoogle/protobuf/empty.proto\"2\n" +
	"\x18GetMinimumHeightResponse\x12\x16\n" +
	"\x06height\x18\x01 \x01(\x04R\x06height\"2\n" +
	"\x18GetCurrentHeightResponse\x12\x16\n" +
	"\x06height\x18\x01 \x01(\x04R\x06height\"/\n" +
	"\x12GetSubnetIDRequest\x12\x19\n" +
	"\bchain_id\x18\x01 \x01(\fR\achainId\"2\n" +
	"\x13GetSubnetIDResponse\x12\x1b\n" +
	"\tsubnet_id\x18\x01 \x01(\fR\bsubnetId\"5\n" +
	"\x1bGetWarpValidatorSetsRequest\x12\x16\n" +
	"\x06height\x18\x01 \x01(\x04R\x06height\"Q\n" +
	"\x1aGetWarpValidatorSetRequest\x12\x16\n" +
	"\x06height\x18\x01 \x01(\x04R\x06height\x12\x1b\n" +
	"\tsubnet_id\x18\x02 \x01(\fR\bsubnetId\"M\n" +
	"\x16GetValidatorSetRequest\x12\x16\n" +
	"\x06height\x18\x01 \x01(\x04R\x06height\x12\x1b\n" +
	"\tsubnet_id\x18\x02 \x01(\fR\bsubnetId\"<\n" +
	"\x1dGetCurrentValidatorSetRequest\x12\x1b\n" +
	"\tsubnet_id\x18\x01 \x01(\fR\bsubnetId\"\x81\x02\n" +
	"\tValidator\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\fR\x06nodeId\x12\x16\n" +
	"\x06weight\x18\x02 \x01(\x04R\x06weight\x12\x1d\n" +
	"\n" +
	"public_key\x18\x03 \x01(\fR\tpublicKey\x12\x1d\n" +
	"\n" +
	"start_time\x18\x04 \x01(\x04R\tstartTime\x12\x1b\n" +
	"\tmin_nonce\x18\x05 \x01(\x04R\bminNonce\x12\x1b\n" +
	"\tis_active\x18\x06 \x01(\bR\bisActive\x12#\n" +
	"\rvalidation_id\x18\a \x01(\fR\fvalidationId\x12&\n" +
	"\x0fis_l1_validator\x18\b \x01(\bR\risL1Validator\"g\n" +
	"\x1cGetWarpValidatorSetsResponse\x12G\n" +
	"\x0evalidator_sets\x18\x01 \x03(\v2 .validatorstate.WarpValidatorSetR\rvalidatorSets\"\x7f\n" +
	"\x1bGetWarpValidatorSetResponse\x12!\n" +
	"\ftotal_weight\x18\x01 \x01(\x04R\vtotalWeight\x12=\n" +
	"\n" +
	"validators\x18\x02 \x03(\v2\x1d.validatorstate.WarpValidatorR\n" +
	"validators\"\x91\x01\n" +
	"\x10WarpValidatorSet\x12\x1b\n" +
	"\tsubnet_id\x18\x01 \x01(\fR\bsubnetId\x12!\n" +
	"\ftotal_weight\x18\x02 \x01(\x04R\vtotalWeight\x12=\n" +
	"\n" +
	"validators\x18\x03 \x03(\v2\x1d.validatorstate.WarpValidatorR\n" +
	"validators\"a\n" +
	"\rWarpValidator\x12\x1d\n" +
	"\n" +
	"public_key\x18\x01 \x01(\fR\tpublicKey\x12\x16\n" +
	"\x06weight\x18\x02 \x01(\x04R\x06weight\x12\x19\n" +
	"\bnode_ids\x18\x03 \x03(\fR\anodeIds\"T\n" +
	"\x17GetValidatorSetResponse\x129\n" +
	"\n" +
	"validators\x18\x01 \x03(\v2\x19.validatorstate.ValidatorR\n" +
	"validators\"\x82\x01\n" +
	"\x1eGetCurrentValidatorSetResponse\x129\n" +
	"\n" +
	"validators\x18\x01 \x03(\v2\x19.validatorstate.ValidatorR\n" +
	"validators\x12%\n" +
	"\x0ecurrent_height\x18\x02 \x01(\x04R\rcurrentHeight2\xd4\x05\n" +
	"\x0eValidatorState\x12T\n" +
	"\x10GetMinimumHeight\x12\x16.google.protobuf.Empty\x1a(.validatorstate.GetMinimumHeightResponse\x12T\n" +
	"\x10GetCurrentHeight\x12\x16.google.protobuf.Empty\x1a(.validatorstate.GetCurrentHeightResponse\x12V\n" +
	"\vGetSubnetID\x12\".validatorstate.GetSubnetIDRequest\x1a#.validatorstate.GetSubnetIDResponse\x12q\n" +
	"\x14GetWarpValidatorSets\x12+.validatorstate.GetWarpValidatorSetsRequest\x1a,.validatorstate.GetWarpValidatorSetsResponse\x12n\n" +
	"\x13GetWarpValidatorSet\x12*.validatorstate.GetWarpValidatorSetRequest\x1a+.validatorstate.GetWarpValidatorSetResponse\x12b\n" +
	"\x0fGetValidatorSet\x12&.validatorstate.GetValidatorSetRequest\x1a'.validatorstate.GetValidatorSetResponse\x12w\n" +
	"\x16GetCurrentValidatorSet\x12-.validatorstate.GetCurrentValidatorSetRequest\x1a..validatorstate.GetCurrentValidatorSetResponseB9Z7github.com/ava-labs/avalanchego/proto/pb/validatorstateb\x06proto3"

var (
	file_validatorstate_validator_state_proto_rawDescOnce sync.Once
	file_validatorstate_validator_state_proto_rawDescData []byte
)

func file_validatorstate_validator_state_proto_rawDescGZIP() []byte {
	file_validatorstate_validator_state_proto_rawDescOnce.Do(func() {
		file_validatorstate_validator_state_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_validatorstate_validator_state_proto_rawDesc), len(file_validatorstate_validator_state_proto_rawDesc)))
	})
	return file_validatorstate_validator_state_proto_rawDescData
}

var file_validatorstate_validator_state_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
var file_validatorstate_validator_state_proto_goTypes = []any{
	(*GetMinimumHeightResponse)(nil),       // 0: validatorstate.GetMinimumHeightResponse
	(*GetCurrentHeightResponse)(nil),       // 1: validatorstate.GetCurrentHeightResponse
	(*GetSubnetIDRequest)(nil),             // 2: validatorstate.GetSubnetIDRequest
	(*GetSubnetIDResponse)(nil),            // 3: validatorstate.GetSubnetIDResponse
	(*GetWarpValidatorSetsRequest)(nil),    // 4: validatorstate.GetWarpValidatorSetsRequest
	(*GetWarpValidatorSetRequest)(nil),     // 5: validatorstate.GetWarpValidatorSetRequest
	(*GetValidatorSetRequest)(nil),         // 6: validatorstate.GetValidatorSetRequest
	(*GetCurrentValidatorSetRequest)(nil),  // 7: validatorstate.GetCurrentValidatorSetRequest
	(*Validator)(nil),                      // 8: validatorstate.Validator
	(*GetWarpValidatorSetsResponse)(nil),   // 9: validatorstate.GetWarpValidatorSetsResponse
	(*GetWarpValidatorSetResponse)(nil),    // 10: validatorstate.GetWarpValidatorSetResponse
	(*WarpValidatorSet)(nil),               // 11: validatorstate.WarpValidatorSet
	(*WarpValidator)(nil),                  // 12: validatorstate.WarpValidator
	(*GetValidatorSetResponse)(nil),        // 13: validatorstate.GetValidatorSetResponse
	(*GetCurrentValidatorSetResponse)(nil), // 14: validatorstate.GetCurrentValidatorSetResponse
	(*emptypb.Empty)(nil),                  // 15: google.protobuf.Empty
}
var file_validatorstate_validator_state_proto_depIdxs = []int32{
	11, // 0: validatorstate.GetWarpValidatorSetsResponse.validator_sets:type_name -> validatorstate.WarpValidatorSet
	12, // 1: validatorstate.GetWarpValidatorSetResponse.validators:type_name -> validatorstate.WarpValidator
	12, // 2: validatorstate.WarpValidatorSet.validators:type_name -> validatorstate.WarpValidator
	8,  // 3: validatorstate.GetValidatorSetResponse.validators:type_name -> validatorstate.Validator
	8,  // 4: validatorstate.GetCurrentValidatorSetResponse.validators:type_name -> validatorstate.Validator
	15, // 5: validatorstate.ValidatorState.GetMinimumHeight:input_type -> google.protobuf.Empty
	15, // 6: validatorstate.ValidatorState.GetCurrentHeight:input_type -> google.protobuf.Empty
	2,  // 7: validatorstate.ValidatorState.GetSubnetID:input_type -> validatorstate.GetSubnetIDRequest
	4,  // 8: validatorstate.ValidatorState.GetWarpValidatorSets:input_type -> validatorstate.GetWarpValidatorSetsRequest
	5,  // 9: validatorstate.ValidatorState.GetWarpValidatorSet:input_type -> validatorstate.GetWarpValidatorSetRequest
	6,  // 10: validatorstate.ValidatorState.GetValidatorSet:input_type -> validatorstate.GetValidatorSetRequest
	7,  // 11: validatorstate.ValidatorState.GetCurrentValidatorSet:input_type -> validatorstate.GetCurrentValidatorSetRequest
	0,  // 12: validatorstate.ValidatorState.GetMinimumHeight:output_type -> validatorstate.GetMinimumHeightResponse
	1,  // 13: validatorstate.ValidatorState.GetCurrentHeight:output_type -> validatorstate.GetCurrentHeightResponse
	3,  // 14: validatorstate.ValidatorState.GetSubnetID:output_type -> validatorstate.GetSubnetIDResponse
	9,  // 15: validatorstate.ValidatorState.GetWarpValidatorSets:output_type -> validatorstate.GetWarpValidatorSetsResponse
	10, // 16: validatorstate.ValidatorState.GetWarpValidatorSet:output_type -> validatorstate.GetWarpValidatorSetResponse
	13, // 17: validatorstate.ValidatorState.GetValidatorSet:output_type -> validatorstate.GetValidatorSetResponse
	14, // 18: validatorstate.ValidatorState.GetCurrentValidatorSet:output_type -> validatorstate.GetCurrentValidatorSetResponse
	12, // [12:19] is the sub-list for method output_type
	5,  // [5:12] is the sub-list for method input_type
	5,  // [5:5] is the sub-list for extension type_name
	5,  // [5:5] is the sub-list for extension extendee
	0,  // [0:5] is the sub-list for field type_name
}

func init() { file_validatorstate_validator_state_proto_init() }
func file_validatorstate_validator_state_proto_init() {
	if File_validatorstate_validator_state_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_validatorstate_validator_state_proto_rawDesc), len(file_validatorstate_validator_state_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   15,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_validatorstate_validator_state_proto_goTypes,
		DependencyIndexes: file_validatorstate_validator_state_proto_depIdxs,
		MessageInfos:      file_validatorstate_validator_state_proto_msgTypes,
	}.Build()
	File_validatorstate_validator_state_proto = out.File
	file_validatorstate_validator_state_proto_goTypes = nil
	file_validatorstate_validator_state_proto_depIdxs = nil
}
