在测试我的hardhat configjs时,我发现这个问题,请问问题是什么以及如何解决?

问题描述 投票:0回答:1
:\Users\DELL\nft_marketplace>npx hardhat test

错误 HH8:您的配置文件中存在一个或多个错误:

  • 无效帐户:网络:孟买的#0 - 预期字符串,收到函数
  • 无效帐户:#0 网络:主网 - 预期字符串,收到函数

要了解有关 Hardhat 配置的更多信息,请访问 https://hardhat.org/config/

有关更多信息,请访问 https://hardhat.org/HH8 或使用 --show-stack-traces 运行 Hardhat

javascript blockchain solidity hardhat
1个回答
0
投票

正确配置 要解决此问题,您应该确保将私钥作为字符串检索并直接传递到帐户数组中。以下是更正配置的方法:

require('dotenv').config();

module.exports = {
  networks: {
    mumbai: {
      url: "https://rpc-mumbai.maticvigil.com",
      accounts: [process.env.PRIVATE_KEY] // Correct, PRIVATE_KEY is a string
    },
    mainnet: {
      url: "https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID",
      accounts: [process.env.PRIVATE_KEY] // Correct, PRIVATE_KEY is a string
    }
  }
}

解决步骤 检查环境变量:

  • 确保 process.env.PRIVATE_KEY 包含私钥作为字符串,并使用 dotenv 或其他环境变量管理工具正确加载。
  • 删除函数包装:如果您使用函数来检索密钥,请确保执行该函数(或者更好的是,直接以字符串形式检索密钥,如上所示)。

重新加载配置:进行这些更改后,保存配置文件并尝试再次运行 npx Hardhat 测试。

© www.soinside.com 2019 - 2024. All rights reserved.