// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.26.0
// 	protoc        v3.9.1
// source: paraminer.proto

package types

import (
	reflect "reflect"
	sync "sync"

	_ "github.com/33cn/chain33/types"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)

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)
)

//para bind miner
type ParaBindMinerCmd struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BindAction int32  `protobuf:"varint,1,opt,name=bindAction,proto3" json:"bindAction,omitempty"` // 1: bind, 2:unbind
	BindCoins  int64  `protobuf:"varint,2,opt,name=bindCoins,proto3" json:"bindCoins,omitempty"`   // bind coins count
	TargetNode string `protobuf:"bytes,3,opt,name=targetNode,proto3" json:"targetNode,omitempty"`  // consensus node addr
}

func (x *ParaBindMinerCmd) Reset() {
	*x = ParaBindMinerCmd{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParaBindMinerCmd) ProtoMessage() {}

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

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

func (x *ParaBindMinerCmd) GetBindAction() int32 {
	if x != nil {
		return x.BindAction
	}
	return 0
}

func (x *ParaBindMinerCmd) GetBindCoins() int64 {
	if x != nil {
		return x.BindCoins
	}
	return 0
}

func (x *ParaBindMinerCmd) GetTargetNode() string {
	if x != nil {
		return x.TargetNode
	}
	return ""
}

type ParaBindMinerInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Addr          string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`                   // miner addr
	BindStatus    int32  `protobuf:"varint,2,opt,name=bindStatus,proto3" json:"bindStatus,omitempty"`      // 1: bind, 2:unbind
	BindCoins     int64  `protobuf:"varint,3,opt,name=bindCoins,proto3" json:"bindCoins,omitempty"`        // bind coins count
	ConsensusNode string `protobuf:"bytes,4,opt,name=consensusNode,proto3" json:"consensusNode,omitempty"` // consensus node addr
	BlockTime     int64  `protobuf:"varint,5,opt,name=blockTime,proto3" json:"blockTime,omitempty"`        // action bind block time
	BlockHeight   int64  `protobuf:"varint,6,opt,name=blockHeight,proto3" json:"blockHeight,omitempty"`    // action bind block height
	GlobalIndex   int64  `protobuf:"varint,7,opt,name=globalIndex,proto3" json:"globalIndex,omitempty"`    // bind global only index to the consensus node
}

func (x *ParaBindMinerInfo) Reset() {
	*x = ParaBindMinerInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParaBindMinerInfo) ProtoMessage() {}

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

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

func (x *ParaBindMinerInfo) GetAddr() string {
	if x != nil {
		return x.Addr
	}
	return ""
}

func (x *ParaBindMinerInfo) GetBindStatus() int32 {
	if x != nil {
		return x.BindStatus
	}
	return 0
}

func (x *ParaBindMinerInfo) GetBindCoins() int64 {
	if x != nil {
		return x.BindCoins
	}
	return 0
}

func (x *ParaBindMinerInfo) GetConsensusNode() string {
	if x != nil {
		return x.ConsensusNode
	}
	return ""
}

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

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

func (x *ParaBindMinerInfo) GetGlobalIndex() int64 {
	if x != nil {
		return x.GlobalIndex
	}
	return 0
}

type ReceiptParaBindMinerInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Addr    string             `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` // miner addr
	Prev    *ParaBindMinerInfo `protobuf:"bytes,2,opt,name=prev,proto3" json:"prev,omitempty"`
	Current *ParaBindMinerInfo `protobuf:"bytes,3,opt,name=current,proto3" json:"current,omitempty"`
}

func (x *ReceiptParaBindMinerInfo) Reset() {
	*x = ReceiptParaBindMinerInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReceiptParaBindMinerInfo) ProtoMessage() {}

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

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

func (x *ReceiptParaBindMinerInfo) GetAddr() string {
	if x != nil {
		return x.Addr
	}
	return ""
}

func (x *ReceiptParaBindMinerInfo) GetPrev() *ParaBindMinerInfo {
	if x != nil {
		return x.Prev
	}
	return nil
}

func (x *ReceiptParaBindMinerInfo) GetCurrent() *ParaBindMinerInfo {
	if x != nil {
		return x.Current
	}
	return nil
}

//共识节点绑定全局状态
type ParaBindNodeInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BindTotalCount int64 `protobuf:"varint,1,opt,name=bindTotalCount,proto3" json:"bindTotalCount,omitempty"` // total bind count to the consensus node
}

func (x *ParaBindNodeInfo) Reset() {
	*x = ParaBindNodeInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParaBindNodeInfo) ProtoMessage() {}

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

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

func (x *ParaBindNodeInfo) GetBindTotalCount() int64 {
	if x != nil {
		return x.BindTotalCount
	}
	return 0
}

type ReceiptParaBindConsensusNodeInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NodeAddr string            `protobuf:"bytes,1,opt,name=nodeAddr,proto3" json:"nodeAddr,omitempty"` // node addr
	Prev     *ParaBindNodeInfo `protobuf:"bytes,2,opt,name=prev,proto3" json:"prev,omitempty"`
	Current  *ParaBindNodeInfo `protobuf:"bytes,3,opt,name=current,proto3" json:"current,omitempty"`
}

func (x *ReceiptParaBindConsensusNodeInfo) Reset() {
	*x = ReceiptParaBindConsensusNodeInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReceiptParaBindConsensusNodeInfo) ProtoMessage() {}

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

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

func (x *ReceiptParaBindConsensusNodeInfo) GetNodeAddr() string {
	if x != nil {
		return x.NodeAddr
	}
	return ""
}

func (x *ReceiptParaBindConsensusNodeInfo) GetPrev() *ParaBindNodeInfo {
	if x != nil {
		return x.Prev
	}
	return nil
}

func (x *ReceiptParaBindConsensusNodeInfo) GetCurrent() *ParaBindNodeInfo {
	if x != nil {
		return x.Current
	}
	return nil
}

//共识节点索引绑定挖矿地址
type ParaBindAddr struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` // bind addr
}

