Commit Graph

13 Commits

Author SHA1 Message Date
Jie Hou
4a383de5b4 More Strict Input Length Check when Decoding Struct (#1409) 2019-01-28 11:41:11 +01:00
Antoine Toulme
fde3d782ca use little endian for the data length encoding when performing a merkle hash (#1350) 2019-01-23 10:18:45 +08:00
Nishant Das
7ff544fddf
Fix travis and Other Linter Errors (#1356)
* fix travis and other linter errors

* remove megacheck
2019-01-21 13:35:34 +08:00
Jie Hou
247e8a5f8c SSZ: Switch to Little Endian (#1354)
* Change encode to little endian

* Fix decode
2019-01-21 12:44:17 +08:00
terence tsao
e313e97666
Implement Validator Rotation Logic (#1279) 2019-01-13 12:52:31 -08:00
Andrei Ivasko
b29188128d ToBytes32 (#1306) 2019-01-13 09:04:14 -05:00
Jie Hou
e5d92a5e11 Implement SSZ Tree Hash Algorithm (#1211) 2019-01-02 11:14:12 -08:00
Jie Hou
b82b80a216 Remove Struct Fields Ordering for SSZ Encoding/Decoding (#1214) 2018-12-30 17:02:06 -08:00
Raul Jordan
a4e1e8cc08
Ignore XXX Fields in XXX SSZ Encoding (#1195)
* ignore XXX fields in struct

* fix encode
2018-12-28 23:12:27 -06:00
Raul Jordan
5d26efcfaa
Deprecate types.BeaconState with pb.BeaconState Generated Proto (#1164) 2018-12-23 16:51:04 -06:00
Jie Hou
337f6ae58c SSZ: Support Pointer and Array (#1114) 2018-12-20 06:51:12 -08:00
Jie Hou
d38f3be8b9 SSZ: Support More Types (#1079)
* Add uint32 and uint64 support

* Add sample usage and its test

* BUILD file fix

* Add period in go doc comments.
2018-12-14 12:35:32 -06:00
Jie Hou
258fba8d45 Preliminary Implementation of SSZ (#1039)
* WIP: support uint8 and uint16

* WIP: Supports encode/decode for bytes

* WIP: Add encode/decode for slice

* WIP: Add struct encoding

* WIP: Add decoder for struct

* WIP: fix tests

* WIP: Aggregating tests

* WIP: data driven test

* WIP: implemented more decode tests

* WIP: Clean code and add more error check

* WIP: more polishing

* WIP: Added optional encode size calculation pass

* WIP: Improve error message reporting

* WIP: Add encoderDecoderCache

* Fix bazel

* Rearrange code

* Fix lint

* Address Nishant's comment

* Fix comments
2018-12-11 10:15:37 +08:00