• 设置项目
• 示例安全帽项目
• 测试
• 外部网络
• 插件和依赖项
• hardhat Tutorials , hardhat 教程
• Contact 联系方式
• 设置项目
Hardhat 项目是安装了 hardhat
包和 hardhat.config.js
文件的 Node.js 项目。
要初始化 Node.js 项目,您可以使用 npm 或 yarn。我们建议使用 npm 7 或更高版本:
npm init -y
然后你需要安装Hardhat:
npm install --save-dev hardhat
如果你现在运行 npx hardhat
,你会看到一些选项来促进项目的创建:
$ 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.10.0
? What do you want to do? …
▸ Create a JavaScript project
Create a TypeScript project
Create an empty hardhat.config.js
Quit
如果您选择_创建一个空的 hardhat.config.js_,Hardhat 将创建一个 hardhat.config.js
,如下所示:
/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
solidity: "0.8.9",
};
这足以使用默认项目结构运行 Hardhat。
• 示例安全帽项目
如果您选择_创建 JavaScript 项目_,一个简单的项目创建向导会询问您一些问题。之后,向导将创建一些目录和文件并安装必要的依赖项。这些依赖项中最重要的是 Hardhat Toolbox,这是一个插件,它捆绑了您开始使用 Hardhat 所需的所有东西。
初始化的项目结构如下:
contracts/
scripts/
test/
hardhat.config.js
这些是安全帽项目的默认路径。
contracts/
是合同的源文件所在的位置。test/
是你的测试应该去的地方。scripts/
是简单的自动化脚本所在的地方。
如果您需要更改这些路径,请查看 路径配置部分。
• 测试
在测试合约时,示例项目带有一些有用的功能:
- 内置 Hardhat Network 作为开发网络进行测试,以及 Hardhat Network Helpers 库来操作此网络。
- Mocha 作为测试运行器,Chai 作为断言库,[Hardhat Chai Matchers](/hardhat-chai- matchers) 来扩展 Chai 与合约相关的功能。
ethers.js
库与网络和合约交互。
以及其他有用的插件。您可以在 测试合同指南 中了解更多信息。
• 外部网络
如果您需要使用外部网络,例如以太坊测试网、主网或其他特定节点软件,您可以使用 hardhat.config.js
中导出对象中的 networks
配置条目进行设置,具体方法如下:安全帽项目管理设置。
您可以使用 --network
CLI 参数来快速更改网络。
查看 网络配置部分 以了解有关设置不同网络的更多信息。
• 插件和依赖项
Hardhat 的大部分功能都来自插件,因此请查看 插件部分 的官方列表,看看是否有您感兴趣的。
要使用插件,第一步总是使用 npm 或 yarn 安装它,然后在配置文件中要求它:
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: "0.8.9",
};
插件对安全帽项目来说是必不可少的,因此请务必检查所有可用的插件并构建自己的插件!
• hardhat Tutorials , hardhat 教程
CN 中文 Github hardhat 教程 : github.com/565ee/hardhat_CN
CN 中文 CSDN hardhat 教程 : blog.csdn.net/wx468116118
EN 英文 Github hardhat Tutorials : github.com/565ee/hardhat_EN
• Contact 联系方式
Homepage : 565.ee
微信公众号 : wx468116118
微信 QQ : 468116118
GitHub : github.com/565ee
CSDN : blog.csdn.net/wx468116118
Email : 468116118@qq.com