-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Open
Labels
Milestone
Description
Motivation
Fuzzing is great but it does not cover all potential code paths, it just sprays and prays randomly right now
Solution
Create a Rust Symbolic EVM which we ideally implement the Evm trait for so that it can be used seamlessly in forge.
Other Context
Symbolic evms impls:
- https://github.com/palkeo/pakala/blob/fce61037e511321cfd97b8adf88f5d3b74781099/pakala/sm.py
- https://github.com/dapphub/dapptools/blob/beaaeb6a6ad1cde22989bd088b10bdd06718b73f/src/hevm/src/EVM/Symbolic.hs
- https://github.com/ConsenSys/mythril/tree/2518cc8b656bb0d21a80058c3f7f1def13da8db7/mythril/laser/ethereum
- https://github.com/trailofbits/manticore/blob/b4d129f8b1fd07501ffe096a835366b110470b4d/examples/evm/minimal.py
Blogs
cruzdanilo, wminshew, JasoonS and 4meta5cruzdanilo, wminshew, JasoonS and MathisGD
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Next Up