如何在本地运行以太坊测试网络?

Hans-Helmut Kraus
Hans-Helmut Kraus
Ethereum smart contract auditor and security expert; 以太坊智能合约审计师与安全专家。

嘿,朋友!想在自己电脑上搞一个以太坊测试网络?没问题,这事比听起来简单多了。把它想象成你在玩一个单机版的网络游戏,里面的钱、装备(也就是代币)你都可以随便刷,怎么折腾都行,而且不花一分真钱,速度还飞快。这对于我们学习和开发智能合约来说,简直是神器。

下面我给你介绍两种最主流、最方便的方法,包你看完就会。


方法一:使用 Hardhat (专业开发首选)

现在搞以太坊开发,Hardhat 基本上是标配了。它不仅仅是一个本地测试网络,更是一个全能的开发工具箱,能帮你编译、部署、测试、调试智能合约。

把它想象成: 一个为你量身定做的“乐高工作室”,里面不仅有无限的积木(本地网络),还有各种测量、拼接、测试的工具。

步骤如下:

  1. 准备工作:安装 Node.js 你需要先在电脑上安装 Node.js (推荐 v16 或更高版本)。这个是运行 Hardhat 的基础环境。去 Node.js 官网 下载安装就行了。

  2. 创建项目并安装 Hardhat 找个干净的文件夹,打开你的终端(命令行工具),然后敲下面的命令:

    # 1. 创建一个新文件夹并进入
    mkdir my-eth-project
    cd my-eth-project
    
    # 2. 初始化一个 Node.js 项目
    npm init -y
    
    # 3. 安装 Hardhat
    npm install --save-dev hardhat
    
  3. 初始化 Hardhat 项目 在同一个终端里,运行:

    npx hardhat
    

    它会问你几个问题,对于初学者,一路按回车选择默认选项(创建一个 JavaScript 项目)就行。完成后,你的文件夹里就会多出一些合约、脚本和配置的示例文件。

  4. 启动本地测试网络! 这是最关键的一步,运行下面这个命令:

    npx hardhat node
    

    运行成功后,你会看到类似下面的输出:

    Started HTTP and WebSocket JSON-RPC server at http://127.0.0.1:8545/
    
    Accounts
    ========
    
    (0) 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 (10000 ETH)
    (1) 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 (10000 ETH)
    (2) 0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC (10000 ETH)
    ... (后面还有一堆)
    

    恭喜!你的本地以太坊网络已经跑起来了!

    • http://127.0.0.1:8545/ 就是你的网络地址(RPC URL)。
    • 下面列出的是它自动为你生成的20个测试账户,每个账户里都有 10000 个虚拟的以太币,旁边的私钥也给你了,方便你导入到钱包里使用。

方法二:使用 Ganache (图形界面,新手友好)

如果你不太喜欢命令行,想看一个直观的界面,那 Ganache 就是为你准备的。

把它想象成: 一个带操作界面的“以太坊模拟器”。你可以用鼠标点点点,就能看到账户、余额、交易记录这些信息,非常直观。

步骤如下:

  1. 下载并安装Truffle Suite 官网下载 Ganache。它支持 Windows、Mac 和 Linux。像安装普通软件一样安装它。

  2. 一键启动 打开 Ganache 应用,你会看到一个大大的 "QUICKSTART" 按钮。