2391fbc676
This PR moves our fuzzers from tests/fuzzers into whatever their respective 'native' package is. The historical reason why they were placed in an external location, is that when they were based on go-fuzz, they could not be "hidden" via the _test.go prefix. So in order to shove them away from the go-ethereum "production code", they were put aside. But now we've rewritten them to be based on golang testing, and thus can be brought back. I've left (in tests/) the ones that are not production (bls128381), require non-standard imports (secp requires btcec, bn256 requires gnark/google/cloudflare deps). This PR also adds a fuzzer for precompiled contracts, because why not. This PR utilizes a newly rewritten replacement for go-118-fuzz-build, namely gofuzz-shim, which utilises the inputs from the fuzzing engine better. |
||
---|---|---|
.. | ||
testdata | ||
account_cache_test.go | ||
account_cache.go | ||
file_cache.go | ||
key.go | ||
keystore_fuzzing_test.go | ||
keystore_test.go | ||
keystore.go | ||
passphrase_test.go | ||
passphrase.go | ||
plain_test.go | ||
plain.go | ||
presale.go | ||
wallet.go | ||
watch_fallback.go | ||
watch.go |