Files
SiMengWebSite_Notes/docs/notes/programming/solidity/other/hardhat.md
祀梦 771fa51fb9 docs(solidity): 修正hardhat初始化命令的拼写错误
将`--init`改为正确的`init`命令
2025-10-17 23:32:49 +08:00

1.6 KiB

title, createTime, permalink
title createTime permalink
Hardhat 相关知识 2025/10/14 14:57:06 /programming/solidity/other/hardhat/

HardHat2 部署

Node.js v16 安装

HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的,如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。

npm config set registry https://registry.npmmirror.com
sudo npm install -g n
sudo n 16

安装完成之后可以查看版本,如果没有更新可以重新刷新一下环境(直接退出重连最简单)

node -v
# v16.20.2
npm -v
# 6.14.15

安装 Hardhat2

创建一个 hardhat2-project 目录,初始化 npm 项目,注意这里不要用 hardhat 作为项目名

mkdir ~/hardhat2-project
cd ~/hardhat2-project
npm init -y

安装 Hardhat 2

npm install --save-dev hardhat@^2.23.0

初始化 Hardhat2 项目

npx hardhat init

选择

✔ What do you want to do? · Create a JavaScript project
✔ Hardhat project root: · /root/hardhat2-project
✔ Do you want to add a .gitignore? (Y/n) · y
✔ Help us improve Hardhat with anonymous crash reports & basic usage data? (Y/n) · y
✔ Do you want to install this sample project's dependencies with npm (@nomicfoundation/hardhat-toolbox)? (Y/n) · y

使用 Hardhat2 编译测试合约

在 hardhat2-project 目录下,执行以下命令来编译合约 合约都会放在 contracts 目录下,这里我们选择了一个默认的合约,因此可以直接编译

# 测试编译
npx hardhat compile
# 运行测试
npx hardhat test
# 查看可用任务
npx hardhat help