Hardhat入門操作

2023/02/07 Hardhat 共 842 字,约 3 分钟
咔咔咔酷酷

Hardhat

创建npm空项目

npm init -y

安裝Hardhat

npm install –save-dev hardhat

创建工程

npx hardhat 选择创建高级ts项目

Hardhat 提示我要安装依赖包

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

启动节点node

部署在本地

npx hardhat run .\scripts\deploy.js – network localhost

启动节点node

本地节点也显示成功

启动节点node

文档信息

Search

    Table of Contents