func (*ShardBlockSubmission) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{9}
}
Deprecated: Use ShardBlockSubmission.ProtoReflect.Descriptor instead.
package pb
import (
	context "context"
	proto "github.com/golang/protobuf/proto"
	empty "github.com/golang/protobuf/ptypes/empty"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
const _ = proto.ProtoPackageIsVersion4
type SlotNumberRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	ShardID uint64 `protobuf:"varint,1,opt,name=ShardID,proto3" json:"ShardID,omitempty"`
}
func (x *SlotNumberRequest) Reset() {
	*x = SlotNumberRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *SlotNumberRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*SlotNumberRequest) ProtoMessage() {}
func (x *SlotNumberRequest) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*SlotNumberRequest) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{0}
}
func (x *SlotNumberRequest) GetShardID() uint64 {
	if x != nil {
		return x.ShardID
	}
	return 0
}
type ShardActionStreamRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	ShardID uint64 `protobuf:"varint,1,opt,name=ShardID,proto3" json:"ShardID,omitempty"`
}
func (x *ShardActionStreamRequest) Reset() {
	*x = ShardActionStreamRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ShardActionStreamRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ShardActionStreamRequest) ProtoMessage() {}
func (x *ShardActionStreamRequest) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*ShardActionStreamRequest) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{1}
}
func (x *ShardActionStreamRequest) GetShardID() uint64 {
	if x != nil {
		return x.ShardID
	}
	return 0
}
type ShardChainAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	AddBlockAction      *ActionAddBlock      `protobuf:"bytes,1,opt,name=AddBlockAction,proto3" json:"AddBlockAction,omitempty"`
	FinalizeBlockAction *ActionFinalizeBlock `protobuf:"bytes,2,opt,name=FinalizeBlockAction,proto3" json:"FinalizeBlockAction,omitempty"`
	UpdateTip           *ActionUpdateTip     `protobuf:"bytes,3,opt,name=UpdateTip,proto3" json:"UpdateTip,omitempty"`
}
func (x *ShardChainAction) Reset() {
	*x = ShardChainAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ShardChainAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ShardChainAction) ProtoMessage() {}
func (x *ShardChainAction) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*ShardChainAction) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{2}
}
func (x *ShardChainAction) GetAddBlockAction() *ActionAddBlock {
	if x != nil {
		return x.AddBlockAction
	}
	return nil
}
func (x *ShardChainAction) GetFinalizeBlockAction() *ActionFinalizeBlock {
	if x != nil {
		return x.FinalizeBlockAction
	}
	return nil
}
func (x *ShardChainAction) GetUpdateTip() *ActionUpdateTip {
	if x != nil {
		return x.UpdateTip
	}
	return nil
}
type ActionAddBlock struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Block *ShardBlock `protobuf:"bytes,2,opt,name=Block,proto3" json:"Block,omitempty"`
}
func (x *ActionAddBlock) Reset() {
	*x = ActionAddBlock{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ActionAddBlock) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ActionAddBlock) ProtoMessage() {}
func (x *ActionAddBlock) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*ActionAddBlock) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{3}
}
func (x *ActionAddBlock) GetBlock() *ShardBlock {
	if x != nil {
		return x.Block
	}
	return nil
}
type ActionFinalizeBlock struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Hash []byte `protobuf:"bytes,1,opt,name=Hash,proto3" json:"Hash,omitempty"`
	Slot uint64 `protobuf:"varint,2,opt,name=Slot,proto3" json:"Slot,omitempty"`
}
func (x *ActionFinalizeBlock) Reset() {
	*x = ActionFinalizeBlock{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ActionFinalizeBlock) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ActionFinalizeBlock) ProtoMessage() {}
