Hardhat
创建npm空项目
npm init -y
安裝Hardhat
npm install –save-dev hardhat
创建工程
npx hardhat 选择创建高级ts项目
提示我要安装依赖包
npm install –save-dev “hardhat@^2.12.6” “@nomicfoundation/hardhat-toolbox@^2.0.0”
安装需要的依赖包
npm install @openzeppelin/contracts编译合约
测试编译代码 npx hardhat compile
##修改代码 修改contracts下的代碼
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "hardhat/console.sol";
contract Mytoken is ERC20 {
constructor() ERC20("Mytoken","mtk"){
_mint(msg.sender, 1000);
}
}
修改部署脚本
修改scripts下的脚本
const hre = require("hardhat");
async function main() {
const Mytoken = await hre.ethers.getContractFactory("Mytoken");
const myToken = await Mytoken.deploy();
await myToken.deployed();
console.log("Mytoken deployed to:",myToken.address);
}
main();
运行看看是否成功
npx hardhat run .\scripts\deploy.js
启动节点node
npx hardhat node
部署在本地
npx hardhat run .\scripts\deploy.js – network localhost
本地节点也显示成功
文档信息
- 本文作者:WalnutTTTT
- 本文链接:https://walnutTTTT.com/2023/02/07/Hardhat%E5%85%A5%E9%96%80%E6%93%8D%E4%BD%9C/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)