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 |
|
Paul Hauner
|
7b05c506df
|
Add new build method for cached hashes
|
2019-03-29 00:47:42 +11:00 |
|
Paul Hauner
|
40bfd5a6c7
|
Add offset manager method to cache hash trait
|
2019-03-28 23:58:27 +11:00 |
|
Paul Hauner
|
2dcf1c857c
|
Fix failing cache hashing test
|
2019-03-28 23:21:24 +11:00 |
|
Paul Hauner
|
49639c40ee
|
Implement failing cache hash test
|
2019-03-28 19:01:31 +11:00 |
|
Paul Hauner
|
f21409fee1
|
Build breaking recursion tests for cache hashing
|
2019-03-28 14:44:10 +11:00 |
|
Paul Hauner
|
0d8d3385be
|
Pass tree hash caching tests
|
2019-03-28 14:17:25 +11:00 |
|
Paul Hauner
|
224a967cce
|
Implement basic vec tree hash cache
|
2019-03-28 13:05:24 +11:00 |
|
Paul Hauner
|
7af6eecb44
|
Merge branch 'yaml-test-downloads' into cached-tree-hash
|
2019-03-28 11:24:15 +11:00 |
|
Paul Hauner
|
1285f1e9f8
|
Restructure cached tree hash files, breaks tests
|
2019-03-28 11:11:20 +11:00 |
|
Paul Hauner
|
3c7e18bdf3
|
Sanitize for odd leaf count
|
2019-03-28 10:56:20 +11:00 |
|
Paul Hauner
|
b05787207f
|
Refactor CachedTreeHash into owned bytes
Instead of slices
|
2019-03-28 09:33:44 +11:00 |
|
Paul Hauner
|
acb1dd47cd
|
Make tree hash pass tests
|
2019-03-27 19:31:02 +11:00 |
|
Paul Hauner
|
e33d1d0ebb
|
First passing tree hash test
|
2019-03-27 18:55:39 +11:00 |
|
Paul Hauner
|
839ff3ea3b
|
Implement (failing) cached tree hash tests
|
2019-03-27 18:34:10 +11:00 |
|
Paul Hauner
|
ad4000cbdf
|
Remove unused code
|
2019-03-27 17:46:12 +11:00 |
|
Paul Hauner
|
35ceb92f2e
|
Refactor with TreeHashCache struct
|
2019-03-27 17:45:27 +11:00 |
|
Paul Hauner
|
e28e97d3c7
|
Add initial work on tree hash caching
|
2019-03-27 15:59:27 +11:00 |
|
Kirk Baird
|
fd2f9d0d15
|
Remove ssz encoding of length from; Signature, AggregateSiganture, PublicKey, SecretKey
|
2019-03-26 16:45:25 +11:00 |
|
Kirk Baird
|
116d995960
|
Merge current master and fix ssz-fuzzing
|
2019-03-26 14:53:50 +11:00 |
|
Kirk Baird
|
1bdd737a11
|
Add ssz test vectors
|
2019-03-19 11:34:31 +11:00 |
|
Kirk Baird
|
9cef6a5814
|
Finish implementing Darrens migrate-ssz-little-endian and add wrapper to check for ssz underflow
|
2019-03-18 18:11:46 +11:00 |
|
Kirk Baird
|
10efc9a934
|
Merge branch 'master' into kirk-migrate-ssz-to-little-endian
Signed-off-by: Kirk Baird <baird.k@outlook.com>
|
2019-03-18 11:40:39 +11:00 |
|
Kirk Baird
|
2c95d531ea
|
Merge branch 'master' into 215-migrate-ssz-little-endian
|
2019-03-18 10:47:40 +11:00 |
|
Paul Hauner
|
236b97476a
|
Marge fixes to test_harness, add serdehex crate
|
2019-03-15 13:31:30 +11:00 |
|
Paul Hauner
|
243ef2db80
|
Merge pull request #258 from sigp/ssz-fuzzing
Basic Fuzz Tests
|
2019-03-13 14:05:41 +13:00 |
|
mjkeating
|
d4f3bab68d
|
Updated TreeHash logic as per revised spec
|
2019-03-08 15:24:07 -08:00 |
|
Kirk Baird
|
08b803b6e7
|
Modifications to fuzz tests
|
2019-03-07 17:50:00 +11:00 |
|
Paul Hauner
|
93ce7b59e7
|
Merge branch 'master' into v0.4.0-types
|
2019-03-07 12:03:27 +11:00 |
|
Michael Sproul
|
6253167cac
|
Update ethereum-types to 0.5
|
2019-03-06 10:08:35 +11:00 |
|
Paul Hauner
|
94122a7334
|
Add SignedRoot methods
|
2019-03-04 15:47:48 +11:00 |
|
Darren Langley
|
2961edcbb4
|
merged upstream changes
|
2019-02-23 14:24:23 +10:00 |
|
mjkeating
|
f95a0134e6
|
now using the Hashtree macro for most struct types
|
2019-02-22 13:07:04 -08:00 |
|
Kirk Baird
|
68017b66fd
|
Fuzzing for Vec<u8>
|
2019-02-21 14:23:21 +11:00 |
|
Kirk Baird
|
274bdd491d
|
Fuzz for address and Hash256
|
2019-02-21 13:43:09 +11:00 |
|
Kirk Baird
|
00e5b57166
|
Fuzz test ssz_encode and ssz_decode for usize
|
2019-02-20 16:43:30 +11:00 |
|
Kirk Baird
|
b98db3773e
|
Fuzz test ssz_encode for u8 to u64
|
2019-02-20 16:15:30 +11:00 |
|
Kirk Baird
|
d5c4771f0a
|
Fuzz test decodes from u8 to u64
|
2019-02-20 15:34:15 +11:00 |
|
Kirk Baird
|
38abcc4a24
|
Fuzz test for u8 fails
|
2019-02-20 15:03:32 +11:00 |
|
Kirk Baird
|
52347d8e6d
|
Write a fuzz test
|
2019-02-20 14:46:25 +11:00 |
|
Kirk Baird
|
3517ef6513
|
Initialise fuzzing for ssz
|
2019-02-20 14:16:07 +11:00 |
|
Paul Hauner
|
a78256c778
|
Merge branch 'master' into ssz-derive
|
2019-02-19 20:46:47 +13:00 |
|
Paul Hauner
|
345c527d33
|
Add SSZ encode/decode for bool
|
2019-02-19 14:31:09 +11:00 |
|
mjkeating
|
cd676d5621
|
fixed a bug in TreeHash.rs/list_to_blob
|
2019-02-18 11:55:44 -08:00 |
|
mjkeating
|
6fa141181b
|
Updated TreeHash to spec - added padding
|
2019-02-17 09:30:18 -08:00 |
|
Darren Langley
|
0da268ad5f
|
cargo fmt fixes
|
2019-02-16 06:52:10 +10:00 |
|
Darren Langley
|
c59bab58d2
|
big to little endian, some more tests
|
2019-02-15 20:46:06 +10:00 |
|
Paul Hauner
|
35c914baa6
|
Revert "Merge pull request #200 from sigp/new-structure"
This reverts commit d7a3545be1 , reversing
changes made to 1da06c156c .
|
2019-02-14 12:09:18 +11:00 |
|
Paul Hauner
|
1d5ff4359a
|
Strip out old code
All of these files have been moved to either:
- https://github.com/sigp/lighthouse-beacon
- https://github.com/sigp/lighthouse-validator
- https://github.com/sigp/lighthouse-common
For rationale, see: https://github.com/sigp/lighthouse/issues/197
|
2019-02-13 14:15:53 +11:00 |
|
Paul Hauner
|
0120082f6b
|
Merge branch 'master' into add-chain-benchmarks
|
2019-02-05 05:49:45 +11:00 |
|
Kirk Baird
|
73ba4d3cfc
|
Minor modification to merkle hashing
|
2019-01-29 09:27:40 +11:00 |
|
Paul Hauner
|
f9acc42aca
|
Rename canonical_hash to `hash
|
2019-01-25 17:40:22 +11:00 |
|
Kirk Baird
|
9f703765aa
|
Minor modification to tree_hash
|
2019-01-25 16:42:19 +11:00 |
|
Kirk Baird
|
10333cc99f
|
Minor modification to tree_hash
|
2019-01-25 16:18:48 +11:00 |
|
Kirk Baird
|
5a2cf6219e
|
Modify tree_hash
|
2019-01-25 12:59:11 +11:00 |
|
Kirk Baird
|
eb3969af98
|
Merge branch 'master' into tree_hash
|
2019-01-25 12:33:31 +11:00 |
|
Kirk Baird
|
9c9b07c182
|
Add TreeHash trait to all types and structs
|
2019-01-25 12:22:56 +11:00 |
|
Paul Hauner
|
7454370084
|
Remove println from tests
|
2019-01-25 12:08:46 +11:00 |
|
mjkeating
|
4a2d5c9fbe
|
Added TreeHash functionality
|
2019-01-24 16:32:58 -08:00 |
|
Kirk Baird
|
407bf5e06d
|
Minor updates to TreeHash
|
2019-01-24 15:47:28 +11:00 |
|
Kirk Baird
|
77d4405b7a
|
Merge mjkeating changes into local branch
|
2019-01-24 14:23:51 +11:00 |
|