func (x *ActionFinalizeBlock) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*ActionFinalizeBlock) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{4}
}
func (x *ActionFinalizeBlock) GetHash() []byte {
	if x != nil {
		return x.Hash
	}
	return nil
}
func (x *ActionFinalizeBlock) GetSlot() uint64 {
	if x != nil {
		return x.Slot
	}
	return 0
}
type ActionUpdateTip struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Hash []byte `protobuf:"bytes,2,opt,name=Hash,proto3" json:"Hash,omitempty"`
}
func (x *ActionUpdateTip) Reset() {
	*x = ActionUpdateTip{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ActionUpdateTip) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ActionUpdateTip) ProtoMessage() {}
func (x *ActionUpdateTip) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*ActionUpdateTip) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{5}
}
func (x *ActionUpdateTip) GetHash() []byte {
	if x != nil {
		return x.Hash
	}
	return nil
}
type BlockHashResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	BlockHash []byte `protobuf:"bytes,1,opt,name=BlockHash,proto3" json:"BlockHash,omitempty"`
	StateHash []byte `protobuf:"bytes,2,opt,name=StateHash,proto3" json:"StateHash,omitempty"`
}
func (x *BlockHashResponse) Reset() {
	*x = BlockHashResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *BlockHashResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*BlockHashResponse) ProtoMessage() {}
func (x *BlockHashResponse) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*BlockHashResponse) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{6}
}
func (x *BlockHashResponse) GetBlockHash() []byte {
	if x != nil {
		return x.BlockHash
	}
	return nil
}
func (x *BlockHashResponse) GetStateHash() []byte {
	if x != nil {
		return x.StateHash
	}
	return nil
}
type SlotRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Shard uint64 `protobuf:"varint,1,opt,name=Shard,proto3" json:"Shard,omitempty"`
	Slot  uint64 `protobuf:"varint,2,opt,name=Slot,proto3" json:"Slot,omitempty"`
}
func (x *SlotRequest) Reset() {
	*x = SlotRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *SlotRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*SlotRequest) ProtoMessage() {}
func (x *SlotRequest) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*SlotRequest) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{7}
}
func (x *SlotRequest) GetShard() uint64 {
	if x != nil {
		return x.Shard
	}
	return 0
}
func (x *SlotRequest) GetSlot() uint64 {
	if x != nil {
		return x.Slot
	}
	return 0
}
type BlockGenerationRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Shard               uint64 `protobuf:"varint,1,opt,name=Shard,proto3" json:"Shard,omitempty"`
	Slot                uint64 `protobuf:"varint,2,opt,name=Slot,proto3" json:"Slot,omitempty"`
	FinalizedBeaconHash []byte `protobuf:"bytes,3,opt,name=FinalizedBeaconHash,proto3" json:"FinalizedBeaconHash,omitempty"`
}
func (x *BlockGenerationRequest) Reset() {
	*x = BlockGenerationRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *BlockGenerationRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*BlockGenerationRequest) ProtoMessage() {}
func (x *BlockGenerationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}
func (*BlockGenerationRequest) Descriptor() ([]byte, []int) {
	return file_shardrpc_proto_rawDescGZIP(), []int{8}
}
func (x *BlockGenerationRequest) GetShard() uint64 {
	if x != nil {
		return x.Shard
	}
	return 0
}
func (x *BlockGenerationRequest) GetSlot() uint64 {
	if x != nil {
		return x.Slot
	}
	return 0
}
func (x *BlockGenerationRequest) GetFinalizedBeaconHash() []byte {
	if x != nil {
		return x.FinalizedBeaconHash
	}
	return nil
}
type ShardBlockSubmission struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Block *ShardBlock `protobuf:"bytes,1,opt,name=Block,proto3" json:"Block,omitempty"`
	Shard uint64      `protobuf:"varint,2,opt,name=Shard,proto3" json:"Shard,omitempty"`
}
func (x *ShardBlockSubmission) Reset() {
	*x = ShardBlockSubmission{}
	if protoimpl.UnsafeEnabled {
		mi := &file_shardrpc_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ShardBlockSubmission) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ShardBlockSubmission) ProtoMessage() {}
func (x *ShardBlockSubmission) ProtoReflect() protoreflect.Message {
	mi := &file_shardrpc_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)
}