Commit Graph

199 Commits

Author SHA1 Message Date
Paul Hauner
55ce4998d8
Fix SszBlock bug relating to excess ssz
If you gave SszBlock too many bytes it would hash them too.
2018-09-20 13:51:58 +10:00
Paul Hauner
7020a08b7d
Finish SszBlock, add tests 2018-09-20 13:13:07 +10:00
Paul Hauner
a1b826906a
Fix SszBlock tests 2018-09-19 17:54:14 +10:00
Paul Hauner
24312f445e
Merge branch 'ssz-ints' into block_processing 2018-09-19 17:50:20 +10:00
Paul Hauner
e88686e4f4
Remove Result from list encoding, panic instead 2018-09-19 17:48:52 +10:00
Paul Hauner
148fdf2ae9
Merge branch 'ssz-ints' into block_processing 2018-09-19 17:44:46 +10:00
Paul Hauner
53692caeb3
Roughly implement ssz list encoding 2018-09-19 17:44:12 +10:00
Paul Hauner
1dd1714444
Half update some ssz indexes for ssz_block 2018-09-19 17:15:54 +10:00
Paul Hauner
ca951d0361
Move ssz block min length into block.rs, add tests 2018-09-19 16:57:21 +10:00
Paul Hauner
d0d336c341
Update AttestationRecord fields 2018-09-19 16:55:18 +10:00
Paul Hauner
928bafb3da
Ensure an empty bitfield serializes to 1 byte 2018-09-19 16:46:33 +10:00
Paul Hauner
61fddb2660
Implement basics for ssz_block 2018-09-19 16:15:05 +10:00
Paul Hauner
3dea40abe0
Add temporary (incomplete) aggsig serialization
It just sets them to 64 zeros. This needs to be fixed.
2018-09-19 16:14:31 +10:00
Paul Hauner
4d9b53478f
Add SszBlock comment 2018-09-19 15:24:06 +10:00
Paul Hauner
fe2127ea31 Update SszBlock to use new SSZ API 2018-09-19 14:52:36 +10:00
Paul Hauner
a8a49a4e2f Merge branch 'ssz-ints' into block_processing 2018-09-19 14:49:40 +10:00
Paul Hauner
1f74200129 Change visibility so you can export decode_length 2018-09-19 14:48:42 +10:00
Paul Hauner
718b9ed7de Move to blake2b, start adding validate_block fn 2018-09-19 14:46:58 +10:00
Paul Hauner
6c8c4d9b1e Move state/block.rs into own mod, add SszBlock 2018-09-19 14:45:55 +10:00
Paul Hauner
693d635f8c Add canonical hash function 2018-09-19 14:45:03 +10:00
Paul Hauner
7adc2ddd63 Merge remote-tracking branch 'origin/ssz-ints' into block_processing 2018-09-19 14:43:03 +10:00
NatoliChris
0fed1997a2
Add 'decode_ssz_list', update 'decode_length' to take index 2018-09-18 23:19:45 +10:00
NatoliChris
199b7490b3
Begin decode_ssz_list for serialized lists of elements 2018-09-18 18:48:09 +10:00
NatoliChris
94d21c78cd
Add new index to return of decode 2018-09-18 18:47:25 +10:00
Paul Hauner
39cacd9521
Update README.md 2018-09-18 18:03:32 +10:00
Paul Hauner
6ab6c3dc40
Merge pull request #14 from sigp/db_trait
[WIP] Build abstract database trait
2018-09-18 17:50:02 +10:00
Paul Hauner
446e8ae53e Add doc comments to the db module 2018-09-18 17:40:07 +10:00
Paul Hauner
c077e8dbb9 Use different directory for rocksdb database 2018-09-18 17:39:50 +10:00
Paul Hauner
b6197ce04d Move db traits into own file 2018-09-18 17:39:38 +10:00
Paul Hauner
9b7463f68a Update ClientDB trait 2018-09-18 15:59:44 +10:00
NatoliChris
6802bbf407
Remove decode_ssz_list_element unused function. 2018-09-18 15:59:29 +10:00
NatoliChris
92ebe5da0d
Add decode_ssz function for general deserialization 2018-09-18 15:53:53 +10:00
Paul Hauner
3876c0261a Implement get and put on ClientDB trait 2018-09-18 10:27:29 +10:00
Paul Hauner
33b1e6ddf4 Partially implemented db wrapper
Addresses issue #12
2018-09-17 17:52:32 +10:00
NatoliChris
cc1fc5c0cc
Update ssz implementation of int types 2018-09-17 16:54:51 +10:00
Paul Hauner
513972b75c Add more plumbing for block processing 2018-09-14 15:52:49 +10:00
Paul Hauner
16bc6ba82a Remove commented-out function 2018-09-13 13:06:41 +10:00
Paul Hauner
88f9295e10 Merge branch 'sync' 2018-09-13 13:05:19 +10:00
Paul Hauner
6116ee66e3 Add ssz Encodable trait for usize 2018-09-13 13:02:51 +10:00
Paul Hauner
cd7aa21d36 Ensure ssz 0 vals are encoded correctly 2018-09-13 13:02:36 +10:00
Paul Hauner
5db0af59d7 Fix ssz typos and unused import 2018-09-13 13:02:15 +10:00
Paul Hauner
b6cfceb470 Add new ssz fn for getting highest set bit 2018-09-13 12:44:26 +10:00
Paul Hauner
e75905421d Change length bytes to 3, add decode stuff 2018-09-12 17:57:07 +10:00
Paul Hauner
dfae0acd06 Add comments to ssz decode 2018-09-11 13:32:23 +02:00
Paul Hauner
c205208b63 Fix bug in decoding, add more tests 2018-09-11 13:26:45 +02:00
Paul Hauner
176c6f5cb6 Tidy ssz lib; add comments, remove dup func. 2018-09-11 12:39:20 +02:00
Paul Hauner
3d3b1fcdda Break ssz encode into its own file. 2018-09-11 12:25:49 +02:00
Paul Hauner
51352c4657 Break decode out into own file 2018-09-11 12:17:54 +02:00
Paul Hauner
2d29c34892 Add (untested) ssz decode macro 2018-09-11 00:13:44 +02:00
Paul Hauner
fe95a0cce2 Implement ssz length decoding 2018-09-10 13:36:42 +02:00