mirror of
https://github.com/vacp2p/linea-besu.git
synced 2026-01-06 19:53:56 -05:00
This replaces io.tmio/tuweni with the Consensys fork. Also Includes: - reduce check argument args allocations - https://github.com/Consensys/tuweni/pull/10 which should reduce Integer and int[] and therefore gc pressure Signed-off-by: Simon Dudley <simon.dudley@consensys.net>
BesuFuzz
BesuFuzz is where all the besu guided fuzzing tools live.
eof-container
Performs differential fuzzing between Ethereum clients based on
the txparse eofparse
format. Note that only the initial OK and err values are used to determine if
there is a difference.
Prototypical CLI Usage:
BesuFuzz eof-container \
--tests-dir=~/git/ethereum/tests/EOFTests \
--client=evm1=evmone-eofparse \
--client=revm=revme bytecode
Prototypical Gradle usage:
./gradlew fuzzEvmone fuzzReth
There are pre-written Gradle targets for fuzzEthereumJS, fuzzEvmone,
fuzzGeth, fuzzNethermind, and fuzzReth. Besu is always a fuzzing target.
The fuzzAll target will fuzz all clients.