Giter Club home page Giter Club logo

ethernaut-yul's Introduction

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

ethernaut-yul's People

Contributors

teddav avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.