Commit Graph

  • c4a48902db
    ingest: Log block and transaction hashes in display order Jack Grigg 2019-05-23 13:42:02 +0100
  • 722118ade9 Add range check on height extracted from coinbase script Jack Grigg 2019-05-14 15:26:50 +0100
  • bb62739502 Test against the first 20 mainnet blocks Jack Grigg 2019-05-14 15:18:15 +0100
  • 0e4add3950 Idiomatic constant naming Jack Grigg 2019-05-13 10:16:15 +0100
  • ca123682cc Improve references to serializing and parsing int64 in CScripts Jack Grigg 2019-05-13 10:08:38 +0100
  • 5acfb9af34 parser: Correctly parse heights from script-encoded int64 values Jack Grigg 2019-05-04 11:37:00 +0100
  • 4794bca46e
    Merge pull request #37 from mdr0id/reorg_logic1 str4d 2019-05-14 15:08:17 +0100
  • 0a8eb6846b
    Re-add removed whitespace Jack Grigg 2019-05-14 15:06:12 +0100
  • 56b031c317
    Merge pull request #40 from str4d/prevhash str4d 2019-05-13 09:56:45 +0100
  • 7451d85d15
    parser: Add PrevHash field to CompactBlocks Jack Grigg 2019-05-04 12:18:42 +0100
  • ede5e7b7ec
    walletrpc: Update CompactBlock protobuf with prevHash field Jack Grigg 2019-05-04 11:51:47 +0100
  • 75cc3d49ba Use REPLACE for db row creation on initial reorg logic mdr0id 2019-05-01 14:49:38 -0700
  • 3cea5073ca README: fix persistent bug where publication immediately reveals errors George Tankersley 2019-04-23 22:56:02 +0000
  • 45ca927a98 README: fix persistent bug where publication immediately reveals errors readme George Tankersley 2019-04-23 22:56:02 +0000
  • b7ae8ff80f README.md: add documentation George Tankersley 2019-04-23 22:35:51 +0000
  • d53507cc39 storage: store blocks and update current height within the same transaction George Tankersley 2019-02-28 22:27:43 +0000
  • 6d28a409bc parser: replace genesis "blockheight" with zero George Tankersley 2019-02-25 18:57:06 +0000
  • 51614ecd2b module: run go mod tidy && go mod vendor George Tankersley 2019-02-14 18:56:16 +0000
  • e910ee0475 frontend: increase GetBlockRange timeout to 30 seconds George Tankersley 2019-02-14 00:26:01 +0000
  • d81f06e513 parser: fix fOverwintered check for nExpiryHeight George Tankersley 2019-02-14 00:24:25 +0000
  • 0cb0bb51af frontend: implement SendTransaction George Tankersley 2019-01-22 19:05:49 +0000
  • d08abe82b4 walletrpc: improve protobuf/grpc package naming George Tankersley 2019-01-07 19:20:47 +0000
  • cca0613bf2 wip: implement sendtransaction wip_broken_chromebook George Tankersley 2019-02-08 22:59:38 +0000
  • 38ef157813 WIP DO NOT USE George Tankersley 2019-01-22 19:05:49 +0000
  • 3071b5759a walletrpc: fix broken rename George Tankersley 2019-01-16 00:08:44 +0000
  • a6671794e3 walletrpc: rename rpc to walletrpc George Tankersley 2019-01-07 20:17:47 +0000
  • b6b40ffc1c walletrpc: improve protobuf/grpc package naming George Tankersley 2019-01-07 19:20:47 +0000
  • 7726a6752d cleanup: rename package and vendor dependencies for old go versions George Tankersley 2019-01-03 19:12:46 +0000
  • 7d7390eeae parser: include block time in compact encodings George Tankersley 2018-12-17 18:46:50 -0500
  • 09007ad856 storage: small fixes and sqlite3-specific tuning George Tankersley 2018-12-15 20:01:28 +0000
  • 9a0639761b ingest: update topic title for zcashd patchset George Tankersley 2018-12-15 01:37:56 -0500
  • 8cb238fd60 storage: some minor storage & logging tweaks George Tankersley 2018-12-15 01:27:24 -0500
  • a8e099d0fa parser: cache block heights from coinbase George Tankersley 2018-12-14 21:54:59 -0500
  • 71c0624abe ingest: make zmq client store raw transaction data George Tankersley 2018-12-14 21:54:33 -0500
  • d4d991a191 frontend, storage: change naming convention for transactions George Tankersley 2018-12-14 21:20:18 -0500
  • 69027f5b48 ingest: rename 'client' to 'ingest' George Tankersley 2018-12-14 20:38:56 -0500
  • 0d84493db3 frontend, storage: improve GetBlockRange, fix tests George Tankersley 2018-12-14 20:33:50 -0500
  • abca4335ec tests: unify testdata directory George Tankersley 2018-12-14 19:17:27 -0500
  • 313adc8432 frontend: implement GetBlockRange and GetTransaction George Tankersley 2018-12-12 23:27:29 +0000
  • 5c2e5479a3 storage: store full transactions and decouple storage from rpc George Tankersley 2018-12-12 20:56:22 +0000
  • f35e72923a parser: stop sending non-Sapling transactions (e.g. coinbase) in compact block vtx George Tankersley 2018-12-11 21:58:43 +0000
  • f0c2405593 cmd: fix inconsistent logging for binaries George Tankersley 2018-12-11 03:37:42 -0500
  • 0680706bdf client: move client code to cmd/ subdir George Tankersley 2018-12-11 03:17:27 -0500
  • 045043529c zmq: update zmq client with logging and options George Tankersley 2018-12-11 03:16:30 -0500
  • 84e6de593f frontend: remember to close database connections on stop George Tankersley 2018-12-11 03:12:49 -0500
  • f4d918b5f5 storage: remove redundant encoding version column George Tankersley 2018-12-11 03:05:12 -0500
  • f6def7cda8 frontend: implement GetLatestBlock, GetBlock; refactoring George Tankersley 2018-12-11 02:31:23 -0500
  • 80b063fe8e parser: expose little-endian hashes for harmony with wire format George Tankersley 2018-12-11 01:38:57 -0500
  • 677b74359b server: add app tag to log messages George Tankersley 2018-12-11 00:18:13 -0500
  • 54313b7c06 server: begin implementing gRPC methods George Tankersley 2018-12-10 19:43:48 -0500
  • 79efd4b911 server: implement gRPC skeleton George Tankersley 2018-12-10 18:06:56 -0500
  • 38d61b509c rpc: update for API and protobuf changes George Tankersley 2018-12-04 18:21:53 -0500
  • dda5dffe6b rpc: generate new protobuf code George Tankersley 2018-12-04 15:29:34 -0500
  • a3ce1900c9 rpc: minor nits on prior update v2_protobufs George Tankersley 2018-11-30 18:00:07 +0000
  • e2326f1aea rpc: new protobufs for better separation of concerns + real use cases George Tankersley 2018-11-30 17:03:35 +0000
  • f331ba1f21 storage: add sqlite3 (database/sql) storage support George Tankersley 2018-11-29 18:17:23 +0000
  • 77c3f771e0 storage: test sqlite in-memory George Tankersley 2018-11-20 21:45:28 -0500
  • 0dee0b425e storage: begin implementing sqlite3 storage George Tankersley 2018-11-18 03:02:49 +0000
  • 7cc7095a81 parser: implement Compact Block encoding from ZIP307 George Tankersley 2018-11-17 00:37:31 +0000
  • 7736b2464b parser: extract height from coinbase transaction George Tankersley 2018-11-17 00:02:56 +0000
  • 768e5242dc parser: implement transaction GetHash() George Tankersley 2018-11-16 22:47:27 +0000
  • f42dea2b1e parser: present block hashes in big endian order George Tankersley 2018-11-16 21:57:21 +0000
  • f4d5ff96ed parser: add basic fuzzing George Tankersley 2018-11-07 21:01:20 +0000
  • e91ccd258f client: implement rudimentary zmq client George Tankersley 2018-09-29 00:44:34 +0000
  • bf2d3afd2b proto: include service definition George Tankersley 2018-09-28 22:07:05 +0000
  • 09cd0300e6 proto: add initial protocol definitions George Tankersley 2018-09-28 21:34:22 +0000
  • 58e5f3e78b parser: implement whole-block parsing and publicize constructors George Tankersley 2018-09-28 00:52:40 +0000
  • e3b5a9558d parser: finish ZIP243 tests George Tankersley 2018-09-26 23:29:03 +0000
  • f41cf60f5c parser: break header checks into subroutine George Tankersley 2018-09-26 20:57:48 +0000
  • e297819781 parser: transcribe ZIP243 test vectors George Tankersley 2018-09-25 20:20:21 +0000
  • f460b3cfb7 parser: remove unused raw field from test structs George Tankersley 2018-09-25 19:45:06 +0000
  • 9703c779ed parser: TODO: ZIP243 tests George Tankersley 2018-09-25 03:24:18 +0000
  • b6f8edffda parser: finish zip143 tests George Tankersley 2018-09-25 03:11:05 +0000
  • 47e727f1ba parser: move transparent in/out tests to separate functions George Tankersley 2018-09-25 02:13:57 +0000
  • e089380dfb parser: transcribe zip143 joinsplits George Tankersley 2018-09-25 01:53:24 +0000
  • b742b8a5d5 parser: add ZIP143 (pre-Sapling) test vectors George Tankersley 2018-09-25 00:38:34 +0000
  • 48a24aeca1 parser: WIP transaction parsing tests George Tankersley 2018-09-20 22:40:39 +0000
  • b9ddd9483d parser: correct minor errors George Tankersley 2018-09-20 22:40:13 +0000
  • 30370cd206 parser/internal/bytestring: return CompactSize reads as int rather than uint64 George Tankersley 2018-09-20 22:09:58 +0000
  • 2d9cf24f74 parser: use nil to indicate zero-count vectors George Tankersley 2018-09-20 21:54:25 +0000
  • dfb05c261d parser: finish first pass transaction parsing George Tankersley 2018-09-20 21:44:59 +0000
  • 4bd20d9dab parser: WIP transaction parsing George Tankersley 2018-09-20 20:39:26 +0000
  • f90ee7085d parser: fix TODO formatting George Tankersley 2018-09-20 20:39:06 +0000
  • 878b3eb9ce initialize module George Tankersley 2018-09-19 23:17:06 +0000
  • 273de97b00 parser: split block header parsing into its own files George Tankersley 2018-09-19 22:48:33 +0000
  • bb60ca32bf parser: give up on doing anything clever George Tankersley 2018-09-19 22:45:40 +0000
  • 35638b3900 parser: generalize API for decoding serializable types George Tankersley 2018-09-14 00:00:00 +0000
  • c947b00d36 parser: clarify difference between block hash and block header hash George Tankersley 2018-09-14 15:02:47 -0400
  • e69779195f parser: tidy up the BlockHeader API George Tankersley 2018-09-12 00:00:00 +0000
  • 5d3e0308a8 parser: sufficiently test block header serialization George Tankersley 2018-09-12 00:00:00 +0000
  • 69f376515c parser: implement container-level parsing of block headers George Tankersley 2018-09-03 00:00:00 +0000