lighthouse/tests/ef_tests/src
Paul Hauner 7f6ae4c2f5
Refactor tree hashing (#861)
* Pre-allocated tree hash caches

* Add SmallVec to tree hash cache

* Avoid allocation for validator.pubkey

* Avoid iterator which seems to be doing heap alloc

* Add more smallvecs

* MOAR SMALLVEC

* Move non-test code to Hash256 tree hash

* Fix byte ordering error

* Add incomplete but working merkle stream impl

* Fix zero hash error

* Add zero hash fn

* Add MerkleStream comments

* Add smallvec, tidy

* Integrate into tree hash derive

* Update ssz_types tree hash

* Don't heap alloc for mix in length

* Add byte-level streaming to MerkleStream

* Avoid recursion in write method

* Update BLS to MerkleStream

* Fix some not-compiling tests

* Remove debug profiling

* Remove code duplication

* Move beacon state tree hash to new hasher

* Fix failing tests

* Update comments

* Add some fast-paths to tree_hash::merkle_root

* Remove unncessary test

* Rename MerkleStream -> MerkleHasher

* Rename new_with_leaf_count -> with_leaves

* Tidy

* Remove NonZeroUsize

* Remove todo

* Update smallvec
2020-03-05 08:07:27 +11:00
..
cases Refactor tree hashing (#861) 2020-03-05 08:07:27 +11:00
bls_setting.rs Cleanups and SSZ generic container tests 2019-09-05 10:28:09 +10:00
case_result.rs Cleanups and SSZ generic container tests 2019-09-05 10:28:09 +10:00
cases.rs Update to Spec v0.10 (#817) 2020-02-11 10:19:36 +11:00
decode.rs SSZ generic tests for big uints 2019-09-04 14:32:04 +10:00
error.rs ef_tests: v0.6.3 passing, modulo known failures 2019-06-12 15:47:32 +10:00
handler.rs Update to Spec v0.10 (#817) 2020-02-11 10:19:36 +11:00
lib.rs Update to Spec v0.10 (#817) 2020-02-11 10:19:36 +11:00
results.rs SSZ generic tests for big uints 2019-09-04 14:32:04 +10:00
type_name.rs Update to Spec v0.10 (#817) 2020-02-11 10:19:36 +11:00