本地节点交互教程 Hardhat 篇
本地节点交互教程 Hardhat 篇,参考网址本地节点交互教程 Hardhat 篇。
本篇旨在记录如何简单使用 Hardhat
⚠️ 核心概念(小白必读)
- Hardhat Network:依然是你的本地游戏服务器(类似 Foundry 的 Anvil)。
- Scripts (脚本):这是你的自动机器人。我们写好 JS 代码,让机器人去部署合约。
- Console (控制台):这是你的聊天窗口。我们在这里用 JS 代码跟合约实时对话。
📦 准备工作
检查是否安装了 Node.js,在终端输入node -v,出现版本号即可
🏗️ 开始工作
第 1 步:搭建基地 (初始化)
win + R打开终端(窗口1),如果想像我一样放在D盘操作,可以再输入一个D:
输入以下命令(一路回车即可):
mkdir hardhat-example
cd hardhat-example

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

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

第 3 步:编写合约 (造车)
打开一个新的终端(窗口 2)

在
contracts文件下有现成的counter.sol和counter.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++;
}
}编译
在 窗口 2 输入:npx hardhat compile
看到Compiled 1 Solidity file就成功了。
常见问题
mkdir hardhat-example时出错
解决: 启用管理员模式
编写合约后编译出错
解决:

本地节点交互教程 Hardhat 篇


