本地节点交互教程 Hardhat 3

本地节点交互教程 Hardhat 3

本地节点交互教程 Hardhat 篇,参考网址本地节点交互教程 Hardhat 篇
本篇旨在记录如何简单使用 Hardhat

⚠️ 核心概念(小白必读)

  1. Hardhat Network:依然是你的本地游戏服务器(类似 Foundry 的 Anvil)。
  2. Scripts (脚本):这是你的自动机器人。我们写好 JS 代码,让机器人去部署合约。
  3. Console (控制台):这是你的聊天窗口。我们在这里用 JS 代码跟合约实时对话。

📦 准备工作

检查是否安装了 Node.js,在终端输入node -v,出现版本号即可
检查node

🏗️ 开始工作

第 1 步:搭建基地 (初始化)

  1. win + R打开终端(窗口1),如果想像我一样放在D盘操作,可以再输入一个D:(注意 D 盘可能需要管理员模式)
    窗口1

  2. 输入以下命令(一路回车即可):
    mkdir hardhat-example
    cd hardhat-example

  3. 初始化启动 Hardhat 向导(一路回车):
    npx hardhat --init

第 2 步:验证

  1. 编译合约(第一次会下载 Solidity 编译器,稍慢)
    在窗口输入:npx hardhat build
    成功后会看到:

  2. 运行全部测试(包含 TS 测试 + Solidity 测试)
    npx hardhat test

  3. 启动本地开发节点(Hardhat Network)
    窗口 1 输入:
    npx hardhat node

  4. 老规矩

    • 你会看到 20 个账号(Account #0…#19)。
    • 你会看到 Started HTTP and WebSocket JSON-RPC server at http://127.0.0.1:8545/
    • 🛑 保持这个窗口一直开启,不要动它!

第 3 步:编写合约 (造车)

  1. 打开一个新的终端(窗口 2

  2. contracts/ 下新建文件,例如 MyToken.sol

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // SPDX-License-Identifier: UNLICENSED
    pragma solidity ^0.8.0;

    contract Counter {
    uint256 public number;

    function setNumber(uint256 newNumber) public {
    number = newNumber;
    }

    function increment() public {
    number++;
    }
    }
  3. 窗口 2再输入npx hardhat build

🚦 常见问题

  1. mkdir hardhat-example 时出错
    解决: 启用管理员模式
    出错1

  2. 有些命令会报错检查一下是不是hardhat的版本问题,hardhat 2 和 hardhat 3 部分代码不相同

作者

Hau uhang

发布于

2026-02-05

更新于

2026-02-08

许可协议

评论