34 Commits

Author SHA1 Message Date
f949ee7dac feat: store::Error implements std::error::Error 2024-07-04 10:20:09 -05:00
57953e1861 refactor: convert this whole thing into async 2024-07-04 08:24:40 -05:00
d0faf6ffe1 TLA+ Specification 2023-01-08 14:04:49 -05:00
44121516fc Implement Iterator for missing 2022-11-26 18:13:12 -05:00
92ee369423 More documenation fixes. Type linking 2022-09-19 15:49:39 -04:00
63fb67f7bf Documentation and naming for clarity 2022-09-19 14:59:21 -04:00
b12c92c9d4 Iterator over missing nodes for a set of search roots 2022-09-18 16:56:53 -04:00
fdf79c26b1 Find the next set of gap ids for a given set of nodes 2022-09-05 12:02:54 -04:00
bf5eb0d2b5 Cleanup unused import 2022-09-05 10:16:27 -04:00
2683a7baab Add an out_degree method for nodes. 2022-09-05 10:15:35 -04:00
4f3f554285 Make a sqlite store implementation 2022-09-04 20:44:40 -04:00
bd26ffcebb Allow specifying the opts to the db stores 2022-08-24 18:17:14 -04:00
3110917edb Make the rocksdb and leveldb stores generic over hash 2022-08-24 15:51:09 -04:00
0e3e252570 RocksDb store implementation 2022-08-24 15:41:47 -04:00
45486b5cc7 Formatting and docstrings 2022-08-24 14:41:14 -04:00
6e40f07f28 Fix docstring missplacement 2022-08-24 13:10:59 -04:00
6760e91175 Only serialize non derived fields 2022-08-24 13:04:18 -04:00
b89b7f6090 Property Tests for serialization deserialization 2022-08-24 12:56:40 -04:00
fac65fe8cf Get rid of the const generics 2022-08-24 10:30:44 -04:00
d723d427e6 Tests for Node Deserialization 2022-08-24 10:00:08 -04:00
4ba7ee816b LevelDB store implementation 2022-08-23 22:03:48 -04:00
06e0dc270c Introduce a Node storage trait 2022-08-06 20:16:08 -04:00
016f6d10af Reorganize some modules 2022-08-06 19:21:00 -04:00
ff4af672b1 Fill out a README and reference the whitepaper in docs 2022-08-05 14:29:07 -04:00
e52034ad4a Complex DAG generation strategies 2022-08-05 14:17:45 -04:00
4e18982d0c Fill in more documentation 2022-08-04 20:25:32 -04:00
3f2ddf308b Node comparison within a given DAG. 2022-08-04 20:16:35 -04:00
3d50dda7f8 more reliable properties about node size 2022-08-02 17:47:18 -04:00
be789a2fee Add another test for for idempotency 2022-08-02 17:00:16 -04:00
b8f3d9c630 Better Blanket implementation of ByteEncoder Into<String> 2022-08-02 02:45:00 -04:00
ce3fd62f52 Unit tests for properties around adding a node 2022-08-02 02:00:12 -04:00
58fcee69f5 use constant sizes for the identifiers instead of dynamic Vectors 2022-08-01 22:02:00 -04:00
ee13675963 Add Documentation and also fix some naming and types for clarity. 2022-08-01 21:23:25 -04:00
1bd833785d Initial commit 2022-08-01 20:48:59 -04:00