Ethernaut系列-说明

简介



Ethernaut는 Web3/Solidity 的 过关游戏입니다.
如果对如何安全编写Solidity感兴趣,建议你去玩下.
가격: https://ethernaut.openzeppelin.com/

适用范围



要玩这个游戏,最好对下面这几个技术有一定的了解
  • Solidity,기타 Solidity智能合约的开发,个人建议最好的学习方式可以从官网文档开始
    https://docs.soliditylang.org
  • Javascript, 能写基本的Javascript
  • Web3, 了解基本的web3의 概念

  • 공직



    IDE: VS코드
    작업: Hardhat(Solidity的开发环境) https://hardhat.org

    설명



    这个系列的代码会都放在Github上,可以通过这个地址查看
    https://github.com/bin2chen66/ethernaut
    Rinkeby, 不 玩 官网 连接 以 太坊 的 的 的 的 的 的 的 的 的 稳定 稳定 稳定 稳定 稳定 稳定 稳定 稳定 稳定 需要 去 找 稳定 稳定 水龙头 水龙头 水龙头 水龙头 水龙头 水龙头 水龙头 我 我 把 关卡 的 代码 复制 到 本地 本地 通过 通过 通过 通过 hardhat 的 本地 编译 编译 环境 跑 跑... 到 到
    目录结构如下:

    .
    ├── contracts           # 过关用的Solidity代码
    │   ├── 01FallbackRun.sol
    │   ├── 02FalloutRun.sol
    │   ├── 03CoinFlipRun copy.sol
    │   ├── 04TelephoneRun.sol
    │   ├── 05TokenRun.sol
         .....
    │   └── ethernaut         #从官网复制的关卡源码
    │       ├── 01Fallback.sol
    │       ├── 02Fallout.sol
    │       ├── 03CoinFlip.sol
    │       ├── 04Telephone.sol
    │       ├── 05Token.sol
            ....
    └── test      #测试用例,每个关卡一个文件
        ├── 01Fallback.js  
        ├── 02Fallout.js
        ├── 03CoinFlip.js
        ├── 04Telphone.js
        ├── 05Token.js
        ...
    


    每个测试文件包含三部分:
    1.setup : 模拟线上关卡,初始化player/levelOwner/levelContract
    2.첨부: 执行对应的Run.sol,进行过关
    3.체크: 检测过关条件,不满足就测试不通过

    运行第一关:

    $ npx hardhat test test/01Fallback.js
    



    답:


    运行所有关卡:

    $ npx hardhat test
    


    有问题或者任何建议可以twitter上DM 나,감谢.



    言归正传 #코드를 보여주세요



    (提示:第0关是介绍,根据官网的提示走即可)

    目前github更新10关,블로그会陆续跟上

    좋은 웹페이지 즐겨찾기