本地节点交互教程 Hardhat 篇

本地节点交互教程 Hardhat 篇

本地节点交互教程 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:
    窗口1

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

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

第 2 步:启动服务器 (Hardhat Network)

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

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

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

  2. contracts 文件下有现成的 counter.solcounter.t.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 compile
    看到 Compiled 1 Solidity file 就成功了。

常见问题

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

  2. 编写合约后编译出错
    解决:
    出错2

作者

Hau uhang

发布于

2026-02-05

更新于

2026-02-05

许可协议

评论