func (x *ParaBindAddr) Reset() {
	*x = ParaBindAddr{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParaBindAddr) ProtoMessage() {}

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

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

func (x *ParaBindAddr) GetAddr() string {
	if x != nil {
		return x.Addr
	}
	return ""
}

type ParaMinerBindNodes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Nodes []string `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"` // bind nodes
}

func (x *ParaMinerBindNodes) Reset() {
	*x = ParaMinerBindNodes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParaMinerBindNodes) ProtoMessage() {}

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

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

func (x *ParaMinerBindNodes) GetNodes() []string {
	if x != nil {
		return x.Nodes
	}
	return nil
}

type ReceiptParaMinerBindNodeList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Miner   string              `protobuf:"bytes,1,opt,name=miner,proto3" json:"miner,omitempty"` // node addr
	Node    string              `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"`
	Current *ParaMinerBindNodes `protobuf:"bytes,3,opt,name=current,proto3" json:"current,omitempty"`
}

func (x *ReceiptParaMinerBindNodeList) Reset() {
	*x = ReceiptParaMinerBindNodeList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReceiptParaMinerBindNodeList) ProtoMessage() {}

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

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

func (x *ReceiptParaMinerBindNodeList) GetMiner() string {
	if x != nil {
		return x.Miner
	}
	return ""
}

func (x *ReceiptParaMinerBindNodeList) GetNode() string {
	if x != nil {
		return x.Node
	}
	return ""
}

func (x *ReceiptParaMinerBindNodeList) GetCurrent() *ParaMinerBindNodes {
	if x != nil {
		return x.Current
	}
	return nil
}

