github.com/vipernet-xyz/tendermint-core@v0.32.0/proto/types/types.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: proto/types/types.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 merkle "github.com/tendermint/tendermint/proto/crypto/merkle" 12 bits "github.com/tendermint/tendermint/proto/libs/bits" 13 version "github.com/tendermint/tendermint/proto/version" 14 math "math" 15 time "time" 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 var _ = time.Kitchen 23 24 // This is a compile-time assertion to ensure that this generated file 25 // is compatible with the proto package it is being compiled against. 26 // A compilation error at this line likely means your copy of the 27 // proto package needs to be updated. 28 const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package 29 30 // BlockIdFlag indicates which BlcokID the signature is for 31 type BlockIDFlag int32 32 33 const ( 34 BLOCKD_ID_FLAG_UNKNOWN BlockIDFlag = 0 35 BlockIDFlagAbsent BlockIDFlag = 1 36 BlockIDFlagCommit BlockIDFlag = 2 37 BlockIDFlagNil BlockIDFlag = 3 38 ) 39 40 var BlockIDFlag_name = map[int32]string{ 41 0: "BLOCKD_ID_FLAG_UNKNOWN", 42 1: "BLOCK_ID_FLAG_ABSENT", 43 2: "BLOCK_ID_FLAG_COMMIT", 44 3: "BLOCK_ID_FLAG_NIL", 45 } 46 47 var BlockIDFlag_value = map[string]int32{ 48 "BLOCKD_ID_FLAG_UNKNOWN": 0, 49 "BLOCK_ID_FLAG_ABSENT": 1, 50 "BLOCK_ID_FLAG_COMMIT": 2, 51 "BLOCK_ID_FLAG_NIL": 3, 52 } 53 54 func (BlockIDFlag) EnumDescriptor() ([]byte, []int) { 55 return fileDescriptor_ff06f8095857fb18, []int{0} 56 } 57 58 // SignedMsgType is a type of signed message in the consensus. 59 type SignedMsgType int32 60 61 const ( 62 SIGNED_MSG_TYPE_UNKNOWN SignedMsgType = 0 63 PrevoteType SignedMsgType = 1 64 PrecommitType SignedMsgType = 2 65 ProposalType SignedMsgType = 3 66 ) 67 68 var SignedMsgType_name = map[int32]string{ 69 0: "SIGNED_MSG_TYPE_UNKNOWN", 70 1: "PREVOTE_TYPE", 71 2: "PRECOMMIT_TYPE", 72 3: "PROPOSAL_TYPE", 73 } 74 75 var SignedMsgType_value = map[string]int32{ 76 "SIGNED_MSG_TYPE_UNKNOWN": 0, 77 "PREVOTE_TYPE": 1, 78 "PRECOMMIT_TYPE": 2, 79 "PROPOSAL_TYPE": 3, 80 } 81 82 func (SignedMsgType) EnumDescriptor() ([]byte, []int) { 83 return fileDescriptor_ff06f8095857fb18, []int{1} 84 } 85 86 // PartsetHeader 87 type PartSetHeader struct { 88 Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` 89 Hash []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` 90 XXX_NoUnkeyedLiteral struct{} `json:"-"` 91 XXX_unrecognized []byte `json:"-"` 92 XXX_sizecache int32 `json:"-"` 93 } 94 95 func (m *PartSetHeader) Reset() { *m = PartSetHeader{} } 96 func (m *PartSetHeader) String() string { return proto.CompactTextString(m) } 97 func (*PartSetHeader) ProtoMessage() {} 98 func (*PartSetHeader) Descriptor() ([]byte, []int) { 99 return fileDescriptor_ff06f8095857fb18, []int{0} 100 } 101 func (m *PartSetHeader) XXX_Unmarshal(b []byte) error { 102 return xxx_messageInfo_PartSetHeader.Unmarshal(m, b) 103 } 104 func (m *PartSetHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 105 return xxx_messageInfo_PartSetHeader.Marshal(b, m, deterministic) 106 } 107 func (m *PartSetHeader) XXX_Merge(src proto.Message) { 108 xxx_messageInfo_PartSetHeader.Merge(m, src) 109 } 110 func (m *PartSetHeader) XXX_Size() int { 111 return xxx_messageInfo_PartSetHeader.Size(m) 112 } 113 func (m *PartSetHeader) XXX_DiscardUnknown() { 114 xxx_messageInfo_PartSetHeader.DiscardUnknown(m) 115 } 116 117 var xxx_messageInfo_PartSetHeader proto.InternalMessageInfo 118 119 func (m *PartSetHeader) GetTotal() int64 { 120 if m != nil { 121 return m.Total 122 } 123 return 0 124 } 125 126 func (m *PartSetHeader) GetHash() []byte { 127 if m != nil { 128 return m.Hash 129 } 130 return nil 131 } 132 133 type Part struct { 134 Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` 135 Bytes []byte `protobuf:"bytes,2,opt,name=bytes,proto3" json:"bytes,omitempty"` 136 Proof merkle.SimpleProof `protobuf:"bytes,3,opt,name=proof,proto3" json:"proof"` 137 XXX_NoUnkeyedLiteral struct{} `json:"-"` 138 XXX_unrecognized []byte `json:"-"` 139 XXX_sizecache int32 `json:"-"` 140 } 141 142 func (m *Part) Reset() { *m = Part{} } 143 func (m *Part) String() string { return proto.CompactTextString(m) } 144 func (*Part) ProtoMessage() {} 145 func (*Part) Descriptor() ([]byte, []int) { 146 return fileDescriptor_ff06f8095857fb18, []int{1} 147 } 148 func (m *Part) XXX_Unmarshal(b []byte) error { 149 return xxx_messageInfo_Part.Unmarshal(m, b) 150 } 151 func (m *Part) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 152 return xxx_messageInfo_Part.Marshal(b, m, deterministic) 153 } 154 func (m *Part) XXX_Merge(src proto.Message) { 155 xxx_messageInfo_Part.Merge(m, src) 156 } 157 func (m *Part) XXX_Size() int { 158 return xxx_messageInfo_Part.Size(m) 159 } 160 func (m *Part) XXX_DiscardUnknown() { 161 xxx_messageInfo_Part.DiscardUnknown(m) 162 } 163 164 var xxx_messageInfo_Part proto.InternalMessageInfo 165 166 func (m *Part) GetIndex() uint32 { 167 if m != nil { 168 return m.Index 169 } 170 return 0 171 } 172 173 func (m *Part) GetBytes() []byte { 174 if m != nil { 175 return m.Bytes 176 } 177 return nil 178 } 179 180 func (m *Part) GetProof() merkle.SimpleProof { 181 if m != nil { 182 return m.Proof 183 } 184 return merkle.SimpleProof{} 185 } 186 187 // BlockID 188 type BlockID struct { 189 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 190 PartsHeader PartSetHeader `protobuf:"bytes,2,opt,name=parts_header,json=partsHeader,proto3" json:"parts_header"` 191 XXX_NoUnkeyedLiteral struct{} `json:"-"` 192 XXX_unrecognized []byte `json:"-"` 193 XXX_sizecache int32 `json:"-"` 194 } 195 196 func (m *BlockID) Reset() { *m = BlockID{} } 197 func (m *BlockID) String() string { return proto.CompactTextString(m) } 198 func (*BlockID) ProtoMessage() {} 199 func (*BlockID) Descriptor() ([]byte, []int) { 200 return fileDescriptor_ff06f8095857fb18, []int{2} 201 } 202 func (m *BlockID) XXX_Unmarshal(b []byte) error { 203 return xxx_messageInfo_BlockID.Unmarshal(m, b) 204 } 205 func (m *BlockID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 206 return xxx_messageInfo_BlockID.Marshal(b, m, deterministic) 207 } 208 func (m *BlockID) XXX_Merge(src proto.Message) { 209 xxx_messageInfo_BlockID.Merge(m, src) 210 } 211 func (m *BlockID) XXX_Size() int { 212 return xxx_messageInfo_BlockID.Size(m) 213 } 214 func (m *BlockID) XXX_DiscardUnknown() { 215 xxx_messageInfo_BlockID.DiscardUnknown(m) 216 } 217 218 var xxx_messageInfo_BlockID proto.InternalMessageInfo 219 220 func (m *BlockID) GetHash() []byte { 221 if m != nil { 222 return m.Hash 223 } 224 return nil 225 } 226 227 func (m *BlockID) GetPartsHeader() PartSetHeader { 228 if m != nil { 229 return m.PartsHeader 230 } 231 return PartSetHeader{} 232 } 233 234 // Header defines the structure of a Tendermint block header. 235 type Header struct { 236 // basic block info 237 Version version.Consensus `protobuf:"bytes,1,opt,name=version,proto3" json:"version"` 238 ChainID string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 239 Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` 240 Time time.Time `protobuf:"bytes,4,opt,name=time,proto3,stdtime" json:"time"` 241 NumTxs int64 `protobuf:"varint,5,opt,name=num_txs,json=numTxs,proto3" json:"num_txs,omitempty"` 242 TotalTxs int64 `protobuf:"varint,6,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"` 243 // prev block info 244 LastBlockID BlockID `protobuf:"bytes,7,opt,name=last_block_id,json=lastBlockId,proto3" json:"last_block_id"` 245 // hashes of block data 246 LastCommitHash []byte `protobuf:"bytes,8,opt,name=last_commit_hash,json=lastCommitHash,proto3" json:"last_commit_hash,omitempty"` 247 DataHash []byte `protobuf:"bytes,9,opt,name=data_hash,json=dataHash,proto3" json:"data_hash,omitempty"` 248 // hashes from the app output from the prev block 249 ValidatorsHash []byte `protobuf:"bytes,10,opt,name=validators_hash,json=validatorsHash,proto3" json:"validators_hash,omitempty"` 250 NextValidatorsHash []byte `protobuf:"bytes,11,opt,name=next_validators_hash,json=nextValidatorsHash,proto3" json:"next_validators_hash,omitempty"` 251 ConsensusHash []byte `protobuf:"bytes,12,opt,name=consensus_hash,json=consensusHash,proto3" json:"consensus_hash,omitempty"` 252 AppHash []byte `protobuf:"bytes,13,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"` 253 LastResultsHash []byte `protobuf:"bytes,14,opt,name=last_results_hash,json=lastResultsHash,proto3" json:"last_results_hash,omitempty"` 254 // consensus info 255 EvidenceHash []byte `protobuf:"bytes,15,opt,name=evidence_hash,json=evidenceHash,proto3" json:"evidence_hash,omitempty"` 256 ProposerAddress []byte `protobuf:"bytes,16,opt,name=proposer_address,json=proposerAddress,proto3" json:"proposer_address,omitempty"` 257 XXX_NoUnkeyedLiteral struct{} `json:"-"` 258 XXX_unrecognized []byte `json:"-"` 259 XXX_sizecache int32 `json:"-"` 260 } 261 262 func (m *Header) Reset() { *m = Header{} } 263 func (m *Header) String() string { return proto.CompactTextString(m) } 264 func (*Header) ProtoMessage() {} 265 func (*Header) Descriptor() ([]byte, []int) { 266 return fileDescriptor_ff06f8095857fb18, []int{3} 267 } 268 func (m *Header) XXX_Unmarshal(b []byte) error { 269 return xxx_messageInfo_Header.Unmarshal(m, b) 270 } 271 func (m *Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 272 return xxx_messageInfo_Header.Marshal(b, m, deterministic) 273 } 274 func (m *Header) XXX_Merge(src proto.Message) { 275 xxx_messageInfo_Header.Merge(m, src) 276 } 277 func (m *Header) XXX_Size() int { 278 return xxx_messageInfo_Header.Size(m) 279 } 280 func (m *Header) XXX_DiscardUnknown() { 281 xxx_messageInfo_Header.DiscardUnknown(m) 282 } 283 284 var xxx_messageInfo_Header proto.InternalMessageInfo 285 286 func (m *Header) GetVersion() version.Consensus { 287 if m != nil { 288 return m.Version 289 } 290 return version.Consensus{} 291 } 292 293 func (m *Header) GetChainID() string { 294 if m != nil { 295 return m.ChainID 296 } 297 return "" 298 } 299 300 func (m *Header) GetHeight() int64 { 301 if m != nil { 302 return m.Height 303 } 304 return 0 305 } 306 307 func (m *Header) GetTime() time.Time { 308 if m != nil { 309 return m.Time 310 } 311 return time.Time{} 312 } 313 314 func (m *Header) GetNumTxs() int64 { 315 if m != nil { 316 return m.NumTxs 317 } 318 return 0 319 } 320 321 func (m *Header) GetTotalTxs() int64 { 322 if m != nil { 323 return m.TotalTxs 324 } 325 return 0 326 } 327 328 func (m *Header) GetLastBlockID() BlockID { 329 if m != nil { 330 return m.LastBlockID 331 } 332 return BlockID{} 333 } 334 335 func (m *Header) GetLastCommitHash() []byte { 336 if m != nil { 337 return m.LastCommitHash 338 } 339 return nil 340 } 341 342 func (m *Header) GetDataHash() []byte { 343 if m != nil { 344 return m.DataHash 345 } 346 return nil 347 } 348 349 func (m *Header) GetValidatorsHash() []byte { 350 if m != nil { 351 return m.ValidatorsHash 352 } 353 return nil 354 } 355 356 func (m *Header) GetNextValidatorsHash() []byte { 357 if m != nil { 358 return m.NextValidatorsHash 359 } 360 return nil 361 } 362 363 func (m *Header) GetConsensusHash() []byte { 364 if m != nil { 365 return m.ConsensusHash 366 } 367 return nil 368 } 369 370 func (m *Header) GetAppHash() []byte { 371 if m != nil { 372 return m.AppHash 373 } 374 return nil 375 } 376 377 func (m *Header) GetLastResultsHash() []byte { 378 if m != nil { 379 return m.LastResultsHash 380 } 381 return nil 382 } 383 384 func (m *Header) GetEvidenceHash() []byte { 385 if m != nil { 386 return m.EvidenceHash 387 } 388 return nil 389 } 390 391 func (m *Header) GetProposerAddress() []byte { 392 if m != nil { 393 return m.ProposerAddress 394 } 395 return nil 396 } 397 398 // Data contains the set of transactions included in the block 399 type Data struct { 400 // Txs that will be applied by state @ block.Height+1. 401 // NOTE: not all txs here are valid. We're just agreeing on the order first. 402 // This means that block.AppHash does not include these txs. 403 Txs [][]byte `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"` 404 // Volatile 405 Hash []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` 406 XXX_NoUnkeyedLiteral struct{} `json:"-"` 407 XXX_unrecognized []byte `json:"-"` 408 XXX_sizecache int32 `json:"-"` 409 } 410 411 func (m *Data) Reset() { *m = Data{} } 412 func (m *Data) String() string { return proto.CompactTextString(m) } 413 func (*Data) ProtoMessage() {} 414 func (*Data) Descriptor() ([]byte, []int) { 415 return fileDescriptor_ff06f8095857fb18, []int{4} 416 } 417 func (m *Data) XXX_Unmarshal(b []byte) error { 418 return xxx_messageInfo_Data.Unmarshal(m, b) 419 } 420 func (m *Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 421 return xxx_messageInfo_Data.Marshal(b, m, deterministic) 422 } 423 func (m *Data) XXX_Merge(src proto.Message) { 424 xxx_messageInfo_Data.Merge(m, src) 425 } 426 func (m *Data) XXX_Size() int { 427 return xxx_messageInfo_Data.Size(m) 428 } 429 func (m *Data) XXX_DiscardUnknown() { 430 xxx_messageInfo_Data.DiscardUnknown(m) 431 } 432 433 var xxx_messageInfo_Data proto.InternalMessageInfo 434 435 func (m *Data) GetTxs() [][]byte { 436 if m != nil { 437 return m.Txs 438 } 439 return nil 440 } 441 442 func (m *Data) GetHash() []byte { 443 if m != nil { 444 return m.Hash 445 } 446 return nil 447 } 448 449 // Vote represents a prevote, precommit, or commit vote from validators for 450 // consensus. 451 type Vote struct { 452 Type SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"` 453 Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 454 Round int64 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` 455 BlockID BlockID `protobuf:"bytes,4,opt,name=block_id,json=blockId,proto3" json:"block_id"` 456 Timestamp time.Time `protobuf:"bytes,5,opt,name=timestamp,proto3,stdtime" json:"timestamp"` 457 ValidatorAddress []byte `protobuf:"bytes,6,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` 458 ValidatorIndex int64 `protobuf:"varint,7,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty"` 459 Signature []byte `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature,omitempty"` 460 XXX_NoUnkeyedLiteral struct{} `json:"-"` 461 XXX_unrecognized []byte `json:"-"` 462 XXX_sizecache int32 `json:"-"` 463 } 464 465 func (m *Vote) Reset() { *m = Vote{} } 466 func (m *Vote) String() string { return proto.CompactTextString(m) } 467 func (*Vote) ProtoMessage() {} 468 func (*Vote) Descriptor() ([]byte, []int) { 469 return fileDescriptor_ff06f8095857fb18, []int{5} 470 } 471 func (m *Vote) XXX_Unmarshal(b []byte) error { 472 return xxx_messageInfo_Vote.Unmarshal(m, b) 473 } 474 func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 475 return xxx_messageInfo_Vote.Marshal(b, m, deterministic) 476 } 477 func (m *Vote) XXX_Merge(src proto.Message) { 478 xxx_messageInfo_Vote.Merge(m, src) 479 } 480 func (m *Vote) XXX_Size() int { 481 return xxx_messageInfo_Vote.Size(m) 482 } 483 func (m *Vote) XXX_DiscardUnknown() { 484 xxx_messageInfo_Vote.DiscardUnknown(m) 485 } 486 487 var xxx_messageInfo_Vote proto.InternalMessageInfo 488 489 func (m *Vote) GetType() SignedMsgType { 490 if m != nil { 491 return m.Type 492 } 493 return SIGNED_MSG_TYPE_UNKNOWN 494 } 495 496 func (m *Vote) GetHeight() int64 { 497 if m != nil { 498 return m.Height 499 } 500 return 0 501 } 502 503 func (m *Vote) GetRound() int64 { 504 if m != nil { 505 return m.Round 506 } 507 return 0 508 } 509 510 func (m *Vote) GetBlockID() BlockID { 511 if m != nil { 512 return m.BlockID 513 } 514 return BlockID{} 515 } 516 517 func (m *Vote) GetTimestamp() time.Time { 518 if m != nil { 519 return m.Timestamp 520 } 521 return time.Time{} 522 } 523 524 func (m *Vote) GetValidatorAddress() []byte { 525 if m != nil { 526 return m.ValidatorAddress 527 } 528 return nil 529 } 530 531 func (m *Vote) GetValidatorIndex() int64 { 532 if m != nil { 533 return m.ValidatorIndex 534 } 535 return 0 536 } 537 538 func (m *Vote) GetSignature() []byte { 539 if m != nil { 540 return m.Signature 541 } 542 return nil 543 } 544 545 // Commit contains the evidence that a block was committed by a set of validators. 546 type Commit struct { 547 Height int64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` 548 Round int32 `protobuf:"varint,2,opt,name=round,proto3" json:"round,omitempty"` 549 BlockID BlockID `protobuf:"bytes,3,opt,name=block_id,json=blockId,proto3" json:"block_id"` 550 Precommits []CommitSig `protobuf:"bytes,4,rep,name=precommits,proto3" json:"precommits"` 551 Hash []byte `protobuf:"bytes,5,opt,name=hash,proto3" json:"hash,omitempty"` 552 BitArray *bits.BitArray `protobuf:"bytes,6,opt,name=bit_array,json=bitArray,proto3" json:"bit_array,omitempty"` 553 XXX_NoUnkeyedLiteral struct{} `json:"-"` 554 XXX_unrecognized []byte `json:"-"` 555 XXX_sizecache int32 `json:"-"` 556 } 557 558 func (m *Commit) Reset() { *m = Commit{} } 559 func (m *Commit) String() string { return proto.CompactTextString(m) } 560 func (*Commit) ProtoMessage() {} 561 func (*Commit) Descriptor() ([]byte, []int) { 562 return fileDescriptor_ff06f8095857fb18, []int{6} 563 } 564 func (m *Commit) XXX_Unmarshal(b []byte) error { 565 return xxx_messageInfo_Commit.Unmarshal(m, b) 566 } 567 func (m *Commit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 568 return xxx_messageInfo_Commit.Marshal(b, m, deterministic) 569 } 570 func (m *Commit) XXX_Merge(src proto.Message) { 571 xxx_messageInfo_Commit.Merge(m, src) 572 } 573 func (m *Commit) XXX_Size() int { 574 return xxx_messageInfo_Commit.Size(m) 575 } 576 func (m *Commit) XXX_DiscardUnknown() { 577 xxx_messageInfo_Commit.DiscardUnknown(m) 578 } 579 580 var xxx_messageInfo_Commit proto.InternalMessageInfo 581 582 func (m *Commit) GetHeight() int64 { 583 if m != nil { 584 return m.Height 585 } 586 return 0 587 } 588 589 func (m *Commit) GetRound() int32 { 590 if m != nil { 591 return m.Round 592 } 593 return 0 594 } 595 596 func (m *Commit) GetBlockID() BlockID { 597 if m != nil { 598 return m.BlockID 599 } 600 return BlockID{} 601 } 602 603 func (m *Commit) GetPrecommits() []CommitSig { 604 if m != nil { 605 return m.Precommits 606 } 607 return nil 608 } 609 610 func (m *Commit) GetHash() []byte { 611 if m != nil { 612 return m.Hash 613 } 614 return nil 615 } 616 617 func (m *Commit) GetBitArray() *bits.BitArray { 618 if m != nil { 619 return m.BitArray 620 } 621 return nil 622 } 623 624 // CommitSig is a part of the Vote included in a Commit. 625 type CommitSig struct { 626 Type SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"` 627 Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 628 Round int64 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` 629 BlockID BlockID `protobuf:"bytes,4,opt,name=block_id,json=blockId,proto3" json:"block_id"` 630 Timestamp time.Time `protobuf:"bytes,5,opt,name=timestamp,proto3,stdtime" json:"timestamp"` 631 ValidatorAddress []byte `protobuf:"bytes,6,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` 632 ValidatorIndex int64 `protobuf:"varint,7,opt,name=validator_index,json=validatorIndex,proto3" json:"validator_index,omitempty"` 633 Signature []byte `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature,omitempty"` 634 XXX_NoUnkeyedLiteral struct{} `json:"-"` 635 XXX_unrecognized []byte `json:"-"` 636 XXX_sizecache int32 `json:"-"` 637 } 638 639 func (m *CommitSig) Reset() { *m = CommitSig{} } 640 func (m *CommitSig) String() string { return proto.CompactTextString(m) } 641 func (*CommitSig) ProtoMessage() {} 642 func (*CommitSig) Descriptor() ([]byte, []int) { 643 return fileDescriptor_ff06f8095857fb18, []int{7} 644 } 645 func (m *CommitSig) XXX_Unmarshal(b []byte) error { 646 return xxx_messageInfo_CommitSig.Unmarshal(m, b) 647 } 648 func (m *CommitSig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 649 return xxx_messageInfo_CommitSig.Marshal(b, m, deterministic) 650 } 651 func (m *CommitSig) XXX_Merge(src proto.Message) { 652 xxx_messageInfo_CommitSig.Merge(m, src) 653 } 654 func (m *CommitSig) XXX_Size() int { 655 return xxx_messageInfo_CommitSig.Size(m) 656 } 657 func (m *CommitSig) XXX_DiscardUnknown() { 658 xxx_messageInfo_CommitSig.DiscardUnknown(m) 659 } 660 661 var xxx_messageInfo_CommitSig proto.InternalMessageInfo 662 663 func (m *CommitSig) GetType() SignedMsgType { 664 if m != nil { 665 return m.Type 666 } 667 return SIGNED_MSG_TYPE_UNKNOWN 668 } 669 670 func (m *CommitSig) GetHeight() int64 { 671 if m != nil { 672 return m.Height 673 } 674 return 0 675 } 676 677 func (m *CommitSig) GetRound() int64 { 678 if m != nil { 679 return m.Round 680 } 681 return 0 682 } 683 684 func (m *CommitSig) GetBlockID() BlockID { 685 if m != nil { 686 return m.BlockID 687 } 688 return BlockID{} 689 } 690 691 func (m *CommitSig) GetTimestamp() time.Time { 692 if m != nil { 693 return m.Timestamp 694 } 695 return time.Time{} 696 } 697 698 func (m *CommitSig) GetValidatorAddress() []byte { 699 if m != nil { 700 return m.ValidatorAddress 701 } 702 return nil 703 } 704 705 func (m *CommitSig) GetValidatorIndex() int64 { 706 if m != nil { 707 return m.ValidatorIndex 708 } 709 return 0 710 } 711 712 func (m *CommitSig) GetSignature() []byte { 713 if m != nil { 714 return m.Signature 715 } 716 return nil 717 } 718 719 type Proposal struct { 720 Type SignedMsgType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.proto.types.SignedMsgType" json:"type,omitempty"` 721 Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 722 Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` 723 PolRound int32 `protobuf:"varint,4,opt,name=pol_round,json=polRound,proto3" json:"pol_round,omitempty"` 724 BlockID BlockID `protobuf:"bytes,5,opt,name=block_id,json=blockId,proto3" json:"block_id"` 725 Timestamp time.Time `protobuf:"bytes,6,opt,name=timestamp,proto3,stdtime" json:"timestamp"` 726 Signature []byte `protobuf:"bytes,7,opt,name=signature,proto3" json:"signature,omitempty"` 727 XXX_NoUnkeyedLiteral struct{} `json:"-"` 728 XXX_unrecognized []byte `json:"-"` 729 XXX_sizecache int32 `json:"-"` 730 } 731 732 func (m *Proposal) Reset() { *m = Proposal{} } 733 func (m *Proposal) String() string { return proto.CompactTextString(m) } 734 func (*Proposal) ProtoMessage() {} 735 func (*Proposal) Descriptor() ([]byte, []int) { 736 return fileDescriptor_ff06f8095857fb18, []int{8} 737 } 738 func (m *Proposal) XXX_Unmarshal(b []byte) error { 739 return xxx_messageInfo_Proposal.Unmarshal(m, b) 740 } 741 func (m *Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 742 return xxx_messageInfo_Proposal.Marshal(b, m, deterministic) 743 } 744 func (m *Proposal) XXX_Merge(src proto.Message) { 745 xxx_messageInfo_Proposal.Merge(m, src) 746 } 747 func (m *Proposal) XXX_Size() int { 748 return xxx_messageInfo_Proposal.Size(m) 749 } 750 func (m *Proposal) XXX_DiscardUnknown() { 751 xxx_messageInfo_Proposal.DiscardUnknown(m) 752 } 753 754 var xxx_messageInfo_Proposal proto.InternalMessageInfo 755 756 func (m *Proposal) GetType() SignedMsgType { 757 if m != nil { 758 return m.Type 759 } 760 return SIGNED_MSG_TYPE_UNKNOWN 761 } 762 763 func (m *Proposal) GetHeight() int64 { 764 if m != nil { 765 return m.Height 766 } 767 return 0 768 } 769 770 func (m *Proposal) GetRound() int32 { 771 if m != nil { 772 return m.Round 773 } 774 return 0 775 } 776 777 func (m *Proposal) GetPolRound() int32 { 778 if m != nil { 779 return m.PolRound 780 } 781 return 0 782 } 783 784 func (m *Proposal) GetBlockID() BlockID { 785 if m != nil { 786 return m.BlockID 787 } 788 return BlockID{} 789 } 790 791 func (m *Proposal) GetTimestamp() time.Time { 792 if m != nil { 793 return m.Timestamp 794 } 795 return time.Time{} 796 } 797 798 func (m *Proposal) GetSignature() []byte { 799 if m != nil { 800 return m.Signature 801 } 802 return nil 803 } 804 805 type SignedHeader struct { 806 Header *Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 807 Commit *Commit `protobuf:"bytes,2,opt,name=commit,proto3" json:"commit,omitempty"` 808 XXX_NoUnkeyedLiteral struct{} `json:"-"` 809 XXX_unrecognized []byte `json:"-"` 810 XXX_sizecache int32 `json:"-"` 811 } 812 813 func (m *SignedHeader) Reset() { *m = SignedHeader{} } 814 func (m *SignedHeader) String() string { return proto.CompactTextString(m) } 815 func (*SignedHeader) ProtoMessage() {} 816 func (*SignedHeader) Descriptor() ([]byte, []int) { 817 return fileDescriptor_ff06f8095857fb18, []int{9} 818 } 819 func (m *SignedHeader) XXX_Unmarshal(b []byte) error { 820 return xxx_messageInfo_SignedHeader.Unmarshal(m, b) 821 } 822 func (m *SignedHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 823 return xxx_messageInfo_SignedHeader.Marshal(b, m, deterministic) 824 } 825 func (m *SignedHeader) XXX_Merge(src proto.Message) { 826 xxx_messageInfo_SignedHeader.Merge(m, src) 827 } 828 func (m *SignedHeader) XXX_Size() int { 829 return xxx_messageInfo_SignedHeader.Size(m) 830 } 831 func (m *SignedHeader) XXX_DiscardUnknown() { 832 xxx_messageInfo_SignedHeader.DiscardUnknown(m) 833 } 834 835 var xxx_messageInfo_SignedHeader proto.InternalMessageInfo 836 837 func (m *SignedHeader) GetHeader() *Header { 838 if m != nil { 839 return m.Header 840 } 841 return nil 842 } 843 844 func (m *SignedHeader) GetCommit() *Commit { 845 if m != nil { 846 return m.Commit 847 } 848 return nil 849 } 850 851 type BlockMeta struct { 852 BlockID BlockID `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id"` 853 Header Header `protobuf:"bytes,2,opt,name=header,proto3" json:"header"` 854 XXX_NoUnkeyedLiteral struct{} `json:"-"` 855 XXX_unrecognized []byte `json:"-"` 856 XXX_sizecache int32 `json:"-"` 857 } 858 859 func (m *BlockMeta) Reset() { *m = BlockMeta{} } 860 func (m *BlockMeta) String() string { return proto.CompactTextString(m) } 861 func (*BlockMeta) ProtoMessage() {} 862 func (*BlockMeta) Descriptor() ([]byte, []int) { 863 return fileDescriptor_ff06f8095857fb18, []int{10} 864 } 865 func (m *BlockMeta) XXX_Unmarshal(b []byte) error { 866 return xxx_messageInfo_BlockMeta.Unmarshal(m, b) 867 } 868 func (m *BlockMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 869 return xxx_messageInfo_BlockMeta.Marshal(b, m, deterministic) 870 } 871 func (m *BlockMeta) XXX_Merge(src proto.Message) { 872 xxx_messageInfo_BlockMeta.Merge(m, src) 873 } 874 func (m *BlockMeta) XXX_Size() int { 875 return xxx_messageInfo_BlockMeta.Size(m) 876 } 877 func (m *BlockMeta) XXX_DiscardUnknown() { 878 xxx_messageInfo_BlockMeta.DiscardUnknown(m) 879 } 880 881 var xxx_messageInfo_BlockMeta proto.InternalMessageInfo 882 883 func (m *BlockMeta) GetBlockID() BlockID { 884 if m != nil { 885 return m.BlockID 886 } 887 return BlockID{} 888 } 889 890 func (m *BlockMeta) GetHeader() Header { 891 if m != nil { 892 return m.Header 893 } 894 return Header{} 895 } 896 897 func init() { 898 proto.RegisterEnum("tendermint.proto.types.BlockIDFlag", BlockIDFlag_name, BlockIDFlag_value) 899 proto.RegisterEnum("tendermint.proto.types.SignedMsgType", SignedMsgType_name, SignedMsgType_value) 900 proto.RegisterType((*PartSetHeader)(nil), "tendermint.proto.types.PartSetHeader") 901 proto.RegisterType((*Part)(nil), "tendermint.proto.types.Part") 902 proto.RegisterType((*BlockID)(nil), "tendermint.proto.types.BlockID") 903 proto.RegisterType((*Header)(nil), "tendermint.proto.types.Header") 904 proto.RegisterType((*Data)(nil), "tendermint.proto.types.Data") 905 proto.RegisterType((*Vote)(nil), "tendermint.proto.types.Vote") 906 proto.RegisterType((*Commit)(nil), "tendermint.proto.types.Commit") 907 proto.RegisterType((*CommitSig)(nil), "tendermint.proto.types.CommitSig") 908 proto.RegisterType((*Proposal)(nil), "tendermint.proto.types.Proposal") 909 proto.RegisterType((*SignedHeader)(nil), "tendermint.proto.types.SignedHeader") 910 proto.RegisterType((*BlockMeta)(nil), "tendermint.proto.types.BlockMeta") 911 } 912 913 func init() { proto.RegisterFile("proto/types/types.proto", fileDescriptor_ff06f8095857fb18) } 914 915 var fileDescriptor_ff06f8095857fb18 = []byte{ 916 // 1240 bytes of a gzipped FileDescriptorProto 917 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0xcf, 0x6f, 0x1b, 0x45, 918 0x14, 0xce, 0xfa, 0xb7, 0xdf, 0xda, 0x89, 0xb3, 0x84, 0xd6, 0x38, 0x28, 0x76, 0x5d, 0x5a, 0xd2, 919 0x1f, 0x5a, 0xa3, 0x20, 0x21, 0x2a, 0x71, 0xb1, 0x93, 0x34, 0xb5, 0x9a, 0xd8, 0xd6, 0xda, 0x94, 920 0x1f, 0x97, 0xd5, 0xd8, 0x3b, 0xb5, 0x57, 0x5d, 0xef, 0xae, 0x76, 0xc7, 0x51, 0x2c, 0x24, 0xce, 921 0x28, 0x27, 0x4e, 0xdc, 0x72, 0x2a, 0x48, 0xfc, 0x07, 0x1c, 0xe1, 0xc8, 0x5f, 0x51, 0xa4, 0xfe, 922 0x0d, 0x5c, 0xb8, 0xa1, 0x79, 0x33, 0x5e, 0xdb, 0x75, 0x82, 0x2a, 0x0a, 0x9c, 0xb8, 0xb4, 0x33, 923 0xef, 0x7d, 0xdf, 0x9b, 0x99, 0xef, 0x7d, 0x33, 0xde, 0xc0, 0x75, 0x3f, 0xf0, 0x98, 0x57, 0x63, 924 0x53, 0x9f, 0x86, 0xe2, 0x5f, 0x1d, 0x23, 0xda, 0x35, 0x46, 0x5d, 0x8b, 0x06, 0x63, 0xdb, 0x65, 925 0x22, 0xa2, 0x63, 0xb6, 0x74, 0x9b, 0x8d, 0xec, 0xc0, 0x32, 0x7d, 0x12, 0xb0, 0x69, 0x4d, 0x90, 926 0x87, 0xde, 0xd0, 0x9b, 0x8f, 0x04, 0xba, 0x54, 0x1e, 0x7a, 0xde, 0xd0, 0xa1, 0x02, 0xd2, 0x9f, 927 0x3c, 0xad, 0x31, 0x7b, 0x4c, 0x43, 0x46, 0xc6, 0xbe, 0x04, 0x6c, 0x0b, 0x8a, 0x63, 0xf7, 0xc3, 928 0x5a, 0xdf, 0x66, 0x4b, 0xab, 0x97, 0xca, 0x22, 0x39, 0x08, 0xa6, 0x3e, 0xf3, 0x6a, 0x63, 0x1a, 929 0x3c, 0x73, 0xe8, 0x12, 0x40, 0xb2, 0x4f, 0x69, 0x10, 0xda, 0x9e, 0x3b, 0xfb, 0x5f, 0x24, 0xab, 930 0x0f, 0x20, 0xdf, 0x21, 0x01, 0xeb, 0x52, 0xf6, 0x88, 0x12, 0x8b, 0x06, 0xda, 0x16, 0x24, 0x99, 931 0xc7, 0x88, 0x53, 0x54, 0x2a, 0xca, 0x6e, 0xdc, 0x10, 0x13, 0x4d, 0x83, 0xc4, 0x88, 0x84, 0xa3, 932 0x62, 0xac, 0xa2, 0xec, 0xe6, 0x0c, 0x1c, 0x57, 0xbf, 0x82, 0x04, 0xa7, 0x72, 0x86, 0xed, 0x5a, 933 0xf4, 0x0c, 0x19, 0x79, 0x43, 0x4c, 0x78, 0xb4, 0x3f, 0x65, 0x34, 0x94, 0x14, 0x31, 0xd1, 0x8e, 934 0x20, 0xe9, 0x07, 0x9e, 0xf7, 0xb4, 0x18, 0xaf, 0x28, 0xbb, 0xea, 0xde, 0x3d, 0x7d, 0x45, 0x3a, 935 0x71, 0x0e, 0x5d, 0x9c, 0x43, 0xef, 0xda, 0x63, 0xdf, 0xa1, 0x1d, 0x4e, 0x69, 0x24, 0x7e, 0x7d, 936 0x51, 0x5e, 0x33, 0x04, 0xbf, 0x3a, 0x86, 0x74, 0xc3, 0xf1, 0x06, 0xcf, 0x9a, 0x07, 0xd1, 0xde, 937 0x94, 0xf9, 0xde, 0xb4, 0x16, 0xe4, 0xb8, 0xec, 0xa1, 0x39, 0xc2, 0x53, 0xe1, 0x26, 0xd4, 0xbd, 938 0x5b, 0xfa, 0xe5, 0x9d, 0xd2, 0x97, 0x24, 0x90, 0x0b, 0xa9, 0x58, 0x40, 0x84, 0xaa, 0x3f, 0x25, 939 0x21, 0x25, 0x05, 0xda, 0x87, 0xb4, 0x94, 0x10, 0x57, 0x54, 0xf7, 0x6e, 0xae, 0x56, 0x9d, 0x69, 940 0xbc, 0xef, 0xb9, 0x21, 0x75, 0xc3, 0x49, 0x28, 0x6b, 0xce, 0x98, 0xda, 0x6d, 0xc8, 0x0c, 0x46, 941 0xc4, 0x76, 0x4d, 0xdb, 0xc2, 0xbd, 0x65, 0x1b, 0xea, 0xcb, 0x17, 0xe5, 0xf4, 0x3e, 0x8f, 0x35, 942 0x0f, 0x8c, 0x34, 0x26, 0x9b, 0x96, 0x76, 0x0d, 0x52, 0x23, 0x6a, 0x0f, 0x47, 0x0c, 0x05, 0x8b, 943 0x1b, 0x72, 0xa6, 0x7d, 0x0c, 0x09, 0x6e, 0x92, 0x62, 0x02, 0x77, 0x50, 0xd2, 0x85, 0x83, 0xf4, 944 0x99, 0x83, 0xf4, 0xde, 0xcc, 0x41, 0x8d, 0x0c, 0x5f, 0xf8, 0xdb, 0xdf, 0xca, 0x8a, 0x81, 0x0c, 945 0xed, 0x3a, 0xa4, 0xdd, 0xc9, 0xd8, 0x64, 0x67, 0x61, 0x31, 0x29, 0x4a, 0xba, 0x93, 0x71, 0xef, 946 0x2c, 0xd4, 0xb6, 0x21, 0x8b, 0xbd, 0xc6, 0x54, 0x0a, 0x53, 0x19, 0x0c, 0xf0, 0xe4, 0xe7, 0x90, 947 0x77, 0x48, 0xc8, 0xcc, 0x3e, 0xd7, 0x9c, 0x6f, 0x3a, 0x8d, 0x0b, 0x97, 0xaf, 0x12, 0x54, 0xf6, 948 0xa6, 0xf1, 0x16, 0x5f, 0xfd, 0xe5, 0x8b, 0xb2, 0x7a, 0x4c, 0x42, 0x26, 0x83, 0x86, 0xea, 0x44, 949 0x13, 0x4b, 0xdb, 0x85, 0x02, 0x56, 0x1e, 0x78, 0xe3, 0xb1, 0xcd, 0x4c, 0xec, 0x64, 0x06, 0x3b, 950 0xb9, 0xce, 0xe3, 0xfb, 0x18, 0x7e, 0xc4, 0x7b, 0xba, 0x0d, 0x59, 0x8b, 0x30, 0x22, 0x20, 0x59, 951 0x84, 0x64, 0x78, 0x00, 0x93, 0xef, 0xc3, 0xc6, 0x29, 0x71, 0x6c, 0x8b, 0x30, 0x2f, 0x08, 0x05, 952 0x04, 0x44, 0x95, 0x79, 0x18, 0x81, 0x1f, 0xc0, 0x96, 0x4b, 0xcf, 0x98, 0xf9, 0x2a, 0x5a, 0x45, 953 0xb4, 0xc6, 0x73, 0x4f, 0x96, 0x19, 0xb7, 0x60, 0x7d, 0x30, 0xeb, 0xa3, 0xc0, 0xe6, 0x10, 0x9b, 954 0x8f, 0xa2, 0x08, 0x7b, 0x07, 0x32, 0xc4, 0xf7, 0x05, 0x20, 0x8f, 0x80, 0x34, 0xf1, 0x7d, 0x4c, 955 0xdd, 0x85, 0x4d, 0x3c, 0x63, 0x40, 0xc3, 0x89, 0xc3, 0x64, 0x91, 0x75, 0xc4, 0x6c, 0xf0, 0x84, 956 0x21, 0xe2, 0x88, 0xbd, 0x09, 0x79, 0x7a, 0x6a, 0x5b, 0xd4, 0x1d, 0x50, 0x81, 0xdb, 0x40, 0x5c, 957 0x6e, 0x16, 0x44, 0xd0, 0x1d, 0x28, 0xf8, 0x81, 0xe7, 0x7b, 0x21, 0x0d, 0x4c, 0x62, 0x59, 0x01, 958 0x0d, 0xc3, 0x62, 0x41, 0xd4, 0x9b, 0xc5, 0xeb, 0x22, 0x5c, 0xbd, 0x0f, 0x89, 0x03, 0xc2, 0x88, 959 0x56, 0x80, 0x38, 0x6f, 0xac, 0x52, 0x89, 0xef, 0xe6, 0x0c, 0x3e, 0xbc, 0xf4, 0x4e, 0xff, 0x1e, 960 0x83, 0xc4, 0x13, 0x8f, 0x51, 0xed, 0x01, 0x24, 0x78, 0x27, 0xd1, 0xe2, 0xeb, 0x57, 0x5f, 0x9c, 961 0xae, 0x3d, 0x74, 0xa9, 0x75, 0x12, 0x0e, 0x7b, 0x53, 0x9f, 0x1a, 0x48, 0x59, 0xf0, 0x6c, 0x6c, 962 0xc9, 0xb3, 0x5b, 0x90, 0x0c, 0xbc, 0x89, 0x6b, 0x49, 0x2b, 0x8b, 0x89, 0xf6, 0x18, 0x32, 0x91, 963 0xa9, 0x12, 0xaf, 0x67, 0xaa, 0x0d, 0x69, 0xaa, 0xd9, 0x0b, 0x60, 0xa4, 0xfb, 0xd2, 0x4c, 0x0d, 964 0xc8, 0x46, 0x6f, 0x27, 0xda, 0xfb, 0x75, 0xef, 0xc6, 0x9c, 0xa6, 0xdd, 0x83, 0xcd, 0xc8, 0x1b, 965 0x91, 0xb8, 0x29, 0xd4, 0xa8, 0x10, 0x25, 0xa4, 0xba, 0x4b, 0xb6, 0x33, 0xc5, 0x2b, 0x98, 0xc6, 966 0xd3, 0xcd, 0x6d, 0xd7, 0xc4, 0xe7, 0xf0, 0x5d, 0xc8, 0x86, 0xf6, 0xd0, 0x25, 0x6c, 0x12, 0x50, 967 0xe9, 0xef, 0x79, 0xa0, 0xfa, 0x3c, 0x06, 0x29, 0xe1, 0xf4, 0x05, 0xf5, 0x94, 0xcb, 0xd5, 0xe3, 968 0xa2, 0x26, 0x2f, 0x53, 0x2f, 0xfe, 0xa6, 0xea, 0x1d, 0x01, 0xf8, 0x01, 0x15, 0x17, 0x31, 0x2c, 969 0x26, 0x2a, 0xf1, 0x5d, 0x75, 0xef, 0xc6, 0x55, 0xe5, 0xc4, 0x76, 0xbb, 0xf6, 0x50, 0x3e, 0x6d, 970 0x0b, 0xd4, 0xc8, 0x59, 0xc9, 0x85, 0x17, 0xb9, 0x0e, 0xd9, 0xbe, 0xcd, 0x4c, 0x12, 0x04, 0x64, 971 0x8a, 0x72, 0xaa, 0x7b, 0xef, 0xad, 0xd6, 0xe6, 0x3f, 0x71, 0x3a, 0xff, 0x89, 0xd3, 0x1b, 0x36, 972 0xab, 0x73, 0xac, 0x91, 0xe9, 0xcb, 0x51, 0xf5, 0x8f, 0x18, 0x64, 0xa3, 0x65, 0xff, 0x77, 0xe8, 973 0x7f, 0xea, 0xd0, 0x9f, 0x63, 0x90, 0xe9, 0xe0, 0xd3, 0x42, 0x9c, 0x7f, 0x5d, 0xfa, 0xc8, 0xde, 974 0xdb, 0x90, 0xf5, 0x3d, 0xc7, 0x14, 0x99, 0x04, 0x66, 0x32, 0xbe, 0xe7, 0x18, 0x2b, 0x7d, 0x49, 975 0xfe, 0xa3, 0x7d, 0x49, 0xfd, 0xbd, 0xbe, 0x2c, 0x29, 0x98, 0x7e, 0x55, 0xc1, 0xaf, 0x21, 0x27, 976 0x04, 0x91, 0xdf, 0x11, 0x1f, 0x71, 0x25, 0xf0, 0xe3, 0x44, 0x7c, 0x46, 0xec, 0x5c, 0xb5, 0x79, 977 0x81, 0x37, 0x24, 0x9a, 0xf3, 0xc4, 0x3d, 0x93, 0x1f, 0x35, 0x3b, 0x7f, 0x7d, 0x43, 0x0d, 0x89, 978 0xae, 0x7e, 0xa7, 0x40, 0x16, 0x8f, 0x7d, 0x42, 0x19, 0x59, 0x12, 0x4f, 0x79, 0x53, 0xf1, 0x3e, 979 0x89, 0x8e, 0x12, 0x7b, 0x9d, 0xa3, 0xc8, 0x17, 0x43, 0x72, 0xee, 0xfe, 0xa2, 0x80, 0x2a, 0x4b, 980 0x3e, 0x74, 0xc8, 0x50, 0x2b, 0xc1, 0xb5, 0xc6, 0x71, 0x7b, 0xff, 0xf1, 0x81, 0xd9, 0x3c, 0x30, 981 0x1f, 0x1e, 0xd7, 0x8f, 0xcc, 0x4f, 0x5b, 0x8f, 0x5b, 0xed, 0xcf, 0x5a, 0x85, 0x35, 0xad, 0x06, 982 0x5b, 0x98, 0x8b, 0x52, 0xf5, 0x46, 0xf7, 0xb0, 0xd5, 0x2b, 0x28, 0xa5, 0xb7, 0xcf, 0x2f, 0x2a, 983 0x9b, 0x0b, 0x65, 0xea, 0xfd, 0x90, 0xba, 0x6c, 0x95, 0xb0, 0xdf, 0x3e, 0x39, 0x69, 0xf6, 0x0a, 984 0xb1, 0x15, 0x82, 0x7c, 0x7f, 0xef, 0xc0, 0xe6, 0x32, 0xa1, 0xd5, 0x3c, 0x2e, 0xc4, 0x4b, 0xda, 985 0xf9, 0x45, 0x65, 0x7d, 0x01, 0xdd, 0xb2, 0x9d, 0x52, 0xe6, 0x9b, 0xe7, 0x3b, 0x6b, 0x3f, 0x7e, 986 0xbf, 0xb3, 0x76, 0xf7, 0x07, 0x05, 0xf2, 0x4b, 0x6e, 0xd7, 0xb6, 0xe1, 0x7a, 0xb7, 0x79, 0xd4, 987 0x3a, 0x3c, 0x30, 0x4f, 0xba, 0x47, 0x66, 0xef, 0x8b, 0xce, 0xe1, 0xc2, 0x29, 0x6e, 0x40, 0xae, 988 0x63, 0x1c, 0x3e, 0x69, 0xf7, 0x0e, 0x31, 0x53, 0x50, 0x4a, 0x1b, 0xe7, 0x17, 0x15, 0xb5, 0x13, 989 0xd0, 0x53, 0x8f, 0x51, 0xe4, 0xdf, 0x82, 0xf5, 0x8e, 0x71, 0x28, 0x36, 0x2b, 0x40, 0xb1, 0xd2, 990 0xe6, 0xf9, 0x45, 0x25, 0xdf, 0x99, 0x3d, 0xb3, 0x08, 0xbb, 0x09, 0xf9, 0x8e, 0xd1, 0xee, 0xb4, 991 0xbb, 0xf5, 0x63, 0x81, 0x8a, 0x97, 0x0a, 0xe7, 0x17, 0x95, 0xdc, 0xec, 0xaa, 0x72, 0xd0, 0x7c, 992 0x9f, 0x0d, 0xfd, 0xcb, 0xfb, 0x43, 0x9b, 0x8d, 0x26, 0x7d, 0x7d, 0xe0, 0x8d, 0x6b, 0xf3, 0x26, 993 0x2d, 0x0e, 0x17, 0xfe, 0xca, 0xe9, 0xa7, 0x70, 0xf2, 0xe1, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 994 0xd7, 0x1d, 0x3d, 0xd2, 0xfb, 0x0c, 0x00, 0x00, 995 }