github.com/franono/tendermint@v0.32.2-0.20200527150959-749313264ce9/proto/types/evidence.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: proto/types/evidence.proto
     3  
     4  package types
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	_ "github.com/golang/protobuf/ptypes/timestamp"
    11  	keys "github.com/franono/tendermint/proto/crypto/keys"
    12  	math "math"
    13  	time "time"
    14  )
    15  
    16  // Reference imports to suppress errors if they are not otherwise used.
    17  var _ = proto.Marshal
    18  var _ = fmt.Errorf
    19  var _ = math.Inf
    20  var _ = time.Kitchen
    21  
    22  // This is a compile-time assertion to ensure that this generated file
    23  // is compatible with the proto package it is being compiled against.
    24  // A compilation error at this line likely means your copy of the
    25  // proto package needs to be updated.
    26  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    27  
    28  // DuplicateVoteEvidence contains evidence a validator signed two conflicting
    29  // votes.
    30  type DuplicateVoteEvidence struct {
    31  	VoteA                *Vote    `protobuf:"bytes,1,opt,name=vote_a,json=voteA,proto3" json:"vote_a,omitempty"`
    32  	VoteB                *Vote    `protobuf:"bytes,2,opt,name=vote_b,json=voteB,proto3" json:"vote_b,omitempty"`
    33  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    34  	XXX_unrecognized     []byte   `json:"-"`
    35  	XXX_sizecache        int32    `json:"-"`
    36  }
    37  
    38  func (m *DuplicateVoteEvidence) Reset()         { *m = DuplicateVoteEvidence{} }
    39  func (m *DuplicateVoteEvidence) String() string { return proto.CompactTextString(m) }
    40  func (*DuplicateVoteEvidence) ProtoMessage()    {}
    41  func (*DuplicateVoteEvidence) Descriptor() ([]byte, []int) {
    42  	return fileDescriptor_86495eef24aeacc0, []int{0}
    43  }
    44  func (m *DuplicateVoteEvidence) XXX_Unmarshal(b []byte) error {
    45  	return xxx_messageInfo_DuplicateVoteEvidence.Unmarshal(m, b)
    46  }
    47  func (m *DuplicateVoteEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    48  	return xxx_messageInfo_DuplicateVoteEvidence.Marshal(b, m, deterministic)
    49  }
    50  func (m *DuplicateVoteEvidence) XXX_Merge(src proto.Message) {
    51  	xxx_messageInfo_DuplicateVoteEvidence.Merge(m, src)
    52  }
    53  func (m *DuplicateVoteEvidence) XXX_Size() int {
    54  	return xxx_messageInfo_DuplicateVoteEvidence.Size(m)
    55  }
    56  func (m *DuplicateVoteEvidence) XXX_DiscardUnknown() {
    57  	xxx_messageInfo_DuplicateVoteEvidence.DiscardUnknown(m)
    58  }
    59  
    60  var xxx_messageInfo_DuplicateVoteEvidence proto.InternalMessageInfo
    61  
    62  func (m *DuplicateVoteEvidence) GetVoteA() *Vote {
    63  	if m != nil {
    64  		return m.VoteA
    65  	}
    66  	return nil
    67  }
    68  
    69  func (m *DuplicateVoteEvidence) GetVoteB() *Vote {
    70  	if m != nil {
    71  		return m.VoteB
    72  	}
    73  	return nil
    74  }
    75  
    76  type PotentialAmnesiaEvidence struct {
    77  	VoteA                *Vote    `protobuf:"bytes,1,opt,name=vote_a,json=voteA,proto3" json:"vote_a,omitempty"`
    78  	VoteB                *Vote    `protobuf:"bytes,2,opt,name=vote_b,json=voteB,proto3" json:"vote_b,omitempty"`
    79  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    80  	XXX_unrecognized     []byte   `json:"-"`
    81  	XXX_sizecache        int32    `json:"-"`
    82  }
    83  
    84  func (m *PotentialAmnesiaEvidence) Reset()         { *m = PotentialAmnesiaEvidence{} }
    85  func (m *PotentialAmnesiaEvidence) String() string { return proto.CompactTextString(m) }
    86  func (*PotentialAmnesiaEvidence) ProtoMessage()    {}
    87  func (*PotentialAmnesiaEvidence) Descriptor() ([]byte, []int) {
    88  	return fileDescriptor_86495eef24aeacc0, []int{1}
    89  }
    90  func (m *PotentialAmnesiaEvidence) XXX_Unmarshal(b []byte) error {
    91  	return xxx_messageInfo_PotentialAmnesiaEvidence.Unmarshal(m, b)
    92  }
    93  func (m *PotentialAmnesiaEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    94  	return xxx_messageInfo_PotentialAmnesiaEvidence.Marshal(b, m, deterministic)
    95  }
    96  func (m *PotentialAmnesiaEvidence) XXX_Merge(src proto.Message) {
    97  	xxx_messageInfo_PotentialAmnesiaEvidence.Merge(m, src)
    98  }
    99  func (m *PotentialAmnesiaEvidence) XXX_Size() int {
   100  	return xxx_messageInfo_PotentialAmnesiaEvidence.Size(m)
   101  }
   102  func (m *PotentialAmnesiaEvidence) XXX_DiscardUnknown() {
   103  	xxx_messageInfo_PotentialAmnesiaEvidence.DiscardUnknown(m)
   104  }
   105  
   106  var xxx_messageInfo_PotentialAmnesiaEvidence proto.InternalMessageInfo
   107  
   108  func (m *PotentialAmnesiaEvidence) GetVoteA() *Vote {
   109  	if m != nil {
   110  		return m.VoteA
   111  	}
   112  	return nil
   113  }
   114  
   115  func (m *PotentialAmnesiaEvidence) GetVoteB() *Vote {
   116  	if m != nil {
   117  		return m.VoteB
   118  	}
   119  	return nil
   120  }
   121  
   122  // MockEvidence is used for testing pruposes
   123  type MockEvidence struct {
   124  	EvidenceHeight       int64     `protobuf:"varint,1,opt,name=evidence_height,json=evidenceHeight,proto3" json:"evidence_height,omitempty"`
   125  	EvidenceTime         time.Time `protobuf:"bytes,2,opt,name=evidence_time,json=evidenceTime,proto3,stdtime" json:"evidence_time"`
   126  	EvidenceAddress      []byte    `protobuf:"bytes,3,opt,name=evidence_address,json=evidenceAddress,proto3" json:"evidence_address,omitempty"`
   127  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   128  	XXX_unrecognized     []byte    `json:"-"`
   129  	XXX_sizecache        int32     `json:"-"`
   130  }
   131  
   132  func (m *MockEvidence) Reset()         { *m = MockEvidence{} }
   133  func (m *MockEvidence) String() string { return proto.CompactTextString(m) }
   134  func (*MockEvidence) ProtoMessage()    {}
   135  func (*MockEvidence) Descriptor() ([]byte, []int) {
   136  	return fileDescriptor_86495eef24aeacc0, []int{2}
   137  }
   138  func (m *MockEvidence) XXX_Unmarshal(b []byte) error {
   139  	return xxx_messageInfo_MockEvidence.Unmarshal(m, b)
   140  }
   141  func (m *MockEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   142  	return xxx_messageInfo_MockEvidence.Marshal(b, m, deterministic)
   143  }
   144  func (m *MockEvidence) XXX_Merge(src proto.Message) {
   145  	xxx_messageInfo_MockEvidence.Merge(m, src)
   146  }
   147  func (m *MockEvidence) XXX_Size() int {
   148  	return xxx_messageInfo_MockEvidence.Size(m)
   149  }
   150  func (m *MockEvidence) XXX_DiscardUnknown() {
   151  	xxx_messageInfo_MockEvidence.DiscardUnknown(m)
   152  }
   153  
   154  var xxx_messageInfo_MockEvidence proto.InternalMessageInfo
   155  
   156  func (m *MockEvidence) GetEvidenceHeight() int64 {
   157  	if m != nil {
   158  		return m.EvidenceHeight
   159  	}
   160  	return 0
   161  }
   162  
   163  func (m *MockEvidence) GetEvidenceTime() time.Time {
   164  	if m != nil {
   165  		return m.EvidenceTime
   166  	}
   167  	return time.Time{}
   168  }
   169  
   170  func (m *MockEvidence) GetEvidenceAddress() []byte {
   171  	if m != nil {
   172  		return m.EvidenceAddress
   173  	}
   174  	return nil
   175  }
   176  
   177  type MockRandomEvidence struct {
   178  	EvidenceHeight       int64     `protobuf:"varint,1,opt,name=evidence_height,json=evidenceHeight,proto3" json:"evidence_height,omitempty"`
   179  	EvidenceTime         time.Time `protobuf:"bytes,2,opt,name=evidence_time,json=evidenceTime,proto3,stdtime" json:"evidence_time"`
   180  	EvidenceAddress      []byte    `protobuf:"bytes,3,opt,name=evidence_address,json=evidenceAddress,proto3" json:"evidence_address,omitempty"`
   181  	RandBytes            []byte    `protobuf:"bytes,4,opt,name=rand_bytes,json=randBytes,proto3" json:"rand_bytes,omitempty"`
   182  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   183  	XXX_unrecognized     []byte    `json:"-"`
   184  	XXX_sizecache        int32     `json:"-"`
   185  }
   186  
   187  func (m *MockRandomEvidence) Reset()         { *m = MockRandomEvidence{} }
   188  func (m *MockRandomEvidence) String() string { return proto.CompactTextString(m) }
   189  func (*MockRandomEvidence) ProtoMessage()    {}
   190  func (*MockRandomEvidence) Descriptor() ([]byte, []int) {
   191  	return fileDescriptor_86495eef24aeacc0, []int{3}
   192  }
   193  func (m *MockRandomEvidence) XXX_Unmarshal(b []byte) error {
   194  	return xxx_messageInfo_MockRandomEvidence.Unmarshal(m, b)
   195  }
   196  func (m *MockRandomEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   197  	return xxx_messageInfo_MockRandomEvidence.Marshal(b, m, deterministic)
   198  }
   199  func (m *MockRandomEvidence) XXX_Merge(src proto.Message) {
   200  	xxx_messageInfo_MockRandomEvidence.Merge(m, src)
   201  }
   202  func (m *MockRandomEvidence) XXX_Size() int {
   203  	return xxx_messageInfo_MockRandomEvidence.Size(m)
   204  }
   205  func (m *MockRandomEvidence) XXX_DiscardUnknown() {
   206  	xxx_messageInfo_MockRandomEvidence.DiscardUnknown(m)
   207  }
   208  
   209  var xxx_messageInfo_MockRandomEvidence proto.InternalMessageInfo
   210  
   211  func (m *MockRandomEvidence) GetEvidenceHeight() int64 {
   212  	if m != nil {
   213  		return m.EvidenceHeight
   214  	}
   215  	return 0
   216  }
   217  
   218  func (m *MockRandomEvidence) GetEvidenceTime() time.Time {
   219  	if m != nil {
   220  		return m.EvidenceTime
   221  	}
   222  	return time.Time{}
   223  }
   224  
   225  func (m *MockRandomEvidence) GetEvidenceAddress() []byte {
   226  	if m != nil {
   227  		return m.EvidenceAddress
   228  	}
   229  	return nil
   230  }
   231  
   232  func (m *MockRandomEvidence) GetRandBytes() []byte {
   233  	if m != nil {
   234  		return m.RandBytes
   235  	}
   236  	return nil
   237  }
   238  
   239  type ConflictingHeadersEvidence struct {
   240  	H1                   *SignedHeader `protobuf:"bytes,1,opt,name=h1,proto3" json:"h1,omitempty"`
   241  	H2                   *SignedHeader `protobuf:"bytes,2,opt,name=h2,proto3" json:"h2,omitempty"`
   242  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   243  	XXX_unrecognized     []byte        `json:"-"`
   244  	XXX_sizecache        int32         `json:"-"`
   245  }
   246  
   247  func (m *ConflictingHeadersEvidence) Reset()         { *m = ConflictingHeadersEvidence{} }
   248  func (m *ConflictingHeadersEvidence) String() string { return proto.CompactTextString(m) }
   249  func (*ConflictingHeadersEvidence) ProtoMessage()    {}
   250  func (*ConflictingHeadersEvidence) Descriptor() ([]byte, []int) {
   251  	return fileDescriptor_86495eef24aeacc0, []int{4}
   252  }
   253  func (m *ConflictingHeadersEvidence) XXX_Unmarshal(b []byte) error {
   254  	return xxx_messageInfo_ConflictingHeadersEvidence.Unmarshal(m, b)
   255  }
   256  func (m *ConflictingHeadersEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   257  	return xxx_messageInfo_ConflictingHeadersEvidence.Marshal(b, m, deterministic)
   258  }
   259  func (m *ConflictingHeadersEvidence) XXX_Merge(src proto.Message) {
   260  	xxx_messageInfo_ConflictingHeadersEvidence.Merge(m, src)
   261  }
   262  func (m *ConflictingHeadersEvidence) XXX_Size() int {
   263  	return xxx_messageInfo_ConflictingHeadersEvidence.Size(m)
   264  }
   265  func (m *ConflictingHeadersEvidence) XXX_DiscardUnknown() {
   266  	xxx_messageInfo_ConflictingHeadersEvidence.DiscardUnknown(m)
   267  }
   268  
   269  var xxx_messageInfo_ConflictingHeadersEvidence proto.InternalMessageInfo
   270  
   271  func (m *ConflictingHeadersEvidence) GetH1() *SignedHeader {
   272  	if m != nil {
   273  		return m.H1
   274  	}
   275  	return nil
   276  }
   277  
   278  func (m *ConflictingHeadersEvidence) GetH2() *SignedHeader {
   279  	if m != nil {
   280  		return m.H2
   281  	}
   282  	return nil
   283  }
   284  
   285  type LunaticValidatorEvidence struct {
   286  	Header               *Header  `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   287  	Vote                 *Vote    `protobuf:"bytes,2,opt,name=vote,proto3" json:"vote,omitempty"`
   288  	InvalidHeaderField   string   `protobuf:"bytes,3,opt,name=invalid_header_field,json=invalidHeaderField,proto3" json:"invalid_header_field,omitempty"`
   289  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   290  	XXX_unrecognized     []byte   `json:"-"`
   291  	XXX_sizecache        int32    `json:"-"`
   292  }
   293  
   294  func (m *LunaticValidatorEvidence) Reset()         { *m = LunaticValidatorEvidence{} }
   295  func (m *LunaticValidatorEvidence) String() string { return proto.CompactTextString(m) }
   296  func (*LunaticValidatorEvidence) ProtoMessage()    {}
   297  func (*LunaticValidatorEvidence) Descriptor() ([]byte, []int) {
   298  	return fileDescriptor_86495eef24aeacc0, []int{5}
   299  }
   300  func (m *LunaticValidatorEvidence) XXX_Unmarshal(b []byte) error {
   301  	return xxx_messageInfo_LunaticValidatorEvidence.Unmarshal(m, b)
   302  }
   303  func (m *LunaticValidatorEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   304  	return xxx_messageInfo_LunaticValidatorEvidence.Marshal(b, m, deterministic)
   305  }
   306  func (m *LunaticValidatorEvidence) XXX_Merge(src proto.Message) {
   307  	xxx_messageInfo_LunaticValidatorEvidence.Merge(m, src)
   308  }
   309  func (m *LunaticValidatorEvidence) XXX_Size() int {
   310  	return xxx_messageInfo_LunaticValidatorEvidence.Size(m)
   311  }
   312  func (m *LunaticValidatorEvidence) XXX_DiscardUnknown() {
   313  	xxx_messageInfo_LunaticValidatorEvidence.DiscardUnknown(m)
   314  }
   315  
   316  var xxx_messageInfo_LunaticValidatorEvidence proto.InternalMessageInfo
   317  
   318  func (m *LunaticValidatorEvidence) GetHeader() *Header {
   319  	if m != nil {
   320  		return m.Header
   321  	}
   322  	return nil
   323  }
   324  
   325  func (m *LunaticValidatorEvidence) GetVote() *Vote {
   326  	if m != nil {
   327  		return m.Vote
   328  	}
   329  	return nil
   330  }
   331  
   332  func (m *LunaticValidatorEvidence) GetInvalidHeaderField() string {
   333  	if m != nil {
   334  		return m.InvalidHeaderField
   335  	}
   336  	return ""
   337  }
   338  
   339  type Evidence struct {
   340  	// Types that are valid to be assigned to Sum:
   341  	//	*Evidence_DuplicateVoteEvidence
   342  	//	*Evidence_ConflictingHeadersEvidence
   343  	//	*Evidence_LunaticValidatorEvidence
   344  	//	*Evidence_PotentialAmnesiaEvidence
   345  	//	*Evidence_MockEvidence
   346  	//	*Evidence_MockRandomEvidence
   347  	Sum                  isEvidence_Sum `protobuf_oneof:"sum"`
   348  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   349  	XXX_unrecognized     []byte         `json:"-"`
   350  	XXX_sizecache        int32          `json:"-"`
   351  }
   352  
   353  func (m *Evidence) Reset()         { *m = Evidence{} }
   354  func (m *Evidence) String() string { return proto.CompactTextString(m) }
   355  func (*Evidence) ProtoMessage()    {}
   356  func (*Evidence) Descriptor() ([]byte, []int) {
   357  	return fileDescriptor_86495eef24aeacc0, []int{6}
   358  }
   359  func (m *Evidence) XXX_Unmarshal(b []byte) error {
   360  	return xxx_messageInfo_Evidence.Unmarshal(m, b)
   361  }
   362  func (m *Evidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   363  	return xxx_messageInfo_Evidence.Marshal(b, m, deterministic)
   364  }
   365  func (m *Evidence) XXX_Merge(src proto.Message) {
   366  	xxx_messageInfo_Evidence.Merge(m, src)
   367  }
   368  func (m *Evidence) XXX_Size() int {
   369  	return xxx_messageInfo_Evidence.Size(m)
   370  }
   371  func (m *Evidence) XXX_DiscardUnknown() {
   372  	xxx_messageInfo_Evidence.DiscardUnknown(m)
   373  }
   374  
   375  var xxx_messageInfo_Evidence proto.InternalMessageInfo
   376  
   377  type isEvidence_Sum interface {
   378  	isEvidence_Sum()
   379  }
   380  
   381  type Evidence_DuplicateVoteEvidence struct {
   382  	DuplicateVoteEvidence *DuplicateVoteEvidence `protobuf:"bytes,1,opt,name=duplicate_vote_evidence,json=duplicateVoteEvidence,proto3,oneof" json:"duplicate_vote_evidence,omitempty"`
   383  }
   384  type Evidence_ConflictingHeadersEvidence struct {
   385  	ConflictingHeadersEvidence *ConflictingHeadersEvidence `protobuf:"bytes,2,opt,name=conflicting_headers_evidence,json=conflictingHeadersEvidence,proto3,oneof" json:"conflicting_headers_evidence,omitempty"`
   386  }
   387  type Evidence_LunaticValidatorEvidence struct {
   388  	LunaticValidatorEvidence *LunaticValidatorEvidence `protobuf:"bytes,3,opt,name=lunatic_validator_evidence,json=lunaticValidatorEvidence,proto3,oneof" json:"lunatic_validator_evidence,omitempty"`
   389  }
   390  type Evidence_PotentialAmnesiaEvidence struct {
   391  	PotentialAmnesiaEvidence *PotentialAmnesiaEvidence `protobuf:"bytes,4,opt,name=potential_amnesia_evidence,json=potentialAmnesiaEvidence,proto3,oneof" json:"potential_amnesia_evidence,omitempty"`
   392  }
   393  type Evidence_MockEvidence struct {
   394  	MockEvidence *MockEvidence `protobuf:"bytes,5,opt,name=mock_evidence,json=mockEvidence,proto3,oneof" json:"mock_evidence,omitempty"`
   395  }
   396  type Evidence_MockRandomEvidence struct {
   397  	MockRandomEvidence *MockRandomEvidence `protobuf:"bytes,6,opt,name=mock_random_evidence,json=mockRandomEvidence,proto3,oneof" json:"mock_random_evidence,omitempty"`
   398  }
   399  
   400  func (*Evidence_DuplicateVoteEvidence) isEvidence_Sum()      {}
   401  func (*Evidence_ConflictingHeadersEvidence) isEvidence_Sum() {}
   402  func (*Evidence_LunaticValidatorEvidence) isEvidence_Sum()   {}
   403  func (*Evidence_PotentialAmnesiaEvidence) isEvidence_Sum()   {}
   404  func (*Evidence_MockEvidence) isEvidence_Sum()               {}
   405  func (*Evidence_MockRandomEvidence) isEvidence_Sum()         {}
   406  
   407  func (m *Evidence) GetSum() isEvidence_Sum {
   408  	if m != nil {
   409  		return m.Sum
   410  	}
   411  	return nil
   412  }
   413  
   414  func (m *Evidence) GetDuplicateVoteEvidence() *DuplicateVoteEvidence {
   415  	if x, ok := m.GetSum().(*Evidence_DuplicateVoteEvidence); ok {
   416  		return x.DuplicateVoteEvidence
   417  	}
   418  	return nil
   419  }
   420  
   421  func (m *Evidence) GetConflictingHeadersEvidence() *ConflictingHeadersEvidence {
   422  	if x, ok := m.GetSum().(*Evidence_ConflictingHeadersEvidence); ok {
   423  		return x.ConflictingHeadersEvidence
   424  	}
   425  	return nil
   426  }
   427  
   428  func (m *Evidence) GetLunaticValidatorEvidence() *LunaticValidatorEvidence {
   429  	if x, ok := m.GetSum().(*Evidence_LunaticValidatorEvidence); ok {
   430  		return x.LunaticValidatorEvidence
   431  	}
   432  	return nil
   433  }
   434  
   435  func (m *Evidence) GetPotentialAmnesiaEvidence() *PotentialAmnesiaEvidence {
   436  	if x, ok := m.GetSum().(*Evidence_PotentialAmnesiaEvidence); ok {
   437  		return x.PotentialAmnesiaEvidence
   438  	}
   439  	return nil
   440  }
   441  
   442  func (m *Evidence) GetMockEvidence() *MockEvidence {
   443  	if x, ok := m.GetSum().(*Evidence_MockEvidence); ok {
   444  		return x.MockEvidence
   445  	}
   446  	return nil
   447  }
   448  
   449  func (m *Evidence) GetMockRandomEvidence() *MockRandomEvidence {
   450  	if x, ok := m.GetSum().(*Evidence_MockRandomEvidence); ok {
   451  		return x.MockRandomEvidence
   452  	}
   453  	return nil
   454  }
   455  
   456  // XXX_OneofWrappers is for the internal use of the proto package.
   457  func (*Evidence) XXX_OneofWrappers() []interface{} {
   458  	return []interface{}{
   459  		(*Evidence_DuplicateVoteEvidence)(nil),
   460  		(*Evidence_ConflictingHeadersEvidence)(nil),
   461  		(*Evidence_LunaticValidatorEvidence)(nil),
   462  		(*Evidence_PotentialAmnesiaEvidence)(nil),
   463  		(*Evidence_MockEvidence)(nil),
   464  		(*Evidence_MockRandomEvidence)(nil),
   465  	}
   466  }
   467  
   468  // EvidenceData contains any evidence of malicious wrong-doing by validators
   469  type EvidenceData struct {
   470  	Evidence             []Evidence `protobuf:"bytes,1,rep,name=evidence,proto3" json:"evidence"`
   471  	Hash                 []byte     `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
   472  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
   473  	XXX_unrecognized     []byte     `json:"-"`
   474  	XXX_sizecache        int32      `json:"-"`
   475  }
   476  
   477  func (m *EvidenceData) Reset()         { *m = EvidenceData{} }
   478  func (m *EvidenceData) String() string { return proto.CompactTextString(m) }
   479  func (*EvidenceData) ProtoMessage()    {}
   480  func (*EvidenceData) Descriptor() ([]byte, []int) {
   481  	return fileDescriptor_86495eef24aeacc0, []int{7}
   482  }
   483  func (m *EvidenceData) XXX_Unmarshal(b []byte) error {
   484  	return xxx_messageInfo_EvidenceData.Unmarshal(m, b)
   485  }
   486  func (m *EvidenceData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   487  	return xxx_messageInfo_EvidenceData.Marshal(b, m, deterministic)
   488  }
   489  func (m *EvidenceData) XXX_Merge(src proto.Message) {
   490  	xxx_messageInfo_EvidenceData.Merge(m, src)
   491  }
   492  func (m *EvidenceData) XXX_Size() int {
   493  	return xxx_messageInfo_EvidenceData.Size(m)
   494  }
   495  func (m *EvidenceData) XXX_DiscardUnknown() {
   496  	xxx_messageInfo_EvidenceData.DiscardUnknown(m)
   497  }
   498  
   499  var xxx_messageInfo_EvidenceData proto.InternalMessageInfo
   500  
   501  func (m *EvidenceData) GetEvidence() []Evidence {
   502  	if m != nil {
   503  		return m.Evidence
   504  	}
   505  	return nil
   506  }
   507  
   508  func (m *EvidenceData) GetHash() []byte {
   509  	if m != nil {
   510  		return m.Hash
   511  	}
   512  	return nil
   513  }
   514  
   515  type ProofOfLockChange struct {
   516  	Votes                []Vote         `protobuf:"bytes,1,rep,name=votes,proto3" json:"votes"`
   517  	PubKey               keys.PublicKey `protobuf:"bytes,2,opt,name=pub_key,json=pubKey,proto3" json:"pub_key"`
   518  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   519  	XXX_unrecognized     []byte         `json:"-"`
   520  	XXX_sizecache        int32          `json:"-"`
   521  }
   522  
   523  func (m *ProofOfLockChange) Reset()         { *m = ProofOfLockChange{} }
   524  func (m *ProofOfLockChange) String() string { return proto.CompactTextString(m) }
   525  func (*ProofOfLockChange) ProtoMessage()    {}
   526  func (*ProofOfLockChange) Descriptor() ([]byte, []int) {
   527  	return fileDescriptor_86495eef24aeacc0, []int{8}
   528  }
   529  func (m *ProofOfLockChange) XXX_Unmarshal(b []byte) error {
   530  	return xxx_messageInfo_ProofOfLockChange.Unmarshal(m, b)
   531  }
   532  func (m *ProofOfLockChange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   533  	return xxx_messageInfo_ProofOfLockChange.Marshal(b, m, deterministic)
   534  }
   535  func (m *ProofOfLockChange) XXX_Merge(src proto.Message) {
   536  	xxx_messageInfo_ProofOfLockChange.Merge(m, src)
   537  }
   538  func (m *ProofOfLockChange) XXX_Size() int {
   539  	return xxx_messageInfo_ProofOfLockChange.Size(m)
   540  }
   541  func (m *ProofOfLockChange) XXX_DiscardUnknown() {
   542  	xxx_messageInfo_ProofOfLockChange.DiscardUnknown(m)
   543  }
   544  
   545  var xxx_messageInfo_ProofOfLockChange proto.InternalMessageInfo
   546  
   547  func (m *ProofOfLockChange) GetVotes() []Vote {
   548  	if m != nil {
   549  		return m.Votes
   550  	}
   551  	return nil
   552  }
   553  
   554  func (m *ProofOfLockChange) GetPubKey() keys.PublicKey {
   555  	if m != nil {
   556  		return m.PubKey
   557  	}
   558  	return keys.PublicKey{}
   559  }
   560  
   561  func init() {
   562  	proto.RegisterType((*DuplicateVoteEvidence)(nil), "tendermint.proto.types.DuplicateVoteEvidence")
   563  	proto.RegisterType((*PotentialAmnesiaEvidence)(nil), "tendermint.proto.types.PotentialAmnesiaEvidence")
   564  	proto.RegisterType((*MockEvidence)(nil), "tendermint.proto.types.MockEvidence")
   565  	proto.RegisterType((*MockRandomEvidence)(nil), "tendermint.proto.types.MockRandomEvidence")
   566  	proto.RegisterType((*ConflictingHeadersEvidence)(nil), "tendermint.proto.types.ConflictingHeadersEvidence")
   567  	proto.RegisterType((*LunaticValidatorEvidence)(nil), "tendermint.proto.types.LunaticValidatorEvidence")
   568  	proto.RegisterType((*Evidence)(nil), "tendermint.proto.types.Evidence")
   569  	proto.RegisterType((*EvidenceData)(nil), "tendermint.proto.types.EvidenceData")
   570  	proto.RegisterType((*ProofOfLockChange)(nil), "tendermint.proto.types.ProofOfLockChange")
   571  }
   572  
   573  func init() { proto.RegisterFile("proto/types/evidence.proto", fileDescriptor_86495eef24aeacc0) }
   574  
   575  var fileDescriptor_86495eef24aeacc0 = []byte{
   576  	// 762 bytes of a gzipped FileDescriptorProto
   577  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x55, 0xcd, 0x6e, 0xd3, 0x4a,
   578  	0x14, 0x8e, 0x9b, 0x9f, 0xdb, 0x9e, 0xa6, 0xf7, 0xc7, 0x6a, 0x6f, 0x23, 0xab, 0xbd, 0xad, 0xac,
   579  	0xab, 0xdb, 0x5e, 0x04, 0x4e, 0x9b, 0x22, 0xc4, 0xb6, 0x69, 0xa9, 0x82, 0x5a, 0x44, 0x65, 0x50,
   580  	0x17, 0x2c, 0xb0, 0xc6, 0xf6, 0xc4, 0x1e, 0xc5, 0xf6, 0x58, 0xf6, 0x38, 0x52, 0x96, 0x08, 0x16,
   581  	0x2c, 0xd9, 0xf0, 0x18, 0x6c, 0x79, 0x06, 0xd6, 0x3c, 0x00, 0xbc, 0x0a, 0xf2, 0xcc, 0xd8, 0x4e,
   582  	0xd5, 0x3a, 0xea, 0x0e, 0xb1, 0x89, 0x26, 0x67, 0xce, 0x77, 0xbe, 0x6f, 0x7c, 0xce, 0x7c, 0x03,
   583  	0x5a, 0x9c, 0x50, 0x46, 0xfb, 0x6c, 0x16, 0xe3, 0xb4, 0x8f, 0xa7, 0xc4, 0xc5, 0x91, 0x83, 0x0d,
   584  	0x1e, 0x54, 0xff, 0x66, 0x38, 0x72, 0x71, 0x12, 0x92, 0x88, 0x89, 0x88, 0xc1, 0xd3, 0xb4, 0xff,
   585  	0x98, 0x4f, 0x12, 0xd7, 0x8a, 0x51, 0xc2, 0x66, 0x7d, 0x81, 0xf7, 0xa8, 0x47, 0xab, 0x95, 0xc8,
   586  	0xd6, 0x36, 0xe7, 0x6b, 0xf3, 0x5f, 0xb9, 0xb1, 0xe3, 0x51, 0xea, 0x05, 0x58, 0x60, 0xed, 0x6c,
   587  	0xdc, 0x67, 0x24, 0xc4, 0x29, 0x43, 0x61, 0x2c, 0x13, 0xb6, 0x05, 0xd2, 0x49, 0x66, 0x31, 0xa3,
   588  	0xfd, 0x09, 0x9e, 0x5d, 0xc3, 0xeb, 0x6f, 0x14, 0xd8, 0x38, 0xcd, 0xe2, 0x80, 0x38, 0x88, 0xe1,
   589  	0x2b, 0xca, 0xf0, 0x13, 0x29, 0x5c, 0x3d, 0x82, 0xce, 0x94, 0x32, 0x6c, 0xa1, 0x9e, 0xb2, 0xab,
   590  	0xec, 0xaf, 0x0e, 0xb6, 0x8c, 0xdb, 0xcf, 0x60, 0xe4, 0x28, 0xb3, 0x9d, 0xe7, 0x1e, 0x97, 0x20,
   591  	0xbb, 0xb7, 0x74, 0x57, 0xd0, 0x50, 0x7f, 0xa7, 0x40, 0xef, 0x92, 0x32, 0x1c, 0x31, 0x82, 0x82,
   592  	0xe3, 0x30, 0xc2, 0x29, 0x41, 0x3f, 0x41, 0xc6, 0x27, 0x05, 0xba, 0xcf, 0xa8, 0x33, 0x29, 0xa9,
   593  	0xf7, 0xe0, 0x8f, 0xa2, 0x8d, 0x96, 0x8f, 0x89, 0xe7, 0x33, 0xae, 0xa1, 0x69, 0xfe, 0x5e, 0x84,
   594  	0x47, 0x3c, 0xaa, 0x3e, 0x85, 0xb5, 0x32, 0x31, 0xff, 0xfe, 0x92, 0x55, 0x33, 0x44, 0x73, 0x8c,
   595  	0xa2, 0x39, 0xc6, 0xcb, 0xa2, 0x39, 0xc3, 0xe5, 0x2f, 0xdf, 0x76, 0x1a, 0x1f, 0xbe, 0xef, 0x28,
   596  	0x66, 0xb7, 0x80, 0xe6, 0x9b, 0xea, 0xff, 0xf0, 0x67, 0x59, 0x0a, 0xb9, 0x6e, 0x82, 0xd3, 0xb4,
   597  	0xd7, 0xdc, 0x55, 0xf6, 0xbb, 0x66, 0xa9, 0xe5, 0x58, 0x84, 0xf5, 0xaf, 0x0a, 0xa8, 0xb9, 0x5e,
   598  	0x13, 0x45, 0x2e, 0x0d, 0x7f, 0x11, 0xd5, 0xea, 0x36, 0x40, 0x82, 0x22, 0xd7, 0xb2, 0x67, 0x0c,
   599  	0xa7, 0xbd, 0x16, 0x4f, 0x5a, 0xc9, 0x23, 0xc3, 0x3c, 0xa0, 0xbf, 0x57, 0x40, 0x3b, 0xa1, 0xd1,
   600  	0x38, 0x20, 0x0e, 0x23, 0x91, 0x37, 0xc2, 0xc8, 0xc5, 0x49, 0x5a, 0x1e, 0xee, 0x21, 0x2c, 0xf9,
   601  	0x87, 0x72, 0x12, 0xfe, 0xad, 0x6b, 0xea, 0x0b, 0xe2, 0x45, 0xd8, 0x15, 0x50, 0x73, 0xc9, 0x3f,
   602  	0xe4, 0xa8, 0x81, 0x3c, 0xde, 0x5d, 0x51, 0x03, 0xfd, 0xb3, 0x02, 0xbd, 0x8b, 0x2c, 0x42, 0x8c,
   603  	0x38, 0x57, 0x28, 0x20, 0x2e, 0x62, 0x34, 0x29, 0x85, 0x3c, 0x82, 0x8e, 0xcf, 0x53, 0xa5, 0x98,
   604  	0x7f, 0xea, 0xca, 0xca, 0x82, 0x32, 0x5b, 0x3d, 0x80, 0x56, 0x3e, 0x6d, 0x77, 0x9a, 0x4b, 0x9e,
   605  	0xa9, 0x1e, 0xc0, 0x3a, 0x89, 0xa6, 0xb9, 0x00, 0x4b, 0xd4, 0xb0, 0xc6, 0x04, 0x07, 0x2e, 0xff,
   606  	0xbe, 0x2b, 0xa6, 0x2a, 0xf7, 0x04, 0xcd, 0x59, 0xbe, 0xa3, 0xbf, 0x6d, 0xc3, 0x72, 0x29, 0xd4,
   607  	0x83, 0x4d, 0xb7, 0xb8, 0xdf, 0x16, 0xbf, 0x14, 0x45, 0x47, 0xa4, 0xf2, 0x07, 0x75, 0x1a, 0x6e,
   608  	0xb5, 0x85, 0x51, 0xc3, 0xdc, 0x70, 0x6f, 0xf5, 0x8b, 0x29, 0x6c, 0x39, 0x55, 0xe3, 0xa4, 0xd6,
   609  	0xb4, 0x62, 0x13, 0x27, 0x1e, 0xd4, 0xb1, 0xd5, 0x37, 0x7d, 0xd4, 0x30, 0x35, 0xa7, 0x7e, 0x24,
   610  	0x62, 0xd0, 0x02, 0xd1, 0x25, 0x6b, 0x5a, 0xb4, 0xa9, 0x62, 0x6d, 0x72, 0xd6, 0x83, 0x3a, 0xd6,
   611  	0xba, 0xfe, 0x8e, 0x1a, 0x66, 0x2f, 0xa8, 0xeb, 0x7d, 0x0c, 0x5a, 0x5c, 0xd8, 0x95, 0x85, 0x84,
   612  	0x5f, 0x55, 0x8c, 0xad, 0xc5, 0x8c, 0x75, 0x46, 0x97, 0x33, 0xc6, 0x75, 0x26, 0x78, 0x0e, 0x6b,
   613  	0x21, 0x75, 0x26, 0x15, 0x49, 0x7b, 0xf1, 0x2c, 0xcf, 0xdb, 0xd8, 0xa8, 0x61, 0x76, 0xc3, 0x79,
   614  	0x5b, 0x7b, 0x0d, 0xeb, 0xbc, 0x58, 0xc2, 0x7d, 0xa3, 0xaa, 0xd9, 0xe1, 0x35, 0xef, 0x2d, 0xaa,
   615  	0x79, 0xdd, 0x6a, 0x46, 0x0d, 0x53, 0x0d, 0x6f, 0x44, 0x87, 0x6d, 0x68, 0xa6, 0x59, 0xa8, 0x8f,
   616  	0xa1, 0x5b, 0x84, 0x4e, 0x11, 0x43, 0xea, 0x10, 0x96, 0xe7, 0x26, 0xaf, 0xb9, 0xbf, 0x3a, 0xd8,
   617  	0xad, 0xa3, 0x2a, 0x4b, 0xb5, 0x72, 0xbf, 0x31, 0x4b, 0x9c, 0xaa, 0x42, 0xcb, 0x47, 0xa9, 0xcf,
   618  	0x67, 0xa9, 0x6b, 0xf2, 0xb5, 0xfe, 0x51, 0x81, 0xbf, 0x2e, 0x13, 0x4a, 0xc7, 0xcf, 0xc7, 0x17,
   619  	0xd4, 0x99, 0x9c, 0xf8, 0x28, 0xf2, 0xb0, 0xfa, 0x18, 0xb8, 0xab, 0xa7, 0x92, 0x6a, 0xe1, 0x45,
   620  	0x93, 0x34, 0x02, 0xa0, 0x9e, 0xc1, 0x6f, 0x71, 0x66, 0x5b, 0x13, 0x3c, 0x93, 0x23, 0xbb, 0x77,
   621  	0x13, 0x2b, 0x5e, 0x53, 0x23, 0x7f, 0x4d, 0x8d, 0xcb, 0xcc, 0x0e, 0x88, 0x73, 0x8e, 0x67, 0xb2,
   622  	0x4c, 0x27, 0xce, 0xec, 0xfc, 0x9f, 0xf1, 0xea, 0xbe, 0x47, 0x98, 0x9f, 0xd9, 0x86, 0x43, 0xc3,
   623  	0x7e, 0x55, 0x62, 0x7e, 0x39, 0xf7, 0xaa, 0xdb, 0x1d, 0xfe, 0xe7, 0xe8, 0x47, 0x00, 0x00, 0x00,
   624  	0xff, 0xff, 0x4a, 0x3f, 0xf4, 0x74, 0x47, 0x08, 0x00, 0x00,
   625  }