Commit Graph

38 Commits

Author SHA1 Message Date
George Tankersley
7d7390eeae parser: include block time in compact encodings 2018-12-17 18:51:30 -05:00
George Tankersley
a8e099d0fa parser: cache block heights from coinbase 2018-12-14 21:54:59 -05:00
George Tankersley
71c0624abe ingest: make zmq client store raw transaction data 2018-12-14 21:54:33 -05:00
George Tankersley
abca4335ec tests: unify testdata directory 2018-12-14 19:19:12 -05:00
George Tankersley
f35e72923a parser: stop sending non-Sapling transactions (e.g. coinbase) in compact block vtx 2018-12-11 21:58:43 +00:00
George Tankersley
80b063fe8e parser: expose little-endian hashes for harmony with wire format 2018-12-11 01:38:57 -05:00
George Tankersley
38d61b509c rpc: update for API and protobuf changes 2018-12-04 18:22:06 -05:00
George Tankersley
0dee0b425e storage: begin implementing sqlite3 storage 2018-11-19 18:20:59 -05:00
George Tankersley
7cc7095a81 parser: implement Compact Block encoding from ZIP307 2018-11-18 01:29:27 +00:00
George Tankersley
7736b2464b parser: extract height from coinbase transaction 2018-11-17 00:02:56 +00:00
George Tankersley
768e5242dc parser: implement transaction GetHash()
Manually tested against the blocks in testdata.
2018-11-16 22:47:52 +00:00
George Tankersley
f42dea2b1e parser: present block hashes in big endian order 2018-11-16 21:57:21 +00:00
George Tankersley
f4d5ff96ed parser: add basic fuzzing 2018-11-07 21:01:20 +00:00
George Tankersley
e91ccd258f client: implement rudimentary zmq client 2018-09-29 00:44:34 +00:00
George Tankersley
58e5f3e78b parser: implement whole-block parsing and publicize constructors 2018-09-28 00:52:40 +00:00
George Tankersley
e3b5a9558d parser: finish ZIP243 tests 2018-09-26 23:29:03 +00:00
George Tankersley
f41cf60f5c parser: break header checks into subroutine 2018-09-26 20:58:30 +00:00
George Tankersley
e297819781 parser: transcribe ZIP243 test vectors 2018-09-26 20:58:30 +00:00
George Tankersley
f460b3cfb7 parser: remove unused raw field from test structs 2018-09-25 19:45:06 +00:00
George Tankersley
9703c779ed parser: TODO: ZIP243 tests 2018-09-25 03:24:18 +00:00
George Tankersley
b6f8edffda parser: finish zip143 tests 2018-09-25 03:19:14 +00:00
George Tankersley
47e727f1ba parser: move transparent in/out tests to separate functions 2018-09-25 02:13:57 +00:00
George Tankersley
e089380dfb parser: transcribe zip143 joinsplits 2018-09-25 01:55:30 +00:00
George Tankersley
b742b8a5d5 parser: add ZIP143 (pre-Sapling) test vectors 2018-09-25 00:53:33 +00:00
George Tankersley
48a24aeca1 parser: WIP transaction parsing tests 2018-09-20 22:40:39 +00:00
George Tankersley
b9ddd9483d parser: correct minor errors 2018-09-20 22:40:13 +00:00
George Tankersley
30370cd206 parser/internal/bytestring: return CompactSize reads as int rather than uint64 2018-09-20 22:09:58 +00:00
George Tankersley
2d9cf24f74 parser: use nil to indicate zero-count vectors 2018-09-20 21:54:55 +00:00
George Tankersley
dfb05c261d parser: finish first pass transaction parsing 2018-09-20 21:44:59 +00:00
George Tankersley
4bd20d9dab parser: WIP transaction parsing 2018-09-20 20:39:26 +00:00
George Tankersley
f90ee7085d parser: fix TODO formatting 2018-09-20 20:39:06 +00:00
George Tankersley
273de97b00 parser: split block header parsing into its own files 2018-09-19 22:48:33 +00:00
George Tankersley
bb60ca32bf parser: give up on doing anything clever 2018-09-19 22:45:40 +00:00
George Tankersley
35638b3900 parser: generalize API for decoding serializable types 2018-09-17 13:45:21 -04:00
George Tankersley
c947b00d36 parser: clarify difference between block hash and block header hash 2018-09-14 15:02:47 -04:00
George Tankersley
e69779195f parser: tidy up the BlockHeader API 2018-09-13 12:19:25 -04:00
George Tankersley
5d3e0308a8 parser: sufficiently test block header serialization 2018-09-13 11:51:55 -04:00
George Tankersley
69f376515c parser: implement container-level parsing of block headers 2018-09-03 23:45:49 -04:00