10U 以太坊 ethereum hardhat : 创建项目

设置项目
示例安全帽项目
测试
外部网络
插件和依赖项
hardhat Tutorials , hardhat 教程
Contact 联系方式

• 设置项目

Hardhat 项目是安装了 hardhat 包和 hardhat.config.js 文件的 Node.js 项目。

要初始化 Node.js 项目,您可以使用 npmyarn。我们建议使用 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wx468116118

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值