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 }