Hardhat教程

视频介绍

Solidity 基础课第三节:使用Hardhat-测试与任务

Hardhat简介

Hardhat组成部分

为什么使用Hardhat

准备工作

Hardhat安装与设置

新建一个nardhat项目

npx hardhat

Hardhat目录结构

Hardhat配置

使用Hardhat完成ERC2O合约

ERC20合约功能设计

完成ERC20合约

准备-安装@openzeppelin/,contracts

npm install @openzeppelin/contracts 

引入并继承ERC20合约

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20

可以直接使用ERC20的基础功能,不必重复实现

测试

设计测试内容

书写测试

Hardhat脚本与任务

脚本与任务

启动本地网络localhost

npx hardhat node

用Script部署合约到localhost

npx hardhat run scripts/deploy.ts--network localhost

npx hardhat deploy--network localhost

用任务与合约交互

用Task来完成mint

npx hardhat mint--network localhost

用Task来查看余额

npx hardhat balance--network localhost--address {address}

部署到BNB Testnet

部署

npx hardhat deploy--network bnbtest

验证合约

npx hardhat verify --network bnbtest--address Oxabc123