15分钟手把手 搭建Hardhat基础环境

148 阅读1分钟

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就搭建好了