Based on https://ethernaut.openzeppelin.com/
You can find the writeups at notonlyowner.com
- Run
npm install
to install both Ganache-cli and Truffle
- Start
ganache-cli
on port 7545 withnpx ganache-cli --port 7545
- Deploy contracts to local blockchain running
npx truffle migrate
- Execute exploit with
npx truffle exec exploits/<filename>
Note: I initially started coding the exploits as Truffle external scripts, that's why most of them are to be executed with
npx truffle exec
. Another totally valid approach, and somewhat simpler, would be to just build the exploits as Truffle tests. This is what I started doing afterPrivacy
.