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.

2455 lines
79 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: types/types.proto
  3. /*
  4. Package types is a generated protocol buffer package.
  5. It is generated from these files:
  6. types/types.proto
  7. It has these top-level messages:
  8. Request
  9. RequestEcho
  10. RequestFlush
  11. RequestInfo
  12. RequestSetOption
  13. RequestInitChain
  14. RequestQuery
  15. RequestBeginBlock
  16. RequestCheckTx
  17. RequestDeliverTx
  18. RequestEndBlock
  19. RequestCommit
  20. Response
  21. ResponseException
  22. ResponseEcho
  23. ResponseFlush
  24. ResponseInfo
  25. ResponseSetOption
  26. ResponseInitChain
  27. ResponseQuery
  28. ResponseBeginBlock
  29. ResponseCheckTx
  30. ResponseDeliverTx
  31. ResponseEndBlock
  32. ResponseCommit
  33. ConsensusParams
  34. BlockSize
  35. TxSize
  36. BlockGossip
  37. Header
  38. Validator
  39. SigningValidator
  40. PubKey
  41. Evidence
  42. */
  43. //nolint: gas
  44. package types
  45. import proto "github.com/gogo/protobuf/proto"
  46. import fmt "fmt"
  47. import math "math"
  48. import _ "github.com/gogo/protobuf/gogoproto"
  49. import common "github.com/tendermint/tmlibs/common"
  50. import context "golang.org/x/net/context"
  51. import grpc "google.golang.org/grpc"
  52. // Reference imports to suppress errors if they are not otherwise used.
  53. var _ = proto.Marshal
  54. var _ = fmt.Errorf
  55. var _ = math.Inf
  56. // This is a compile-time assertion to ensure that this generated file
  57. // is compatible with the proto package it is being compiled against.
  58. // A compilation error at this line likely means your copy of the
  59. // proto package needs to be updated.
  60. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  61. type Request struct {
  62. // Types that are valid to be assigned to Value:
  63. // *Request_Echo
  64. // *Request_Flush
  65. // *Request_Info
  66. // *Request_SetOption
  67. // *Request_InitChain
  68. // *Request_Query
  69. // *Request_BeginBlock
  70. // *Request_CheckTx
  71. // *Request_DeliverTx
  72. // *Request_EndBlock
  73. // *Request_Commit
  74. Value isRequest_Value `protobuf_oneof:"value"`
  75. }
  76. func (m *Request) Reset() { *m = Request{} }
  77. func (m *Request) String() string { return proto.CompactTextString(m) }
  78. func (*Request) ProtoMessage() {}
  79. func (*Request) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{0} }
  80. type isRequest_Value interface {
  81. isRequest_Value()
  82. }
  83. type Request_Echo struct {
  84. Echo *RequestEcho `protobuf:"bytes,2,opt,name=echo,oneof"`
  85. }
  86. type Request_Flush struct {
  87. Flush *RequestFlush `protobuf:"bytes,3,opt,name=flush,oneof"`
  88. }
  89. type Request_Info struct {
  90. Info *RequestInfo `protobuf:"bytes,4,opt,name=info,oneof"`
  91. }
  92. type Request_SetOption struct {
  93. SetOption *RequestSetOption `protobuf:"bytes,5,opt,name=set_option,json=setOption,oneof"`
  94. }
  95. type Request_InitChain struct {
  96. InitChain *RequestInitChain `protobuf:"bytes,6,opt,name=init_chain,json=initChain,oneof"`
  97. }
  98. type Request_Query struct {
  99. Query *RequestQuery `protobuf:"bytes,7,opt,name=query,oneof"`
  100. }
  101. type Request_BeginBlock struct {
  102. BeginBlock *RequestBeginBlock `protobuf:"bytes,8,opt,name=begin_block,json=beginBlock,oneof"`
  103. }
  104. type Request_CheckTx struct {
  105. CheckTx *RequestCheckTx `protobuf:"bytes,9,opt,name=check_tx,json=checkTx,oneof"`
  106. }
  107. type Request_DeliverTx struct {
  108. DeliverTx *RequestDeliverTx `protobuf:"bytes,19,opt,name=deliver_tx,json=deliverTx,oneof"`
  109. }
  110. type Request_EndBlock struct {
  111. EndBlock *RequestEndBlock `protobuf:"bytes,11,opt,name=end_block,json=endBlock,oneof"`
  112. }
  113. type Request_Commit struct {
  114. Commit *RequestCommit `protobuf:"bytes,12,opt,name=commit,oneof"`
  115. }
  116. func (*Request_Echo) isRequest_Value() {}
  117. func (*Request_Flush) isRequest_Value() {}
  118. func (*Request_Info) isRequest_Value() {}
  119. func (*Request_SetOption) isRequest_Value() {}
  120. func (*Request_InitChain) isRequest_Value() {}
  121. func (*Request_Query) isRequest_Value() {}
  122. func (*Request_BeginBlock) isRequest_Value() {}
  123. func (*Request_CheckTx) isRequest_Value() {}
  124. func (*Request_DeliverTx) isRequest_Value() {}
  125. func (*Request_EndBlock) isRequest_Value() {}
  126. func (*Request_Commit) isRequest_Value() {}
  127. func (m *Request) GetValue() isRequest_Value {
  128. if m != nil {
  129. return m.Value
  130. }
  131. return nil
  132. }
  133. func (m *Request) GetEcho() *RequestEcho {
  134. if x, ok := m.GetValue().(*Request_Echo); ok {
  135. return x.Echo
  136. }
  137. return nil
  138. }
  139. func (m *Request) GetFlush() *RequestFlush {
  140. if x, ok := m.GetValue().(*Request_Flush); ok {
  141. return x.Flush
  142. }
  143. return nil
  144. }
  145. func (m *Request) GetInfo() *RequestInfo {
  146. if x, ok := m.GetValue().(*Request_Info); ok {
  147. return x.Info
  148. }
  149. return nil
  150. }
  151. func (m *Request) GetSetOption() *RequestSetOption {
  152. if x, ok := m.GetValue().(*Request_SetOption); ok {
  153. return x.SetOption
  154. }
  155. return nil
  156. }
  157. func (m *Request) GetInitChain() *RequestInitChain {
  158. if x, ok := m.GetValue().(*Request_InitChain); ok {
  159. return x.InitChain
  160. }
  161. return nil
  162. }
  163. func (m *Request) GetQuery() *RequestQuery {
  164. if x, ok := m.GetValue().(*Request_Query); ok {
  165. return x.Query
  166. }
  167. return nil
  168. }
  169. func (m *Request) GetBeginBlock() *RequestBeginBlock {
  170. if x, ok := m.GetValue().(*Request_BeginBlock); ok {
  171. return x.BeginBlock
  172. }
  173. return nil
  174. }
  175. func (m *Request) GetCheckTx() *RequestCheckTx {
  176. if x, ok := m.GetValue().(*Request_CheckTx); ok {
  177. return x.CheckTx
  178. }
  179. return nil
  180. }
  181. func (m *Request) GetDeliverTx() *RequestDeliverTx {
  182. if x, ok := m.GetValue().(*Request_DeliverTx); ok {
  183. return x.DeliverTx
  184. }
  185. return nil
  186. }
  187. func (m *Request) GetEndBlock() *RequestEndBlock {
  188. if x, ok := m.GetValue().(*Request_EndBlock); ok {
  189. return x.EndBlock
  190. }
  191. return nil
  192. }
  193. func (m *Request) GetCommit() *RequestCommit {
  194. if x, ok := m.GetValue().(*Request_Commit); ok {
  195. return x.Commit
  196. }
  197. return nil
  198. }
  199. // XXX_OneofFuncs is for the internal use of the proto package.
  200. func (*Request) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  201. return _Request_OneofMarshaler, _Request_OneofUnmarshaler, _Request_OneofSizer, []interface{}{
  202. (*Request_Echo)(nil),
  203. (*Request_Flush)(nil),
  204. (*Request_Info)(nil),
  205. (*Request_SetOption)(nil),
  206. (*Request_InitChain)(nil),
  207. (*Request_Query)(nil),
  208. (*Request_BeginBlock)(nil),
  209. (*Request_CheckTx)(nil),
  210. (*Request_DeliverTx)(nil),
  211. (*Request_EndBlock)(nil),
  212. (*Request_Commit)(nil),
  213. }
  214. }
  215. func _Request_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  216. m := msg.(*Request)
  217. // value
  218. switch x := m.Value.(type) {
  219. case *Request_Echo:
  220. _ = b.EncodeVarint(2<<3 | proto.WireBytes)
  221. if err := b.EncodeMessage(x.Echo); err != nil {
  222. return err
  223. }
  224. case *Request_Flush:
  225. _ = b.EncodeVarint(3<<3 | proto.WireBytes)
  226. if err := b.EncodeMessage(x.Flush); err != nil {
  227. return err
  228. }
  229. case *Request_Info:
  230. _ = b.EncodeVarint(4<<3 | proto.WireBytes)
  231. if err := b.EncodeMessage(x.Info); err != nil {
  232. return err
  233. }
  234. case *Request_SetOption:
  235. _ = b.EncodeVarint(5<<3 | proto.WireBytes)
  236. if err := b.EncodeMessage(x.SetOption); err != nil {
  237. return err
  238. }
  239. case *Request_InitChain:
  240. _ = b.EncodeVarint(6<<3 | proto.WireBytes)
  241. if err := b.EncodeMessage(x.InitChain); err != nil {
  242. return err
  243. }
  244. case *Request_Query:
  245. _ = b.EncodeVarint(7<<3 | proto.WireBytes)
  246. if err := b.EncodeMessage(x.Query); err != nil {
  247. return err
  248. }
  249. case *Request_BeginBlock:
  250. _ = b.EncodeVarint(8<<3 | proto.WireBytes)
  251. if err := b.EncodeMessage(x.BeginBlock); err != nil {
  252. return err
  253. }
  254. case *Request_CheckTx:
  255. _ = b.EncodeVarint(9<<3 | proto.WireBytes)
  256. if err := b.EncodeMessage(x.CheckTx); err != nil {
  257. return err
  258. }
  259. case *Request_DeliverTx:
  260. _ = b.EncodeVarint(19<<3 | proto.WireBytes)
  261. if err := b.EncodeMessage(x.DeliverTx); err != nil {
  262. return err
  263. }
  264. case *Request_EndBlock:
  265. _ = b.EncodeVarint(11<<3 | proto.WireBytes)
  266. if err := b.EncodeMessage(x.EndBlock); err != nil {
  267. return err
  268. }
  269. case *Request_Commit:
  270. _ = b.EncodeVarint(12<<3 | proto.WireBytes)
  271. if err := b.EncodeMessage(x.Commit); err != nil {
  272. return err
  273. }
  274. case nil:
  275. default:
  276. return fmt.Errorf("Request.Value has unexpected type %T", x)
  277. }
  278. return nil
  279. }
  280. func _Request_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  281. m := msg.(*Request)
  282. switch tag {
  283. case 2: // value.echo
  284. if wire != proto.WireBytes {
  285. return true, proto.ErrInternalBadWireType
  286. }
  287. msg := new(RequestEcho)
  288. err := b.DecodeMessage(msg)
  289. m.Value = &Request_Echo{msg}
  290. return true, err
  291. case 3: // value.flush
  292. if wire != proto.WireBytes {
  293. return true, proto.ErrInternalBadWireType
  294. }
  295. msg := new(RequestFlush)
  296. err := b.DecodeMessage(msg)
  297. m.Value = &Request_Flush{msg}
  298. return true, err
  299. case 4: // value.info
  300. if wire != proto.WireBytes {
  301. return true, proto.ErrInternalBadWireType
  302. }
  303. msg := new(RequestInfo)
  304. err := b.DecodeMessage(msg)
  305. m.Value = &Request_Info{msg}
  306. return true, err
  307. case 5: // value.set_option
  308. if wire != proto.WireBytes {
  309. return true, proto.ErrInternalBadWireType
  310. }
  311. msg := new(RequestSetOption)
  312. err := b.DecodeMessage(msg)
  313. m.Value = &Request_SetOption{msg}
  314. return true, err
  315. case 6: // value.init_chain
  316. if wire != proto.WireBytes {
  317. return true, proto.ErrInternalBadWireType
  318. }
  319. msg := new(RequestInitChain)
  320. err := b.DecodeMessage(msg)
  321. m.Value = &Request_InitChain{msg}
  322. return true, err
  323. case 7: // value.query
  324. if wire != proto.WireBytes {
  325. return true, proto.ErrInternalBadWireType
  326. }
  327. msg := new(RequestQuery)
  328. err := b.DecodeMessage(msg)
  329. m.Value = &Request_Query{msg}
  330. return true, err
  331. case 8: // value.begin_block
  332. if wire != proto.WireBytes {
  333. return true, proto.ErrInternalBadWireType
  334. }
  335. msg := new(RequestBeginBlock)
  336. err := b.DecodeMessage(msg)
  337. m.Value = &Request_BeginBlock{msg}
  338. return true, err
  339. case 9: // value.check_tx
  340. if wire != proto.WireBytes {
  341. return true, proto.ErrInternalBadWireType
  342. }
  343. msg := new(RequestCheckTx)
  344. err := b.DecodeMessage(msg)
  345. m.Value = &Request_CheckTx{msg}
  346. return true, err
  347. case 19: // value.deliver_tx
  348. if wire != proto.WireBytes {
  349. return true, proto.ErrInternalBadWireType
  350. }
  351. msg := new(RequestDeliverTx)
  352. err := b.DecodeMessage(msg)
  353. m.Value = &Request_DeliverTx{msg}
  354. return true, err
  355. case 11: // value.end_block
  356. if wire != proto.WireBytes {
  357. return true, proto.ErrInternalBadWireType
  358. }
  359. msg := new(RequestEndBlock)
  360. err := b.DecodeMessage(msg)
  361. m.Value = &Request_EndBlock{msg}
  362. return true, err
  363. case 12: // value.commit
  364. if wire != proto.WireBytes {
  365. return true, proto.ErrInternalBadWireType
  366. }
  367. msg := new(RequestCommit)
  368. err := b.DecodeMessage(msg)
  369. m.Value = &Request_Commit{msg}
  370. return true, err
  371. default:
  372. return false, nil
  373. }
  374. }
  375. func _Request_OneofSizer(msg proto.Message) (n int) {
  376. m := msg.(*Request)
  377. // value
  378. switch x := m.Value.(type) {
  379. case *Request_Echo:
  380. s := proto.Size(x.Echo)
  381. n += proto.SizeVarint(2<<3 | proto.WireBytes)
  382. n += proto.SizeVarint(uint64(s))
  383. n += s
  384. case *Request_Flush:
  385. s := proto.Size(x.Flush)
  386. n += proto.SizeVarint(3<<3 | proto.WireBytes)
  387. n += proto.SizeVarint(uint64(s))
  388. n += s
  389. case *Request_Info:
  390. s := proto.Size(x.Info)
  391. n += proto.SizeVarint(4<<3 | proto.WireBytes)
  392. n += proto.SizeVarint(uint64(s))
  393. n += s
  394. case *Request_SetOption:
  395. s := proto.Size(x.SetOption)
  396. n += proto.SizeVarint(5<<3 | proto.WireBytes)
  397. n += proto.SizeVarint(uint64(s))
  398. n += s
  399. case *Request_InitChain:
  400. s := proto.Size(x.InitChain)
  401. n += proto.SizeVarint(6<<3 | proto.WireBytes)
  402. n += proto.SizeVarint(uint64(s))
  403. n += s
  404. case *Request_Query:
  405. s := proto.Size(x.Query)
  406. n += proto.SizeVarint(7<<3 | proto.WireBytes)
  407. n += proto.SizeVarint(uint64(s))
  408. n += s
  409. case *Request_BeginBlock:
  410. s := proto.Size(x.BeginBlock)
  411. n += proto.SizeVarint(8<<3 | proto.WireBytes)
  412. n += proto.SizeVarint(uint64(s))
  413. n += s
  414. case *Request_CheckTx:
  415. s := proto.Size(x.CheckTx)
  416. n += proto.SizeVarint(9<<3 | proto.WireBytes)
  417. n += proto.SizeVarint(uint64(s))
  418. n += s
  419. case *Request_DeliverTx:
  420. s := proto.Size(x.DeliverTx)
  421. n += proto.SizeVarint(19<<3 | proto.WireBytes)
  422. n += proto.SizeVarint(uint64(s))
  423. n += s
  424. case *Request_EndBlock:
  425. s := proto.Size(x.EndBlock)
  426. n += proto.SizeVarint(11<<3 | proto.WireBytes)
  427. n += proto.SizeVarint(uint64(s))
  428. n += s
  429. case *Request_Commit:
  430. s := proto.Size(x.Commit)
  431. n += proto.SizeVarint(12<<3 | proto.WireBytes)
  432. n += proto.SizeVarint(uint64(s))
  433. n += s
  434. case nil:
  435. default:
  436. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  437. }
  438. return n
  439. }
  440. type RequestEcho struct {
  441. Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
  442. }
  443. func (m *RequestEcho) Reset() { *m = RequestEcho{} }
  444. func (m *RequestEcho) String() string { return proto.CompactTextString(m) }
  445. func (*RequestEcho) ProtoMessage() {}
  446. func (*RequestEcho) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{1} }
  447. func (m *RequestEcho) GetMessage() string {
  448. if m != nil {
  449. return m.Message
  450. }
  451. return ""
  452. }
  453. type RequestFlush struct {
  454. }
  455. func (m *RequestFlush) Reset() { *m = RequestFlush{} }
  456. func (m *RequestFlush) String() string { return proto.CompactTextString(m) }
  457. func (*RequestFlush) ProtoMessage() {}
  458. func (*RequestFlush) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{2} }
  459. type RequestInfo struct {
  460. Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
  461. }
  462. func (m *RequestInfo) Reset() { *m = RequestInfo{} }
  463. func (m *RequestInfo) String() string { return proto.CompactTextString(m) }
  464. func (*RequestInfo) ProtoMessage() {}
  465. func (*RequestInfo) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{3} }
  466. func (m *RequestInfo) GetVersion() string {
  467. if m != nil {
  468. return m.Version
  469. }
  470. return ""
  471. }
  472. // nondeterministic
  473. type RequestSetOption struct {
  474. Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  475. Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  476. }
  477. func (m *RequestSetOption) Reset() { *m = RequestSetOption{} }
  478. func (m *RequestSetOption) String() string { return proto.CompactTextString(m) }
  479. func (*RequestSetOption) ProtoMessage() {}
  480. func (*RequestSetOption) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{4} }
  481. func (m *RequestSetOption) GetKey() string {
  482. if m != nil {
  483. return m.Key
  484. }
  485. return ""
  486. }
  487. func (m *RequestSetOption) GetValue() string {
  488. if m != nil {
  489. return m.Value
  490. }
  491. return ""
  492. }
  493. type RequestInitChain struct {
  494. Time int64 `protobuf:"varint,1,opt,name=time,proto3" json:"time,omitempty"`
  495. ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
  496. ConsensusParams *ConsensusParams `protobuf:"bytes,3,opt,name=consensus_params,json=consensusParams" json:"consensus_params,omitempty"`
  497. Validators []Validator `protobuf:"bytes,4,rep,name=validators" json:"validators"`
  498. AppStateBytes []byte `protobuf:"bytes,5,opt,name=app_state_bytes,json=appStateBytes,proto3" json:"app_state_bytes,omitempty"`
  499. }
  500. func (m *RequestInitChain) Reset() { *m = RequestInitChain{} }
  501. func (m *RequestInitChain) String() string { return proto.CompactTextString(m) }
  502. func (*RequestInitChain) ProtoMessage() {}
  503. func (*RequestInitChain) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{5} }
  504. func (m *RequestInitChain) GetTime() int64 {
  505. if m != nil {
  506. return m.Time
  507. }
  508. return 0
  509. }
  510. func (m *RequestInitChain) GetChainId() string {
  511. if m != nil {
  512. return m.ChainId
  513. }
  514. return ""
  515. }
  516. func (m *RequestInitChain) GetConsensusParams() *ConsensusParams {
  517. if m != nil {
  518. return m.ConsensusParams
  519. }
  520. return nil
  521. }
  522. func (m *RequestInitChain) GetValidators() []Validator {
  523. if m != nil {
  524. return m.Validators
  525. }
  526. return nil
  527. }
  528. func (m *RequestInitChain) GetAppStateBytes() []byte {
  529. if m != nil {
  530. return m.AppStateBytes
  531. }
  532. return nil
  533. }
  534. type RequestQuery struct {
  535. Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  536. Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
  537. Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
  538. Prove bool `protobuf:"varint,4,opt,name=prove,proto3" json:"prove,omitempty"`
  539. }
  540. func (m *RequestQuery) Reset() { *m = RequestQuery{} }
  541. func (m *RequestQuery) String() string { return proto.CompactTextString(m) }
  542. func (*RequestQuery) ProtoMessage() {}
  543. func (*RequestQuery) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{6} }
  544. func (m *RequestQuery) GetData() []byte {
  545. if m != nil {
  546. return m.Data
  547. }
  548. return nil
  549. }
  550. func (m *RequestQuery) GetPath() string {
  551. if m != nil {
  552. return m.Path
  553. }
  554. return ""
  555. }
  556. func (m *RequestQuery) GetHeight() int64 {
  557. if m != nil {
  558. return m.Height
  559. }
  560. return 0
  561. }
  562. func (m *RequestQuery) GetProve() bool {
  563. if m != nil {
  564. return m.Prove
  565. }
  566. return false
  567. }
  568. type RequestBeginBlock struct {
  569. Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
  570. Header Header `protobuf:"bytes,2,opt,name=header" json:"header"`
  571. Validators []SigningValidator `protobuf:"bytes,3,rep,name=validators" json:"validators"`
  572. ByzantineValidators []Evidence `protobuf:"bytes,4,rep,name=byzantine_validators,json=byzantineValidators" json:"byzantine_validators"`
  573. }
  574. func (m *RequestBeginBlock) Reset() { *m = RequestBeginBlock{} }
  575. func (m *RequestBeginBlock) String() string { return proto.CompactTextString(m) }
  576. func (*RequestBeginBlock) ProtoMessage() {}
  577. func (*RequestBeginBlock) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{7} }
  578. func (m *RequestBeginBlock) GetHash() []byte {
  579. if m != nil {
  580. return m.Hash
  581. }
  582. return nil
  583. }
  584. func (m *RequestBeginBlock) GetHeader() Header {
  585. if m != nil {
  586. return m.Header
  587. }
  588. return Header{}
  589. }
  590. func (m *RequestBeginBlock) GetValidators() []SigningValidator {
  591. if m != nil {
  592. return m.Validators
  593. }
  594. return nil
  595. }
  596. func (m *RequestBeginBlock) GetByzantineValidators() []Evidence {
  597. if m != nil {
  598. return m.ByzantineValidators
  599. }
  600. return nil
  601. }
  602. type RequestCheckTx struct {
  603. Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"`
  604. }
  605. func (m *RequestCheckTx) Reset() { *m = RequestCheckTx{} }
  606. func (m *RequestCheckTx) String() string { return proto.CompactTextString(m) }
  607. func (*RequestCheckTx) ProtoMessage() {}
  608. func (*RequestCheckTx) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{8} }
  609. func (m *RequestCheckTx) GetTx() []byte {
  610. if m != nil {
  611. return m.Tx
  612. }
  613. return nil
  614. }
  615. type RequestDeliverTx struct {
  616. Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"`
  617. }
  618. func (m *RequestDeliverTx) Reset() { *m = RequestDeliverTx{} }
  619. func (m *RequestDeliverTx) String() string { return proto.CompactTextString(m) }
  620. func (*RequestDeliverTx) ProtoMessage() {}
  621. func (*RequestDeliverTx) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{9} }
  622. func (m *RequestDeliverTx) GetTx() []byte {
  623. if m != nil {
  624. return m.Tx
  625. }
  626. return nil
  627. }
  628. type RequestEndBlock struct {
  629. Height int64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
  630. }
  631. func (m *RequestEndBlock) Reset() { *m = RequestEndBlock{} }
  632. func (m *RequestEndBlock) String() string { return proto.CompactTextString(m) }
  633. func (*RequestEndBlock) ProtoMessage() {}
  634. func (*RequestEndBlock) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{10} }
  635. func (m *RequestEndBlock) GetHeight() int64 {
  636. if m != nil {
  637. return m.Height
  638. }
  639. return 0
  640. }
  641. type RequestCommit struct {
  642. }
  643. func (m *RequestCommit) Reset() { *m = RequestCommit{} }
  644. func (m *RequestCommit) String() string { return proto.CompactTextString(m) }
  645. func (*RequestCommit) ProtoMessage() {}
  646. func (*RequestCommit) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{11} }
  647. type Response struct {
  648. // Types that are valid to be assigned to Value:
  649. // *Response_Exception
  650. // *Response_Echo
  651. // *Response_Flush
  652. // *Response_Info
  653. // *Response_SetOption
  654. // *Response_InitChain
  655. // *Response_Query
  656. // *Response_BeginBlock
  657. // *Response_CheckTx
  658. // *Response_DeliverTx
  659. // *Response_EndBlock
  660. // *Response_Commit
  661. Value isResponse_Value `protobuf_oneof:"value"`
  662. }
  663. func (m *Response) Reset() { *m = Response{} }
  664. func (m *Response) String() string { return proto.CompactTextString(m) }
  665. func (*Response) ProtoMessage() {}
  666. func (*Response) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{12} }
  667. type isResponse_Value interface {
  668. isResponse_Value()
  669. }
  670. type Response_Exception struct {
  671. Exception *ResponseException `protobuf:"bytes,1,opt,name=exception,oneof"`
  672. }
  673. type Response_Echo struct {
  674. Echo *ResponseEcho `protobuf:"bytes,2,opt,name=echo,oneof"`
  675. }
  676. type Response_Flush struct {
  677. Flush *ResponseFlush `protobuf:"bytes,3,opt,name=flush,oneof"`
  678. }
  679. type Response_Info struct {
  680. Info *ResponseInfo `protobuf:"bytes,4,opt,name=info,oneof"`
  681. }
  682. type Response_SetOption struct {
  683. SetOption *ResponseSetOption `protobuf:"bytes,5,opt,name=set_option,json=setOption,oneof"`
  684. }
  685. type Response_InitChain struct {
  686. InitChain *ResponseInitChain `protobuf:"bytes,6,opt,name=init_chain,json=initChain,oneof"`
  687. }
  688. type Response_Query struct {
  689. Query *ResponseQuery `protobuf:"bytes,7,opt,name=query,oneof"`
  690. }
  691. type Response_BeginBlock struct {
  692. BeginBlock *ResponseBeginBlock `protobuf:"bytes,8,opt,name=begin_block,json=beginBlock,oneof"`
  693. }
  694. type Response_CheckTx struct {
  695. CheckTx *ResponseCheckTx `protobuf:"bytes,9,opt,name=check_tx,json=checkTx,oneof"`
  696. }
  697. type Response_DeliverTx struct {
  698. DeliverTx *ResponseDeliverTx `protobuf:"bytes,10,opt,name=deliver_tx,json=deliverTx,oneof"`
  699. }
  700. type Response_EndBlock struct {
  701. EndBlock *ResponseEndBlock `protobuf:"bytes,11,opt,name=end_block,json=endBlock,oneof"`
  702. }
  703. type Response_Commit struct {
  704. Commit *ResponseCommit `protobuf:"bytes,12,opt,name=commit,oneof"`
  705. }
  706. func (*Response_Exception) isResponse_Value() {}
  707. func (*Response_Echo) isResponse_Value() {}
  708. func (*Response_Flush) isResponse_Value() {}
  709. func (*Response_Info) isResponse_Value() {}
  710. func (*Response_SetOption) isResponse_Value() {}
  711. func (*Response_InitChain) isResponse_Value() {}
  712. func (*Response_Query) isResponse_Value() {}
  713. func (*Response_BeginBlock) isResponse_Value() {}
  714. func (*Response_CheckTx) isResponse_Value() {}
  715. func (*Response_DeliverTx) isResponse_Value() {}
  716. func (*Response_EndBlock) isResponse_Value() {}
  717. func (*Response_Commit) isResponse_Value() {}
  718. func (m *Response) GetValue() isResponse_Value {
  719. if m != nil {
  720. return m.Value
  721. }
  722. return nil
  723. }
  724. func (m *Response) GetException() *ResponseException {
  725. if x, ok := m.GetValue().(*Response_Exception); ok {
  726. return x.Exception
  727. }
  728. return nil
  729. }
  730. func (m *Response) GetEcho() *ResponseEcho {
  731. if x, ok := m.GetValue().(*Response_Echo); ok {
  732. return x.Echo
  733. }
  734. return nil
  735. }
  736. func (m *Response) GetFlush() *ResponseFlush {
  737. if x, ok := m.GetValue().(*Response_Flush); ok {
  738. return x.Flush
  739. }
  740. return nil
  741. }
  742. func (m *Response) GetInfo() *ResponseInfo {
  743. if x, ok := m.GetValue().(*Response_Info); ok {
  744. return x.Info
  745. }
  746. return nil
  747. }
  748. func (m *Response) GetSetOption() *ResponseSetOption {
  749. if x, ok := m.GetValue().(*Response_SetOption); ok {
  750. return x.SetOption
  751. }
  752. return nil
  753. }
  754. func (m *Response) GetInitChain() *ResponseInitChain {
  755. if x, ok := m.GetValue().(*Response_InitChain); ok {
  756. return x.InitChain
  757. }
  758. return nil
  759. }
  760. func (m *Response) GetQuery() *ResponseQuery {
  761. if x, ok := m.GetValue().(*Response_Query); ok {
  762. return x.Query
  763. }
  764. return nil
  765. }
  766. func (m *Response) GetBeginBlock() *ResponseBeginBlock {
  767. if x, ok := m.GetValue().(*Response_BeginBlock); ok {
  768. return x.BeginBlock
  769. }
  770. return nil
  771. }
  772. func (m *Response) GetCheckTx() *ResponseCheckTx {
  773. if x, ok := m.GetValue().(*Response_CheckTx); ok {
  774. return x.CheckTx
  775. }
  776. return nil
  777. }
  778. func (m *Response) GetDeliverTx() *ResponseDeliverTx {
  779. if x, ok := m.GetValue().(*Response_DeliverTx); ok {
  780. return x.DeliverTx
  781. }
  782. return nil
  783. }
  784. func (m *Response) GetEndBlock() *ResponseEndBlock {
  785. if x, ok := m.GetValue().(*Response_EndBlock); ok {
  786. return x.EndBlock
  787. }
  788. return nil
  789. }
  790. func (m *Response) GetCommit() *ResponseCommit {
  791. if x, ok := m.GetValue().(*Response_Commit); ok {
  792. return x.Commit
  793. }
  794. return nil
  795. }
  796. // XXX_OneofFuncs is for the internal use of the proto package.
  797. func (*Response) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  798. return _Response_OneofMarshaler, _Response_OneofUnmarshaler, _Response_OneofSizer, []interface{}{
  799. (*Response_Exception)(nil),
  800. (*Response_Echo)(nil),
  801. (*Response_Flush)(nil),
  802. (*Response_Info)(nil),
  803. (*Response_SetOption)(nil),
  804. (*Response_InitChain)(nil),
  805. (*Response_Query)(nil),
  806. (*Response_BeginBlock)(nil),
  807. (*Response_CheckTx)(nil),
  808. (*Response_DeliverTx)(nil),
  809. (*Response_EndBlock)(nil),
  810. (*Response_Commit)(nil),
  811. }
  812. }
  813. func _Response_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  814. m := msg.(*Response)
  815. // value
  816. switch x := m.Value.(type) {
  817. case *Response_Exception:
  818. _ = b.EncodeVarint(1<<3 | proto.WireBytes)
  819. if err := b.EncodeMessage(x.Exception); err != nil {
  820. return err
  821. }
  822. case *Response_Echo:
  823. _ = b.EncodeVarint(2<<3 | proto.WireBytes)
  824. if err := b.EncodeMessage(x.Echo); err != nil {
  825. return err
  826. }
  827. case *Response_Flush:
  828. _ = b.EncodeVarint(3<<3 | proto.WireBytes)
  829. if err := b.EncodeMessage(x.Flush); err != nil {
  830. return err
  831. }
  832. case *Response_Info:
  833. _ = b.EncodeVarint(4<<3 | proto.WireBytes)
  834. if err := b.EncodeMessage(x.Info); err != nil {
  835. return err
  836. }
  837. case *Response_SetOption:
  838. _ = b.EncodeVarint(5<<3 | proto.WireBytes)
  839. if err := b.EncodeMessage(x.SetOption); err != nil {
  840. return err
  841. }
  842. case *Response_InitChain:
  843. _ = b.EncodeVarint(6<<3 | proto.WireBytes)
  844. if err := b.EncodeMessage(x.InitChain); err != nil {
  845. return err
  846. }
  847. case *Response_Query:
  848. _ = b.EncodeVarint(7<<3 | proto.WireBytes)
  849. if err := b.EncodeMessage(x.Query); err != nil {
  850. return err
  851. }
  852. case *Response_BeginBlock:
  853. _ = b.EncodeVarint(8<<3 | proto.WireBytes)
  854. if err := b.EncodeMessage(x.BeginBlock); err != nil {
  855. return err
  856. }
  857. case *Response_CheckTx:
  858. _ = b.EncodeVarint(9<<3 | proto.WireBytes)
  859. if err := b.EncodeMessage(x.CheckTx); err != nil {
  860. return err
  861. }
  862. case *Response_DeliverTx:
  863. _ = b.EncodeVarint(10<<3 | proto.WireBytes)
  864. if err := b.EncodeMessage(x.DeliverTx); err != nil {
  865. return err
  866. }
  867. case *Response_EndBlock:
  868. _ = b.EncodeVarint(11<<3 | proto.WireBytes)
  869. if err := b.EncodeMessage(x.EndBlock); err != nil {
  870. return err
  871. }
  872. case *Response_Commit:
  873. _ = b.EncodeVarint(12<<3 | proto.WireBytes)
  874. if err := b.EncodeMessage(x.Commit); err != nil {
  875. return err
  876. }
  877. case nil:
  878. default:
  879. return fmt.Errorf("Response.Value has unexpected type %T", x)
  880. }
  881. return nil
  882. }
  883. func _Response_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  884. m := msg.(*Response)
  885. switch tag {
  886. case 1: // value.exception
  887. if wire != proto.WireBytes {
  888. return true, proto.ErrInternalBadWireType
  889. }
  890. msg := new(ResponseException)
  891. err := b.DecodeMessage(msg)
  892. m.Value = &Response_Exception{msg}
  893. return true, err
  894. case 2: // value.echo
  895. if wire != proto.WireBytes {
  896. return true, proto.ErrInternalBadWireType
  897. }
  898. msg := new(ResponseEcho)
  899. err := b.DecodeMessage(msg)
  900. m.Value = &Response_Echo{msg}
  901. return true, err
  902. case 3: // value.flush
  903. if wire != proto.WireBytes {
  904. return true, proto.ErrInternalBadWireType
  905. }
  906. msg := new(ResponseFlush)
  907. err := b.DecodeMessage(msg)
  908. m.Value = &Response_Flush{msg}
  909. return true, err
  910. case 4: // value.info
  911. if wire != proto.WireBytes {
  912. return true, proto.ErrInternalBadWireType
  913. }
  914. msg := new(ResponseInfo)
  915. err := b.DecodeMessage(msg)
  916. m.Value = &Response_Info{msg}
  917. return true, err
  918. case 5: // value.set_option
  919. if wire != proto.WireBytes {
  920. return true, proto.ErrInternalBadWireType
  921. }
  922. msg := new(ResponseSetOption)
  923. err := b.DecodeMessage(msg)
  924. m.Value = &Response_SetOption{msg}
  925. return true, err
  926. case 6: // value.init_chain
  927. if wire != proto.WireBytes {
  928. return true, proto.ErrInternalBadWireType
  929. }
  930. msg := new(ResponseInitChain)
  931. err := b.DecodeMessage(msg)
  932. m.Value = &Response_InitChain{msg}
  933. return true, err
  934. case 7: // value.query
  935. if wire != proto.WireBytes {
  936. return true, proto.ErrInternalBadWireType
  937. }
  938. msg := new(ResponseQuery)
  939. err := b.DecodeMessage(msg)
  940. m.Value = &Response_Query{msg}
  941. return true, err
  942. case 8: // value.begin_block
  943. if wire != proto.WireBytes {
  944. return true, proto.ErrInternalBadWireType
  945. }
  946. msg := new(ResponseBeginBlock)
  947. err := b.DecodeMessage(msg)
  948. m.Value = &Response_BeginBlock{msg}
  949. return true, err
  950. case 9: // value.check_tx
  951. if wire != proto.WireBytes {
  952. return true, proto.ErrInternalBadWireType
  953. }
  954. msg := new(ResponseCheckTx)
  955. err := b.DecodeMessage(msg)
  956. m.Value = &Response_CheckTx{msg}
  957. return true, err
  958. case 10: // value.deliver_tx
  959. if wire != proto.WireBytes {
  960. return true, proto.ErrInternalBadWireType
  961. }
  962. msg := new(ResponseDeliverTx)
  963. err := b.DecodeMessage(msg)
  964. m.Value = &Response_DeliverTx{msg}
  965. return true, err
  966. case 11: // value.end_block
  967. if wire != proto.WireBytes {
  968. return true, proto.ErrInternalBadWireType
  969. }
  970. msg := new(ResponseEndBlock)
  971. err := b.DecodeMessage(msg)
  972. m.Value = &Response_EndBlock{msg}
  973. return true, err
  974. case 12: // value.commit
  975. if wire != proto.WireBytes {
  976. return true, proto.ErrInternalBadWireType
  977. }
  978. msg := new(ResponseCommit)
  979. err := b.DecodeMessage(msg)
  980. m.Value = &Response_Commit{msg}
  981. return true, err
  982. default:
  983. return false, nil
  984. }
  985. }
  986. func _Response_OneofSizer(msg proto.Message) (n int) {
  987. m := msg.(*Response)
  988. // value
  989. switch x := m.Value.(type) {
  990. case *Response_Exception:
  991. s := proto.Size(x.Exception)
  992. n += proto.SizeVarint(1<<3 | proto.WireBytes)
  993. n += proto.SizeVarint(uint64(s))
  994. n += s
  995. case *Response_Echo:
  996. s := proto.Size(x.Echo)
  997. n += proto.SizeVarint(2<<3 | proto.WireBytes)
  998. n += proto.SizeVarint(uint64(s))
  999. n += s
  1000. case *Response_Flush:
  1001. s := proto.Size(x.Flush)
  1002. n += proto.SizeVarint(3<<3 | proto.WireBytes)
  1003. n += proto.SizeVarint(uint64(s))
  1004. n += s
  1005. case *Response_Info:
  1006. s := proto.Size(x.Info)
  1007. n += proto.SizeVarint(4<<3 | proto.WireBytes)
  1008. n += proto.SizeVarint(uint64(s))
  1009. n += s
  1010. case *Response_SetOption:
  1011. s := proto.Size(x.SetOption)
  1012. n += proto.SizeVarint(5<<3 | proto.WireBytes)
  1013. n += proto.SizeVarint(uint64(s))
  1014. n += s
  1015. case *Response_InitChain:
  1016. s := proto.Size(x.InitChain)
  1017. n += proto.SizeVarint(6<<3 | proto.WireBytes)
  1018. n += proto.SizeVarint(uint64(s))
  1019. n += s
  1020. case *Response_Query:
  1021. s := proto.Size(x.Query)
  1022. n += proto.SizeVarint(7<<3 | proto.WireBytes)
  1023. n += proto.SizeVarint(uint64(s))
  1024. n += s
  1025. case *Response_BeginBlock:
  1026. s := proto.Size(x.BeginBlock)
  1027. n += proto.SizeVarint(8<<3 | proto.WireBytes)
  1028. n += proto.SizeVarint(uint64(s))
  1029. n += s
  1030. case *Response_CheckTx:
  1031. s := proto.Size(x.CheckTx)
  1032. n += proto.SizeVarint(9<<3 | proto.WireBytes)
  1033. n += proto.SizeVarint(uint64(s))
  1034. n += s
  1035. case *Response_DeliverTx:
  1036. s := proto.Size(x.DeliverTx)
  1037. n += proto.SizeVarint(10<<3 | proto.WireBytes)
  1038. n += proto.SizeVarint(uint64(s))
  1039. n += s
  1040. case *Response_EndBlock:
  1041. s := proto.Size(x.EndBlock)
  1042. n += proto.SizeVarint(11<<3 | proto.WireBytes)
  1043. n += proto.SizeVarint(uint64(s))
  1044. n += s
  1045. case *Response_Commit:
  1046. s := proto.Size(x.Commit)
  1047. n += proto.SizeVarint(12<<3 | proto.WireBytes)
  1048. n += proto.SizeVarint(uint64(s))
  1049. n += s
  1050. case nil:
  1051. default:
  1052. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1053. }
  1054. return n
  1055. }
  1056. // nondeterministic
  1057. type ResponseException struct {
  1058. Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  1059. }
  1060. func (m *ResponseException) Reset() { *m = ResponseException{} }
  1061. func (m *ResponseException) String() string { return proto.CompactTextString(m) }
  1062. func (*ResponseException) ProtoMessage() {}
  1063. func (*ResponseException) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{13} }
  1064. func (m *ResponseException) GetError() string {
  1065. if m != nil {
  1066. return m.Error
  1067. }
  1068. return ""
  1069. }
  1070. type ResponseEcho struct {
  1071. Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
  1072. }
  1073. func (m *ResponseEcho) Reset() { *m = ResponseEcho{} }
  1074. func (m *ResponseEcho) String() string { return proto.CompactTextString(m) }
  1075. func (*ResponseEcho) ProtoMessage() {}
  1076. func (*ResponseEcho) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{14} }
  1077. func (m *ResponseEcho) GetMessage() string {
  1078. if m != nil {
  1079. return m.Message
  1080. }
  1081. return ""
  1082. }
  1083. type ResponseFlush struct {
  1084. }
  1085. func (m *ResponseFlush) Reset() { *m = ResponseFlush{} }
  1086. func (m *ResponseFlush) String() string { return proto.CompactTextString(m) }
  1087. func (*ResponseFlush) ProtoMessage() {}
  1088. func (*ResponseFlush) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{15} }
  1089. type ResponseInfo struct {
  1090. Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  1091. Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
  1092. LastBlockHeight int64 `protobuf:"varint,3,opt,name=last_block_height,json=lastBlockHeight,proto3" json:"last_block_height,omitempty"`
  1093. LastBlockAppHash []byte `protobuf:"bytes,4,opt,name=last_block_app_hash,json=lastBlockAppHash,proto3" json:"last_block_app_hash,omitempty"`
  1094. }
  1095. func (m *ResponseInfo) Reset() { *m = ResponseInfo{} }
  1096. func (m *ResponseInfo) String() string { return proto.CompactTextString(m) }
  1097. func (*ResponseInfo) ProtoMessage() {}
  1098. func (*ResponseInfo) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{16} }
  1099. func (m *ResponseInfo) GetData() string {
  1100. if m != nil {
  1101. return m.Data
  1102. }
  1103. return ""
  1104. }
  1105. func (m *ResponseInfo) GetVersion() string {
  1106. if m != nil {
  1107. return m.Version
  1108. }
  1109. return ""
  1110. }
  1111. func (m *ResponseInfo) GetLastBlockHeight() int64 {
  1112. if m != nil {
  1113. return m.LastBlockHeight
  1114. }
  1115. return 0
  1116. }
  1117. func (m *ResponseInfo) GetLastBlockAppHash() []byte {
  1118. if m != nil {
  1119. return m.LastBlockAppHash
  1120. }
  1121. return nil
  1122. }
  1123. // nondeterministic
  1124. type ResponseSetOption struct {
  1125. Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
  1126. // bytes data = 2;
  1127. Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"`
  1128. Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
  1129. }
  1130. func (m *ResponseSetOption) Reset() { *m = ResponseSetOption{} }
  1131. func (m *ResponseSetOption) String() string { return proto.CompactTextString(m) }
  1132. func (*ResponseSetOption) ProtoMessage() {}
  1133. func (*ResponseSetOption) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{17} }
  1134. func (m *ResponseSetOption) GetCode() uint32 {
  1135. if m != nil {
  1136. return m.Code
  1137. }
  1138. return 0
  1139. }
  1140. func (m *ResponseSetOption) GetLog() string {
  1141. if m != nil {
  1142. return m.Log
  1143. }
  1144. return ""
  1145. }
  1146. func (m *ResponseSetOption) GetInfo() string {
  1147. if m != nil {
  1148. return m.Info
  1149. }
  1150. return ""
  1151. }
  1152. type ResponseInitChain struct {
  1153. ConsensusParams *ConsensusParams `protobuf:"bytes,1,opt,name=consensus_params,json=consensusParams" json:"consensus_params,omitempty"`
  1154. Validators []Validator `protobuf:"bytes,2,rep,name=validators" json:"validators"`
  1155. }
  1156. func (m *ResponseInitChain) Reset() { *m = ResponseInitChain{} }
  1157. func (m *ResponseInitChain) String() string { return proto.CompactTextString(m) }
  1158. func (*ResponseInitChain) ProtoMessage() {}
  1159. func (*ResponseInitChain) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{18} }
  1160. func (m *ResponseInitChain) GetConsensusParams() *ConsensusParams {
  1161. if m != nil {
  1162. return m.ConsensusParams
  1163. }
  1164. return nil
  1165. }
  1166. func (m *ResponseInitChain) GetValidators() []Validator {
  1167. if m != nil {
  1168. return m.Validators
  1169. }
  1170. return nil
  1171. }
  1172. type ResponseQuery struct {
  1173. Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
  1174. // bytes data = 2; // use "value" instead.
  1175. Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"`
  1176. Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
  1177. Index int64 `protobuf:"varint,5,opt,name=index,proto3" json:"index,omitempty"`
  1178. Key []byte `protobuf:"bytes,6,opt,name=key,proto3" json:"key,omitempty"`
  1179. Value []byte `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"`
  1180. Proof []byte `protobuf:"bytes,8,opt,name=proof,proto3" json:"proof,omitempty"`
  1181. Height int64 `protobuf:"varint,9,opt,name=height,proto3" json:"height,omitempty"`
  1182. }
  1183. func (m *ResponseQuery) Reset() { *m = ResponseQuery{} }
  1184. func (m *ResponseQuery) String() string { return proto.CompactTextString(m) }
  1185. func (*ResponseQuery) ProtoMessage() {}
  1186. func (*ResponseQuery) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{19} }
  1187. func (m *ResponseQuery) GetCode() uint32 {
  1188. if m != nil {
  1189. return m.Code
  1190. }
  1191. return 0
  1192. }
  1193. func (m *ResponseQuery) GetLog() string {
  1194. if m != nil {
  1195. return m.Log
  1196. }
  1197. return ""
  1198. }
  1199. func (m *ResponseQuery) GetInfo() string {
  1200. if m != nil {
  1201. return m.Info
  1202. }
  1203. return ""
  1204. }
  1205. func (m *ResponseQuery) GetIndex() int64 {
  1206. if m != nil {
  1207. return m.Index
  1208. }
  1209. return 0
  1210. }
  1211. func (m *ResponseQuery) GetKey() []byte {
  1212. if m != nil {
  1213. return m.Key
  1214. }
  1215. return nil
  1216. }
  1217. func (m *ResponseQuery) GetValue() []byte {
  1218. if m != nil {
  1219. return m.Value
  1220. }
  1221. return nil
  1222. }
  1223. func (m *ResponseQuery) GetProof() []byte {
  1224. if m != nil {
  1225. return m.Proof
  1226. }
  1227. return nil
  1228. }
  1229. func (m *ResponseQuery) GetHeight() int64 {
  1230. if m != nil {
  1231. return m.Height
  1232. }
  1233. return 0
  1234. }
  1235. type ResponseBeginBlock struct {
  1236. Tags []common.KVPair `protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"`
  1237. }
  1238. func (m *ResponseBeginBlock) Reset() { *m = ResponseBeginBlock{} }
  1239. func (m *ResponseBeginBlock) String() string { return proto.CompactTextString(m) }
  1240. func (*ResponseBeginBlock) ProtoMessage() {}
  1241. func (*ResponseBeginBlock) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{20} }
  1242. func (m *ResponseBeginBlock) GetTags() []common.KVPair {
  1243. if m != nil {
  1244. return m.Tags
  1245. }
  1246. return nil
  1247. }
  1248. type ResponseCheckTx struct {
  1249. Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
  1250. Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
  1251. Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"`
  1252. Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
  1253. GasWanted int64 `protobuf:"varint,5,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"`
  1254. GasUsed int64 `protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"`
  1255. Tags []common.KVPair `protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"`
  1256. Fee common.KI64Pair `protobuf:"bytes,8,opt,name=fee" json:"fee"`
  1257. }
  1258. func (m *ResponseCheckTx) Reset() { *m = ResponseCheckTx{} }
  1259. func (m *ResponseCheckTx) String() string { return proto.CompactTextString(m) }
  1260. func (*ResponseCheckTx) ProtoMessage() {}
  1261. func (*ResponseCheckTx) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{21} }
  1262. func (m *ResponseCheckTx) GetCode() uint32 {
  1263. if m != nil {
  1264. return m.Code
  1265. }
  1266. return 0
  1267. }
  1268. func (m *ResponseCheckTx) GetData() []byte {
  1269. if m != nil {
  1270. return m.Data
  1271. }
  1272. return nil
  1273. }
  1274. func (m *ResponseCheckTx) GetLog() string {
  1275. if m != nil {
  1276. return m.Log
  1277. }
  1278. return ""
  1279. }
  1280. func (m *ResponseCheckTx) GetInfo() string {
  1281. if m != nil {
  1282. return m.Info
  1283. }
  1284. return ""
  1285. }
  1286. func (m *ResponseCheckTx) GetGasWanted() int64 {
  1287. if m != nil {
  1288. return m.GasWanted
  1289. }
  1290. return 0
  1291. }
  1292. func (m *ResponseCheckTx) GetGasUsed() int64 {
  1293. if m != nil {
  1294. return m.GasUsed
  1295. }
  1296. return 0
  1297. }
  1298. func (m *ResponseCheckTx) GetTags() []common.KVPair {
  1299. if m != nil {
  1300. return m.Tags
  1301. }
  1302. return nil
  1303. }
  1304. func (m *ResponseCheckTx) GetFee() common.KI64Pair {
  1305. if m != nil {
  1306. return m.Fee
  1307. }
  1308. return common.KI64Pair{}
  1309. }
  1310. type ResponseDeliverTx struct {
  1311. Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
  1312. Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
  1313. Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"`
  1314. Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
  1315. GasWanted int64 `protobuf:"varint,5,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"`
  1316. GasUsed int64 `protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"`
  1317. Tags []common.KVPair `protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"`
  1318. Fee common.KI64Pair `protobuf:"bytes,8,opt,name=fee" json:"fee"`
  1319. }
  1320. func (m *ResponseDeliverTx) Reset() { *m = ResponseDeliverTx{} }
  1321. func (m *ResponseDeliverTx) String() string { return proto.CompactTextString(m) }
  1322. func (*ResponseDeliverTx) ProtoMessage() {}
  1323. func (*ResponseDeliverTx) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{22} }
  1324. func (m *ResponseDeliverTx) GetCode() uint32 {
  1325. if m != nil {
  1326. return m.Code
  1327. }
  1328. return 0
  1329. }
  1330. func (m *ResponseDeliverTx) GetData() []byte {
  1331. if m != nil {
  1332. return m.Data
  1333. }
  1334. return nil
  1335. }
  1336. func (m *ResponseDeliverTx) GetLog() string {
  1337. if m != nil {
  1338. return m.Log
  1339. }
  1340. return ""
  1341. }
  1342. func (m *ResponseDeliverTx) GetInfo() string {
  1343. if m != nil {
  1344. return m.Info
  1345. }
  1346. return ""
  1347. }
  1348. func (m *ResponseDeliverTx) GetGasWanted() int64 {
  1349. if m != nil {
  1350. return m.GasWanted
  1351. }
  1352. return 0
  1353. }
  1354. func (m *ResponseDeliverTx) GetGasUsed() int64 {
  1355. if m != nil {
  1356. return m.GasUsed
  1357. }
  1358. return 0
  1359. }
  1360. func (m *ResponseDeliverTx) GetTags() []common.KVPair {
  1361. if m != nil {
  1362. return m.Tags
  1363. }
  1364. return nil
  1365. }
  1366. func (m *ResponseDeliverTx) GetFee() common.KI64Pair {
  1367. if m != nil {
  1368. return m.Fee
  1369. }
  1370. return common.KI64Pair{}
  1371. }
  1372. type ResponseEndBlock struct {
  1373. ValidatorUpdates []Validator `protobuf:"bytes,1,rep,name=validator_updates,json=validatorUpdates" json:"validator_updates"`
  1374. ConsensusParamUpdates *ConsensusParams `protobuf:"bytes,2,opt,name=consensus_param_updates,json=consensusParamUpdates" json:"consensus_param_updates,omitempty"`
  1375. Tags []common.KVPair `protobuf:"bytes,3,rep,name=tags" json:"tags,omitempty"`
  1376. }
  1377. func (m *ResponseEndBlock) Reset() { *m = ResponseEndBlock{} }
  1378. func (m *ResponseEndBlock) String() string { return proto.CompactTextString(m) }
  1379. func (*ResponseEndBlock) ProtoMessage() {}
  1380. func (*ResponseEndBlock) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{23} }
  1381. func (m *ResponseEndBlock) GetValidatorUpdates() []Validator {
  1382. if m != nil {
  1383. return m.ValidatorUpdates
  1384. }
  1385. return nil
  1386. }
  1387. func (m *ResponseEndBlock) GetConsensusParamUpdates() *ConsensusParams {
  1388. if m != nil {
  1389. return m.ConsensusParamUpdates
  1390. }
  1391. return nil
  1392. }
  1393. func (m *ResponseEndBlock) GetTags() []common.KVPair {
  1394. if m != nil {
  1395. return m.Tags
  1396. }
  1397. return nil
  1398. }
  1399. type ResponseCommit struct {
  1400. // reserve 1
  1401. Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
  1402. }
  1403. func (m *ResponseCommit) Reset() { *m = ResponseCommit{} }
  1404. func (m *ResponseCommit) String() string { return proto.CompactTextString(m) }
  1405. func (*ResponseCommit) ProtoMessage() {}
  1406. func (*ResponseCommit) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{24} }
  1407. func (m *ResponseCommit) GetData() []byte {
  1408. if m != nil {
  1409. return m.Data
  1410. }
  1411. return nil
  1412. }
  1413. // ConsensusParams contains all consensus-relevant parameters
  1414. // that can be adjusted by the abci app
  1415. type ConsensusParams struct {
  1416. BlockSize *BlockSize `protobuf:"bytes,1,opt,name=block_size,json=blockSize" json:"block_size,omitempty"`
  1417. TxSize *TxSize `protobuf:"bytes,2,opt,name=tx_size,json=txSize" json:"tx_size,omitempty"`
  1418. BlockGossip *BlockGossip `protobuf:"bytes,3,opt,name=block_gossip,json=blockGossip" json:"block_gossip,omitempty"`
  1419. }
  1420. func (m *ConsensusParams) Reset() { *m = ConsensusParams{} }
  1421. func (m *ConsensusParams) String() string { return proto.CompactTextString(m) }
  1422. func (*ConsensusParams) ProtoMessage() {}
  1423. func (*ConsensusParams) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{25} }
  1424. func (m *ConsensusParams) GetBlockSize() *BlockSize {
  1425. if m != nil {
  1426. return m.BlockSize
  1427. }
  1428. return nil
  1429. }
  1430. func (m *ConsensusParams) GetTxSize() *TxSize {
  1431. if m != nil {
  1432. return m.TxSize
  1433. }
  1434. return nil
  1435. }
  1436. func (m *ConsensusParams) GetBlockGossip() *BlockGossip {
  1437. if m != nil {
  1438. return m.BlockGossip
  1439. }
  1440. return nil
  1441. }
  1442. // BlockSize contain limits on the block size.
  1443. type BlockSize struct {
  1444. MaxBytes int32 `protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"`
  1445. MaxTxs int32 `protobuf:"varint,2,opt,name=max_txs,json=maxTxs,proto3" json:"max_txs,omitempty"`
  1446. MaxGas int64 `protobuf:"varint,3,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"`
  1447. }
  1448. func (m *BlockSize) Reset() { *m = BlockSize{} }
  1449. func (m *BlockSize) String() string { return proto.CompactTextString(m) }
  1450. func (*BlockSize) ProtoMessage() {}
  1451. func (*BlockSize) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{26} }
  1452. func (m *BlockSize) GetMaxBytes() int32 {
  1453. if m != nil {
  1454. return m.MaxBytes
  1455. }
  1456. return 0
  1457. }
  1458. func (m *BlockSize) GetMaxTxs() int32 {
  1459. if m != nil {
  1460. return m.MaxTxs
  1461. }
  1462. return 0
  1463. }
  1464. func (m *BlockSize) GetMaxGas() int64 {
  1465. if m != nil {
  1466. return m.MaxGas
  1467. }
  1468. return 0
  1469. }
  1470. // TxSize contain limits on the tx size.
  1471. type TxSize struct {
  1472. MaxBytes int32 `protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"`
  1473. MaxGas int64 `protobuf:"varint,2,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"`
  1474. }
  1475. func (m *TxSize) Reset() { *m = TxSize{} }
  1476. func (m *TxSize) String() string { return proto.CompactTextString(m) }
  1477. func (*TxSize) ProtoMessage() {}
  1478. func (*TxSize) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{27} }
  1479. func (m *TxSize) GetMaxBytes() int32 {
  1480. if m != nil {
  1481. return m.MaxBytes
  1482. }
  1483. return 0
  1484. }
  1485. func (m *TxSize) GetMaxGas() int64 {
  1486. if m != nil {
  1487. return m.MaxGas
  1488. }
  1489. return 0
  1490. }
  1491. // BlockGossip determine consensus critical
  1492. // elements of how blocks are gossiped
  1493. type BlockGossip struct {
  1494. // Note: must not be 0
  1495. BlockPartSizeBytes int32 `protobuf:"varint,1,opt,name=block_part_size_bytes,json=blockPartSizeBytes,proto3" json:"block_part_size_bytes,omitempty"`
  1496. }
  1497. func (m *BlockGossip) Reset() { *m = BlockGossip{} }
  1498. func (m *BlockGossip) String() string { return proto.CompactTextString(m) }
  1499. func (*BlockGossip) ProtoMessage() {}
  1500. func (*BlockGossip) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{28} }
  1501. func (m *BlockGossip) GetBlockPartSizeBytes() int32 {
  1502. if m != nil {
  1503. return m.BlockPartSizeBytes
  1504. }
  1505. return 0
  1506. }
  1507. // just the minimum the app might need
  1508. type Header struct {
  1509. // basics
  1510. ChainID string `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
  1511. Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
  1512. Time int64 `protobuf:"varint,3,opt,name=time,proto3" json:"time,omitempty"`
  1513. // txs
  1514. NumTxs int32 `protobuf:"varint,4,opt,name=num_txs,json=numTxs,proto3" json:"num_txs,omitempty"`
  1515. TotalTxs int64 `protobuf:"varint,5,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"`
  1516. // hashes
  1517. LastBlockHash []byte `protobuf:"bytes,6,opt,name=last_block_hash,json=lastBlockHash,proto3" json:"last_block_hash,omitempty"`
  1518. ValidatorsHash []byte `protobuf:"bytes,7,opt,name=validators_hash,json=validatorsHash,proto3" json:"validators_hash,omitempty"`
  1519. AppHash []byte `protobuf:"bytes,8,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"`
  1520. // consensus
  1521. Proposer Validator `protobuf:"bytes,9,opt,name=proposer" json:"proposer"`
  1522. }
  1523. func (m *Header) Reset() { *m = Header{} }
  1524. func (m *Header) String() string { return proto.CompactTextString(m) }
  1525. func (*Header) ProtoMessage() {}
  1526. func (*Header) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{29} }
  1527. func (m *Header) GetChainID() string {
  1528. if m != nil {
  1529. return m.ChainID
  1530. }
  1531. return ""
  1532. }
  1533. func (m *Header) GetHeight() int64 {
  1534. if m != nil {
  1535. return m.Height
  1536. }
  1537. return 0
  1538. }
  1539. func (m *Header) GetTime() int64 {
  1540. if m != nil {
  1541. return m.Time
  1542. }
  1543. return 0
  1544. }
  1545. func (m *Header) GetNumTxs() int32 {
  1546. if m != nil {
  1547. return m.NumTxs
  1548. }
  1549. return 0
  1550. }
  1551. func (m *Header) GetTotalTxs() int64 {
  1552. if m != nil {
  1553. return m.TotalTxs
  1554. }
  1555. return 0
  1556. }
  1557. func (m *Header) GetLastBlockHash() []byte {
  1558. if m != nil {
  1559. return m.LastBlockHash
  1560. }
  1561. return nil
  1562. }
  1563. func (m *Header) GetValidatorsHash() []byte {
  1564. if m != nil {
  1565. return m.ValidatorsHash
  1566. }
  1567. return nil
  1568. }
  1569. func (m *Header) GetAppHash() []byte {
  1570. if m != nil {
  1571. return m.AppHash
  1572. }
  1573. return nil
  1574. }
  1575. func (m *Header) GetProposer() Validator {
  1576. if m != nil {
  1577. return m.Proposer
  1578. }
  1579. return Validator{}
  1580. }
  1581. // Validator
  1582. type Validator struct {
  1583. Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  1584. PubKey PubKey `protobuf:"bytes,2,opt,name=pub_key,json=pubKey" json:"pub_key"`
  1585. Power int64 `protobuf:"varint,3,opt,name=power,proto3" json:"power,omitempty"`
  1586. }
  1587. func (m *Validator) Reset() { *m = Validator{} }
  1588. func (m *Validator) String() string { return proto.CompactTextString(m) }
  1589. func (*Validator) ProtoMessage() {}
  1590. func (*Validator) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{30} }
  1591. func (m *Validator) GetAddress() []byte {
  1592. if m != nil {
  1593. return m.Address
  1594. }
  1595. return nil
  1596. }
  1597. func (m *Validator) GetPubKey() PubKey {
  1598. if m != nil {
  1599. return m.PubKey
  1600. }
  1601. return PubKey{}
  1602. }
  1603. func (m *Validator) GetPower() int64 {
  1604. if m != nil {
  1605. return m.Power
  1606. }
  1607. return 0
  1608. }
  1609. // Validator with an extra bool
  1610. type SigningValidator struct {
  1611. Validator Validator `protobuf:"bytes,1,opt,name=validator" json:"validator"`
  1612. SignedLastBlock bool `protobuf:"varint,2,opt,name=signed_last_block,json=signedLastBlock,proto3" json:"signed_last_block,omitempty"`
  1613. }
  1614. func (m *SigningValidator) Reset() { *m = SigningValidator{} }
  1615. func (m *SigningValidator) String() string { return proto.CompactTextString(m) }
  1616. func (*SigningValidator) ProtoMessage() {}
  1617. func (*SigningValidator) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{31} }
  1618. func (m *SigningValidator) GetValidator() Validator {
  1619. if m != nil {
  1620. return m.Validator
  1621. }
  1622. return Validator{}
  1623. }
  1624. func (m *SigningValidator) GetSignedLastBlock() bool {
  1625. if m != nil {
  1626. return m.SignedLastBlock
  1627. }
  1628. return false
  1629. }
  1630. type PubKey struct {
  1631. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  1632. Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
  1633. }
  1634. func (m *PubKey) Reset() { *m = PubKey{} }
  1635. func (m *PubKey) String() string { return proto.CompactTextString(m) }
  1636. func (*PubKey) ProtoMessage() {}
  1637. func (*PubKey) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{32} }
  1638. func (m *PubKey) GetType() string {
  1639. if m != nil {
  1640. return m.Type
  1641. }
  1642. return ""
  1643. }
  1644. func (m *PubKey) GetData() []byte {
  1645. if m != nil {
  1646. return m.Data
  1647. }
  1648. return nil
  1649. }
  1650. type Evidence struct {
  1651. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  1652. Validator Validator `protobuf:"bytes,2,opt,name=validator" json:"validator"`
  1653. Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
  1654. Time int64 `protobuf:"varint,4,opt,name=time,proto3" json:"time,omitempty"`
  1655. TotalVotingPower int64 `protobuf:"varint,5,opt,name=total_voting_power,json=totalVotingPower,proto3" json:"total_voting_power,omitempty"`
  1656. }
  1657. func (m *Evidence) Reset() { *m = Evidence{} }
  1658. func (m *Evidence) String() string { return proto.CompactTextString(m) }
  1659. func (*Evidence) ProtoMessage() {}
  1660. func (*Evidence) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{33} }
  1661. func (m *Evidence) GetType() string {
  1662. if m != nil {
  1663. return m.Type
  1664. }
  1665. return ""
  1666. }
  1667. func (m *Evidence) GetValidator() Validator {
  1668. if m != nil {
  1669. return m.Validator
  1670. }
  1671. return Validator{}
  1672. }
  1673. func (m *Evidence) GetHeight() int64 {
  1674. if m != nil {
  1675. return m.Height
  1676. }
  1677. return 0
  1678. }
  1679. func (m *Evidence) GetTime() int64 {
  1680. if m != nil {
  1681. return m.Time
  1682. }
  1683. return 0
  1684. }
  1685. func (m *Evidence) GetTotalVotingPower() int64 {
  1686. if m != nil {
  1687. return m.TotalVotingPower
  1688. }
  1689. return 0
  1690. }
  1691. func init() {
  1692. proto.RegisterType((*Request)(nil), "types.Request")
  1693. proto.RegisterType((*RequestEcho)(nil), "types.RequestEcho")
  1694. proto.RegisterType((*RequestFlush)(nil), "types.RequestFlush")
  1695. proto.RegisterType((*RequestInfo)(nil), "types.RequestInfo")
  1696. proto.RegisterType((*RequestSetOption)(nil), "types.RequestSetOption")
  1697. proto.RegisterType((*RequestInitChain)(nil), "types.RequestInitChain")
  1698. proto.RegisterType((*RequestQuery)(nil), "types.RequestQuery")
  1699. proto.RegisterType((*RequestBeginBlock)(nil), "types.RequestBeginBlock")
  1700. proto.RegisterType((*RequestCheckTx)(nil), "types.RequestCheckTx")
  1701. proto.RegisterType((*RequestDeliverTx)(nil), "types.RequestDeliverTx")
  1702. proto.RegisterType((*RequestEndBlock)(nil), "types.RequestEndBlock")
  1703. proto.RegisterType((*RequestCommit)(nil), "types.RequestCommit")
  1704. proto.RegisterType((*Response)(nil), "types.Response")
  1705. proto.RegisterType((*ResponseException)(nil), "types.ResponseException")
  1706. proto.RegisterType((*ResponseEcho)(nil), "types.ResponseEcho")
  1707. proto.RegisterType((*ResponseFlush)(nil), "types.ResponseFlush")
  1708. proto.RegisterType((*ResponseInfo)(nil), "types.ResponseInfo")
  1709. proto.RegisterType((*ResponseSetOption)(nil), "types.ResponseSetOption")
  1710. proto.RegisterType((*ResponseInitChain)(nil), "types.ResponseInitChain")
  1711. proto.RegisterType((*ResponseQuery)(nil), "types.ResponseQuery")
  1712. proto.RegisterType((*ResponseBeginBlock)(nil), "types.ResponseBeginBlock")
  1713. proto.RegisterType((*ResponseCheckTx)(nil), "types.ResponseCheckTx")
  1714. proto.RegisterType((*ResponseDeliverTx)(nil), "types.ResponseDeliverTx")
  1715. proto.RegisterType((*ResponseEndBlock)(nil), "types.ResponseEndBlock")
  1716. proto.RegisterType((*ResponseCommit)(nil), "types.ResponseCommit")
  1717. proto.RegisterType((*ConsensusParams)(nil), "types.ConsensusParams")
  1718. proto.RegisterType((*BlockSize)(nil), "types.BlockSize")
  1719. proto.RegisterType((*TxSize)(nil), "types.TxSize")
  1720. proto.RegisterType((*BlockGossip)(nil), "types.BlockGossip")
  1721. proto.RegisterType((*Header)(nil), "types.Header")
  1722. proto.RegisterType((*Validator)(nil), "types.Validator")
  1723. proto.RegisterType((*SigningValidator)(nil), "types.SigningValidator")
  1724. proto.RegisterType((*PubKey)(nil), "types.PubKey")
  1725. proto.RegisterType((*Evidence)(nil), "types.Evidence")
  1726. }
  1727. // Reference imports to suppress errors if they are not otherwise used.
  1728. var _ context.Context
  1729. var _ grpc.ClientConn
  1730. // This is a compile-time assertion to ensure that this generated file
  1731. // is compatible with the grpc package it is being compiled against.
  1732. const _ = grpc.SupportPackageIsVersion4
  1733. // Client API for ABCIApplication service
  1734. type ABCIApplicationClient interface {
  1735. Echo(ctx context.Context, in *RequestEcho, opts ...grpc.CallOption) (*ResponseEcho, error)
  1736. Flush(ctx context.Context, in *RequestFlush, opts ...grpc.CallOption) (*ResponseFlush, error)
  1737. Info(ctx context.Context, in *RequestInfo, opts ...grpc.CallOption) (*ResponseInfo, error)
  1738. SetOption(ctx context.Context, in *RequestSetOption, opts ...grpc.CallOption) (*ResponseSetOption, error)
  1739. DeliverTx(ctx context.Context, in *RequestDeliverTx, opts ...grpc.CallOption) (*ResponseDeliverTx, error)
  1740. CheckTx(ctx context.Context, in *RequestCheckTx, opts ...grpc.CallOption) (*ResponseCheckTx, error)
  1741. Query(ctx context.Context, in *RequestQuery, opts ...grpc.CallOption) (*ResponseQuery, error)
  1742. Commit(ctx context.Context, in *RequestCommit, opts ...grpc.CallOption) (*ResponseCommit, error)
  1743. InitChain(ctx context.Context, in *RequestInitChain, opts ...grpc.CallOption) (*ResponseInitChain, error)
  1744. BeginBlock(ctx context.Context, in *RequestBeginBlock, opts ...grpc.CallOption) (*ResponseBeginBlock, error)
  1745. EndBlock(ctx context.Context, in *RequestEndBlock, opts ...grpc.CallOption) (*ResponseEndBlock, error)
  1746. }
  1747. type aBCIApplicationClient struct {
  1748. cc *grpc.ClientConn
  1749. }
  1750. func NewABCIApplicationClient(cc *grpc.ClientConn) ABCIApplicationClient {
  1751. return &aBCIApplicationClient{cc}
  1752. }
  1753. func (c *aBCIApplicationClient) Echo(ctx context.Context, in *RequestEcho, opts ...grpc.CallOption) (*ResponseEcho, error) {
  1754. out := new(ResponseEcho)
  1755. err := grpc.Invoke(ctx, "/types.ABCIApplication/Echo", in, out, c.cc, opts...)
  1756. if err != nil {
  1757. return nil, err
  1758. }
  1759. return out, nil
  1760. }
  1761. func (c *aBCIApplicationClient) Flush(ctx context.Context, in *RequestFlush, opts ...grpc.CallOption) (*ResponseFlush, error) {
  1762. out := new(ResponseFlush)
  1763. err := grpc.Invoke(ctx, "/types.ABCIApplication/Flush", in, out, c.cc, opts...)
  1764. if err != nil {
  1765. return nil, err
  1766. }
  1767. return out, nil
  1768. }
  1769. func (c *aBCIApplicationClient) Info(ctx context.Context, in *RequestInfo, opts ...grpc.CallOption) (*ResponseInfo, error) {
  1770. out := new(ResponseInfo)
  1771. err := grpc.Invoke(ctx, "/types.ABCIApplication/Info", in, out, c.cc, opts...)
  1772. if err != nil {
  1773. return nil, err
  1774. }
  1775. return out, nil
  1776. }
  1777. func (c *aBCIApplicationClient) SetOption(ctx context.Context, in *RequestSetOption, opts ...grpc.CallOption) (*ResponseSetOption, error) {
  1778. out := new(ResponseSetOption)
  1779. err := grpc.Invoke(ctx, "/types.ABCIApplication/SetOption", in, out, c.cc, opts...)
  1780. if err != nil {
  1781. return nil, err
  1782. }
  1783. return out, nil
  1784. }
  1785. func (c *aBCIApplicationClient) DeliverTx(ctx context.Context, in *RequestDeliverTx, opts ...grpc.CallOption) (*ResponseDeliverTx, error) {
  1786. out := new(ResponseDeliverTx)
  1787. err := grpc.Invoke(ctx, "/types.ABCIApplication/DeliverTx", in, out, c.cc, opts...)
  1788. if err != nil {
  1789. return nil, err
  1790. }
  1791. return out, nil
  1792. }
  1793. func (c *aBCIApplicationClient) CheckTx(ctx context.Context, in *RequestCheckTx, opts ...grpc.CallOption) (*ResponseCheckTx, error) {
  1794. out := new(ResponseCheckTx)
  1795. err := grpc.Invoke(ctx, "/types.ABCIApplication/CheckTx", in, out, c.cc, opts...)
  1796. if err != nil {
  1797. return nil, err
  1798. }
  1799. return out, nil
  1800. }
  1801. func (c *aBCIApplicationClient) Query(ctx context.Context, in *RequestQuery, opts ...grpc.CallOption) (*ResponseQuery, error) {
  1802. out := new(ResponseQuery)
  1803. err := grpc.Invoke(ctx, "/types.ABCIApplication/Query", in, out, c.cc, opts...)
  1804. if err != nil {
  1805. return nil, err
  1806. }
  1807. return out, nil
  1808. }
  1809. func (c *aBCIApplicationClient) Commit(ctx context.Context, in *RequestCommit, opts ...grpc.CallOption) (*ResponseCommit, error) {
  1810. out := new(ResponseCommit)
  1811. err := grpc.Invoke(ctx, "/types.ABCIApplication/Commit", in, out, c.cc, opts...)
  1812. if err != nil {
  1813. return nil, err
  1814. }
  1815. return out, nil
  1816. }
  1817. func (c *aBCIApplicationClient) InitChain(ctx context.Context, in *RequestInitChain, opts ...grpc.CallOption) (*ResponseInitChain, error) {
  1818. out := new(ResponseInitChain)
  1819. err := grpc.Invoke(ctx, "/types.ABCIApplication/InitChain", in, out, c.cc, opts...)
  1820. if err != nil {
  1821. return nil, err
  1822. }
  1823. return out, nil
  1824. }
  1825. func (c *aBCIApplicationClient) BeginBlock(ctx context.Context, in *RequestBeginBlock, opts ...grpc.CallOption) (*ResponseBeginBlock, error) {
  1826. out := new(ResponseBeginBlock)
  1827. err := grpc.Invoke(ctx, "/types.ABCIApplication/BeginBlock", in, out, c.cc, opts...)
  1828. if err != nil {
  1829. return nil, err
  1830. }
  1831. return out, nil
  1832. }
  1833. func (c *aBCIApplicationClient) EndBlock(ctx context.Context, in *RequestEndBlock, opts ...grpc.CallOption) (*ResponseEndBlock, error) {
  1834. out := new(ResponseEndBlock)
  1835. err := grpc.Invoke(ctx, "/types.ABCIApplication/EndBlock", in, out, c.cc, opts...)
  1836. if err != nil {
  1837. return nil, err
  1838. }
  1839. return out, nil
  1840. }
  1841. // Server API for ABCIApplication service
  1842. type ABCIApplicationServer interface {
  1843. Echo(context.Context, *RequestEcho) (*ResponseEcho, error)
  1844. Flush(context.Context, *RequestFlush) (*ResponseFlush, error)
  1845. Info(context.Context, *RequestInfo) (*ResponseInfo, error)
  1846. SetOption(context.Context, *RequestSetOption) (*ResponseSetOption, error)
  1847. DeliverTx(context.Context, *RequestDeliverTx) (*ResponseDeliverTx, error)
  1848. CheckTx(context.Context, *RequestCheckTx) (*ResponseCheckTx, error)
  1849. Query(context.Context, *RequestQuery) (*ResponseQuery, error)
  1850. Commit(context.Context, *RequestCommit) (*ResponseCommit, error)
  1851. InitChain(context.Context, *RequestInitChain) (*ResponseInitChain, error)
  1852. BeginBlock(context.Context, *RequestBeginBlock) (*ResponseBeginBlock, error)
  1853. EndBlock(context.Context, *RequestEndBlock) (*ResponseEndBlock, error)
  1854. }
  1855. func RegisterABCIApplicationServer(s *grpc.Server, srv ABCIApplicationServer) {
  1856. s.RegisterService(&_ABCIApplication_serviceDesc, srv)
  1857. }
  1858. func _ABCIApplication_Echo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1859. in := new(RequestEcho)
  1860. if err := dec(in); err != nil {
  1861. return nil, err
  1862. }
  1863. if interceptor == nil {
  1864. return srv.(ABCIApplicationServer).Echo(ctx, in)
  1865. }
  1866. info := &grpc.UnaryServerInfo{
  1867. Server: srv,
  1868. FullMethod: "/types.ABCIApplication/Echo",
  1869. }
  1870. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1871. return srv.(ABCIApplicationServer).Echo(ctx, req.(*RequestEcho))
  1872. }
  1873. return interceptor(ctx, in, info, handler)
  1874. }
  1875. func _ABCIApplication_Flush_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1876. in := new(RequestFlush)
  1877. if err := dec(in); err != nil {
  1878. return nil, err
  1879. }
  1880. if interceptor == nil {
  1881. return srv.(ABCIApplicationServer).Flush(ctx, in)
  1882. }
  1883. info := &grpc.UnaryServerInfo{
  1884. Server: srv,
  1885. FullMethod: "/types.ABCIApplication/Flush",
  1886. }
  1887. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1888. return srv.(ABCIApplicationServer).Flush(ctx, req.(*RequestFlush))
  1889. }
  1890. return interceptor(ctx, in, info, handler)
  1891. }
  1892. func _ABCIApplication_Info_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1893. in := new(RequestInfo)
  1894. if err := dec(in); err != nil {
  1895. return nil, err
  1896. }
  1897. if interceptor == nil {
  1898. return srv.(ABCIApplicationServer).Info(ctx, in)
  1899. }
  1900. info := &grpc.UnaryServerInfo{
  1901. Server: srv,
  1902. FullMethod: "/types.ABCIApplication/Info",
  1903. }
  1904. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1905. return srv.(ABCIApplicationServer).Info(ctx, req.(*RequestInfo))
  1906. }
  1907. return interceptor(ctx, in, info, handler)
  1908. }
  1909. func _ABCIApplication_SetOption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1910. in := new(RequestSetOption)
  1911. if err := dec(in); err != nil {
  1912. return nil, err
  1913. }
  1914. if interceptor == nil {
  1915. return srv.(ABCIApplicationServer).SetOption(ctx, in)
  1916. }
  1917. info := &grpc.UnaryServerInfo{
  1918. Server: srv,
  1919. FullMethod: "/types.ABCIApplication/SetOption",
  1920. }
  1921. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1922. return srv.(ABCIApplicationServer).SetOption(ctx, req.(*RequestSetOption))
  1923. }
  1924. return interceptor(ctx, in, info, handler)
  1925. }
  1926. func _ABCIApplication_DeliverTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1927. in := new(RequestDeliverTx)
  1928. if err := dec(in); err != nil {
  1929. return nil, err
  1930. }
  1931. if interceptor == nil {
  1932. return srv.(ABCIApplicationServer).DeliverTx(ctx, in)
  1933. }
  1934. info := &grpc.UnaryServerInfo{
  1935. Server: srv,
  1936. FullMethod: "/types.ABCIApplication/DeliverTx",
  1937. }
  1938. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1939. return srv.(ABCIApplicationServer).DeliverTx(ctx, req.(*RequestDeliverTx))
  1940. }
  1941. return interceptor(ctx, in, info, handler)
  1942. }
  1943. func _ABCIApplication_CheckTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1944. in := new(RequestCheckTx)
  1945. if err := dec(in); err != nil {
  1946. return nil, err
  1947. }
  1948. if interceptor == nil {
  1949. return srv.(ABCIApplicationServer).CheckTx(ctx, in)
  1950. }
  1951. info := &grpc.UnaryServerInfo{
  1952. Server: srv,
  1953. FullMethod: "/types.ABCIApplication/CheckTx",
  1954. }
  1955. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1956. return srv.(ABCIApplicationServer).CheckTx(ctx, req.(*RequestCheckTx))
  1957. }
  1958. return interceptor(ctx, in, info, handler)
  1959. }
  1960. func _ABCIApplication_Query_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1961. in := new(RequestQuery)
  1962. if err := dec(in); err != nil {
  1963. return nil, err
  1964. }
  1965. if interceptor == nil {
  1966. return srv.(ABCIApplicationServer).Query(ctx, in)
  1967. }
  1968. info := &grpc.UnaryServerInfo{
  1969. Server: srv,
  1970. FullMethod: "/types.ABCIApplication/Query",
  1971. }
  1972. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1973. return srv.(ABCIApplicationServer).Query(ctx, req.(*RequestQuery))
  1974. }
  1975. return interceptor(ctx, in, info, handler)
  1976. }
  1977. func _ABCIApplication_Commit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1978. in := new(RequestCommit)
  1979. if err := dec(in); err != nil {
  1980. return nil, err
  1981. }
  1982. if interceptor == nil {
  1983. return srv.(ABCIApplicationServer).Commit(ctx, in)
  1984. }
  1985. info := &grpc.UnaryServerInfo{
  1986. Server: srv,
  1987. FullMethod: "/types.ABCIApplication/Commit",
  1988. }
  1989. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1990. return srv.(ABCIApplicationServer).Commit(ctx, req.(*RequestCommit))
  1991. }
  1992. return interceptor(ctx, in, info, handler)
  1993. }
  1994. func _ABCIApplication_InitChain_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1995. in := new(RequestInitChain)
  1996. if err := dec(in); err != nil {
  1997. return nil, err
  1998. }
  1999. if interceptor == nil {
  2000. return srv.(ABCIApplicationServer).InitChain(ctx, in)
  2001. }
  2002. info := &grpc.UnaryServerInfo{
  2003. Server: srv,
  2004. FullMethod: "/types.ABCIApplication/InitChain",
  2005. }
  2006. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2007. return srv.(ABCIApplicationServer).InitChain(ctx, req.(*RequestInitChain))
  2008. }
  2009. return interceptor(ctx, in, info, handler)
  2010. }
  2011. func _ABCIApplication_BeginBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2012. in := new(RequestBeginBlock)
  2013. if err := dec(in); err != nil {
  2014. return nil, err
  2015. }
  2016. if interceptor == nil {
  2017. return srv.(ABCIApplicationServer).BeginBlock(ctx, in)
  2018. }
  2019. info := &grpc.UnaryServerInfo{
  2020. Server: srv,
  2021. FullMethod: "/types.ABCIApplication/BeginBlock",
  2022. }
  2023. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2024. return srv.(ABCIApplicationServer).BeginBlock(ctx, req.(*RequestBeginBlock))
  2025. }
  2026. return interceptor(ctx, in, info, handler)
  2027. }
  2028. func _ABCIApplication_EndBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2029. in := new(RequestEndBlock)
  2030. if err := dec(in); err != nil {
  2031. return nil, err
  2032. }
  2033. if interceptor == nil {
  2034. return srv.(ABCIApplicationServer).EndBlock(ctx, in)
  2035. }
  2036. info := &grpc.UnaryServerInfo{
  2037. Server: srv,
  2038. FullMethod: "/types.ABCIApplication/EndBlock",
  2039. }
  2040. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2041. return srv.(ABCIApplicationServer).EndBlock(ctx, req.(*RequestEndBlock))
  2042. }
  2043. return interceptor(ctx, in, info, handler)
  2044. }
  2045. var _ABCIApplication_serviceDesc = grpc.ServiceDesc{
  2046. ServiceName: "types.ABCIApplication",
  2047. HandlerType: (*ABCIApplicationServer)(nil),
  2048. Methods: []grpc.MethodDesc{
  2049. {
  2050. MethodName: "Echo",
  2051. Handler: _ABCIApplication_Echo_Handler,
  2052. },
  2053. {
  2054. MethodName: "Flush",
  2055. Handler: _ABCIApplication_Flush_Handler,
  2056. },
  2057. {
  2058. MethodName: "Info",
  2059. Handler: _ABCIApplication_Info_Handler,
  2060. },
  2061. {
  2062. MethodName: "SetOption",
  2063. Handler: _ABCIApplication_SetOption_Handler,
  2064. },
  2065. {
  2066. MethodName: "DeliverTx",
  2067. Handler: _ABCIApplication_DeliverTx_Handler,
  2068. },
  2069. {
  2070. MethodName: "CheckTx",
  2071. Handler: _ABCIApplication_CheckTx_Handler,
  2072. },
  2073. {
  2074. MethodName: "Query",
  2075. Handler: _ABCIApplication_Query_Handler,
  2076. },
  2077. {
  2078. MethodName: "Commit",
  2079. Handler: _ABCIApplication_Commit_Handler,
  2080. },
  2081. {
  2082. MethodName: "InitChain",
  2083. Handler: _ABCIApplication_InitChain_Handler,
  2084. },
  2085. {
  2086. MethodName: "BeginBlock",
  2087. Handler: _ABCIApplication_BeginBlock_Handler,
  2088. },
  2089. {
  2090. MethodName: "EndBlock",
  2091. Handler: _ABCIApplication_EndBlock_Handler,
  2092. },
  2093. },
  2094. Streams: []grpc.StreamDesc{},
  2095. Metadata: "types/types.proto",
  2096. }
  2097. func init() { proto.RegisterFile("types/types.proto", fileDescriptorTypes) }
  2098. var fileDescriptorTypes = []byte{
  2099. // 1846 bytes of a gzipped FileDescriptorProto
  2100. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcd, 0x6e, 0x1b, 0xc9,
  2101. 0x11, 0x16, 0xff, 0x39, 0xa5, 0x1f, 0xd2, 0x2d, 0xdb, 0xa2, 0xb9, 0x08, 0x6c, 0x0c, 0x02, 0xaf,
  2102. 0x9c, 0xd5, 0x8a, 0x89, 0x76, 0x6d, 0xd8, 0xbb, 0xc9, 0x22, 0x92, 0xd6, 0x59, 0x0a, 0x9b, 0x1f,
  2103. 0x65, 0xec, 0x75, 0x80, 0x5c, 0x88, 0x26, 0xa7, 0x45, 0x0e, 0x4c, 0xce, 0xcc, 0x4e, 0x37, 0xb5,
  2104. 0x94, 0x6f, 0xb9, 0x2f, 0x72, 0xcd, 0x39, 0x2f, 0x90, 0x43, 0x80, 0xbc, 0x42, 0x90, 0x97, 0x88,
  2105. 0x0f, 0x49, 0x4e, 0x79, 0x89, 0x04, 0x55, 0xdd, 0xf3, 0xab, 0xa1, 0xe1, 0x38, 0xc7, 0xbd, 0x48,
  2106. 0x5d, 0x5d, 0x55, 0x3d, 0x5d, 0xc5, 0xaa, 0xaf, 0xaa, 0x1a, 0x6e, 0xa8, 0xab, 0x50, 0xc8, 0x01,
  2107. 0xfd, 0x3d, 0x0c, 0xa3, 0x40, 0x05, 0xac, 0x41, 0x44, 0xff, 0xc3, 0xa9, 0xa7, 0x66, 0xcb, 0xf1,
  2108. 0xe1, 0x24, 0x58, 0x0c, 0xa6, 0xc1, 0x34, 0x18, 0x10, 0x77, 0xbc, 0xbc, 0x20, 0x8a, 0x08, 0x5a,
  2109. 0x69, 0xad, 0xfe, 0x20, 0x23, 0xae, 0x84, 0xef, 0x8a, 0x68, 0xe1, 0xf9, 0x6a, 0xa0, 0x16, 0x73,
  2110. 0x6f, 0x2c, 0x07, 0x93, 0x60, 0xb1, 0x08, 0xfc, 0xec, 0x67, 0xec, 0xbf, 0xd6, 0xa1, 0xe5, 0x88,
  2111. 0xaf, 0x97, 0x42, 0x2a, 0xb6, 0x0f, 0x75, 0x31, 0x99, 0x05, 0xbd, 0xea, 0xbd, 0xca, 0xfe, 0xe6,
  2112. 0x11, 0x3b, 0xd4, 0x72, 0x86, 0xfb, 0x74, 0x32, 0x0b, 0x86, 0x1b, 0x0e, 0x49, 0xb0, 0x0f, 0xa0,
  2113. 0x71, 0x31, 0x5f, 0xca, 0x59, 0xaf, 0x46, 0xa2, 0xbb, 0x79, 0xd1, 0x9f, 0x21, 0x6b, 0xb8, 0xe1,
  2114. 0x68, 0x19, 0x3c, 0xd6, 0xf3, 0x2f, 0x82, 0x5e, 0xbd, 0xec, 0xd8, 0x33, 0xff, 0x82, 0x8e, 0x45,
  2115. 0x09, 0xf6, 0x18, 0x40, 0x0a, 0x35, 0x0a, 0x42, 0xe5, 0x05, 0x7e, 0xaf, 0x41, 0xf2, 0x7b, 0x79,
  2116. 0xf9, 0x67, 0x42, 0xfd, 0x8a, 0xd8, 0xc3, 0x0d, 0xc7, 0x92, 0x31, 0x81, 0x9a, 0x9e, 0xef, 0xa9,
  2117. 0xd1, 0x64, 0xc6, 0x3d, 0xbf, 0xd7, 0x2c, 0xd3, 0x3c, 0xf3, 0x3d, 0x75, 0x8a, 0x6c, 0xd4, 0xf4,
  2118. 0x62, 0x02, 0x4d, 0xf9, 0x7a, 0x29, 0xa2, 0xab, 0x5e, 0xab, 0xcc, 0x94, 0x5f, 0x23, 0x0b, 0x4d,
  2119. 0x21, 0x19, 0xf6, 0x29, 0x6c, 0x8e, 0xc5, 0xd4, 0xf3, 0x47, 0xe3, 0x79, 0x30, 0x79, 0xd9, 0x6b,
  2120. 0x93, 0x4a, 0x2f, 0xaf, 0x72, 0x82, 0x02, 0x27, 0xc8, 0x1f, 0x6e, 0x38, 0x30, 0x4e, 0x28, 0x76,
  2121. 0x04, 0xed, 0xc9, 0x4c, 0x4c, 0x5e, 0x8e, 0xd4, 0xaa, 0x67, 0x91, 0xe6, 0xad, 0xbc, 0xe6, 0x29,
  2122. 0x72, 0x9f, 0xaf, 0x86, 0x1b, 0x4e, 0x6b, 0xa2, 0x97, 0x68, 0x97, 0x2b, 0xe6, 0xde, 0xa5, 0x88,
  2123. 0x50, 0x6b, 0xb7, 0xcc, 0xae, 0xcf, 0x35, 0x9f, 0xf4, 0x2c, 0x37, 0x26, 0xd8, 0x43, 0xb0, 0x84,
  2124. 0xef, 0x9a, 0x8b, 0x6e, 0x92, 0xe2, 0xed, 0xc2, 0x2f, 0xea, 0xbb, 0xf1, 0x35, 0xdb, 0xc2, 0xac,
  2125. 0xd9, 0x21, 0x34, 0x31, 0x4a, 0x3c, 0xd5, 0xdb, 0x22, 0x9d, 0x9b, 0x85, 0x2b, 0x12, 0x6f, 0xb8,
  2126. 0xe1, 0x18, 0xa9, 0x93, 0x16, 0x34, 0x2e, 0xf9, 0x7c, 0x29, 0xec, 0xf7, 0x61, 0x33, 0x13, 0x29,
  2127. 0xac, 0x07, 0xad, 0x85, 0x90, 0x92, 0x4f, 0x45, 0xaf, 0x72, 0xaf, 0xb2, 0x6f, 0x39, 0x31, 0x69,
  2128. 0xef, 0xc0, 0x56, 0x36, 0x4e, 0x32, 0x8a, 0x18, 0x0b, 0xa8, 0x78, 0x29, 0x22, 0x89, 0x01, 0x60,
  2129. 0x14, 0x0d, 0x69, 0x7f, 0x02, 0xdd, 0x62, 0x10, 0xb0, 0x2e, 0xd4, 0x5e, 0x8a, 0x2b, 0x23, 0x89,
  2130. 0x4b, 0x76, 0xd3, 0x5c, 0x88, 0xa2, 0xd8, 0x72, 0xcc, 0xed, 0xfe, 0x55, 0x49, 0x94, 0x93, 0x38,
  2131. 0x60, 0x0c, 0xea, 0xca, 0x5b, 0xe8, 0x0b, 0xd6, 0x1c, 0x5a, 0xb3, 0x3b, 0xf8, 0x23, 0x71, 0xcf,
  2132. 0x1f, 0x79, 0xae, 0x39, 0xa1, 0x45, 0xf4, 0x99, 0xcb, 0x8e, 0xa1, 0x3b, 0x09, 0x7c, 0x29, 0x7c,
  2133. 0xb9, 0x94, 0xa3, 0x90, 0x47, 0x7c, 0x21, 0x4d, 0xfc, 0xc7, 0x8e, 0x3d, 0x8d, 0xd9, 0xe7, 0xc4,
  2134. 0x75, 0x3a, 0x93, 0xfc, 0x06, 0x7b, 0x04, 0x70, 0xc9, 0xe7, 0x9e, 0xcb, 0x55, 0x10, 0xc9, 0x5e,
  2135. 0xfd, 0x5e, 0x6d, 0x7f, 0xf3, 0xa8, 0x6b, 0x94, 0x5f, 0xc4, 0x8c, 0x93, 0xfa, 0xdf, 0x5e, 0xdf,
  2136. 0xdd, 0x70, 0x32, 0x92, 0xec, 0x3e, 0x74, 0x78, 0x18, 0x8e, 0xa4, 0xe2, 0x4a, 0x8c, 0xc6, 0x57,
  2137. 0x4a, 0x48, 0xca, 0x8e, 0x2d, 0x67, 0x9b, 0x87, 0xe1, 0x33, 0xdc, 0x3d, 0xc1, 0x4d, 0xdb, 0x4d,
  2138. 0x7c, 0x4b, 0x81, 0x8b, 0x16, 0xba, 0x5c, 0x71, 0xb2, 0x70, 0xcb, 0xa1, 0x35, 0xee, 0x85, 0x5c,
  2139. 0xcd, 0x8c, 0x75, 0xb4, 0x66, 0xb7, 0xa1, 0x39, 0x13, 0xde, 0x74, 0xa6, 0xc8, 0xa0, 0x9a, 0x63,
  2140. 0x28, 0x74, 0x66, 0x18, 0x05, 0x97, 0x82, 0x72, 0xb7, 0xed, 0x68, 0xc2, 0xfe, 0x7b, 0x05, 0x6e,
  2141. 0x5c, 0x0b, 0x76, 0x3c, 0x77, 0xc6, 0xe5, 0x2c, 0xfe, 0x16, 0xae, 0xd9, 0x07, 0x78, 0x2e, 0x77,
  2142. 0x45, 0x64, 0x30, 0x65, 0xdb, 0xd8, 0x3a, 0xa4, 0x4d, 0x63, 0xa8, 0x11, 0x61, 0x3f, 0xc9, 0x39,
  2143. 0xa7, 0x46, 0xce, 0x89, 0x63, 0xfd, 0x99, 0x37, 0xf5, 0x3d, 0x7f, 0xfa, 0x26, 0x1f, 0x0d, 0xe1,
  2144. 0xe6, 0xf8, 0xea, 0x15, 0xf7, 0x95, 0xe7, 0x8b, 0xd1, 0x35, 0x2f, 0x77, 0xcc, 0x41, 0x4f, 0x2f,
  2145. 0x3d, 0x57, 0xf8, 0x13, 0x61, 0x0e, 0xd8, 0x4d, 0x54, 0x92, 0xa3, 0xa5, 0x7d, 0x0f, 0x76, 0xf2,
  2146. 0x19, 0xc9, 0x76, 0xa0, 0xaa, 0x56, 0xc6, 0xb2, 0xaa, 0x5a, 0xd9, 0x76, 0x12, 0x4d, 0x49, 0xf6,
  2147. 0x5d, 0x93, 0x79, 0x00, 0x9d, 0x42, 0xa2, 0x65, 0xdc, 0x5c, 0xc9, 0xba, 0xd9, 0xee, 0xc0, 0x76,
  2148. 0x2e, 0xbf, 0xec, 0x6f, 0x1b, 0xd0, 0x76, 0x84, 0x0c, 0x31, 0x7c, 0xd8, 0x63, 0xb0, 0xc4, 0x6a,
  2149. 0x22, 0x34, 0x28, 0x56, 0x0a, 0x90, 0xa3, 0x65, 0x9e, 0xc6, 0x7c, 0xc4, 0x80, 0x44, 0x98, 0x3d,
  2150. 0xc8, 0x01, 0xfa, 0x6e, 0x51, 0x29, 0x8b, 0xe8, 0x07, 0x79, 0x44, 0xbf, 0x59, 0x90, 0x2d, 0x40,
  2151. 0xfa, 0x83, 0x1c, 0xa4, 0x17, 0x0f, 0xce, 0x61, 0xfa, 0x93, 0x12, 0x4c, 0x2f, 0x5e, 0x7f, 0x0d,
  2152. 0xa8, 0x3f, 0x29, 0x01, 0xf5, 0xde, 0xb5, 0x6f, 0x95, 0xa2, 0xfa, 0x41, 0x1e, 0xd5, 0x8b, 0xe6,
  2153. 0x14, 0x60, 0xfd, 0xc7, 0x65, 0xb0, 0x7e, 0xa7, 0xa0, 0xb3, 0x16, 0xd7, 0x3f, 0xba, 0x86, 0xeb,
  2154. 0xb7, 0x0b, 0xaa, 0x25, 0xc0, 0xfe, 0x24, 0x07, 0xec, 0x50, 0x6a, 0xdb, 0x1a, 0x64, 0x7f, 0x74,
  2155. 0x1d, 0xd9, 0xf7, 0x8a, 0x3f, 0x6d, 0x19, 0xb4, 0x0f, 0x0a, 0xd0, 0x7e, 0xab, 0x78, 0xcb, 0xb5,
  2156. 0xd8, 0xfe, 0x00, 0xf3, 0xbd, 0x10, 0x69, 0x88, 0x0d, 0x22, 0x8a, 0x82, 0xc8, 0x80, 0xaf, 0x26,
  2157. 0xec, 0x7d, 0x44, 0xa0, 0x34, 0xbe, 0xde, 0x50, 0x07, 0x28, 0xe8, 0x33, 0xd1, 0x65, 0xff, 0xa1,
  2158. 0x92, 0xea, 0x52, 0x29, 0xc8, 0xa2, 0x97, 0x65, 0xd0, 0x2b, 0x53, 0x1e, 0xaa, 0xb9, 0xf2, 0xc0,
  2159. 0x7e, 0x00, 0x37, 0xe6, 0x5c, 0x2a, 0xed, 0x97, 0x51, 0x0e, 0xce, 0x3a, 0xc8, 0xd0, 0x0e, 0xd1,
  2160. 0xb8, 0xf6, 0x21, 0xec, 0x66, 0x64, 0x11, 0x5a, 0x09, 0xba, 0xea, 0x94, 0xbc, 0xdd, 0x44, 0xfa,
  2161. 0x38, 0x0c, 0x87, 0x5c, 0xce, 0xec, 0x5f, 0xa4, 0xf6, 0xa7, 0xa5, 0x87, 0x41, 0x7d, 0x12, 0xb8,
  2162. 0xda, 0xac, 0x6d, 0x87, 0xd6, 0x58, 0x8e, 0xe6, 0xc1, 0x94, 0xbe, 0x6a, 0x39, 0xb8, 0x44, 0xa9,
  2163. 0x24, 0x53, 0x2c, 0x9d, 0x12, 0xf6, 0xef, 0x2b, 0xe9, 0x79, 0x69, 0x35, 0x2a, 0x2b, 0x2f, 0x95,
  2164. 0xff, 0xa7, 0xbc, 0x54, 0xdf, 0xb6, 0xbc, 0xd8, 0x7f, 0xa9, 0xa4, 0xbf, 0x45, 0x52, 0x38, 0xde,
  2165. 0xcd, 0x38, 0x0c, 0x0b, 0xcf, 0x77, 0xc5, 0x8a, 0x52, 0xbd, 0xe6, 0x68, 0x22, 0xae, 0xd3, 0x4d,
  2166. 0x72, 0x70, 0xbe, 0x4e, 0xb7, 0x68, 0x4f, 0x13, 0xa6, 0xe0, 0x04, 0x17, 0x94, 0x83, 0x5b, 0x8e,
  2167. 0x26, 0x32, 0xb8, 0x69, 0xe5, 0x70, 0xf3, 0x1c, 0xd8, 0xf5, 0xec, 0x64, 0x9f, 0x40, 0x5d, 0xf1,
  2168. 0x29, 0x3a, 0x0f, 0xed, 0xdf, 0x39, 0xd4, 0x5d, 0xef, 0xe1, 0x97, 0x2f, 0xce, 0xb9, 0x17, 0x9d,
  2169. 0xdc, 0x46, 0xeb, 0xff, 0xfd, 0xfa, 0xee, 0x0e, 0xca, 0x1c, 0x04, 0x0b, 0x4f, 0x89, 0x45, 0xa8,
  2170. 0xae, 0x1c, 0xd2, 0xb1, 0xff, 0x53, 0x41, 0xd4, 0xce, 0x65, 0x6d, 0xa9, 0x2f, 0xe2, 0xd0, 0xac,
  2171. 0x66, 0x0a, 0xeb, 0xdb, 0xf9, 0xe7, 0x7b, 0x00, 0x53, 0x2e, 0x47, 0xdf, 0x70, 0x5f, 0x09, 0xd7,
  2172. 0x38, 0xc9, 0x9a, 0x72, 0xf9, 0x1b, 0xda, 0xc0, 0xfe, 0x03, 0xd9, 0x4b, 0x29, 0x5c, 0xf2, 0x56,
  2173. 0xcd, 0x69, 0x4d, 0xb9, 0xfc, 0x4a, 0x0a, 0x37, 0xb1, 0xab, 0xf5, 0xbf, 0xdb, 0xc5, 0xf6, 0xa1,
  2174. 0x76, 0x21, 0x84, 0x41, 0xb6, 0x6e, 0xa2, 0x7a, 0xf6, 0xe8, 0x63, 0x52, 0xd6, 0x21, 0x81, 0x22,
  2175. 0xf6, 0xef, 0xaa, 0x69, 0x70, 0xa6, 0xc5, 0xed, 0xbb, 0xe5, 0x83, 0x7f, 0x52, 0xb7, 0x98, 0x87,
  2176. 0x52, 0x76, 0x0a, 0x37, 0x92, 0x94, 0x19, 0x2d, 0x43, 0x97, 0x63, 0x17, 0x56, 0x79, 0x63, 0x8e,
  2177. 0x75, 0x13, 0x85, 0xaf, 0xb4, 0x3c, 0xfb, 0x25, 0xec, 0x15, 0x92, 0x3c, 0x39, 0xaa, 0xfa, 0xc6,
  2178. 0x5c, 0xbf, 0x95, 0xcf, 0xf5, 0xf8, 0xbc, 0xd8, 0x1f, 0xb5, 0x77, 0x88, 0xf5, 0xef, 0x63, 0x9b,
  2179. 0x93, 0x85, 0xfe, 0xb2, 0x5f, 0xd4, 0xfe, 0x63, 0x05, 0x3a, 0x85, 0xcb, 0xb0, 0x01, 0x80, 0x46,
  2180. 0x4e, 0xe9, 0xbd, 0x12, 0x06, 0xa4, 0x62, 0x1f, 0x90, 0xb3, 0x9e, 0x79, 0xaf, 0x84, 0x63, 0x8d,
  2181. 0xe3, 0x25, 0xbb, 0x0f, 0x2d, 0xb5, 0xd2, 0xd2, 0xf9, 0x46, 0xf0, 0xf9, 0x8a, 0x44, 0x9b, 0x8a,
  2182. 0xfe, 0xb3, 0x87, 0xb0, 0xa5, 0x0f, 0x9e, 0x06, 0x52, 0x7a, 0xa1, 0x69, 0x46, 0x58, 0xf6, 0xe8,
  2183. 0x2f, 0x88, 0xe3, 0x6c, 0x8e, 0x53, 0xc2, 0xfe, 0x2d, 0x58, 0xc9, 0x67, 0xd9, 0x7b, 0x60, 0x2d,
  2184. 0xf8, 0xca, 0x74, 0xc9, 0x78, 0xb7, 0x86, 0xd3, 0x5e, 0xf0, 0x15, 0x35, 0xc8, 0x6c, 0x0f, 0x5a,
  2185. 0xc8, 0x54, 0x2b, 0xed, 0xef, 0x86, 0xd3, 0x5c, 0xf0, 0xd5, 0xf3, 0x55, 0xc2, 0x98, 0x72, 0x19,
  2186. 0xb7, 0xc0, 0x0b, 0xbe, 0xfa, 0x82, 0x4b, 0xfb, 0x33, 0x68, 0xea, 0x4b, 0xbe, 0xd5, 0xc1, 0xa8,
  2187. 0x5f, 0xcd, 0xe9, 0xff, 0x14, 0x36, 0x33, 0xf7, 0x66, 0x3f, 0x82, 0x5b, 0xda, 0xc2, 0x90, 0x47,
  2188. 0x8a, 0x3c, 0x92, 0x3b, 0x90, 0x11, 0xf3, 0x9c, 0x47, 0x0a, 0x3f, 0xa9, 0x9b, 0xfa, 0x3f, 0x57,
  2189. 0xa1, 0xa9, 0x1b, 0x66, 0x76, 0x3f, 0x33, 0x9d, 0x50, 0x55, 0x3c, 0xd9, 0xfc, 0xc7, 0xeb, 0xbb,
  2190. 0x2d, 0x2a, 0x20, 0x67, 0x9f, 0xa7, 0xa3, 0x4a, 0x0a, 0x98, 0xd5, 0x5c, 0x3f, 0x1f, 0x4f, 0x3c,
  2191. 0xb5, 0xcc, 0xc4, 0xb3, 0x07, 0x2d, 0x7f, 0xb9, 0x20, 0x97, 0xd4, 0xb5, 0x4b, 0xfc, 0xe5, 0x02,
  2192. 0x5d, 0xf2, 0x1e, 0x58, 0x2a, 0x50, 0x7c, 0x4e, 0x2c, 0x9d, 0xa4, 0x6d, 0xda, 0x40, 0xe6, 0x7d,
  2193. 0xe8, 0x64, 0xab, 0x2d, 0x56, 0x4f, 0x0d, 0xee, 0xdb, 0x69, 0xad, 0xc5, 0x09, 0xe0, 0x7d, 0xe8,
  2194. 0xa4, 0x85, 0x46, 0xcb, 0x69, 0xc0, 0xdf, 0x49, 0xb7, 0x49, 0xf0, 0x0e, 0xb4, 0x93, 0x3a, 0xac,
  2195. 0xc1, 0xbf, 0xc5, 0x75, 0xf9, 0xc5, 0xc1, 0x39, 0x8c, 0x82, 0x30, 0x90, 0x22, 0x32, 0x0d, 0xd6,
  2196. 0xba, 0x84, 0x4b, 0xe4, 0x6c, 0x0f, 0xac, 0x84, 0x89, 0x4d, 0x03, 0x77, 0xdd, 0x48, 0x48, 0x69,
  2197. 0xfa, 0xf3, 0x98, 0x64, 0x07, 0xd0, 0x0a, 0x97, 0xe3, 0x11, 0xd6, 0xa6, 0x7c, 0x60, 0x9e, 0x2f,
  2198. 0xc7, 0x5f, 0x8a, 0xab, 0x78, 0x42, 0x09, 0x89, 0xa2, 0xea, 0x14, 0x7c, 0x23, 0x22, 0xe3, 0x3f,
  2199. 0x4d, 0xd8, 0x0a, 0xba, 0xc5, 0xf1, 0x84, 0x7d, 0x0c, 0x56, 0x62, 0x5f, 0x21, 0x41, 0x8a, 0x77,
  2200. 0x4e, 0x05, 0xb1, 0x85, 0x91, 0xde, 0xd4, 0x17, 0xee, 0x28, 0xf5, 0x2d, 0xdd, 0xab, 0xed, 0x74,
  2201. 0x34, 0xe3, 0xe7, 0xb1, 0x73, 0xed, 0x1f, 0x42, 0x53, 0xdf, 0x91, 0x7e, 0xd4, 0xab, 0x30, 0xee,
  2202. 0xaf, 0x68, 0x5d, 0x9a, 0xc9, 0x7f, 0xaa, 0x40, 0x3b, 0x1e, 0x7f, 0x4a, 0x95, 0x72, 0x97, 0xae,
  2203. 0xbe, 0xed, 0xa5, 0xd7, 0xcd, 0x8e, 0x71, 0xac, 0xd5, 0x33, 0xb1, 0x76, 0x00, 0x4c, 0x87, 0xd4,
  2204. 0x65, 0xa0, 0x3c, 0x7f, 0x3a, 0xd2, 0xde, 0xd4, 0xb1, 0xd5, 0x25, 0xce, 0x0b, 0x62, 0x9c, 0xe3,
  2205. 0xfe, 0xd1, 0xb7, 0x0d, 0xe8, 0x1c, 0x9f, 0x9c, 0x9e, 0x1d, 0x87, 0xe1, 0xdc, 0x9b, 0x70, 0xea,
  2206. 0xba, 0x06, 0x50, 0xa7, 0xbe, 0xb2, 0xe4, 0x75, 0xaa, 0x5f, 0x36, 0xe0, 0xb0, 0x23, 0x68, 0x50,
  2207. 0x7b, 0xc9, 0xca, 0x1e, 0xa9, 0xfa, 0xa5, 0x73, 0x0e, 0x7e, 0x44, 0x37, 0xa0, 0xd7, 0xdf, 0xaa,
  2208. 0xfa, 0x65, 0xc3, 0x0e, 0xfb, 0x0c, 0xac, 0xb4, 0x31, 0x5c, 0xf7, 0x62, 0xd5, 0x5f, 0x3b, 0xf6,
  2209. 0xa0, 0x7e, 0x5a, 0x6b, 0xd7, 0xbd, 0xef, 0xf4, 0xd7, 0xce, 0x07, 0xec, 0x31, 0xb4, 0xe2, 0x6e,
  2210. 0xa5, 0xfc, 0x4d, 0xa9, 0xbf, 0x66, 0x24, 0x41, 0xf7, 0xe8, 0x8e, 0xaf, 0xec, 0xe1, 0xab, 0x5f,
  2211. 0x3a, 0x37, 0xb1, 0x87, 0xd0, 0x34, 0x05, 0xa3, 0xf4, 0x75, 0xa8, 0x5f, 0x3e, 0x58, 0xa0, 0x91,
  2212. 0x69, 0xb7, 0xbb, 0xee, 0x71, 0xae, 0xbf, 0x76, 0xc0, 0x63, 0xc7, 0x00, 0x99, 0x2e, 0x6f, 0xed,
  2213. 0xab, 0x5b, 0x7f, 0xfd, 0xe0, 0xc6, 0x3e, 0x85, 0x76, 0x3a, 0x8c, 0x97, 0xbf, 0x86, 0xf5, 0xd7,
  2214. 0xcd, 0x52, 0xe3, 0x26, 0xbd, 0x98, 0x7e, 0xf4, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xf3,
  2215. 0xb2, 0x34, 0xad, 0x15, 0x00, 0x00,
  2216. }