erigon-pulse/consensus/ethash
Martin Holst Swende 2135bf3a09 consensus/ethash: implement faster difficulty calculators (#21976)
This PR adds re-written difficulty calculators, which are based on uint256. It also adds a fuzzer + oss-fuzz integration for the new fuzzer. It does differential fuzzing between the new and old calculators.

Note: this PR does not actually enable the new calculators.
# Conflicts:
#	consensus/ethash/consensus_test.go
2021-03-08 14:34:27 +01:00
..
algorithm_test.go Revert "Extract validating interface (#1120)" (#1543) 2021-03-05 20:34:23 +00:00
algorithm.go consensus/ethash: fix usage of *reflect.SliceHeader (#21372) 2021-03-08 12:18:14 +01:00
api.go consensus/ethash: refactor remote sealer (#20335) 2019-12-09 12:12:12 +01:00
consensus_test.go consensus/ethash: implement faster difficulty calculators (#21976) 2021-03-08 14:34:27 +01:00
consensus.go consensus/ethash: implement faster difficulty calculators (#21976) 2021-03-08 14:34:27 +01:00
difficulty.go consensus/ethash: implement faster difficulty calculators (#21976) 2021-03-08 14:34:27 +01:00
ethash_test.go Never store Ethash caches to disk (#944) 2020-08-20 11:12:51 +01:00
ethash.go Revert "Extract validating interface (#1120)" (#1543) 2021-03-05 20:34:23 +00:00
sealer_test.go Revert "Extract validating interface (#1120)" (#1543) 2021-03-05 20:34:23 +00:00
sealer.go Revert "Extract validating interface (#1120)" (#1543) 2021-03-05 20:34:23 +00:00