# Hardhat 相关知识 | 仲夏夜之梦
HardHat2 部署 Node.js v16 安装 HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的，如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。 安装完成之后可以查看版本，如果没有更新可以重新刷...

Skip to content

# Hardhat 相关知识

约 332 字大约 1 分钟

2025-10-14

## 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