The core protocol of WoopChain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
woop/api/proto/message/message.pb.go

991 lines
34 KiB

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: message.proto
package message
import (
context "context"
fmt "fmt"
proto "github.com/golang/protobuf/proto"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// ServiceType indicates which service used to generate this message.
type ServiceType int32
const (
ServiceType_CONSENSUS ServiceType = 0
ServiceType_STAKING ServiceType = 1 // Deprecated: Do not use.
ServiceType_DRAND ServiceType = 2 // Deprecated: Do not use.
ServiceType_CLIENT_SUPPORT ServiceType = 3
)
var ServiceType_name = map[int32]string{
0: "CONSENSUS",
1: "STAKING",
2: "DRAND",
3: "CLIENT_SUPPORT",
}
var ServiceType_value = map[string]int32{
"CONSENSUS": 0,
"STAKING": 1,
"DRAND": 2,
"CLIENT_SUPPORT": 3,
}
func (x ServiceType) String() string {
return proto.EnumName(ServiceType_name, int32(x))
}
func (ServiceType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{0}
}
// MessageType indicates what is the type of this message.
type MessageType int32
const (
MessageType_NEWNODE_BEACON_STAKING MessageType = 0 // Deprecated: Do not use.
MessageType_ANNOUNCE MessageType = 1
MessageType_PREPARE MessageType = 2
MessageType_PREPARED MessageType = 3
MessageType_COMMIT MessageType = 4
MessageType_COMMITTED MessageType = 5
MessageType_VIEWCHANGE MessageType = 6
MessageType_NEWVIEW MessageType = 7
MessageType_DRAND_INIT MessageType = 10 // Deprecated: Do not use.
MessageType_DRAND_COMMIT MessageType = 11 // Deprecated: Do not use.
MessageType_LOTTERY_REQUEST MessageType = 12 // Deprecated: Do not use.
)
var MessageType_name = map[int32]string{
0: "NEWNODE_BEACON_STAKING",
1: "ANNOUNCE",
2: "PREPARE",
3: "PREPARED",
4: "COMMIT",
5: "COMMITTED",
6: "VIEWCHANGE",
7: "NEWVIEW",
10: "DRAND_INIT",
11: "DRAND_COMMIT",
12: "LOTTERY_REQUEST",
}
var MessageType_value = map[string]int32{
"NEWNODE_BEACON_STAKING": 0,
"ANNOUNCE": 1,
"PREPARE": 2,
"PREPARED": 3,
"COMMIT": 4,
"COMMITTED": 5,
"VIEWCHANGE": 6,
"NEWVIEW": 7,
"DRAND_INIT": 10,
"DRAND_COMMIT": 11,
"LOTTERY_REQUEST": 12,
}
func (x MessageType) String() string {
return proto.EnumName(MessageType_name, int32(x))
}
func (MessageType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{1}
}
type LotteryRequest_Type int32
const (
LotteryRequest_ENTER LotteryRequest_Type = 0 // Deprecated: Do not use.
LotteryRequest_RESULT LotteryRequest_Type = 1 // Deprecated: Do not use.
LotteryRequest_PICK_WINNER LotteryRequest_Type = 2 // Deprecated: Do not use.
)
var LotteryRequest_Type_name = map[int32]string{
0: "ENTER",
1: "RESULT",
2: "PICK_WINNER",
}
var LotteryRequest_Type_value = map[string]int32{
"ENTER": 0,
"RESULT": 1,
"PICK_WINNER": 2,
}
func (x LotteryRequest_Type) String() string {
return proto.EnumName(LotteryRequest_Type_name, int32(x))
}
func (LotteryRequest_Type) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{3, 0}
}
// This is universal message for all communication protocols.
// There are different Requests for different message types.
// As we introduce a new type of message just add a new MessageType and new type of request in Message.
//
// The request field will be either one of the structure corresponding to the MessageType type.
type Message struct {
ServiceType ServiceType `protobuf:"varint,1,opt,name=service_type,json=serviceType,proto3,enum=message.ServiceType" json:"service_type,omitempty"`
Type MessageType `protobuf:"varint,2,opt,name=type,proto3,enum=message.MessageType" json:"type,omitempty"`
Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
// Types that are valid to be assigned to Request:
// *Message_Staking
// *Message_Consensus
// *Message_Drand
// *Message_Viewchange
// *Message_LotteryRequest
Request isMessage_Request `protobuf_oneof:"request"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Message) Reset() { *m = Message{} }
func (m *Message) String() string { return proto.CompactTextString(m) }
func (*Message) ProtoMessage() {}
func (*Message) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{0}
}
func (m *Message) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Message.Unmarshal(m, b)
}
func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Message.Marshal(b, m, deterministic)
}
func (m *Message) XXX_Merge(src proto.Message) {
xxx_messageInfo_Message.Merge(m, src)
}
func (m *Message) XXX_Size() int {
return xxx_messageInfo_Message.Size(m)
}
func (m *Message) XXX_DiscardUnknown() {
xxx_messageInfo_Message.DiscardUnknown(m)
}
var xxx_messageInfo_Message proto.InternalMessageInfo
func (m *Message) GetServiceType() ServiceType {
if m != nil {
return m.ServiceType
}
return ServiceType_CONSENSUS
}
func (m *Message) GetType() MessageType {
if m != nil {
return m.Type
}
return MessageType_NEWNODE_BEACON_STAKING
}
func (m *Message) GetSignature() []byte {
if m != nil {
return m.Signature
}
return nil
}
type isMessage_Request interface {
isMessage_Request()
}
type Message_Staking struct {
Staking *StakingRequest `protobuf:"bytes,4,opt,name=staking,proto3,oneof"`
}
type Message_Consensus struct {
Consensus *ConsensusRequest `protobuf:"bytes,5,opt,name=consensus,proto3,oneof"`
}
type Message_Drand struct {
Drand *DrandRequest `protobuf:"bytes,6,opt,name=drand,proto3,oneof"`
}
type Message_Viewchange struct {
Viewchange *ViewChangeRequest `protobuf:"bytes,7,opt,name=viewchange,proto3,oneof"`
}
type Message_LotteryRequest struct {
LotteryRequest *LotteryRequest `protobuf:"bytes,8,opt,name=lottery_request,json=lotteryRequest,proto3,oneof"`
}
func (*Message_Staking) isMessage_Request() {}
func (*Message_Consensus) isMessage_Request() {}
func (*Message_Drand) isMessage_Request() {}
func (*Message_Viewchange) isMessage_Request() {}
func (*Message_LotteryRequest) isMessage_Request() {}
func (m *Message) GetRequest() isMessage_Request {
if m != nil {
return m.Request
}
return nil
}
// Deprecated: Do not use.
func (m *Message) GetStaking() *StakingRequest {
if x, ok := m.GetRequest().(*Message_Staking); ok {
return x.Staking
}
return nil
}
func (m *Message) GetConsensus() *ConsensusRequest {
if x, ok := m.GetRequest().(*Message_Consensus); ok {
return x.Consensus
}
return nil
}
// Deprecated: Do not use.
func (m *Message) GetDrand() *DrandRequest {
if x, ok := m.GetRequest().(*Message_Drand); ok {
return x.Drand
}
return nil
}
func (m *Message) GetViewchange() *ViewChangeRequest {
if x, ok := m.GetRequest().(*Message_Viewchange); ok {
return x.Viewchange
}
return nil
}
// Deprecated: Do not use.
func (m *Message) GetLotteryRequest() *LotteryRequest {
if x, ok := m.GetRequest().(*Message_LotteryRequest); ok {
return x.LotteryRequest
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*Message) XXX_OneofWrappers() []interface{} {
return []interface{}{
(*Message_Staking)(nil),
(*Message_Consensus)(nil),
(*Message_Drand)(nil),
(*Message_Viewchange)(nil),
(*Message_LotteryRequest)(nil),
}
}
type Response struct {
ServiceType ServiceType `protobuf:"varint,1,opt,name=service_type,json=serviceType,proto3,enum=message.ServiceType" json:"service_type,omitempty"`
Type MessageType `protobuf:"varint,2,opt,name=type,proto3,enum=message.MessageType" json:"type,omitempty"`
// Types that are valid to be assigned to Response:
// *Response_LotteryResponse
Response isResponse_Response `protobuf_oneof:"response"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Response) Reset() { *m = Response{} }
func (m *Response) String() string { return proto.CompactTextString(m) }
func (*Response) ProtoMessage() {}
func (*Response) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{1}
}
func (m *Response) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Response.Unmarshal(m, b)
}
func (m *Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Response.Marshal(b, m, deterministic)
}
func (m *Response) XXX_Merge(src proto.Message) {
xxx_messageInfo_Response.Merge(m, src)
}
func (m *Response) XXX_Size() int {
return xxx_messageInfo_Response.Size(m)
}
func (m *Response) XXX_DiscardUnknown() {
xxx_messageInfo_Response.DiscardUnknown(m)
}
var xxx_messageInfo_Response proto.InternalMessageInfo
func (m *Response) GetServiceType() ServiceType {
if m != nil {
return m.ServiceType
}
return ServiceType_CONSENSUS
}
func (m *Response) GetType() MessageType {
if m != nil {
return m.Type
}
return MessageType_NEWNODE_BEACON_STAKING
}
type isResponse_Response interface {
isResponse_Response()
}
type Response_LotteryResponse struct {
LotteryResponse *LotteryResponse `protobuf:"bytes,3,opt,name=lottery_response,json=lotteryResponse,proto3,oneof"`
}
func (*Response_LotteryResponse) isResponse_Response() {}
func (m *Response) GetResponse() isResponse_Response {
if m != nil {
return m.Response
}
return nil
}
// Deprecated: Do not use.
func (m *Response) GetLotteryResponse() *LotteryResponse {
if x, ok := m.GetResponse().(*Response_LotteryResponse); ok {
return x.LotteryResponse
}
return nil
}
// XXX_OneofWrappers is for the internal use of the proto package.
func (*Response) XXX_OneofWrappers() []interface{} {
return []interface{}{
(*Response_LotteryResponse)(nil),
}
}
type LotteryResponse struct {
Players []string `protobuf:"bytes,2,rep,name=players,proto3" json:"players,omitempty"` // Deprecated: Do not use.
Balances []string `protobuf:"bytes,3,rep,name=balances,proto3" json:"balances,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *LotteryResponse) Reset() { *m = LotteryResponse{} }
func (m *LotteryResponse) String() string { return proto.CompactTextString(m) }
func (*LotteryResponse) ProtoMessage() {}
func (*LotteryResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{2}
}
func (m *LotteryResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LotteryResponse.Unmarshal(m, b)
}
func (m *LotteryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_LotteryResponse.Marshal(b, m, deterministic)
}
func (m *LotteryResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_LotteryResponse.Merge(m, src)
}
func (m *LotteryResponse) XXX_Size() int {
return xxx_messageInfo_LotteryResponse.Size(m)
}
func (m *LotteryResponse) XXX_DiscardUnknown() {
xxx_messageInfo_LotteryResponse.DiscardUnknown(m)
}
var xxx_messageInfo_LotteryResponse proto.InternalMessageInfo
// Deprecated: Do not use.
func (m *LotteryResponse) GetPlayers() []string {
if m != nil {
return m.Players
}
return nil
}
// Deprecated: Do not use.
func (m *LotteryResponse) GetBalances() []string {
if m != nil {
return m.Balances
}
return nil
}
type LotteryRequest struct {
Type LotteryRequest_Type `protobuf:"varint,1,opt,name=type,proto3,enum=message.LotteryRequest_Type" json:"type,omitempty"` // Deprecated: Do not use.
PrivateKey string `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` // Deprecated: Do not use.
Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *LotteryRequest) Reset() { *m = LotteryRequest{} }
func (m *LotteryRequest) String() string { return proto.CompactTextString(m) }
func (*LotteryRequest) ProtoMessage() {}
func (*LotteryRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{3}
}
func (m *LotteryRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LotteryRequest.Unmarshal(m, b)
}
func (m *LotteryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_LotteryRequest.Marshal(b, m, deterministic)
}
func (m *LotteryRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_LotteryRequest.Merge(m, src)
}
func (m *LotteryRequest) XXX_Size() int {
return xxx_messageInfo_LotteryRequest.Size(m)
}
func (m *LotteryRequest) XXX_DiscardUnknown() {
xxx_messageInfo_LotteryRequest.DiscardUnknown(m)
}
var xxx_messageInfo_LotteryRequest proto.InternalMessageInfo
// Deprecated: Do not use.
func (m *LotteryRequest) GetType() LotteryRequest_Type {
if m != nil {
return m.Type
}
return LotteryRequest_ENTER
}
// Deprecated: Do not use.
func (m *LotteryRequest) GetPrivateKey() string {
if m != nil {
return m.PrivateKey
}
return ""
}
// Deprecated: Do not use.
func (m *LotteryRequest) GetAmount() int64 {
if m != nil {
return m.Amount
}
return 0
}
// Staking Request from new node to beacon node.
type StakingRequest struct {
Transaction []byte `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` // Deprecated: Do not use.
NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *StakingRequest) Reset() { *m = StakingRequest{} }
func (m *StakingRequest) String() string { return proto.CompactTextString(m) }
func (*StakingRequest) ProtoMessage() {}
func (*StakingRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{4}
}
func (m *StakingRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StakingRequest.Unmarshal(m, b)
}
func (m *StakingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_StakingRequest.Marshal(b, m, deterministic)
}
func (m *StakingRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_StakingRequest.Merge(m, src)
}
func (m *StakingRequest) XXX_Size() int {
return xxx_messageInfo_StakingRequest.Size(m)
}
func (m *StakingRequest) XXX_DiscardUnknown() {
xxx_messageInfo_StakingRequest.DiscardUnknown(m)
}
var xxx_messageInfo_StakingRequest proto.InternalMessageInfo
// Deprecated: Do not use.
func (m *StakingRequest) GetTransaction() []byte {
if m != nil {
return m.Transaction
}
return nil
}
// Deprecated: Do not use.
func (m *StakingRequest) GetNodeId() string {
if m != nil {
return m.NodeId
}
return ""
}
type ConsensusRequest struct {
ViewId uint64 `protobuf:"varint,1,opt,name=view_id,json=viewId,proto3" json:"view_id,omitempty"`
BlockNum uint64 `protobuf:"varint,2,opt,name=block_num,json=blockNum,proto3" json:"block_num,omitempty"`
ShardId uint32 `protobuf:"varint,3,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"`
BlockHash []byte `protobuf:"bytes,4,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
Block []byte `protobuf:"bytes,5,opt,name=block,proto3" json:"block,omitempty"`
SenderPubkey []byte `protobuf:"bytes,6,opt,name=sender_pubkey,json=senderPubkey,proto3" json:"sender_pubkey,omitempty"`
Payload []byte `protobuf:"bytes,7,opt,name=payload,proto3" json:"payload,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ConsensusRequest) Reset() { *m = ConsensusRequest{} }
func (m *ConsensusRequest) String() string { return proto.CompactTextString(m) }
func (*ConsensusRequest) ProtoMessage() {}
func (*ConsensusRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{5}
}
func (m *ConsensusRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConsensusRequest.Unmarshal(m, b)
}
func (m *ConsensusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ConsensusRequest.Marshal(b, m, deterministic)
}
func (m *ConsensusRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ConsensusRequest.Merge(m, src)
}
func (m *ConsensusRequest) XXX_Size() int {
return xxx_messageInfo_ConsensusRequest.Size(m)
}
func (m *ConsensusRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ConsensusRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ConsensusRequest proto.InternalMessageInfo
func (m *ConsensusRequest) GetViewId() uint64 {
if m != nil {
return m.ViewId
}
return 0
}
func (m *ConsensusRequest) GetBlockNum() uint64 {
if m != nil {
return m.BlockNum
}
return 0
}
func (m *ConsensusRequest) GetShardId() uint32 {
if m != nil {
return m.ShardId
}
return 0
}
func (m *ConsensusRequest) GetBlockHash() []byte {
if m != nil {
return m.BlockHash
}
return nil
}
func (m *ConsensusRequest) GetBlock() []byte {
if m != nil {
return m.Block
}
return nil
}
func (m *ConsensusRequest) GetSenderPubkey() []byte {
if m != nil {
return m.SenderPubkey
}
return nil
}
func (m *ConsensusRequest) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
type DrandRequest struct {
ShardId uint32 `protobuf:"varint,1,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"` // Deprecated: Do not use.
SenderPubkey []byte `protobuf:"bytes,2,opt,name=sender_pubkey,json=senderPubkey,proto3" json:"sender_pubkey,omitempty"` // Deprecated: Do not use.
BlockHash []byte `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` // Deprecated: Do not use.
Payload []byte `protobuf:"bytes,4,opt,name=payload,proto3" json:"payload,omitempty"` // Deprecated: Do not use.
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DrandRequest) Reset() { *m = DrandRequest{} }
func (m *DrandRequest) String() string { return proto.CompactTextString(m) }
func (*DrandRequest) ProtoMessage() {}
func (*DrandRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{6}
}
func (m *DrandRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DrandRequest.Unmarshal(m, b)
}
func (m *DrandRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DrandRequest.Marshal(b, m, deterministic)
}
func (m *DrandRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_DrandRequest.Merge(m, src)
}
func (m *DrandRequest) XXX_Size() int {
return xxx_messageInfo_DrandRequest.Size(m)
}
func (m *DrandRequest) XXX_DiscardUnknown() {
xxx_messageInfo_DrandRequest.DiscardUnknown(m)
}
var xxx_messageInfo_DrandRequest proto.InternalMessageInfo
// Deprecated: Do not use.
func (m *DrandRequest) GetShardId() uint32 {
if m != nil {
return m.ShardId
}
return 0
}
// Deprecated: Do not use.
func (m *DrandRequest) GetSenderPubkey() []byte {
if m != nil {
return m.SenderPubkey
}
return nil
}
// Deprecated: Do not use.
func (m *DrandRequest) GetBlockHash() []byte {
if m != nil {
return m.BlockHash
}
return nil
}
// Deprecated: Do not use.
func (m *DrandRequest) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
type ViewChangeRequest struct {
ViewId uint64 `protobuf:"varint,1,opt,name=view_id,json=viewId,proto3" json:"view_id,omitempty"`
BlockNum uint64 `protobuf:"varint,2,opt,name=block_num,json=blockNum,proto3" json:"block_num,omitempty"`
ShardId uint32 `protobuf:"varint,3,opt,name=shard_id,json=shardId,proto3" json:"shard_id,omitempty"`
SenderPubkey []byte `protobuf:"bytes,4,opt,name=sender_pubkey,json=senderPubkey,proto3" json:"sender_pubkey,omitempty"`
LeaderPubkey []byte `protobuf:"bytes,5,opt,name=leader_pubkey,json=leaderPubkey,proto3" json:"leader_pubkey,omitempty"`
Payload []byte `protobuf:"bytes,6,opt,name=payload,proto3" json:"payload,omitempty"`
ViewchangeSig []byte `protobuf:"bytes,7,opt,name=viewchange_sig,json=viewchangeSig,proto3" json:"viewchange_sig,omitempty"`
ViewidSig []byte `protobuf:"bytes,8,opt,name=viewid_sig,json=viewidSig,proto3" json:"viewid_sig,omitempty"`
// below is for newview message only
// only need 1 valid m1 type message which is in payload
M2Aggsigs []byte `protobuf:"bytes,9,opt,name=m2_aggsigs,json=m2Aggsigs,proto3" json:"m2_aggsigs,omitempty"`
M2Bitmap []byte `protobuf:"bytes,10,opt,name=m2_bitmap,json=m2Bitmap,proto3" json:"m2_bitmap,omitempty"`
M3Aggsigs []byte `protobuf:"bytes,11,opt,name=m3_aggsigs,json=m3Aggsigs,proto3" json:"m3_aggsigs,omitempty"`
M3Bitmap []byte `protobuf:"bytes,12,opt,name=m3_bitmap,json=m3Bitmap,proto3" json:"m3_bitmap,omitempty"`
PreparedBlock []byte `protobuf:"bytes,13,opt,name=prepared_block,json=preparedBlock,proto3" json:"prepared_block,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ViewChangeRequest) Reset() { *m = ViewChangeRequest{} }
func (m *ViewChangeRequest) String() string { return proto.CompactTextString(m) }
func (*ViewChangeRequest) ProtoMessage() {}
func (*ViewChangeRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_33c57e4bae7b9afd, []int{7}
}
func (m *ViewChangeRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ViewChangeRequest.Unmarshal(m, b)
}
func (m *ViewChangeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ViewChangeRequest.Marshal(b, m, deterministic)
}
func (m *ViewChangeRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ViewChangeRequest.Merge(m, src)
}
func (m *ViewChangeRequest) XXX_Size() int {
return xxx_messageInfo_ViewChangeRequest.Size(m)
}
func (m *ViewChangeRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ViewChangeRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ViewChangeRequest proto.InternalMessageInfo
func (m *ViewChangeRequest) GetViewId() uint64 {
if m != nil {
return m.ViewId
}
return 0
}
func (m *ViewChangeRequest) GetBlockNum() uint64 {
if m != nil {
return m.BlockNum
}
return 0
}
func (m *ViewChangeRequest) GetShardId() uint32 {
if m != nil {
return m.ShardId
}
return 0
}
func (m *ViewChangeRequest) GetSenderPubkey() []byte {
if m != nil {
return m.SenderPubkey
}
return nil
}
func (m *ViewChangeRequest) GetLeaderPubkey() []byte {
if m != nil {
return m.LeaderPubkey
}
return nil
}
func (m *ViewChangeRequest) GetPayload() []byte {
if m != nil {
return m.Payload
}
return nil
}
func (m *ViewChangeRequest) GetViewchangeSig() []byte {
if m != nil {
return m.ViewchangeSig
}
return nil
}
func (m *ViewChangeRequest) GetViewidSig() []byte {
if m != nil {
return m.ViewidSig
}
return nil
}
func (m *ViewChangeRequest) GetM2Aggsigs() []byte {
if m != nil {
return m.M2Aggsigs
}
return nil
}
func (m *ViewChangeRequest) GetM2Bitmap() []byte {
if m != nil {
return m.M2Bitmap
}
return nil
}
func (m *ViewChangeRequest) GetM3Aggsigs() []byte {
if m != nil {
return m.M3Aggsigs
}
return nil
}
func (m *ViewChangeRequest) GetM3Bitmap() []byte {
if m != nil {
return m.M3Bitmap
}
return nil
}
func (m *ViewChangeRequest) GetPreparedBlock() []byte {
if m != nil {
return m.PreparedBlock
}
return nil
}
func init() {
proto.RegisterEnum("message.ServiceType", ServiceType_name, ServiceType_value)
proto.RegisterEnum("message.MessageType", MessageType_name, MessageType_value)
proto.RegisterEnum("message.LotteryRequest_Type", LotteryRequest_Type_name, LotteryRequest_Type_value)
proto.RegisterType((*Message)(nil), "message.Message")
proto.RegisterType((*Response)(nil), "message.Response")
proto.RegisterType((*LotteryResponse)(nil), "message.LotteryResponse")
proto.RegisterType((*LotteryRequest)(nil), "message.LotteryRequest")
proto.RegisterType((*StakingRequest)(nil), "message.StakingRequest")
proto.RegisterType((*ConsensusRequest)(nil), "message.ConsensusRequest")
proto.RegisterType((*DrandRequest)(nil), "message.DrandRequest")
proto.RegisterType((*ViewChangeRequest)(nil), "message.ViewChangeRequest")
}
func init() {
proto.RegisterFile("message.proto", fileDescriptor_33c57e4bae7b9afd)
}
var fileDescriptor_33c57e4bae7b9afd = []byte{
// 1014 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xdd, 0x6e, 0xe3, 0x44,
0x14, 0xae, 0xf3, 0xe7, 0xe4, 0xd8, 0x4e, 0xbd, 0xc3, 0x42, 0xbd, 0xdd, 0xee, 0xaa, 0xa4, 0xac,
0xa8, 0xf6, 0xa2, 0x82, 0x14, 0x69, 0x05, 0xe2, 0x26, 0x4d, 0xcc, 0xd6, 0x6a, 0xeb, 0x84, 0x89,
0xbb, 0x15, 0x57, 0xd6, 0x34, 0x1e, 0x25, 0x56, 0x13, 0xc7, 0x78, 0x9c, 0xae, 0xf2, 0x24, 0x3c,
0x05, 0x2f, 0x01, 0xbc, 0x00, 0x57, 0xbc, 0x0e, 0x9a, 0x19, 0xdb, 0x71, 0x52, 0xb8, 0x43, 0xdc,
0xf9, 0x7c, 0xe7, 0x7c, 0xe7, 0xe7, 0x9b, 0x39, 0x93, 0x80, 0xb1, 0xa0, 0x8c, 0x91, 0x29, 0x3d,
0x8b, 0x93, 0x65, 0xba, 0x44, 0x6a, 0x66, 0x76, 0x7e, 0xab, 0x82, 0x7a, 0x23, 0xbf, 0xd1, 0x3b,
0xd0, 0x19, 0x4d, 0x1e, 0xc3, 0x09, 0xf5, 0xd3, 0x75, 0x4c, 0x2d, 0xe5, 0x58, 0x39, 0x6d, 0x77,
0x9f, 0x9f, 0xe5, 0xd4, 0xb1, 0x74, 0x7a, 0xeb, 0x98, 0x62, 0x8d, 0x6d, 0x0c, 0x74, 0x0a, 0x35,
0x41, 0xa8, 0xec, 0x10, 0xb2, 0xc4, 0x82, 0x20, 0x22, 0xd0, 0x11, 0xb4, 0x58, 0x38, 0x8d, 0x48,
0xba, 0x4a, 0xa8, 0x55, 0x3d, 0x56, 0x4e, 0x75, 0xbc, 0x01, 0xd0, 0x3b, 0x50, 0x59, 0x4a, 0x1e,
0xc2, 0x68, 0x6a, 0xd5, 0x8e, 0x95, 0x53, 0xad, 0x7b, 0xb0, 0xa9, 0x2d, 0x71, 0x4c, 0x7f, 0x5e,
0x51, 0x96, 0x5e, 0x54, 0x2c, 0xe5, 0x72, 0x0f, 0xe7, 0xd1, 0xe8, 0x5b, 0x68, 0x4d, 0x96, 0x11,
0xa3, 0x11, 0x5b, 0x31, 0xab, 0x2e, 0xa8, 0x2f, 0x0a, 0x6a, 0x3f, 0xf7, 0x64, 0xe4, 0xcb, 0x3d,
0xbc, 0x89, 0x46, 0x5f, 0x43, 0x3d, 0x48, 0x48, 0x14, 0x58, 0x0d, 0x41, 0xfb, 0xb4, 0xa0, 0x0d,
0x38, 0xba, 0x5d, 0x4f, 0x46, 0xa2, 0xef, 0x01, 0x1e, 0x43, 0xfa, 0x71, 0x32, 0x23, 0xd1, 0x94,
0x5a, 0xaa, 0xe0, 0x1d, 0x16, 0xbc, 0x0f, 0x21, 0xfd, 0xd8, 0x17, 0xae, 0x4d, 0xbd, 0x52, 0x3c,
0xfa, 0x01, 0xf6, 0xe7, 0xcb, 0x34, 0xa5, 0xc9, 0xda, 0x4f, 0x64, 0x80, 0xd5, 0xdc, 0x19, 0xf6,
0x5a, 0xfa, 0xb7, 0x8b, 0xb7, 0xe7, 0xdb, 0x68, 0x0b, 0xd4, 0x8c, 0xdf, 0xf9, 0x43, 0x81, 0x26,
0xa6, 0x2c, 0xe6, 0x43, 0xfd, 0x1f, 0xa7, 0xe8, 0x80, 0xb9, 0x19, 0x41, 0x96, 0x15, 0x87, 0xa9,
0x75, 0xad, 0xa7, 0x33, 0x48, 0x7f, 0x36, 0xc4, 0xfe, 0x7c, 0x07, 0x06, 0x68, 0xe6, 0x29, 0x3a,
0x43, 0xd8, 0xdf, 0x61, 0xa1, 0x23, 0x50, 0xe3, 0x39, 0x59, 0xd3, 0x84, 0x59, 0x95, 0xe3, 0xea,
0x69, 0x8b, 0xa7, 0xc1, 0x39, 0x84, 0x5e, 0x43, 0xf3, 0x9e, 0xcc, 0x49, 0x34, 0xa1, 0xcc, 0xaa,
0x16, 0xee, 0x02, 0xeb, 0xfc, 0xae, 0x40, 0x7b, 0x5b, 0x4b, 0xf4, 0x4d, 0x36, 0xa4, 0x54, 0xe5,
0xe8, 0x5f, 0x24, 0x3f, 0xe3, 0xc3, 0x8a, 0x64, 0x72, 0xe0, 0x13, 0xd0, 0xe2, 0x24, 0x7c, 0x24,
0x29, 0xf5, 0x1f, 0xe8, 0x5a, 0x28, 0x24, 0x6b, 0x41, 0x06, 0x5f, 0xd1, 0x35, 0x3a, 0x84, 0x06,
0x59, 0x2c, 0x57, 0x51, 0x2a, 0xb4, 0xa8, 0x0a, 0x7f, 0x86, 0x74, 0xbe, 0x83, 0x9a, 0xd0, 0xd8,
0x80, 0xba, 0xed, 0x7a, 0x36, 0x36, 0xf7, 0x0e, 0x2b, 0x4d, 0x05, 0xb5, 0xa1, 0x81, 0xed, 0xf1,
0xed, 0xb5, 0x67, 0x2a, 0xc2, 0xfe, 0x04, 0xb4, 0x91, 0xd3, 0xbf, 0xf2, 0xef, 0x1c, 0xd7, 0xb5,
0xb1, 0x59, 0xe1, 0x60, 0x67, 0x0c, 0xed, 0xed, 0xdb, 0x8f, 0xbe, 0x00, 0x2d, 0x4d, 0x48, 0xc4,
0xc8, 0x24, 0x0d, 0x97, 0x91, 0x98, 0x45, 0x17, 0xe5, 0xca, 0x30, 0x7a, 0x09, 0x6a, 0xb4, 0x0c,
0xa8, 0x1f, 0x06, 0xa5, 0x86, 0x1b, 0x1c, 0x72, 0x82, 0xce, 0x5f, 0x0a, 0x98, 0xbb, 0x8b, 0x81,
0x0e, 0x40, 0xe5, 0x17, 0x95, 0x33, 0x78, 0xce, 0x1a, 0x6e, 0x70, 0xd3, 0x09, 0xd0, 0x4b, 0x68,
0xdd, 0xcf, 0x97, 0x93, 0x07, 0x3f, 0x5a, 0x2d, 0x44, 0xb2, 0x1a, 0x6e, 0x0a, 0xc0, 0x5d, 0x2d,
0xd0, 0x0b, 0x68, 0xb2, 0x19, 0x49, 0x02, 0x4e, 0xe3, 0x93, 0x1b, 0x58, 0x15, 0xb6, 0x13, 0xa0,
0x57, 0x00, 0x92, 0x37, 0x23, 0x6c, 0x26, 0x76, 0x5a, 0xc7, 0x32, 0xd3, 0x25, 0x61, 0x33, 0xf4,
0x1c, 0xea, 0xc2, 0x10, 0x2b, 0xab, 0x63, 0x69, 0xa0, 0x13, 0x30, 0x18, 0x8d, 0x02, 0x9a, 0xf8,
0xf1, 0xea, 0x9e, 0xcb, 0xdd, 0x10, 0x5e, 0x5d, 0x82, 0x23, 0x81, 0x21, 0x0b, 0xd4, 0x98, 0xac,
0xe7, 0x4b, 0x12, 0x88, 0x05, 0xd4, 0x71, 0x6e, 0x76, 0x7e, 0x51, 0x40, 0x2f, 0xef, 0x2e, 0x7a,
0x55, 0xea, 0x8f, 0x8f, 0x65, 0xc8, 0x4b, 0x94, 0xf7, 0xf8, 0xe5, 0x6e, 0xb9, 0x4a, 0x21, 0xe7,
0x76, 0xc9, 0xcf, 0xb7, 0x86, 0xa9, 0x16, 0x51, 0xa5, 0x81, 0x8e, 0x36, 0x5d, 0xd5, 0x0a, 0x7f,
0xd1, 0xd9, 0xaf, 0x55, 0x78, 0xf6, 0xe4, 0x75, 0xf8, 0xef, 0x45, 0x7f, 0xa2, 0x5f, 0xed, 0x1f,
0xf4, 0x3b, 0x01, 0x63, 0x4e, 0x49, 0x29, 0x48, 0x1e, 0x81, 0x2e, 0xc1, 0xa7, 0x22, 0x37, 0xb6,
0x44, 0x46, 0x6f, 0xa0, 0xbd, 0x79, 0xd2, 0x7c, 0x16, 0x4e, 0xb3, 0x53, 0x30, 0x36, 0xe8, 0x38,
0x9c, 0xf2, 0xf3, 0xe7, 0x40, 0x18, 0x88, 0x90, 0xa6, 0x3c, 0x7f, 0x89, 0x64, 0xee, 0x45, 0xd7,
0x27, 0xd3, 0x29, 0x0b, 0xa7, 0xcc, 0x6a, 0x49, 0xf7, 0xa2, 0xdb, 0x93, 0x00, 0x17, 0x60, 0xd1,
0xf5, 0xef, 0xc3, 0x74, 0x41, 0x62, 0x0b, 0x84, 0xb7, 0xb9, 0xe8, 0x5e, 0x08, 0x5b, 0x70, 0xcf,
0x0b, 0xae, 0x96, 0x71, 0xcf, 0xcb, 0xdc, 0xf3, 0x9c, 0xab, 0x67, 0xdc, 0xf3, 0x8c, 0xfb, 0x06,
0xda, 0x71, 0x42, 0x63, 0x92, 0xd0, 0xc0, 0x97, 0x17, 0xd0, 0x90, 0xdd, 0xe7, 0xe8, 0x05, 0x07,
0xdf, 0x8e, 0x40, 0x2b, 0x3d, 0x96, 0xc8, 0x80, 0x56, 0x7f, 0xe8, 0x8e, 0x6d, 0x77, 0x7c, 0x3b,
0x36, 0xf7, 0xd0, 0x3e, 0xa8, 0x63, 0xaf, 0x77, 0xe5, 0xb8, 0xef, 0xb3, 0xe5, 0x35, 0xa0, 0x3e,
0xc0, 0x3d, 0x77, 0x20, 0xd7, 0x16, 0x21, 0x68, 0xf7, 0xaf, 0x1d, 0xdb, 0xf5, 0xfc, 0xf1, 0xed,
0x68, 0x34, 0xc4, 0x9e, 0x59, 0x7d, 0xfb, 0xa7, 0x02, 0x5a, 0xe9, 0x39, 0x45, 0xaf, 0xe1, 0x33,
0xd7, 0xbe, 0x73, 0x87, 0x03, 0xdb, 0xbf, 0xb0, 0x7b, 0xfd, 0xa1, 0xeb, 0xe7, 0x29, 0xe5, 0xfb,
0xa0, 0x43, 0xb3, 0xe7, 0xba, 0xc3, 0x5b, 0xb7, 0x6f, 0x9b, 0x0a, 0xd2, 0x40, 0x1d, 0x61, 0x7b,
0xd4, 0xc3, 0xb6, 0x59, 0xe1, 0xae, 0xcc, 0x18, 0x98, 0x55, 0x04, 0xd0, 0xe8, 0x0f, 0x6f, 0x6e,
0x1c, 0xcf, 0xac, 0xc9, 0x3e, 0xf9, 0xb7, 0x67, 0x0f, 0xcc, 0x3a, 0x6a, 0x03, 0x7c, 0x70, 0xec,
0xbb, 0xfe, 0x65, 0xcf, 0x7d, 0x6f, 0x9b, 0x0d, 0x9e, 0xc5, 0xb5, 0xef, 0x38, 0x64, 0xaa, 0x08,
0x01, 0x88, 0x9e, 0x7d, 0xc7, 0x75, 0x3c, 0x13, 0x44, 0xd1, 0xe7, 0xa0, 0x4b, 0x2c, 0xcb, 0xa8,
0x09, 0xf4, 0x00, 0xf6, 0xaf, 0x87, 0x9e, 0x67, 0xe3, 0x9f, 0x7c, 0x6c, 0xff, 0x78, 0x6b, 0x8f,
0x3d, 0x53, 0xe7, 0x8e, 0x6e, 0x0f, 0x8c, 0xfe, 0x3c, 0xa4, 0x51, 0x9a, 0x69, 0x85, 0xbe, 0x02,
0x75, 0x94, 0x2c, 0x27, 0x94, 0x31, 0x64, 0xee, 0xfe, 0x88, 0x1c, 0x3e, 0x2b, 0x90, 0xfc, 0x8d,
0xef, 0xec, 0xdd, 0x37, 0xc4, 0x9f, 0x92, 0xf3, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x76, 0xe0,
0x82, 0x48, 0xa5, 0x08, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConnInterface
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion6
// ClientServiceClient is the client API for ClientService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type ClientServiceClient interface {
Process(ctx context.Context, in *Message, opts ...grpc.CallOption) (*Response, error)
}
type clientServiceClient struct {
cc grpc.ClientConnInterface
}
func NewClientServiceClient(cc grpc.ClientConnInterface) ClientServiceClient {
return &clientServiceClient{cc}
}
func (c *clientServiceClient) Process(ctx context.Context, in *Message, opts ...grpc.CallOption) (*Response, error) {
out := new(Response)
err := c.cc.Invoke(ctx, "/message.ClientService/Process", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// ClientServiceServer is the server API for ClientService service.
type ClientServiceServer interface {
Process(context.Context, *Message) (*Response, error)
}
// UnimplementedClientServiceServer can be embedded to have forward compatible implementations.
type UnimplementedClientServiceServer struct {
}
func (*UnimplementedClientServiceServer) Process(ctx context.Context, req *Message) (*Response, error) {
return nil, status.Errorf(codes.Unimplemented, "method Process not implemented")
}
func RegisterClientServiceServer(s *grpc.Server, srv ClientServiceServer) {
s.RegisterService(&_ClientService_serviceDesc, srv)
}
func _ClientService_Process_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(Message)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ClientServiceServer).Process(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/message.ClientService/Process",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ClientServiceServer).Process(ctx, req.(*Message))
}
return interceptor(ctx, in, info, handler)
}
var _ClientService_serviceDesc = grpc.ServiceDesc{
ServiceName: "message.ClientService",
HandlerType: (*ClientServiceServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Process",
Handler: _ClientService_Process_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "message.proto",
}