You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

965 lines
33 KiB

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