github.com/line/ostracon@v1.0.10-0.20230328032236-7f20145f065d/proto/ostracon/privval/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: ostracon/privval/types.proto
     3  
     4  package privval
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	_ "github.com/tendermint/tendermint/proto/tendermint/crypto"
    11  	privval "github.com/tendermint/tendermint/proto/tendermint/privval"
    12  	_ "github.com/tendermint/tendermint/proto/tendermint/types"
    13  	io "io"
    14  	math "math"
    15  	math_bits "math/bits"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  // VRFProofRequest is a PrivValidatorSocket message containing a message to generate proof.
    30  type VRFProofRequest struct {
    31  	Message []byte `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
    32  }
    33  
    34  func (m *VRFProofRequest) Reset()         { *m = VRFProofRequest{} }
    35  func (m *VRFProofRequest) String() string { return proto.CompactTextString(m) }
    36  func (*VRFProofRequest) ProtoMessage()    {}
    37  func (*VRFProofRequest) Descriptor() ([]byte, []int) {
    38  	return fileDescriptor_abbbbe5131a55005, []int{0}
    39  }
    40  func (m *VRFProofRequest) XXX_Unmarshal(b []byte) error {
    41  	return m.Unmarshal(b)
    42  }
    43  func (m *VRFProofRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    44  	if deterministic {
    45  		return xxx_messageInfo_VRFProofRequest.Marshal(b, m, deterministic)
    46  	} else {
    47  		b = b[:cap(b)]
    48  		n, err := m.MarshalToSizedBuffer(b)
    49  		if err != nil {
    50  			return nil, err
    51  		}
    52  		return b[:n], nil
    53  	}
    54  }
    55  func (m *VRFProofRequest) XXX_Merge(src proto.Message) {
    56  	xxx_messageInfo_VRFProofRequest.Merge(m, src)
    57  }
    58  func (m *VRFProofRequest) XXX_Size() int {
    59  	return m.Size()
    60  }
    61  func (m *VRFProofRequest) XXX_DiscardUnknown() {
    62  	xxx_messageInfo_VRFProofRequest.DiscardUnknown(m)
    63  }
    64  
    65  var xxx_messageInfo_VRFProofRequest proto.InternalMessageInfo
    66  
    67  func (m *VRFProofRequest) GetMessage() []byte {
    68  	if m != nil {
    69  		return m.Message
    70  	}
    71  	return nil
    72  }
    73  
    74  // VRFProofResponse is a PrivValidatorSocket message containing a Proof.
    75  type VRFProofResponse struct {
    76  	Proof []byte                     `protobuf:"bytes,1,opt,name=proof,proto3" json:"proof,omitempty"`
    77  	Error *privval.RemoteSignerError `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
    78  }
    79  
    80  func (m *VRFProofResponse) Reset()         { *m = VRFProofResponse{} }
    81  func (m *VRFProofResponse) String() string { return proto.CompactTextString(m) }
    82  func (*VRFProofResponse) ProtoMessage()    {}
    83  func (*VRFProofResponse) Descriptor() ([]byte, []int) {
    84  	return fileDescriptor_abbbbe5131a55005, []int{1}
    85  }
    86  func (m *VRFProofResponse) XXX_Unmarshal(b []byte) error {
    87  	return m.Unmarshal(b)
    88  }
    89  func (m *VRFProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    90  	if deterministic {
    91  		return xxx_messageInfo_VRFProofResponse.Marshal(b, m, deterministic)
    92  	} else {
    93  		b = b[:cap(b)]
    94  		n, err := m.MarshalToSizedBuffer(b)
    95  		if err != nil {
    96  			return nil, err
    97  		}
    98  		return b[:n], nil
    99  	}
   100  }
   101  func (m *VRFProofResponse) XXX_Merge(src proto.Message) {
   102  	xxx_messageInfo_VRFProofResponse.Merge(m, src)
   103  }
   104  func (m *VRFProofResponse) XXX_Size() int {
   105  	return m.Size()
   106  }
   107  func (m *VRFProofResponse) XXX_DiscardUnknown() {
   108  	xxx_messageInfo_VRFProofResponse.DiscardUnknown(m)
   109  }
   110  
   111  var xxx_messageInfo_VRFProofResponse proto.InternalMessageInfo
   112  
   113  func (m *VRFProofResponse) GetProof() []byte {
   114  	if m != nil {
   115  		return m.Proof
   116  	}
   117  	return nil
   118  }
   119  
   120  func (m *VRFProofResponse) GetError() *privval.RemoteSignerError {
   121  	if m != nil {
   122  		return m.Error
   123  	}
   124  	return nil
   125  }
   126  
   127  type Message struct {
   128  	// Types that are valid to be assigned to Sum:
   129  	//	*Message_PubKeyRequest
   130  	//	*Message_PubKeyResponse
   131  	//	*Message_SignVoteRequest
   132  	//	*Message_SignedVoteResponse
   133  	//	*Message_SignProposalRequest
   134  	//	*Message_SignedProposalResponse
   135  	//	*Message_PingRequest
   136  	//	*Message_PingResponse
   137  	//	*Message_VrfProofRequest
   138  	//	*Message_VrfProofResponse
   139  	Sum isMessage_Sum `protobuf_oneof:"sum"`
   140  }
   141  
   142  func (m *Message) Reset()         { *m = Message{} }
   143  func (m *Message) String() string { return proto.CompactTextString(m) }
   144  func (*Message) ProtoMessage()    {}
   145  func (*Message) Descriptor() ([]byte, []int) {
   146  	return fileDescriptor_abbbbe5131a55005, []int{2}
   147  }
   148  func (m *Message) XXX_Unmarshal(b []byte) error {
   149  	return m.Unmarshal(b)
   150  }
   151  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   152  	if deterministic {
   153  		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
   154  	} else {
   155  		b = b[:cap(b)]
   156  		n, err := m.MarshalToSizedBuffer(b)
   157  		if err != nil {
   158  			return nil, err
   159  		}
   160  		return b[:n], nil
   161  	}
   162  }
   163  func (m *Message) XXX_Merge(src proto.Message) {
   164  	xxx_messageInfo_Message.Merge(m, src)
   165  }
   166  func (m *Message) XXX_Size() int {
   167  	return m.Size()
   168  }
   169  func (m *Message) XXX_DiscardUnknown() {
   170  	xxx_messageInfo_Message.DiscardUnknown(m)
   171  }
   172  
   173  var xxx_messageInfo_Message proto.InternalMessageInfo
   174  
   175  type isMessage_Sum interface {
   176  	isMessage_Sum()
   177  	MarshalTo([]byte) (int, error)
   178  	Size() int
   179  }
   180  
   181  type Message_PubKeyRequest struct {
   182  	PubKeyRequest *privval.PubKeyRequest `protobuf:"bytes,1,opt,name=pub_key_request,json=pubKeyRequest,proto3,oneof" json:"pub_key_request,omitempty"`
   183  }
   184  type Message_PubKeyResponse struct {
   185  	PubKeyResponse *privval.PubKeyResponse `protobuf:"bytes,2,opt,name=pub_key_response,json=pubKeyResponse,proto3,oneof" json:"pub_key_response,omitempty"`
   186  }
   187  type Message_SignVoteRequest struct {
   188  	SignVoteRequest *privval.SignVoteRequest `protobuf:"bytes,3,opt,name=sign_vote_request,json=signVoteRequest,proto3,oneof" json:"sign_vote_request,omitempty"`
   189  }
   190  type Message_SignedVoteResponse struct {
   191  	SignedVoteResponse *privval.SignedVoteResponse `protobuf:"bytes,4,opt,name=signed_vote_response,json=signedVoteResponse,proto3,oneof" json:"signed_vote_response,omitempty"`
   192  }
   193  type Message_SignProposalRequest struct {
   194  	SignProposalRequest *privval.SignProposalRequest `protobuf:"bytes,5,opt,name=sign_proposal_request,json=signProposalRequest,proto3,oneof" json:"sign_proposal_request,omitempty"`
   195  }
   196  type Message_SignedProposalResponse struct {
   197  	SignedProposalResponse *privval.SignedProposalResponse `protobuf:"bytes,6,opt,name=signed_proposal_response,json=signedProposalResponse,proto3,oneof" json:"signed_proposal_response,omitempty"`
   198  }
   199  type Message_PingRequest struct {
   200  	PingRequest *privval.PingRequest `protobuf:"bytes,7,opt,name=ping_request,json=pingRequest,proto3,oneof" json:"ping_request,omitempty"`
   201  }
   202  type Message_PingResponse struct {
   203  	PingResponse *privval.PingResponse `protobuf:"bytes,8,opt,name=ping_response,json=pingResponse,proto3,oneof" json:"ping_response,omitempty"`
   204  }
   205  type Message_VrfProofRequest struct {
   206  	VrfProofRequest *VRFProofRequest `protobuf:"bytes,1000,opt,name=vrf_proof_request,json=vrfProofRequest,proto3,oneof" json:"vrf_proof_request,omitempty"`
   207  }
   208  type Message_VrfProofResponse struct {
   209  	VrfProofResponse *VRFProofResponse `protobuf:"bytes,1001,opt,name=vrf_proof_response,json=vrfProofResponse,proto3,oneof" json:"vrf_proof_response,omitempty"`
   210  }
   211  
   212  func (*Message_PubKeyRequest) isMessage_Sum()          {}
   213  func (*Message_PubKeyResponse) isMessage_Sum()         {}
   214  func (*Message_SignVoteRequest) isMessage_Sum()        {}
   215  func (*Message_SignedVoteResponse) isMessage_Sum()     {}
   216  func (*Message_SignProposalRequest) isMessage_Sum()    {}
   217  func (*Message_SignedProposalResponse) isMessage_Sum() {}
   218  func (*Message_PingRequest) isMessage_Sum()            {}
   219  func (*Message_PingResponse) isMessage_Sum()           {}
   220  func (*Message_VrfProofRequest) isMessage_Sum()        {}
   221  func (*Message_VrfProofResponse) isMessage_Sum()       {}
   222  
   223  func (m *Message) GetSum() isMessage_Sum {
   224  	if m != nil {
   225  		return m.Sum
   226  	}
   227  	return nil
   228  }
   229  
   230  func (m *Message) GetPubKeyRequest() *privval.PubKeyRequest {
   231  	if x, ok := m.GetSum().(*Message_PubKeyRequest); ok {
   232  		return x.PubKeyRequest
   233  	}
   234  	return nil
   235  }
   236  
   237  func (m *Message) GetPubKeyResponse() *privval.PubKeyResponse {
   238  	if x, ok := m.GetSum().(*Message_PubKeyResponse); ok {
   239  		return x.PubKeyResponse
   240  	}
   241  	return nil
   242  }
   243  
   244  func (m *Message) GetSignVoteRequest() *privval.SignVoteRequest {
   245  	if x, ok := m.GetSum().(*Message_SignVoteRequest); ok {
   246  		return x.SignVoteRequest
   247  	}
   248  	return nil
   249  }
   250  
   251  func (m *Message) GetSignedVoteResponse() *privval.SignedVoteResponse {
   252  	if x, ok := m.GetSum().(*Message_SignedVoteResponse); ok {
   253  		return x.SignedVoteResponse
   254  	}
   255  	return nil
   256  }
   257  
   258  func (m *Message) GetSignProposalRequest() *privval.SignProposalRequest {
   259  	if x, ok := m.GetSum().(*Message_SignProposalRequest); ok {
   260  		return x.SignProposalRequest
   261  	}
   262  	return nil
   263  }
   264  
   265  func (m *Message) GetSignedProposalResponse() *privval.SignedProposalResponse {
   266  	if x, ok := m.GetSum().(*Message_SignedProposalResponse); ok {
   267  		return x.SignedProposalResponse
   268  	}
   269  	return nil
   270  }
   271  
   272  func (m *Message) GetPingRequest() *privval.PingRequest {
   273  	if x, ok := m.GetSum().(*Message_PingRequest); ok {
   274  		return x.PingRequest
   275  	}
   276  	return nil
   277  }
   278  
   279  func (m *Message) GetPingResponse() *privval.PingResponse {
   280  	if x, ok := m.GetSum().(*Message_PingResponse); ok {
   281  		return x.PingResponse
   282  	}
   283  	return nil
   284  }
   285  
   286  func (m *Message) GetVrfProofRequest() *VRFProofRequest {
   287  	if x, ok := m.GetSum().(*Message_VrfProofRequest); ok {
   288  		return x.VrfProofRequest
   289  	}
   290  	return nil
   291  }
   292  
   293  func (m *Message) GetVrfProofResponse() *VRFProofResponse {
   294  	if x, ok := m.GetSum().(*Message_VrfProofResponse); ok {
   295  		return x.VrfProofResponse
   296  	}
   297  	return nil
   298  }
   299  
   300  // XXX_OneofWrappers is for the internal use of the proto package.
   301  func (*Message) XXX_OneofWrappers() []interface{} {
   302  	return []interface{}{
   303  		(*Message_PubKeyRequest)(nil),
   304  		(*Message_PubKeyResponse)(nil),
   305  		(*Message_SignVoteRequest)(nil),
   306  		(*Message_SignedVoteResponse)(nil),
   307  		(*Message_SignProposalRequest)(nil),
   308  		(*Message_SignedProposalResponse)(nil),
   309  		(*Message_PingRequest)(nil),
   310  		(*Message_PingResponse)(nil),
   311  		(*Message_VrfProofRequest)(nil),
   312  		(*Message_VrfProofResponse)(nil),
   313  	}
   314  }
   315  
   316  func init() {
   317  	proto.RegisterType((*VRFProofRequest)(nil), "ostracon.privval.VRFProofRequest")
   318  	proto.RegisterType((*VRFProofResponse)(nil), "ostracon.privval.VRFProofResponse")
   319  	proto.RegisterType((*Message)(nil), "ostracon.privval.Message")
   320  }
   321  
   322  func init() { proto.RegisterFile("ostracon/privval/types.proto", fileDescriptor_abbbbe5131a55005) }
   323  
   324  var fileDescriptor_abbbbe5131a55005 = []byte{
   325  	// 534 bytes of a gzipped FileDescriptorProto
   326  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0x4d, 0x6f, 0xd3, 0x30,
   327  	0x18, 0xc7, 0x13, 0x46, 0x1b, 0xe4, 0x76, 0xb4, 0x33, 0x05, 0x55, 0xd5, 0x14, 0x4a, 0x11, 0x30,
   328  	0x81, 0x94, 0x48, 0xe3, 0xc8, 0x6d, 0xe2, 0x65, 0x68, 0x02, 0x95, 0x4c, 0xda, 0x61, 0x12, 0xaa,
   329  	0xfa, 0xf2, 0x34, 0x44, 0x6b, 0x62, 0x63, 0x3b, 0x91, 0xf2, 0x2d, 0xf8, 0x58, 0x1c, 0x77, 0x84,
   330  	0x1b, 0x6a, 0x2f, 0xf0, 0x2d, 0x50, 0x1c, 0x37, 0x4e, 0xbb, 0x74, 0xb7, 0xf8, 0xef, 0xc7, 0xbf,
   331  	0xe7, 0x67, 0xc5, 0x36, 0x3a, 0x24, 0x5c, 0xb0, 0xf1, 0x94, 0x44, 0x2e, 0x65, 0x41, 0x92, 0x8c,
   332  	0x17, 0xae, 0x48, 0x29, 0x70, 0x87, 0x32, 0x22, 0x08, 0x6e, 0xaf, 0x67, 0x1d, 0x35, 0xdb, 0x3b,
   333  	0x14, 0x10, 0xcd, 0x80, 0x85, 0x41, 0x24, 0xdc, 0x29, 0x4b, 0xa9, 0x20, 0xee, 0x15, 0xa4, 0xaa,
   334  	0xbe, 0xd7, 0xf1, 0x89, 0x4f, 0xe4, 0xa7, 0x9b, 0x7d, 0xa9, 0xb4, 0xbc, 0x46, 0xd2, 0xcb, 0x3d,
   335  	0x7a, 0x76, 0x69, 0xb6, 0xc2, 0x61, 0xf0, 0x0a, 0xb5, 0x2e, 0xbc, 0xf7, 0x43, 0x46, 0xc8, 0xdc,
   336  	0x83, 0xef, 0x31, 0x70, 0x81, 0xbb, 0xc8, 0x0a, 0x81, 0xf3, 0xb1, 0x0f, 0x5d, 0xb3, 0x6f, 0x1e,
   337  	0x35, 0xbd, 0xf5, 0x70, 0x00, 0xa8, 0xad, 0x8b, 0x39, 0x25, 0x11, 0x07, 0xdc, 0x41, 0x35, 0x9a,
   338  	0x05, 0xaa, 0x36, 0x1f, 0xe0, 0x37, 0xa8, 0x06, 0x8c, 0x11, 0xd6, 0xbd, 0xd3, 0x37, 0x8f, 0x1a,
   339  	0xc7, 0xcf, 0x1c, 0xad, 0xb1, 0xde, 0xac, 0xe3, 0x41, 0x48, 0x04, 0x9c, 0x07, 0x7e, 0x04, 0xec,
   340  	0x5d, 0x56, 0xec, 0xe5, 0x6b, 0x06, 0xbf, 0xeb, 0xc8, 0xfa, 0x94, 0xb7, 0xc4, 0x67, 0xa8, 0x45,
   341  	0xe3, 0xc9, 0xe8, 0x0a, 0xd2, 0x11, 0xcb, 0xfd, 0x64, 0xa3, 0xc6, 0xf1, 0x93, 0x2a, 0xe4, 0x30,
   342  	0x9e, 0x9c, 0x41, 0xaa, 0x36, 0x72, 0x6a, 0x78, 0xfb, 0xb4, 0x1c, 0xe0, 0xcf, 0xa8, 0xad, 0x61,
   343  	0xb9, 0xbf, 0x12, 0x1c, 0xdc, 0x46, 0xcb, 0x2b, 0x4f, 0x0d, 0xef, 0x3e, 0xdd, 0x48, 0xf0, 0x17,
   344  	0x74, 0xc0, 0x03, 0x3f, 0x1a, 0x25, 0x44, 0x40, 0xa1, 0xb7, 0x27, 0x81, 0x4f, 0xab, 0x80, 0xd9,
   345  	0x5e, 0x2f, 0x88, 0x00, 0x2d, 0xd8, 0xe2, 0x9b, 0x11, 0xbe, 0x44, 0x9d, 0x2c, 0x82, 0xd9, 0x1a,
   346  	0xaa, 0x34, 0xef, 0x4a, 0xea, 0xf3, 0x5d, 0x54, 0x98, 0xe5, 0x90, 0x42, 0x15, 0xf3, 0x1b, 0x29,
   347  	0xfe, 0x8a, 0x1e, 0x4a, 0x5d, 0xca, 0x08, 0x25, 0x7c, 0xbc, 0x28, 0x94, 0x6b, 0x12, 0xfe, 0x62,
   348  	0x17, 0x7c, 0xa8, 0xea, 0xb5, 0xf6, 0x03, 0x7e, 0x33, 0xc6, 0x73, 0xd4, 0x55, 0xea, 0xa5, 0x06,
   349  	0x4a, 0xbf, 0x2e, 0x3b, 0xbc, 0xdc, 0xad, 0xaf, 0x61, 0xc5, 0x16, 0x1e, 0xf1, 0xca, 0x19, 0xfc,
   350  	0x16, 0x35, 0x69, 0x10, 0xf9, 0x85, 0xbd, 0x25, 0xd9, 0x8f, 0x2b, 0xff, 0x60, 0x10, 0xf9, 0xda,
   351  	0xba, 0x41, 0xf5, 0x10, 0x7f, 0x40, 0xfb, 0x8a, 0xa2, 0x14, 0xef, 0x49, 0x4c, 0x7f, 0x37, 0xa6,
   352  	0x10, 0x6b, 0xd2, 0xd2, 0x18, 0x0f, 0xd1, 0x41, 0xc2, 0xe6, 0x23, 0x79, 0xee, 0x0b, 0xa7, 0xbf,
   353  	0x96, 0x3a, 0xa4, 0xdb, 0x57, 0xdc, 0xd9, 0xba, 0x6d, 0xd9, 0x19, 0x48, 0xd8, 0x7c, 0xe3, 0x02,
   354  	0x9e, 0x23, 0x5c, 0x26, 0x2a, 0xbf, 0x7f, 0x96, 0x3a, 0xa9, 0xb7, 0x20, 0x0b, 0xc5, 0xb6, 0x66,
   355  	0xe6, 0xd9, 0x49, 0x0d, 0xed, 0xf1, 0x38, 0x3c, 0xf9, 0xf8, 0x73, 0x69, 0x9b, 0xd7, 0x4b, 0xdb,
   356  	0xfc, 0xb3, 0xb4, 0xcd, 0x1f, 0x2b, 0xdb, 0xb8, 0x5e, 0xd9, 0xc6, 0xaf, 0x95, 0x6d, 0x5c, 0xba,
   357  	0x7e, 0x20, 0xbe, 0xc5, 0x13, 0x67, 0x4a, 0x42, 0x77, 0x11, 0x44, 0xe0, 0x96, 0xde, 0xae, 0xec,
   358  	0xc9, 0xd9, 0x7e, 0xca, 0x26, 0x75, 0x99, 0xbf, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xf2, 0x56,
   359  	0xe1, 0x85, 0xe5, 0x04, 0x00, 0x00,
   360  }
   361  
   362  func (m *VRFProofRequest) Marshal() (dAtA []byte, err error) {
   363  	size := m.Size()
   364  	dAtA = make([]byte, size)
   365  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   366  	if err != nil {
   367  		return nil, err
   368  	}
   369  	return dAtA[:n], nil
   370  }
   371  
   372  func (m *VRFProofRequest) MarshalTo(dAtA []byte) (int, error) {
   373  	size := m.Size()
   374  	return m.MarshalToSizedBuffer(dAtA[:size])
   375  }
   376  
   377  func (m *VRFProofRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   378  	i := len(dAtA)
   379  	_ = i
   380  	var l int
   381  	_ = l
   382  	if len(m.Message) > 0 {
   383  		i -= len(m.Message)
   384  		copy(dAtA[i:], m.Message)
   385  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Message)))
   386  		i--
   387  		dAtA[i] = 0xa
   388  	}
   389  	return len(dAtA) - i, nil
   390  }
   391  
   392  func (m *VRFProofResponse) Marshal() (dAtA []byte, err error) {
   393  	size := m.Size()
   394  	dAtA = make([]byte, size)
   395  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   396  	if err != nil {
   397  		return nil, err
   398  	}
   399  	return dAtA[:n], nil
   400  }
   401  
   402  func (m *VRFProofResponse) MarshalTo(dAtA []byte) (int, error) {
   403  	size := m.Size()
   404  	return m.MarshalToSizedBuffer(dAtA[:size])
   405  }
   406  
   407  func (m *VRFProofResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   408  	i := len(dAtA)
   409  	_ = i
   410  	var l int
   411  	_ = l
   412  	if m.Error != nil {
   413  		{
   414  			size, err := m.Error.MarshalToSizedBuffer(dAtA[:i])
   415  			if err != nil {
   416  				return 0, err
   417  			}
   418  			i -= size
   419  			i = encodeVarintTypes(dAtA, i, uint64(size))
   420  		}
   421  		i--
   422  		dAtA[i] = 0x12
   423  	}
   424  	if len(m.Proof) > 0 {
   425  		i -= len(m.Proof)
   426  		copy(dAtA[i:], m.Proof)
   427  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Proof)))
   428  		i--
   429  		dAtA[i] = 0xa
   430  	}
   431  	return len(dAtA) - i, nil
   432  }
   433  
   434  func (m *Message) Marshal() (dAtA []byte, err error) {
   435  	size := m.Size()
   436  	dAtA = make([]byte, size)
   437  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   438  	if err != nil {
   439  		return nil, err
   440  	}
   441  	return dAtA[:n], nil
   442  }
   443  
   444  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
   445  	size := m.Size()
   446  	return m.MarshalToSizedBuffer(dAtA[:size])
   447  }
   448  
   449  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   450  	i := len(dAtA)
   451  	_ = i
   452  	var l int
   453  	_ = l
   454  	if m.Sum != nil {
   455  		{
   456  			size := m.Sum.Size()
   457  			i -= size
   458  			if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil {
   459  				return 0, err
   460  			}
   461  		}
   462  	}
   463  	return len(dAtA) - i, nil
   464  }
   465  
   466  func (m *Message_PubKeyRequest) MarshalTo(dAtA []byte) (int, error) {
   467  	size := m.Size()
   468  	return m.MarshalToSizedBuffer(dAtA[:size])
   469  }
   470  
   471  func (m *Message_PubKeyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   472  	i := len(dAtA)
   473  	if m.PubKeyRequest != nil {
   474  		{
   475  			size, err := m.PubKeyRequest.MarshalToSizedBuffer(dAtA[:i])
   476  			if err != nil {
   477  				return 0, err
   478  			}
   479  			i -= size
   480  			i = encodeVarintTypes(dAtA, i, uint64(size))
   481  		}
   482  		i--
   483  		dAtA[i] = 0xa
   484  	}
   485  	return len(dAtA) - i, nil
   486  }
   487  func (m *Message_PubKeyResponse) MarshalTo(dAtA []byte) (int, error) {
   488  	size := m.Size()
   489  	return m.MarshalToSizedBuffer(dAtA[:size])
   490  }
   491  
   492  func (m *Message_PubKeyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   493  	i := len(dAtA)
   494  	if m.PubKeyResponse != nil {
   495  		{
   496  			size, err := m.PubKeyResponse.MarshalToSizedBuffer(dAtA[:i])
   497  			if err != nil {
   498  				return 0, err
   499  			}
   500  			i -= size
   501  			i = encodeVarintTypes(dAtA, i, uint64(size))
   502  		}
   503  		i--
   504  		dAtA[i] = 0x12
   505  	}
   506  	return len(dAtA) - i, nil
   507  }
   508  func (m *Message_SignVoteRequest) MarshalTo(dAtA []byte) (int, error) {
   509  	size := m.Size()
   510  	return m.MarshalToSizedBuffer(dAtA[:size])
   511  }
   512  
   513  func (m *Message_SignVoteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   514  	i := len(dAtA)
   515  	if m.SignVoteRequest != nil {
   516  		{
   517  			size, err := m.SignVoteRequest.MarshalToSizedBuffer(dAtA[:i])
   518  			if err != nil {
   519  				return 0, err
   520  			}
   521  			i -= size
   522  			i = encodeVarintTypes(dAtA, i, uint64(size))
   523  		}
   524  		i--
   525  		dAtA[i] = 0x1a
   526  	}
   527  	return len(dAtA) - i, nil
   528  }
   529  func (m *Message_SignedVoteResponse) MarshalTo(dAtA []byte) (int, error) {
   530  	size := m.Size()
   531  	return m.MarshalToSizedBuffer(dAtA[:size])
   532  }
   533  
   534  func (m *Message_SignedVoteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   535  	i := len(dAtA)
   536  	if m.SignedVoteResponse != nil {
   537  		{
   538  			size, err := m.SignedVoteResponse.MarshalToSizedBuffer(dAtA[:i])
   539  			if err != nil {
   540  				return 0, err
   541  			}
   542  			i -= size
   543  			i = encodeVarintTypes(dAtA, i, uint64(size))
   544  		}
   545  		i--
   546  		dAtA[i] = 0x22
   547  	}
   548  	return len(dAtA) - i, nil
   549  }
   550  func (m *Message_SignProposalRequest) MarshalTo(dAtA []byte) (int, error) {
   551  	size := m.Size()
   552  	return m.MarshalToSizedBuffer(dAtA[:size])
   553  }
   554  
   555  func (m *Message_SignProposalRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   556  	i := len(dAtA)
   557  	if m.SignProposalRequest != nil {
   558  		{
   559  			size, err := m.SignProposalRequest.MarshalToSizedBuffer(dAtA[:i])
   560  			if err != nil {
   561  				return 0, err
   562  			}
   563  			i -= size
   564  			i = encodeVarintTypes(dAtA, i, uint64(size))
   565  		}
   566  		i--
   567  		dAtA[i] = 0x2a
   568  	}
   569  	return len(dAtA) - i, nil
   570  }
   571  func (m *Message_SignedProposalResponse) MarshalTo(dAtA []byte) (int, error) {
   572  	size := m.Size()
   573  	return m.MarshalToSizedBuffer(dAtA[:size])
   574  }
   575  
   576  func (m *Message_SignedProposalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   577  	i := len(dAtA)
   578  	if m.SignedProposalResponse != nil {
   579  		{
   580  			size, err := m.SignedProposalResponse.MarshalToSizedBuffer(dAtA[:i])
   581  			if err != nil {
   582  				return 0, err
   583  			}
   584  			i -= size
   585  			i = encodeVarintTypes(dAtA, i, uint64(size))
   586  		}
   587  		i--
   588  		dAtA[i] = 0x32
   589  	}
   590  	return len(dAtA) - i, nil
   591  }
   592  func (m *Message_PingRequest) MarshalTo(dAtA []byte) (int, error) {
   593  	size := m.Size()
   594  	return m.MarshalToSizedBuffer(dAtA[:size])
   595  }
   596  
   597  func (m *Message_PingRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   598  	i := len(dAtA)
   599  	if m.PingRequest != nil {
   600  		{
   601  			size, err := m.PingRequest.MarshalToSizedBuffer(dAtA[:i])
   602  			if err != nil {
   603  				return 0, err
   604  			}
   605  			i -= size
   606  			i = encodeVarintTypes(dAtA, i, uint64(size))
   607  		}
   608  		i--
   609  		dAtA[i] = 0x3a
   610  	}
   611  	return len(dAtA) - i, nil
   612  }
   613  func (m *Message_PingResponse) MarshalTo(dAtA []byte) (int, error) {
   614  	size := m.Size()
   615  	return m.MarshalToSizedBuffer(dAtA[:size])
   616  }
   617  
   618  func (m *Message_PingResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   619  	i := len(dAtA)
   620  	if m.PingResponse != nil {
   621  		{
   622  			size, err := m.PingResponse.MarshalToSizedBuffer(dAtA[:i])
   623  			if err != nil {
   624  				return 0, err
   625  			}
   626  			i -= size
   627  			i = encodeVarintTypes(dAtA, i, uint64(size))
   628  		}
   629  		i--
   630  		dAtA[i] = 0x42
   631  	}
   632  	return len(dAtA) - i, nil
   633  }
   634  func (m *Message_VrfProofRequest) MarshalTo(dAtA []byte) (int, error) {
   635  	size := m.Size()
   636  	return m.MarshalToSizedBuffer(dAtA[:size])
   637  }
   638  
   639  func (m *Message_VrfProofRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   640  	i := len(dAtA)
   641  	if m.VrfProofRequest != nil {
   642  		{
   643  			size, err := m.VrfProofRequest.MarshalToSizedBuffer(dAtA[:i])
   644  			if err != nil {
   645  				return 0, err
   646  			}
   647  			i -= size
   648  			i = encodeVarintTypes(dAtA, i, uint64(size))
   649  		}
   650  		i--
   651  		dAtA[i] = 0x3e
   652  		i--
   653  		dAtA[i] = 0xc2
   654  	}
   655  	return len(dAtA) - i, nil
   656  }
   657  func (m *Message_VrfProofResponse) MarshalTo(dAtA []byte) (int, error) {
   658  	size := m.Size()
   659  	return m.MarshalToSizedBuffer(dAtA[:size])
   660  }
   661  
   662  func (m *Message_VrfProofResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   663  	i := len(dAtA)
   664  	if m.VrfProofResponse != nil {
   665  		{
   666  			size, err := m.VrfProofResponse.MarshalToSizedBuffer(dAtA[:i])
   667  			if err != nil {
   668  				return 0, err
   669  			}
   670  			i -= size
   671  			i = encodeVarintTypes(dAtA, i, uint64(size))
   672  		}
   673  		i--
   674  		dAtA[i] = 0x3e
   675  		i--
   676  		dAtA[i] = 0xca
   677  	}
   678  	return len(dAtA) - i, nil
   679  }
   680  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
   681  	offset -= sovTypes(v)
   682  	base := offset
   683  	for v >= 1<<7 {
   684  		dAtA[offset] = uint8(v&0x7f | 0x80)
   685  		v >>= 7
   686  		offset++
   687  	}
   688  	dAtA[offset] = uint8(v)
   689  	return base
   690  }
   691  func (m *VRFProofRequest) Size() (n int) {
   692  	if m == nil {
   693  		return 0
   694  	}
   695  	var l int
   696  	_ = l
   697  	l = len(m.Message)
   698  	if l > 0 {
   699  		n += 1 + l + sovTypes(uint64(l))
   700  	}
   701  	return n
   702  }
   703  
   704  func (m *VRFProofResponse) Size() (n int) {
   705  	if m == nil {
   706  		return 0
   707  	}
   708  	var l int
   709  	_ = l
   710  	l = len(m.Proof)
   711  	if l > 0 {
   712  		n += 1 + l + sovTypes(uint64(l))
   713  	}
   714  	if m.Error != nil {
   715  		l = m.Error.Size()
   716  		n += 1 + l + sovTypes(uint64(l))
   717  	}
   718  	return n
   719  }
   720  
   721  func (m *Message) Size() (n int) {
   722  	if m == nil {
   723  		return 0
   724  	}
   725  	var l int
   726  	_ = l
   727  	if m.Sum != nil {
   728  		n += m.Sum.Size()
   729  	}
   730  	return n
   731  }
   732  
   733  func (m *Message_PubKeyRequest) Size() (n int) {
   734  	if m == nil {
   735  		return 0
   736  	}
   737  	var l int
   738  	_ = l
   739  	if m.PubKeyRequest != nil {
   740  		l = m.PubKeyRequest.Size()
   741  		n += 1 + l + sovTypes(uint64(l))
   742  	}
   743  	return n
   744  }
   745  func (m *Message_PubKeyResponse) Size() (n int) {
   746  	if m == nil {
   747  		return 0
   748  	}
   749  	var l int
   750  	_ = l
   751  	if m.PubKeyResponse != nil {
   752  		l = m.PubKeyResponse.Size()
   753  		n += 1 + l + sovTypes(uint64(l))
   754  	}
   755  	return n
   756  }
   757  func (m *Message_SignVoteRequest) Size() (n int) {
   758  	if m == nil {
   759  		return 0
   760  	}
   761  	var l int
   762  	_ = l
   763  	if m.SignVoteRequest != nil {
   764  		l = m.SignVoteRequest.Size()
   765  		n += 1 + l + sovTypes(uint64(l))
   766  	}
   767  	return n
   768  }
   769  func (m *Message_SignedVoteResponse) Size() (n int) {
   770  	if m == nil {
   771  		return 0
   772  	}
   773  	var l int
   774  	_ = l
   775  	if m.SignedVoteResponse != nil {
   776  		l = m.SignedVoteResponse.Size()
   777  		n += 1 + l + sovTypes(uint64(l))
   778  	}
   779  	return n
   780  }
   781  func (m *Message_SignProposalRequest) Size() (n int) {
   782  	if m == nil {
   783  		return 0
   784  	}
   785  	var l int
   786  	_ = l
   787  	if m.SignProposalRequest != nil {
   788  		l = m.SignProposalRequest.Size()
   789  		n += 1 + l + sovTypes(uint64(l))
   790  	}
   791  	return n
   792  }
   793  func (m *Message_SignedProposalResponse) Size() (n int) {
   794  	if m == nil {
   795  		return 0
   796  	}
   797  	var l int
   798  	_ = l
   799  	if m.SignedProposalResponse != nil {
   800  		l = m.SignedProposalResponse.Size()
   801  		n += 1 + l + sovTypes(uint64(l))
   802  	}
   803  	return n
   804  }
   805  func (m *Message_PingRequest) Size() (n int) {
   806  	if m == nil {
   807  		return 0
   808  	}
   809  	var l int
   810  	_ = l
   811  	if m.PingRequest != nil {
   812  		l = m.PingRequest.Size()
   813  		n += 1 + l + sovTypes(uint64(l))
   814  	}
   815  	return n
   816  }
   817  func (m *Message_PingResponse) Size() (n int) {
   818  	if m == nil {
   819  		return 0
   820  	}
   821  	var l int
   822  	_ = l
   823  	if m.PingResponse != nil {
   824  		l = m.PingResponse.Size()
   825  		n += 1 + l + sovTypes(uint64(l))
   826  	}
   827  	return n
   828  }
   829  func (m *Message_VrfProofRequest) Size() (n int) {
   830  	if m == nil {
   831  		return 0
   832  	}
   833  	var l int
   834  	_ = l
   835  	if m.VrfProofRequest != nil {
   836  		l = m.VrfProofRequest.Size()
   837  		n += 2 + l + sovTypes(uint64(l))
   838  	}
   839  	return n
   840  }
   841  func (m *Message_VrfProofResponse) Size() (n int) {
   842  	if m == nil {
   843  		return 0
   844  	}
   845  	var l int
   846  	_ = l
   847  	if m.VrfProofResponse != nil {
   848  		l = m.VrfProofResponse.Size()
   849  		n += 2 + l + sovTypes(uint64(l))
   850  	}
   851  	return n
   852  }
   853  
   854  func sovTypes(x uint64) (n int) {
   855  	return (math_bits.Len64(x|1) + 6) / 7
   856  }
   857  func sozTypes(x uint64) (n int) {
   858  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   859  }
   860  func (m *VRFProofRequest) Unmarshal(dAtA []byte) error {
   861  	l := len(dAtA)
   862  	iNdEx := 0
   863  	for iNdEx < l {
   864  		preIndex := iNdEx
   865  		var wire uint64
   866  		for shift := uint(0); ; shift += 7 {
   867  			if shift >= 64 {
   868  				return ErrIntOverflowTypes
   869  			}
   870  			if iNdEx >= l {
   871  				return io.ErrUnexpectedEOF
   872  			}
   873  			b := dAtA[iNdEx]
   874  			iNdEx++
   875  			wire |= uint64(b&0x7F) << shift
   876  			if b < 0x80 {
   877  				break
   878  			}
   879  		}
   880  		fieldNum := int32(wire >> 3)
   881  		wireType := int(wire & 0x7)
   882  		if wireType == 4 {
   883  			return fmt.Errorf("proto: VRFProofRequest: wiretype end group for non-group")
   884  		}
   885  		if fieldNum <= 0 {
   886  			return fmt.Errorf("proto: VRFProofRequest: illegal tag %d (wire type %d)", fieldNum, wire)
   887  		}
   888  		switch fieldNum {
   889  		case 1:
   890  			if wireType != 2 {
   891  				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
   892  			}
   893  			var byteLen int
   894  			for shift := uint(0); ; shift += 7 {
   895  				if shift >= 64 {
   896  					return ErrIntOverflowTypes
   897  				}
   898  				if iNdEx >= l {
   899  					return io.ErrUnexpectedEOF
   900  				}
   901  				b := dAtA[iNdEx]
   902  				iNdEx++
   903  				byteLen |= int(b&0x7F) << shift
   904  				if b < 0x80 {
   905  					break
   906  				}
   907  			}
   908  			if byteLen < 0 {
   909  				return ErrInvalidLengthTypes
   910  			}
   911  			postIndex := iNdEx + byteLen
   912  			if postIndex < 0 {
   913  				return ErrInvalidLengthTypes
   914  			}
   915  			if postIndex > l {
   916  				return io.ErrUnexpectedEOF
   917  			}
   918  			m.Message = append(m.Message[:0], dAtA[iNdEx:postIndex]...)
   919  			if m.Message == nil {
   920  				m.Message = []byte{}
   921  			}
   922  			iNdEx = postIndex
   923  		default:
   924  			iNdEx = preIndex
   925  			skippy, err := skipTypes(dAtA[iNdEx:])
   926  			if err != nil {
   927  				return err
   928  			}
   929  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   930  				return ErrInvalidLengthTypes
   931  			}
   932  			if (iNdEx + skippy) > l {
   933  				return io.ErrUnexpectedEOF
   934  			}
   935  			iNdEx += skippy
   936  		}
   937  	}
   938  
   939  	if iNdEx > l {
   940  		return io.ErrUnexpectedEOF
   941  	}
   942  	return nil
   943  }
   944  func (m *VRFProofResponse) Unmarshal(dAtA []byte) error {
   945  	l := len(dAtA)
   946  	iNdEx := 0
   947  	for iNdEx < l {
   948  		preIndex := iNdEx
   949  		var wire uint64
   950  		for shift := uint(0); ; shift += 7 {
   951  			if shift >= 64 {
   952  				return ErrIntOverflowTypes
   953  			}
   954  			if iNdEx >= l {
   955  				return io.ErrUnexpectedEOF
   956  			}
   957  			b := dAtA[iNdEx]
   958  			iNdEx++
   959  			wire |= uint64(b&0x7F) << shift
   960  			if b < 0x80 {
   961  				break
   962  			}
   963  		}
   964  		fieldNum := int32(wire >> 3)
   965  		wireType := int(wire & 0x7)
   966  		if wireType == 4 {
   967  			return fmt.Errorf("proto: VRFProofResponse: wiretype end group for non-group")
   968  		}
   969  		if fieldNum <= 0 {
   970  			return fmt.Errorf("proto: VRFProofResponse: illegal tag %d (wire type %d)", fieldNum, wire)
   971  		}
   972  		switch fieldNum {
   973  		case 1:
   974  			if wireType != 2 {
   975  				return fmt.Errorf("proto: wrong wireType = %d for field Proof", wireType)
   976  			}
   977  			var byteLen int
   978  			for shift := uint(0); ; shift += 7 {
   979  				if shift >= 64 {
   980  					return ErrIntOverflowTypes
   981  				}
   982  				if iNdEx >= l {
   983  					return io.ErrUnexpectedEOF
   984  				}
   985  				b := dAtA[iNdEx]
   986  				iNdEx++
   987  				byteLen |= int(b&0x7F) << shift
   988  				if b < 0x80 {
   989  					break
   990  				}
   991  			}
   992  			if byteLen < 0 {
   993  				return ErrInvalidLengthTypes
   994  			}
   995  			postIndex := iNdEx + byteLen
   996  			if postIndex < 0 {
   997  				return ErrInvalidLengthTypes
   998  			}
   999  			if postIndex > l {
  1000  				return io.ErrUnexpectedEOF
  1001  			}
  1002  			m.Proof = append(m.Proof[:0], dAtA[iNdEx:postIndex]...)
  1003  			if m.Proof == nil {
  1004  				m.Proof = []byte{}
  1005  			}
  1006  			iNdEx = postIndex
  1007  		case 2:
  1008  			if wireType != 2 {
  1009  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  1010  			}
  1011  			var msglen int
  1012  			for shift := uint(0); ; shift += 7 {
  1013  				if shift >= 64 {
  1014  					return ErrIntOverflowTypes
  1015  				}
  1016  				if iNdEx >= l {
  1017  					return io.ErrUnexpectedEOF
  1018  				}
  1019  				b := dAtA[iNdEx]
  1020  				iNdEx++
  1021  				msglen |= int(b&0x7F) << shift
  1022  				if b < 0x80 {
  1023  					break
  1024  				}
  1025  			}
  1026  			if msglen < 0 {
  1027  				return ErrInvalidLengthTypes
  1028  			}
  1029  			postIndex := iNdEx + msglen
  1030  			if postIndex < 0 {
  1031  				return ErrInvalidLengthTypes
  1032  			}
  1033  			if postIndex > l {
  1034  				return io.ErrUnexpectedEOF
  1035  			}
  1036  			if m.Error == nil {
  1037  				m.Error = &privval.RemoteSignerError{}
  1038  			}
  1039  			if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1040  				return err
  1041  			}
  1042  			iNdEx = postIndex
  1043  		default:
  1044  			iNdEx = preIndex
  1045  			skippy, err := skipTypes(dAtA[iNdEx:])
  1046  			if err != nil {
  1047  				return err
  1048  			}
  1049  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1050  				return ErrInvalidLengthTypes
  1051  			}
  1052  			if (iNdEx + skippy) > l {
  1053  				return io.ErrUnexpectedEOF
  1054  			}
  1055  			iNdEx += skippy
  1056  		}
  1057  	}
  1058  
  1059  	if iNdEx > l {
  1060  		return io.ErrUnexpectedEOF
  1061  	}
  1062  	return nil
  1063  }
  1064  func (m *Message) Unmarshal(dAtA []byte) error {
  1065  	l := len(dAtA)
  1066  	iNdEx := 0
  1067  	for iNdEx < l {
  1068  		preIndex := iNdEx
  1069  		var wire uint64
  1070  		for shift := uint(0); ; shift += 7 {
  1071  			if shift >= 64 {
  1072  				return ErrIntOverflowTypes
  1073  			}
  1074  			if iNdEx >= l {
  1075  				return io.ErrUnexpectedEOF
  1076  			}
  1077  			b := dAtA[iNdEx]
  1078  			iNdEx++
  1079  			wire |= uint64(b&0x7F) << shift
  1080  			if b < 0x80 {
  1081  				break
  1082  			}
  1083  		}
  1084  		fieldNum := int32(wire >> 3)
  1085  		wireType := int(wire & 0x7)
  1086  		if wireType == 4 {
  1087  			return fmt.Errorf("proto: Message: wiretype end group for non-group")
  1088  		}
  1089  		if fieldNum <= 0 {
  1090  			return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire)
  1091  		}
  1092  		switch fieldNum {
  1093  		case 1:
  1094  			if wireType != 2 {
  1095  				return fmt.Errorf("proto: wrong wireType = %d for field PubKeyRequest", wireType)
  1096  			}
  1097  			var msglen int
  1098  			for shift := uint(0); ; shift += 7 {
  1099  				if shift >= 64 {
  1100  					return ErrIntOverflowTypes
  1101  				}
  1102  				if iNdEx >= l {
  1103  					return io.ErrUnexpectedEOF
  1104  				}
  1105  				b := dAtA[iNdEx]
  1106  				iNdEx++
  1107  				msglen |= int(b&0x7F) << shift
  1108  				if b < 0x80 {
  1109  					break
  1110  				}
  1111  			}
  1112  			if msglen < 0 {
  1113  				return ErrInvalidLengthTypes
  1114  			}
  1115  			postIndex := iNdEx + msglen
  1116  			if postIndex < 0 {
  1117  				return ErrInvalidLengthTypes
  1118  			}
  1119  			if postIndex > l {
  1120  				return io.ErrUnexpectedEOF
  1121  			}
  1122  			v := &privval.PubKeyRequest{}
  1123  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1124  				return err
  1125  			}
  1126  			m.Sum = &Message_PubKeyRequest{v}
  1127  			iNdEx = postIndex
  1128  		case 2:
  1129  			if wireType != 2 {
  1130  				return fmt.Errorf("proto: wrong wireType = %d for field PubKeyResponse", wireType)
  1131  			}
  1132  			var msglen int
  1133  			for shift := uint(0); ; shift += 7 {
  1134  				if shift >= 64 {
  1135  					return ErrIntOverflowTypes
  1136  				}
  1137  				if iNdEx >= l {
  1138  					return io.ErrUnexpectedEOF
  1139  				}
  1140  				b := dAtA[iNdEx]
  1141  				iNdEx++
  1142  				msglen |= int(b&0x7F) << shift
  1143  				if b < 0x80 {
  1144  					break
  1145  				}
  1146  			}
  1147  			if msglen < 0 {
  1148  				return ErrInvalidLengthTypes
  1149  			}
  1150  			postIndex := iNdEx + msglen
  1151  			if postIndex < 0 {
  1152  				return ErrInvalidLengthTypes
  1153  			}
  1154  			if postIndex > l {
  1155  				return io.ErrUnexpectedEOF
  1156  			}
  1157  			v := &privval.PubKeyResponse{}
  1158  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1159  				return err
  1160  			}
  1161  			m.Sum = &Message_PubKeyResponse{v}
  1162  			iNdEx = postIndex
  1163  		case 3:
  1164  			if wireType != 2 {
  1165  				return fmt.Errorf("proto: wrong wireType = %d for field SignVoteRequest", wireType)
  1166  			}
  1167  			var msglen int
  1168  			for shift := uint(0); ; shift += 7 {
  1169  				if shift >= 64 {
  1170  					return ErrIntOverflowTypes
  1171  				}
  1172  				if iNdEx >= l {
  1173  					return io.ErrUnexpectedEOF
  1174  				}
  1175  				b := dAtA[iNdEx]
  1176  				iNdEx++
  1177  				msglen |= int(b&0x7F) << shift
  1178  				if b < 0x80 {
  1179  					break
  1180  				}
  1181  			}
  1182  			if msglen < 0 {
  1183  				return ErrInvalidLengthTypes
  1184  			}
  1185  			postIndex := iNdEx + msglen
  1186  			if postIndex < 0 {
  1187  				return ErrInvalidLengthTypes
  1188  			}
  1189  			if postIndex > l {
  1190  				return io.ErrUnexpectedEOF
  1191  			}
  1192  			v := &privval.SignVoteRequest{}
  1193  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1194  				return err
  1195  			}
  1196  			m.Sum = &Message_SignVoteRequest{v}
  1197  			iNdEx = postIndex
  1198  		case 4:
  1199  			if wireType != 2 {
  1200  				return fmt.Errorf("proto: wrong wireType = %d for field SignedVoteResponse", wireType)
  1201  			}
  1202  			var msglen int
  1203  			for shift := uint(0); ; shift += 7 {
  1204  				if shift >= 64 {
  1205  					return ErrIntOverflowTypes
  1206  				}
  1207  				if iNdEx >= l {
  1208  					return io.ErrUnexpectedEOF
  1209  				}
  1210  				b := dAtA[iNdEx]
  1211  				iNdEx++
  1212  				msglen |= int(b&0x7F) << shift
  1213  				if b < 0x80 {
  1214  					break
  1215  				}
  1216  			}
  1217  			if msglen < 0 {
  1218  				return ErrInvalidLengthTypes
  1219  			}
  1220  			postIndex := iNdEx + msglen
  1221  			if postIndex < 0 {
  1222  				return ErrInvalidLengthTypes
  1223  			}
  1224  			if postIndex > l {
  1225  				return io.ErrUnexpectedEOF
  1226  			}
  1227  			v := &privval.SignedVoteResponse{}
  1228  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1229  				return err
  1230  			}
  1231  			m.Sum = &Message_SignedVoteResponse{v}
  1232  			iNdEx = postIndex
  1233  		case 5:
  1234  			if wireType != 2 {
  1235  				return fmt.Errorf("proto: wrong wireType = %d for field SignProposalRequest", wireType)
  1236  			}
  1237  			var msglen int
  1238  			for shift := uint(0); ; shift += 7 {
  1239  				if shift >= 64 {
  1240  					return ErrIntOverflowTypes
  1241  				}
  1242  				if iNdEx >= l {
  1243  					return io.ErrUnexpectedEOF
  1244  				}
  1245  				b := dAtA[iNdEx]
  1246  				iNdEx++
  1247  				msglen |= int(b&0x7F) << shift
  1248  				if b < 0x80 {
  1249  					break
  1250  				}
  1251  			}
  1252  			if msglen < 0 {
  1253  				return ErrInvalidLengthTypes
  1254  			}
  1255  			postIndex := iNdEx + msglen
  1256  			if postIndex < 0 {
  1257  				return ErrInvalidLengthTypes
  1258  			}
  1259  			if postIndex > l {
  1260  				return io.ErrUnexpectedEOF
  1261  			}
  1262  			v := &privval.SignProposalRequest{}
  1263  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1264  				return err
  1265  			}
  1266  			m.Sum = &Message_SignProposalRequest{v}
  1267  			iNdEx = postIndex
  1268  		case 6:
  1269  			if wireType != 2 {
  1270  				return fmt.Errorf("proto: wrong wireType = %d for field SignedProposalResponse", wireType)
  1271  			}
  1272  			var msglen int
  1273  			for shift := uint(0); ; shift += 7 {
  1274  				if shift >= 64 {
  1275  					return ErrIntOverflowTypes
  1276  				}
  1277  				if iNdEx >= l {
  1278  					return io.ErrUnexpectedEOF
  1279  				}
  1280  				b := dAtA[iNdEx]
  1281  				iNdEx++
  1282  				msglen |= int(b&0x7F) << shift
  1283  				if b < 0x80 {
  1284  					break
  1285  				}
  1286  			}
  1287  			if msglen < 0 {
  1288  				return ErrInvalidLengthTypes
  1289  			}
  1290  			postIndex := iNdEx + msglen
  1291  			if postIndex < 0 {
  1292  				return ErrInvalidLengthTypes
  1293  			}
  1294  			if postIndex > l {
  1295  				return io.ErrUnexpectedEOF
  1296  			}
  1297  			v := &privval.SignedProposalResponse{}
  1298  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1299  				return err
  1300  			}
  1301  			m.Sum = &Message_SignedProposalResponse{v}
  1302  			iNdEx = postIndex
  1303  		case 7:
  1304  			if wireType != 2 {
  1305  				return fmt.Errorf("proto: wrong wireType = %d for field PingRequest", wireType)
  1306  			}
  1307  			var msglen int
  1308  			for shift := uint(0); ; shift += 7 {
  1309  				if shift >= 64 {
  1310  					return ErrIntOverflowTypes
  1311  				}
  1312  				if iNdEx >= l {
  1313  					return io.ErrUnexpectedEOF
  1314  				}
  1315  				b := dAtA[iNdEx]
  1316  				iNdEx++
  1317  				msglen |= int(b&0x7F) << shift
  1318  				if b < 0x80 {
  1319  					break
  1320  				}
  1321  			}
  1322  			if msglen < 0 {
  1323  				return ErrInvalidLengthTypes
  1324  			}
  1325  			postIndex := iNdEx + msglen
  1326  			if postIndex < 0 {
  1327  				return ErrInvalidLengthTypes
  1328  			}
  1329  			if postIndex > l {
  1330  				return io.ErrUnexpectedEOF
  1331  			}
  1332  			v := &privval.PingRequest{}
  1333  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1334  				return err
  1335  			}
  1336  			m.Sum = &Message_PingRequest{v}
  1337  			iNdEx = postIndex
  1338  		case 8:
  1339  			if wireType != 2 {
  1340  				return fmt.Errorf("proto: wrong wireType = %d for field PingResponse", wireType)
  1341  			}
  1342  			var msglen int
  1343  			for shift := uint(0); ; shift += 7 {
  1344  				if shift >= 64 {
  1345  					return ErrIntOverflowTypes
  1346  				}
  1347  				if iNdEx >= l {
  1348  					return io.ErrUnexpectedEOF
  1349  				}
  1350  				b := dAtA[iNdEx]
  1351  				iNdEx++
  1352  				msglen |= int(b&0x7F) << shift
  1353  				if b < 0x80 {
  1354  					break
  1355  				}
  1356  			}
  1357  			if msglen < 0 {
  1358  				return ErrInvalidLengthTypes
  1359  			}
  1360  			postIndex := iNdEx + msglen
  1361  			if postIndex < 0 {
  1362  				return ErrInvalidLengthTypes
  1363  			}
  1364  			if postIndex > l {
  1365  				return io.ErrUnexpectedEOF
  1366  			}
  1367  			v := &privval.PingResponse{}
  1368  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1369  				return err
  1370  			}
  1371  			m.Sum = &Message_PingResponse{v}
  1372  			iNdEx = postIndex
  1373  		case 1000:
  1374  			if wireType != 2 {
  1375  				return fmt.Errorf("proto: wrong wireType = %d for field VrfProofRequest", wireType)
  1376  			}
  1377  			var msglen int
  1378  			for shift := uint(0); ; shift += 7 {
  1379  				if shift >= 64 {
  1380  					return ErrIntOverflowTypes
  1381  				}
  1382  				if iNdEx >= l {
  1383  					return io.ErrUnexpectedEOF
  1384  				}
  1385  				b := dAtA[iNdEx]
  1386  				iNdEx++
  1387  				msglen |= int(b&0x7F) << shift
  1388  				if b < 0x80 {
  1389  					break
  1390  				}
  1391  			}
  1392  			if msglen < 0 {
  1393  				return ErrInvalidLengthTypes
  1394  			}
  1395  			postIndex := iNdEx + msglen
  1396  			if postIndex < 0 {
  1397  				return ErrInvalidLengthTypes
  1398  			}
  1399  			if postIndex > l {
  1400  				return io.ErrUnexpectedEOF
  1401  			}
  1402  			v := &VRFProofRequest{}
  1403  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1404  				return err
  1405  			}
  1406  			m.Sum = &Message_VrfProofRequest{v}
  1407  			iNdEx = postIndex
  1408  		case 1001:
  1409  			if wireType != 2 {
  1410  				return fmt.Errorf("proto: wrong wireType = %d for field VrfProofResponse", wireType)
  1411  			}
  1412  			var msglen int
  1413  			for shift := uint(0); ; shift += 7 {
  1414  				if shift >= 64 {
  1415  					return ErrIntOverflowTypes
  1416  				}
  1417  				if iNdEx >= l {
  1418  					return io.ErrUnexpectedEOF
  1419  				}
  1420  				b := dAtA[iNdEx]
  1421  				iNdEx++
  1422  				msglen |= int(b&0x7F) << shift
  1423  				if b < 0x80 {
  1424  					break
  1425  				}
  1426  			}
  1427  			if msglen < 0 {
  1428  				return ErrInvalidLengthTypes
  1429  			}
  1430  			postIndex := iNdEx + msglen
  1431  			if postIndex < 0 {
  1432  				return ErrInvalidLengthTypes
  1433  			}
  1434  			if postIndex > l {
  1435  				return io.ErrUnexpectedEOF
  1436  			}
  1437  			v := &VRFProofResponse{}
  1438  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1439  				return err
  1440  			}
  1441  			m.Sum = &Message_VrfProofResponse{v}
  1442  			iNdEx = postIndex
  1443  		default:
  1444  			iNdEx = preIndex
  1445  			skippy, err := skipTypes(dAtA[iNdEx:])
  1446  			if err != nil {
  1447  				return err
  1448  			}
  1449  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1450  				return ErrInvalidLengthTypes
  1451  			}
  1452  			if (iNdEx + skippy) > l {
  1453  				return io.ErrUnexpectedEOF
  1454  			}
  1455  			iNdEx += skippy
  1456  		}
  1457  	}
  1458  
  1459  	if iNdEx > l {
  1460  		return io.ErrUnexpectedEOF
  1461  	}
  1462  	return nil
  1463  }
  1464  func skipTypes(dAtA []byte) (n int, err error) {
  1465  	l := len(dAtA)
  1466  	iNdEx := 0
  1467  	depth := 0
  1468  	for iNdEx < l {
  1469  		var wire uint64
  1470  		for shift := uint(0); ; shift += 7 {
  1471  			if shift >= 64 {
  1472  				return 0, ErrIntOverflowTypes
  1473  			}
  1474  			if iNdEx >= l {
  1475  				return 0, io.ErrUnexpectedEOF
  1476  			}
  1477  			b := dAtA[iNdEx]
  1478  			iNdEx++
  1479  			wire |= (uint64(b) & 0x7F) << shift
  1480  			if b < 0x80 {
  1481  				break
  1482  			}
  1483  		}
  1484  		wireType := int(wire & 0x7)
  1485  		switch wireType {
  1486  		case 0:
  1487  			for shift := uint(0); ; shift += 7 {
  1488  				if shift >= 64 {
  1489  					return 0, ErrIntOverflowTypes
  1490  				}
  1491  				if iNdEx >= l {
  1492  					return 0, io.ErrUnexpectedEOF
  1493  				}
  1494  				iNdEx++
  1495  				if dAtA[iNdEx-1] < 0x80 {
  1496  					break
  1497  				}
  1498  			}
  1499  		case 1:
  1500  			iNdEx += 8
  1501  		case 2:
  1502  			var length int
  1503  			for shift := uint(0); ; shift += 7 {
  1504  				if shift >= 64 {
  1505  					return 0, ErrIntOverflowTypes
  1506  				}
  1507  				if iNdEx >= l {
  1508  					return 0, io.ErrUnexpectedEOF
  1509  				}
  1510  				b := dAtA[iNdEx]
  1511  				iNdEx++
  1512  				length |= (int(b) & 0x7F) << shift
  1513  				if b < 0x80 {
  1514  					break
  1515  				}
  1516  			}
  1517  			if length < 0 {
  1518  				return 0, ErrInvalidLengthTypes
  1519  			}
  1520  			iNdEx += length
  1521  		case 3:
  1522  			depth++
  1523  		case 4:
  1524  			if depth == 0 {
  1525  				return 0, ErrUnexpectedEndOfGroupTypes
  1526  			}
  1527  			depth--
  1528  		case 5:
  1529  			iNdEx += 4
  1530  		default:
  1531  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1532  		}
  1533  		if iNdEx < 0 {
  1534  			return 0, ErrInvalidLengthTypes
  1535  		}
  1536  		if depth == 0 {
  1537  			return iNdEx, nil
  1538  		}
  1539  	}
  1540  	return 0, io.ErrUnexpectedEOF
  1541  }
  1542  
  1543  var (
  1544  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  1545  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  1546  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  1547  )