Skip to content

Latest commit

 

History

History
64 lines (40 loc) · 2.07 KB

README.md

File metadata and controls

64 lines (40 loc) · 2.07 KB

Ethernaut in Wake   |  🧑‍🚀 in 🌊

developed by Ackee Blockchain

🧑‍🚀 What is Ethernaut?

The Ethernaut is a Web3/Solidity based wargame inspired by overthewire.org, played in the Ethereum Virtual Machine. Each level is a smart contract that needs to be 'hacked'.

The original source of this game can be found on ethernaut.openzeppelin.com website.

🌊 What is wake?

Wake is a Python-based Solidity development and testing framework with built-in vulnerability detectors, printers, solidity compiler, and much more!

You can get more information about Wake on getwake.io website, where you can also find a link to Wake docs.

🚀 How to start?

To be able to run these game commands, you need to install the Wake framework and Python. You can find more instructions in Wake docs/installation.

  1. Run this command, which will teach you, how to print level assignments:

    python level.py help
  2. Using the hint from the previous command, print the assignment of the first level 0. This assignment can be also found in hello_ethernaut.md and it contains some general but valuable instructions.

  3. The instructions will guide you through the first level, but then it's up to you!

🤔 How to ...?

💻 Compile

To compile this repository and generate pytypes* do:

wake compile pytypes

*solidity smart contracts handles for Wake framework

🔃 Auto compile

To turn on auto-compile in the current window do:

wake compile pytypes -w

✅ Run tests

To run individual level (for example level-0) do:

wake test tests/lv00_hello_test.py

To run all levels in this repository do:

wake test