* hevm: enable compact-unwind on macOS
Refer to https://gitlab.haskell.org/ghc/ghc/-/issues/11829
* Add test for precompile unwinding
* Revert hevm pin from "hevm: enable compact-unwind on macOS"
This partially reverts commit 37270701a7.
hevm will be upgraded separately.
* Multicore
* Try different approach for stopping workers
* Fix windows warning
* Cleanup
* Distribute corpus replay across workers
* Change jobs to workers in config and CLI
* Fix corpus chunking
* Use better chunksOf
* Fix JSON output
* Fix rebasing mistake
* Fix workers not stopping while fetching RPC
* Fix optimization tests shrinking
* Dont set Solved for optimization tests
Basic logging for Etherscan fetches
Fix fetch cache populated from constructor
Persist and load fetch cache
Save fetch cache per block
Code cleanup
Fetch contract name from Etherscan
RPC test
More complex RPC example, metadata memo and logging
Display the number of fetched contracts/slots
Fetched contracts popup
RPC errors WIP
Show fetch errors to the user
Move metadata cache to IORef
* allow ffi to be used
* added allowFFI in default.yaml
* implement a system call to perform a ffi
* allow ffi in the etheno json, if the proper flag is used
* Remove unsafePerformIO and cleanup VM creation
* FFI test
Co-authored-by: Artur Cygan <artur.cygan@trailofbits.com>
* initialize sender addresses from etheno transactions
* make sure EOA are initialized when replaying etheno transactions
* hlint fix
* properly show the user when a hevm query failed during etheno transaction replay
* added tests
* Minor fixes
Co-authored-by: Artur Cygan <artur.cygan@trailofbits.com>
* added colored html output based on @samalws code
* hlint fix
* Exclude non-runtime lines from coverage display
* Use a lighter grey as background
* make sure coverage filenames have the same prefix
Co-authored-by: Artur Cygan <artur.cygan@trailofbits.com>
* initial support for deployment of certain contracts in specific addresses
* fix
* hlint fixes
* allow to deploy specific bytecode instead of contracts
* fix
* use b16 decoding for bytecodes
* fix
* fix
* added two tests to cover this new feature
* preliminary code for foundry fuzz test support
* added call to setUp
* added some tests, that needed to be fixed
* added missing file, fixed tests and some optimization
* fix solc version
* fix
* show an error if setUp reverts
* fix hlint issues
* fixed and reorganized tests
* renamed test mode