# 3. 创建新的 Hardhat 项目

我们将使用npm 命令行安装hardhat。 NPM是一个Node.js软件包管理器和一个JavaScript代码库。

打开一个新终端并运行以下命令:

mkdir hardhat-tutorial 
cd hardhat-tutorial 
npm init
npm install --save-dev hardhat 

TIP

安装Hardhat将安装一些以太坊JavaScript依赖项,因此请耐心等待。

在安装Hardhat的目录下运行:

npx hardhat

使用键盘选择"创建一个新的hardhat.config.js(Create an empty hardhat.config.js)" ,然后回车。















 


$ npx hardhat
888    888                      888 888               888
888    888                      888 888               888
888    888                      888 888               888
8888888888  8888b.  888d888 .d88888 88888b.   8888b.  888888
888    888     "88b 888P"  d88" 888 888 "88b     "88b 888
888    888 .d888888 888    888  888 888  888 .d888888 888
888    888 888  888 888    Y88b 888 888  888 888  888 Y88b.
888    888 "Y888888 888     "Y88888 888  888 "Y888888  "Y888

Welcome to Hardhat v2.9.9

? What do you want to do? …
  Create a sample project
❯ Create an empty hardhat.config.js
  Quit

在运行Hardhat时,它将从当前工作目录开始搜索最接近的hardhat.config.js文件。 这个文件通常位于项目的根目录下,一个空的hardhat.config.js足以使Hardhat正常工作。

# Hardhat 架构

Hardhat是围绕**task(任务)plugins(插件)**的概念设计的。 **Hardhat **的大部分功能来自插件,作为开发人员,你可以自由选择 你要使用的插件。

# Tasks(任务)

每次在命令行运行Hardhat时,都是在运行任务。 例如 npx hardhat compile正在运行compile任务。 要查看项目中当前可用的任务,运行npx hardhat。 通过运行npx hardhat help [task],可以探索任何任务。

TIP

你可以创建自己的任务。 请查看创建任务 指南.

# Plugins(插件)

Hardhat 不限制选择哪种工具,但是它确实内置了一些插件,所有这些也都可以覆盖。 大多数时候,使用给定工具的方法是将其集成到Hardhat中作为插件。

在本教程中,我们将使用插件@nomicfoundation/hardhat-toolbox。 通过他们与以太坊进行交互并测试合约。 稍后将解释它们的用法。 要安装它们,请在项目目录中运行:

npm install --save-dev @nomicfoundation/hardhat-toolbox

将高亮行require("@nomicfoundation/hardhat-toolbox"); 添加到你的hardhat.config.js中,如下所示:

 






require("@nomicfoundation/hardhat-toolbox");

/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
  solidity: "0.8.18",
};
Last Updated: 3/12/2023, 8:08:36 PM