我们将使用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是围绕**task(任务)和plugins(插件)**的概念设计的。 **Hardhat **的大部分功能来自插件,作为开发人员,你可以自由选择 你要使用的插件。
每次在命令行运行Hardhat时,都是在运行任务。 例如 npx hardhat compile
正在运行compile
任务。 要查看项目中当前可用的任务,运行npx hardhat
。 通过运行npx hardhat help [task]
,可以探索任何任务。
TIP
你可以创建自己的任务。 请查看创建任务 指南.
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",
};
← 2. 环境搭建 4. 编写和编译合约 →