071aa2a7ad
* Make prefixes_test.go more resilient against garbage left by a prior crash. Also correct error logging. * Don't do the ones' complement thing with DBStateValue fields HistFlushCount, CompFlushCount, CompCursor. Python-herald doesn't do it, and it presents one more irregular case for (un)marshalling fields. * Simplify type-specific partial packing, and simplify dispatch for pack key/value. * Add struct field annotations and refactor to prepare for use of "restruct" generic packing/unpacking. * Add dynamic pack/unpack based on "restruct" module. Dispatch normal pack/unpack through tableRegistry[] map instead of switch. * Add 5 new prefixes/tables (TrendingNotifications..HashXMempoolStatus). * Undo rename. TouchedOrDeleted -> ClaimDiff. * Fixup callers of eliminated partial pack functions. Have them use key.PartialPack(n). * Add pluggable SerializationAPI. Use it in prefixes_test. Populate PrefixRowKV.RawKey,RawValue when appropriate. * Undo accidental bump of rocksdb version. * Add .vscode dir to gitignore. * Fix ClaimToChannelValue annotation. Implement BlockTxsValue workaround as I can't find the right annotation to get it marshalled/unmarshalled. * Strengthen partial packing verification. Fix bugs in UnpackKey/UnpackValue for new types. * Remove .DS_Store, and ignore in future. * Fix MempoolTxKey, TouchedHashXValue. Remove some unneeded struct tags. * Generate test data and complete the tests for the new tables. Add Fuzz tests for TouchedHashXKey, TouchedHashXValue with happy path test data (only). * Move tableRegistry to prefixes.go and rename it prefixRegistry. Other minor fixes, comments. * Add test that runs through GetPrefixes() contents, and verifies they are registered in prefixRegistry.
1.4 KiB
1.4 KiB
1 | e | |
---|---|---|
2 | 6500f23ec1 | 7b471b15ac811403113bf4 |
3 | 654b6af788 | 7c38d58c240503b936f4c1204a4ed317680f6fbc09c95c4d6ab2598f31d3e09e9a |
4 | 654dceae45 | 2b36ece4081037b0ec8136d4a41a667f9736548ff85892fb178ed0008ea17fe7582985b489d9d3c455d23b1b |
5 | 65673f9cef | 8cc057ce0c7190316c9269a6e2807e63417637b5f82eef1f94762e584191166662f6a446199ab950a6b96a98 |
6 | 656845f85a | 4ef94f090853d39618c561f4d6b1dab800b3fd46b95c56641079f36f8e3d8c3d24126ef86be8d456e93a5d4c |
7 | 656fd477dc | 08e664da615c0dd584b91e210848ea2949dc60c555bc |
8 | 6575c86b58 | 421fb2a0f544ae76b850b45af8749b65eb5880fca17f6ba9b70cc9f6746cf04632 |
9 | 6585892310 | c2043f7e7ff3b392d46c381682da2f60baf85c34ed6e9f5a2a5cced6f972b9847b |
10 | 659459b414 | 8f8a3713c0abe3c94ef3aa4b449693df448683aa6192395d4bd61c66ef71f69e89 |
11 | 659839e3bd | 6baddd761d7c6b8bbc8dce4f7a0240f4db5bbe19b9eb0874ff3b8c1d0fd5ba48ff |
12 | 65a0e881ac | c7ccd582382f46df2095dff1d484af80f40fff68a3a92397d413a9818260e18cd40d2d35b4072dea89eb0d08 |
13 | 65b4164cd2 | 6b8bcfd57d29fb94128767b24e4b09f3f6fbf1773785 |
14 | 65b8989fc8 | 7e712054cbb6dc0e292684 |
15 | 65b9996832 | 997ed9e6c10df1c78f3e1f |
16 | 65d805f1ba | 3af5fcf80e392d3daec547de5d9171d9c24a79c5e3cc5551ea432377c277f58aa0 |
17 | 65edc9cdf2 | 7e37479e9bb38fc69e1b0d |
18 | 65ef0d9209 | c88ffcfba33856508b4ba58c82b65cf60927ffaa45faf1f671b27965ab7e87fc4e |
19 | 65f2b2764b | 2a5cc7a625a03a55170954202ba6a95675acbb79897a79256c6913deeb583918198769fe1e2e4c2802623315 |
20 | 65f72d65f3 | 77ef24d0a1a6d1c17580a8612cccd8398148834ff341 |
21 | 65ffbd56f8 | 2a015033fd5beb3320f748a4589a5eb81d9a5241ab3c561341f1ae2de993957dc29a273e6056c5676e5ebabc |