Commit Graph

227 Commits

Author SHA1 Message Date
Paul Hauner
a84a063c25 Update depth variable 2019-04-24 09:29:32 +10:00
Paul Hauner
ec43a4085c Introduce failing test 2019-04-22 21:31:39 +10:00
Paul Hauner
2f69185ccb Fix tree hash bug 2019-04-22 16:58:40 +10:00
Paul Hauner
7c64a5a21b Add tests, fix bugs 2019-04-22 16:09:29 +10:00
Paul Hauner
2c12aabf04 Implement further cache tests and bug fixes 2019-04-22 09:20:13 +10:00
Paul Hauner
4aeadfa60f Remove "old" item requirement from treehash 2019-04-21 12:12:47 +10:00
Paul Hauner
2527252248 Merge branch 'master' into 0.5.1-tests 2019-04-17 21:21:07 +10:00
Paul Hauner
343909ef31 Fix boolean-bitfield serialization 2019-04-17 17:17:07 +10:00
Paul Hauner
bf1a93f444 Allocate correctly for tree hash 2019-04-17 14:00:00 +10:00
Michael Sproul
b801303374 spec: fix shuffle direction in get_crosslink_committees_at_slot 2019-04-17 12:00:22 +10:00
Michael Sproul
71a0fed8eb testing: add a fake_crypto feature 2019-04-17 12:00:22 +10:00
Michael Sproul
0a02567440 bitfield: fix bit ordering issue with YAML parsing 2019-04-17 12:00:22 +10:00
Paul Hauner
10a5d2657c Encode bitfield as list not vector 2019-04-17 11:57:57 +10:00
Paul Hauner
10eeced227 Remove SSZ dep from tree_hash 2019-04-17 11:18:00 +10:00
Paul Hauner
af39f096e7 Add vector type to tree hashing 2019-04-17 10:58:03 +10:00
Paul Hauner
f69b56ad60 Add new tree_hash crate project wide. 2019-04-16 14:25:43 +10:00
Paul Hauner
b8c4c3308a Update types to new tree_hash crate 2019-04-16 14:14:38 +10:00
Paul Hauner
3eaa06d758 Remove tree hashing from ssz crate 2019-04-16 12:29:39 +10:00
Paul Hauner
024b9e315a Add signed_root to tree_hash crate 2019-04-16 11:14:28 +10:00
Paul Hauner
d840d6e2d4 Merge branch 'master' into simple-cached-tree-hash 2019-04-16 10:55:27 +10:00
Paul Hauner
8a1bde3e2f Update naming for tree_hash fns/structs/traits 2019-04-16 10:48:33 +10:00
Paul Hauner
d311b48a9f Unify tree hash methods 2019-04-16 09:34:23 +10:00
Paul Hauner
93f3fc858d Add uncached tree hashing 2019-04-16 09:14:33 +10:00
Sean Yu
8cb6368fe6 Adding a #[signed_root(skip_hashing)] macro
Lets the user annotate fields of a struct to skip for signed root
hashing.

Also added tests in a `eth2/utils/tests` crate, so that we can test
whether these derived macros work as intended.
2019-04-15 09:40:45 -07:00
Paul Hauner
2be05a466f Add tree_hash_derive crate 2019-04-15 15:45:05 +10:00
Paul Hauner
354f823c16 Tidy tree hash cache, add new trait 2019-04-15 15:13:02 +10:00
Paul Hauner
8e5b79452a Further tidy cached tree hash 2019-04-15 12:01:12 +10:00
Paul Hauner
c18cdf2abf Remove num_bytes method 2019-04-15 11:55:56 +10:00
Paul Hauner
cb9b59b93d Remove panics from packed_encoding 2019-04-15 11:49:50 +10:00
Paul Hauner
e6c33e1b60 Remove child_nodes method from CachedTreeHash 2019-04-15 11:44:44 +10:00
Paul Hauner
c87a0fc588 Tidy CachedTreeHash trait 2019-04-15 11:37:29 +10:00
Paul Hauner
0b5c10212d Move tree_hash from ssz into own crate 2019-04-15 11:14:30 +10:00
Paul Hauner
7132ee59c0 Rename OffsetHandler -> BTreeOverlay 2019-04-15 09:06:19 +10:00
Paul Hauner
ab78a15313 Add mix-in-len to cached tree hash 2019-04-14 21:39:36 +10:00
Paul Hauner
0632a00a48 Fix failing test for shrinking vec of structs 2019-04-14 18:50:12 +10:00
Paul Hauner
da74c4ce74 Add tree shrinking for u64 vec 2019-04-14 16:50:00 +10:00
Paul Hauner
9bc0519092 Add tree shrink fn 2019-04-14 16:31:47 +10:00
Paul Hauner
582f465ffd Add test for growing vec of structs 2019-04-14 14:20:33 +10:00
Paul Hauner
737e6b9a86 Fix failing tree hash test 2019-04-14 13:54:04 +10:00
Paul Hauner
e038bd18b5 Add failing test for grow merkle tree 2019-04-14 10:34:54 +10:00
Paul Hauner
1ce1fce03c Fix failing grow tree test 2019-04-13 17:28:27 +10:00
Paul Hauner
42d6a39832 Refactor TreeHashCache splice method 2019-04-13 13:18:18 +10:00
Paul Hauner
0420607ff1 Tidy, remove debug prints 2019-04-13 13:02:41 +10:00
Paul Hauner
0b186f772f Refactor resize functions for clarity 2019-04-13 12:12:56 +10:00
Paul Hauner
75177837d0 Add first pass of grow cache algo 2019-04-13 09:42:43 +10:00
Paul Hauner
a124042e30 Start implementing grow merkle fn 2019-04-13 09:11:19 +10:00
Paul Hauner
d79616fee6 Fix failing struct vec vectors 2019-04-12 16:52:11 +10:00
Paul Hauner
48cf75e394 Add failing test for extending struct list 2019-04-12 15:05:26 +10:00
Paul Hauner
55ee8e20ae Add more passing tests for vec hash caching 2019-04-11 17:40:11 +10:00
Paul Hauner
0bdd61e564 Fix failing vec hashing test 2019-04-11 17:21:57 +10:00