Hardhat Hardhat官网
创建 Contract 文件夹
工程初始化
# yarn
yarn init
# npm
npm init
一直回车就好
安装 hardhat 的包
# yarn
yarn add --dev hardhat
# npm
npm install --save-dev hardhat
初始化 hardhat 项目
# yarn
yarn hardhat init
# npm
npx hardhat init
选择初始化一个空项目
执行完后是这样子,多了一个hardhat.config.js
文件
创建contracts
文件夹(用于存放合约),scripts
文件夹(存放部署脚本)
编写一个简单的智能合约
创建
TestController.sol
文件
将合约进行编译
# yarn
yarn hardhat compile
# npm
npm hardhat compile
编写部署脚本
安装ethers
# yarn
yarn add --dev @nomiclabs/hardhat-ethers 'ethers@^5.0.0'
# npm
npm install --save-dev @nomiclabs/hardhat-ethers 'ethers@^5.0.0'
在配置文件中引入
编写
deploy.js
启动hardhat节点
# yarn
yarn hardhat node
# npm
npx hardhat node
这里会生成20个hardhat的内置账户
运行脚本
新建一个终端
# yarn
yarn hardhat run .\scripts\deploy.js --network localhost
# npm
npx hardhat run .\scripts\deploy.js --network localhost
我们在合约中写了打印地址的语句,所以会打印出我们的合约地址
一个简单的hardhat就搭建好了