求助hardhat部署问题

1.首先创建了一个测试的合约如下:

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

contract Empty {

    constructor() {}

}

2.写了测试文件Simpletes.js文件如下:

async function main() {

  const [deployer] = await ethers.getSigners();

  console.log("Deploying contracts with the account:", deployer.address);

  const Empty = await ethers.getContractFactory("Empty");

  const empty = await Empty.deploy();

  try {

    await empty.deployed();

    console.log("Empty contract deployed to:", empty.address);

  } catch (error) {

    console.error("Deployment failed:", error);

  }

}

main()

  .then(() => process.exit(0))

  .catch((error) => {

    console.error("Deployment process error:", error);

    process.exit(1);

  });

如果添加红色部分 await empty.deployed(); 会报错Deployment failed: TypeError: empty.deployed is not a function,但是如果删除红色部分 await empty.deployed(); 则终端显示Empty contract deployed to: undefined,这是什么原因呢?

求助应该怎么样才可以部署成功???

package.json文件如下:

{

  "name": "hardhat-project",

  "devDependencies": {

    "@nomicfoundation/hardhat-toolbox": "^5.0.0",

    "@openzeppelin/contracts": "^5.0.2",

    "ethers": "^6.13.2",

    "hardhat": "^2.22.7"

  }

}

hardhat.config.js文件如下:

require("@nomicfoundation/hardhat-toolbox");

/** @type import('hardhat/config').HardhatUserConfig */

module.exports = {

  defaultNetwork: "hardhat",

  networks: {

    hardhat: {

      chainId: 1337,

    },

  },

  solidity: {

    version: "0.8.24",

    settings: {

      optimizer: {

        enabled: true,

        runs: 200,

      },

    },

  },

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值