Commit Graph
106 Commits
Author SHA1 Message Date
Paul Hauner 01bfd38637 Add default attribute to TestRandom derive.
Allows for generating the item from default instead of randomizing it.
2019-03-16 14:30:21 +11:00
Paul Hauner dffc26a466 Add field idents support to ssz_derive.
- Adds idents to skip ser, deser and tree hashing
2019-03-15 18:33:32 +11:00
Paul Hauner 236b97476a Marge fixes to test_harness, add serdehex crate 2019-03-15 13:31:30 +11:00
Paul Hauner 65e3b388a0 Update signature-scheme to v0.6.1 2019-03-14 18:17:32 +11:00
Paul Hauner 243ef2db80 Merge pull request #258 from sigp/ssz-fuzzing
Basic Fuzz Tests
2019-03-13 14:05:41 +13:00
Paul Hauner 123650efbb Merge pull request #290 from mjkeating/tree_hash_spec_update
Updated TreeHash logic as per revised spec
2019-03-13 14:04:42 +13:00
Paul Hauner 9057b436f3 Run rustfmt 2019-03-12 17:19:35 +11:00
Paul Hauner 1b252c3f82 Implement new uncompressed bytes for PublicKey 2019-03-12 17:15:45 +11:00
Kirk Baird c92f867cd8 Upgrade to signature scheme 0.6.0 2019-03-12 16:01:09 +11:00
Paul Hauner f34ae86cde Add support for loading keypairs from file 2019-03-12 12:46:44 +11:00
Paul Hauner e81f1c31c9 Fix proof-of-possession issues.
These were introduced in an earlier commit
2019-03-11 19:47:33 +11:00
Paul Hauner 85e7dd8b5a Merge branch 'timing-report' of github.com:sigp/lighthouse into timing-report 2019-03-11 19:03:22 +11:00
Paul Hauner 7e79a2b3d3 Improve PublicKey Hash impl efficiency
Instead of SSZ-encoding, we just use the AMCL tobytes method.
2019-03-11 19:01:44 +11:00
Kirk Baird 25b08f0096 Run cargo fmt 2019-03-11 15:22:15 +11:00
Kirk Baird 191759dad0 Modify create_proof_of_possession, and verifying proof_of_possession in process_deposits 2019-03-11 15:18:45 +11:00
Kirk Baird df52669888 Add changes of create_proof_of_possession to pull 2019-03-11 11:55:09 +11:00
mjkeating d4f3bab68d Updated TreeHash logic as per revised spec 2019-03-08 15:24:07 -08:00
Paul Hauner 5c1458ba46 Add bls serde_vistors file 2019-03-08 13:19:37 +11:00
Paul Hauner 3b6431b4b4 Impl serde ser and deser for bls keypairs 2019-03-08 13:15:41 +11:00
Kirk Baird 08b803b6e7 Modifications to fuzz tests 2019-03-07 17:50:00 +11:00
Paul Hauner 15e4aabd8a Add deposit processing, fix clippy lints 2019-03-07 16:15:38 +11:00
Paul Hauner 93ce7b59e7 Merge branch 'master' into v0.4.0-types 2019-03-07 12:03:27 +11:00
Paul Hauner c8417ae009 Merge pull request #284 from michaelsproul/merkle-proofs
Implement library for verifying Merkle proofs
2019-03-07 12:30:04 +13:00
Michael Sproul 7bb5e1c151 Implement library for verifying Merkle proofs. 2019-03-06 16:59:36 +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
Age Manning 0e1a14a628 Merge pull request #264 from sigp/yaml-chain-tests
YAML-defined test_harness routines
2019-03-04 13:19:25 +11:00
Paul Hauner ede5685bc2 Fix warnings and clippy lints 2019-03-03 11:47:09 +11:00
Paul Hauner 35ae1b6745 Add agg_pub to bls, add agg_sig.verify_multiple
- Adds a new-type wrapper for `AggregatePublicKey`, just like all the
other types.
- Adds the `verify_multiple` method to the `AggregateSignature` newtype,
as was introduced in a recent version of signature-schemes.
2019-03-03 11:10:38 +11:00
mjkeating 8a768819b0 brought algorithm in TreeHash macro to spec 2019-03-02 09:59:01 -08:00
Paul Hauner c3b2f802a7 Add fast full-list shuffle for swap-or-not
- Passes test vectors
- Implemented in beacon state
- Added more docs
2019-03-01 12:19:05 +11:00
Paul Hauner 8aa7f25bbc Introduce faster swap-or-not whole-list shuffle 2019-03-01 01:47:40 +11:00
Age Manning 274458d41e Merge pull request #260 from sigp/shuffle-bench
Add benchmarks to shuffling crates
2019-02-27 12:37:30 +11:00
Paul Hauner a8ebc0e19c Add benchmarks for fisher_yates_shuffle 2019-02-26 19:32:32 +13:00
Paul Hauner 0fe3a81c9e Add benches to swap_or_not_shuffle 2019-02-26 19:30:51 +13:00
thojest 6e8fc1b6d0 resolved merge conflicts due to Treehash macro implementation (lighthouse-246) 2019-02-25 23:20:24 +01:00
mjkeating c688e37693 merged master 2019-02-25 09:46:49 -08:00
mjkeating d7184345b8 renamed the macro Hashtree to TreeHash 2019-02-25 09:17:17 -08:00
thojest cd4346962a Merge branch 'master' into lighthouse-246 2019-02-25 09:24:47 +01:00
Kirk Baird f72b45147a Merge conflicts from master 2019-02-25 10:36:54 +11:00
mjkeating f95a0134e6 now using the Hashtree macro for most struct types 2019-02-22 13:07:04 -08:00
thojest 66b5accdc2 replaced manual TestRandom implementation with macro when possible; fixed typo in TestRandom macro (lighthouse-246) 2019-02-22 17:10:26 +01:00
thojest 278b41c8ef decided against moving test_utils (lighthouse-246) 2019-02-22 16:05:52 +01:00
thojest 7a382043e1 added test_random_derive implementation (lighthouse-246) 2019-02-22 15:54:18 +01:00
thojest 5f3ba42b97 added first draft for lib-crates for test_random and test_random_derive (lighthouse-246) 2019-02-22 12:16:11 +01:00
Kirk Baird ab1dc7bfce Add simple fuzz tests for hashing and boolean-bitfield 2019-02-22 16:50:14 +11: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