type ReceiptParaBindIndex struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SelfAddr string `protobuf:"bytes,1,opt,name=selfAddr,proto3" json:"selfAddr,omitempty"` // self addr
	BindAddr string `protobuf:"bytes,2,opt,name=bindAddr,proto3" json:"bindAddr,omitempty"`
	Index    int64  `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
}

func (x *ReceiptParaBindIndex) Reset() {
	*x = ReceiptParaBindIndex{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReceiptParaBindIndex) ProtoMessage() {}

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

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

func (x *ReceiptParaBindIndex) GetSelfAddr() string {
	if x != nil {
		return x.SelfAddr
	}
	return ""
}

func (x *ReceiptParaBindIndex) GetBindAddr() string {
	if x != nil {
		return x.BindAddr
	}
	return ""
}

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

type ParaNodeMinerListReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Node       string `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`              //共识节点
	Miner      string `protobuf:"bytes,2,opt,name=miner,proto3" json:"miner,omitempty"`            //唯一miner 地址
	WithUnBind bool   `protobuf:"varint,3,opt,name=withUnBind,proto3" json:"withUnBind,omitempty"` //是否也查询未绑定的
}

func (x *ParaNodeMinerListReq) Reset() {
	*x = ParaNodeMinerListReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParaNodeMinerListReq) ProtoMessage() {}

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

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

func (x *ParaNodeMinerListReq) GetNode() string {
	if x != nil {
		return x.Node
	}
	return ""
}

func (x *ParaNodeMinerListReq) GetMiner() string {
	if x != nil {
		return x.Miner
	}
	return ""
}

func (x *ParaNodeMinerListReq) GetWithUnBind() bool {
	if x != nil {
		return x.WithUnBind
	}
	return false
}

type ParaBindMinerList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	List []*ParaBindMinerInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
}

func (x *ParaBindMinerList) Reset() {
	*x = ParaBindMinerList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_paraminer_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParaBindMinerList) ProtoMessage() {}

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

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

func (x *ParaBindMinerList) GetList() []*ParaBindMinerInfo {
	if x != nil {
		return x.List
	}
	return nil
}

var File_paraminer_proto protoreflect.FileDescriptor

var file_paraminer_proto_rawDesc = []byte{
	0x0a, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x12, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
	0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x10, 0x50,
	0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6d, 0x64, 0x12,
	0x1e, 0x0a, 0x0a, 0x62, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x1c, 0x0a, 0x09, 0x62, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x09, 0x62, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x1e, 0x0a,
	0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xed, 0x01,
	0x0a, 0x11, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x65, 0x72, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x69, 0x6e, 0x64, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x69, 0x6e,
	0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x69, 0x6e, 0x64, 0x43,
	0x6f, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x69, 0x6e, 0x64,
	0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73,
	0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f,
	0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x62,
	0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x6c, 0x6f,
	0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0b, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x90, 0x01,
	0x0a, 0x18, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e,
	0x64, 0x4d, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64,
	0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x2c,
	0x0a, 0x04, 0x70, 0x72, 0x65, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74,
	0x79, 0x70, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x6e,
	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x70, 0x72, 0x65, 0x76, 0x12, 0x32, 0x0a, 0x07,
	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
	0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4d, 0x69,
	0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x22, 0x3a, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x6f, 0x74, 0x61,
	0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x62, 0x69,
	0x6e, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9e, 0x01, 0x0a,
	0x20, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64,
	0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x2b, 0x0a,
	0x04, 0x70, 0x72, 0x65, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x79,
	0x70, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x70, 0x72, 0x65, 0x76, 0x12, 0x31, 0x0a, 0x07, 0x63, 0x75,
	0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x79,
	0x70, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x22, 0x0a,
	0x0c, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x12, 0x12, 0x0a,
	0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64,
	0x72, 0x22, 0x2a, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x61, 0x4d, 0x69, 0x6e, 0x65, 0x72, 0x42, 0x69,
	0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x7d, 0x0a,
	0x1c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x61, 0x72, 0x61, 0x4d, 0x69, 0x6e, 0x65,
	0x72, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x6d, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x69,
	0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65,
	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73,
	0x2e, 0x50, 0x61, 0x72, 0x61, 0x4d, 0x69, 0x6e, 0x65, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x4e, 0x6f,
	0x64, 0x65, 0x73, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x64, 0x0a, 0x14,
	0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x49,
	0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x41, 0x64, 0x64, 0x72,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x41, 0x64, 0x64, 0x72,
	0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x12, 0x14, 0x0a, 0x05,
	0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x69, 0x6e, 0x64,
	0x65, 0x78, 0x22, 0x60, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x69,
	0x6e, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f,
	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x14,
	0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d,
	0x69, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x42, 0x69,
	0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e,
	0x42, 0x69, 0x6e, 0x64, 0x22, 0x41, 0x0a, 0x11, 0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64,
	0x4d, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x6c, 0x69, 0x73,
	0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e,
	0x50, 0x61, 0x72, 0x61, 0x42, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66,
	0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x74, 0x79,
	0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_paraminer_proto_rawDescOnce sync.Once
	file_paraminer_proto_rawDescData = file_paraminer_proto_rawDesc
)

func file_paraminer_proto_rawDescGZIP() []byte {
	file_paraminer_proto_rawDescOnce.Do(func() {
		file_paraminer_proto_rawDescData = protoimpl.X.CompressGZIP(file_paraminer_proto_rawDescData)
	})
	return file_paraminer_proto_rawDescData
}

var file_paraminer_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_paraminer_proto_goTypes = []interface{}{
	(*ParaBindMinerCmd)(nil),                 // 0: types.ParaBindMinerCmd
	(*ParaBindMinerInfo)(nil),                // 1: types.ParaBindMinerInfo
	(*ReceiptParaBindMinerInfo)(nil),         // 2: types.ReceiptParaBindMinerInfo
	(*ParaBindNodeInfo)(nil),                 // 3: types.ParaBindNodeInfo
	(*ReceiptParaBindConsensusNodeInfo)(nil), // 4: types.ReceiptParaBindConsensusNodeInfo
	(*ParaBindAddr)(nil),                     // 5: types.ParaBindAddr
	(*ParaMinerBindNodes)(nil),               // 6: types.ParaMinerBindNodes
	(*ReceiptParaMinerBindNodeList)(nil),     // 7: types.ReceiptParaMinerBindNodeList
	(*ReceiptParaBindIndex)(nil),             // 8: types.ReceiptParaBindIndex
	(*ParaNodeMinerListReq)(nil),             // 9: types.ParaNodeMinerListReq
	(*ParaBindMinerList)(nil),                // 10: types.ParaBindMinerList
}
var file_paraminer_proto_depIdxs = []int32{
	1, // 0: types.ReceiptParaBindMinerInfo.prev:type_name -> types.ParaBindMinerInfo
	1, // 1: types.ReceiptParaBindMinerInfo.current:type_name -> types.ParaBindMinerInfo
	3, // 2: types.ReceiptParaBindConsensusNodeInfo.prev:type_name -> types.ParaBindNodeInfo
	3, // 3: types.ReceiptParaBindConsensusNodeInfo.current:type_name -> types.ParaBindNodeInfo
	6, // 4: types.ReceiptParaMinerBindNodeList.current:type_name -> types.ParaMinerBindNodes
	1, // 5: types.ParaBindMinerList.list:type_name -> types.ParaBindMinerInfo
	6, // [6:6] is the sub-list for method output_type
	6, // [6:6] is the sub-list for method input_type
	6, // [6:6] is the sub-list for extension type_name
	6, // [6:6] is the sub-list for extension extendee
	0, // [0:6] is the sub-list for field type_name
}

func init() { file_paraminer_proto_init() }
func file_paraminer_proto_init() {
	if File_paraminer_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_paraminer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaBindMinerCmd); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaBindMinerInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReceiptParaBindMinerInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaBindNodeInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReceiptParaBindConsensusNodeInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaBindAddr); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaMinerBindNodes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReceiptParaMinerBindNodeList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReceiptParaBindIndex); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaNodeMinerListReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_paraminer_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaBindMinerList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_paraminer_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   11,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_paraminer_proto_goTypes,
		DependencyIndexes: file_paraminer_proto_depIdxs,
		MessageInfos:      file_paraminer_proto_msgTypes,
	}.Build()
	File_paraminer_proto = out.File
	file_paraminer_proto_rawDesc = nil
	file_paraminer_proto_goTypes = nil
	file_paraminer_proto_depIdxs = nil
}
