Solving the Ethernaut challenges with assembly
Main goal of this repo is to improve my skills with Yul and teach others.
If you're new, go read this article to learn the basics of Solidity assembly: Playing with Yul
And if you're confident enough that you can solve the Ethernaut challenges in assembly, then go do it 🔥 and come back to this repo for help if you're stuck.
You'll find the related article here: Solving the Ethernaut with Yul
Just install Foundry and Hardhat
Copy .env.tmpl
to .env
and fill the blanks 🙂
Each level solver can be found in script/foundry
You can run
forge script ./script/foundry/XX_LevelName.s.sol
If you run the script locally, don't forget to run a local node before
anvil -f https://rpc.ankr.com/eth_goerli
Some scripts are written with Hardhat
yarn hardhat run script/xxx.ts
// or, if you want it to reload on changes:
nodemon --watch script/xxx.ts --exec "yarn hardhat run script/xxx.ts"
forge test -mc ExampleTest
forge test -mt testAbc
forge test -f http://127.0.0.1:8545