官方文档:
Documentation | Ethereum development environment for professionals by Nomic Foundation (hardhat.org)1.确保已经安装node.js(参考:Node.js安装及环境配置超详细教程【Windows系统】_windows 安装nodejs-CSDN博客)
hardhat安装步骤
npm安装
npm install --save-dev hardhat
yarn安装
yarn add --dev hardhat
安装和配置node.js后
进入cmd 进入D盘创建一个h1文件 操作步骤如下:
1.win+r
2.cmd
3.控制台输入 D: 进入D盘后
4.mkdir h1
5. cd h1
6.npm init --yes
7.npm install --save -dev hardhat
出现以下画面表示安装成功:
初始化hardhat项目
npx hardhat init(所有选项回车默认就行)
控制台出现以下情况即表示初始成功:
相关文件说明(创建hardhat项目后在目录下会生成以下内容):
contracts:存放合约代码的位置
scripts:存放我没呢编写的部署到测试网络或者本地区块链的js文件
test:为合约编写的测试代码
node_modules:通过npm下载的项目依赖包存放的路径
package.json:npm的包描述文件及开发者信息
package-lock.json:记录项目一些信息和所依赖的模块,如果用npm install的时候如果有这个文件,则直接根据这个文件安装依赖,而不用package.json下载所有库(package.json只能锁定大版本,package-lock.json锁定在你环境安装下的这个版本)
hardhat-config.js:hardhat项目配置文件,包含脚本设置,插件引入和网络管理等。
编译合约
初始化项目后在contracts中有一个Lock.sol文件
命令行中输入 hardhat compile即可编译:
测试合约
在test文件下有一个Lock.js
执行测试
npx hardhat test
部署合约
在以下路径可以看到Lock.js文件
部署命令:
npx hardhat ignition deploy ./ignition/modules/Lock.js
出现:
将合约部署到本地:
npx hardhat node(启动一个节点)
然后新建一个窗口
npx hardhat ignition deploy ./ignition/modules/Lock.js --network localhost