Commit Graph

111 Commits

Author SHA1 Message Date
Paul Hauner
a0148b5aae Rename SSZ traits (Encodable -> Encode) 2019-05-13 15:12:19 +10:00
Paul Hauner
94ab2479fe Add docs to SSZ 2019-05-13 14:13:15 +10:00
Paul Hauner
16a8cdb714 Add tests for excess bytes in SSZ 2019-05-13 13:51:58 +10:00
Paul Hauner
9ccaec5b91 Move SSZ macros into own file 2019-05-13 12:33:59 +10:00
Paul Hauner
eb62b5842d Update beacon node crates for new SSZ 2019-05-13 12:07:32 +10:00
Paul Hauner
d9bfbc2657 Add macros for easy SSZ impl via From trait 2019-05-13 09:25:37 +10:00
Paul Hauner
f96a6268e5 Remove old dbg! statements from tests 2019-05-12 09:34:01 +10:00
Paul Hauner
02afc6ef24 Tidy ssz decoding code 2019-05-11 22:52:24 +10:00
Paul Hauner
fc2a406edf Fix bug in ssz decoding 2019-05-11 22:25:28 +10:00
Paul Hauner
1f7b7ec498 Add tests for SSZ offset attacks 2019-05-11 19:09:27 +10:00
Paul Hauner
3cd112d42d Encapsulate ssz vec decoding in public fn 2019-05-10 16:37:00 +10:00
Paul Hauner
1f098ecbde Remove antiquated test vectors 2019-05-06 11:52:46 +10:00
Paul Hauner
c31ef5cf7f Remove old code, fix bug with MAX_LENGTH_VALUE 2019-05-06 11:51:50 +10:00
Paul Hauner
9d27f67643 Tidy SSZ decode impls 2019-05-06 11:36:00 +10:00
Paul Hauner
96ef8e7073 Tidy SSZ encode impls 2019-05-06 10:26:49 +10:00
Paul Hauner
56fe63f78d Improve allocations for SszEncoder 2019-05-06 09:58:31 +10:00
Paul Hauner
480c5ff160 Update SszEncoder 2019-05-06 09:26:58 +10:00
Paul Hauner
aeb17c73f6 Add SszEncoder 2019-05-06 09:01:28 +10:00
Paul Hauner
daf6912d18 Begin refactor for less allocation 2019-05-06 08:47:49 +10:00
Paul Hauner
acf854f558 Add profiling tools, examples 2019-05-05 15:32:09 +10:00
Paul Hauner
fd5f914c3c Fix failing decode test 2019-05-05 12:47:57 +10:00
Paul Hauner
c5f00d1666 Update SSZ derive macro, create failing test 2019-05-05 12:11:25 +10:00
Paul Hauner
b5d9157722 Add tests for derived encoding 2019-05-04 18:06:01 +10:00
Paul Hauner
0bd5119f19 Replace ssz with ssz2, adapt ssz_derive 2019-05-04 14:11:48 +10:00
Paul Hauner
3eaa06d758 Remove tree hashing from ssz crate 2019-04-16 12:29:39 +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
Paul Hauner
0c0eebd774 Add progress on variable list hashing 2019-04-11 12:57:36 +10:00
Paul Hauner
e5783d43a9 First passing vec modified cache test 2019-04-10 16:59:14 +10:00
Paul Hauner
56fe15625b Allow for building cached vec 2019-04-10 15:47:42 +10:00
Paul Hauner
fc17d5fea4 Fix failing tree hash tests 2019-03-29 14:37:27 +11:00
Paul Hauner
e0104e6199 Move offset_handler construction into self 2019-03-29 13:04:01 +11:00
Paul Hauner
267c978abb Tidy cache hash API 2019-03-29 02:36:34 +11:00