首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将智能契约部署到硬件网络

无法将智能契约部署到硬件网络
EN

Stack Overflow用户
提问于 2022-03-04 10:29:48
回答 1查看 1.1K关注 0票数 0

我为NFT应用程序建立了一个带有硬帽子的项目。我修改hardhat.config.js如下:

代码语言:javascript
复制
const { ALCHEMY_KEY, ACCOUNT_PRIVATE_KEY } = process.env;

module.exports = {
   solidity: "0.8.0",
   defaultNetwork: "hardhat",
   networks: {
    hardhat: {},
    rinkeby: {
      url: `https://eth-rinkeby.alchemyapi.io/v2/${ALCHEMY_KEY}`,
      accounts: [`0x${ACCOUNT_PRIVATE_KEY}`]
    },
    // ethereum: {
    //   chainId: 1,
    //   url: `https://eth-mainnet.alchemyapi.io/v2/${ALCHEMY_KEY}`,
    //   accounts: [`0x${ACCOUNT_PRIVATE_KEY}`]
    // },
  },
}

然后,我在scripts文件夹中创建了一个带有deploy任务的部署脚本

代码语言:javascript
复制
// scripts/deploy.js
const { task } = require("hardhat/config");
const { getAccount } = require("./helpers");

task("deploy", "Deploys the TokenV2.sol contract").setAction(async function (taskArguments, hre) {
    const tokenFactory = await hre.ethers.getContractFactory("TokenV2", getAccount());
    const token = await tokenFactory.deploy();
    await token.deployed()
    console.log(`Contract deployed to address: ${token.address}`);
});

问题在于,当我运行npx hardhat deploy时,它在终端中显示了一个错误:Error: unsupported getDefaultProvider network (operation="getDefaultProvider", network="hardhat", code=NETWORK_ERROR, version=providers/5.5.3),我错过了什么?我会感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2022-03-10 11:07:52

我从未在我的作品中使用过defaultNetwork,所以我只使用了以下hardhat.config文件,并且完全没有问题:

代码语言:javascript
复制
{
   "solidity":"0.8.4",
   "networks":{
      "rinkeby":{
         "url":"`https://eth-rinkeby.alchemyapi.io/v2/${ALCHEMY_KEY}`",
         "accounts":[
            "`0x${ACCOUNT_PRIVATE_KEY}`"
         ]
      }
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71350044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档