Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.39 KB

README.md

File metadata and controls

46 lines (34 loc) · 1.39 KB

Ethernaut challenges

The Ethernaut

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.

Detailed explanations

You'll find the related article here: Solving the Ethernaut with Yul

Setup

Just install Foundry and Hardhat
Copy .env.tmpl to .env and fill the blanks 🙂

Execute levels

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

Hardhat

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"

Tests

forge test -mc ExampleTest
forge test -mt testAbc
forge test -f http://127.0.0.1:8545