【问题标题】:Error HH8: There's one or more errors in your config file: * Invalid value undefined for HardhatConfig.networks.rinkeby.url - Expected a value of t错误 HH8:您的配置文件中存在一个或多个错误:* HardhatConfig.networks.rinkeby.url 未定义的无效值 - 预期值为 t
【发布时间】:2022-12-10 20:31:19
【问题描述】:

当我尝试在 rinkeby 网络上运行我的脚本时出现此错误:

Error HH8: There's one or more errors in your config file:

Invalid value undefined for HardhatConfig.networks.rinkeby.url - Expected a value of type string.
     require('@nomiclabs/hardhat-waffle');
require('dotenv').config();

module.exports = {
  solidity: '0.8.1',
  networks: {
    rinkeby: {
      url: process.env.STAGING_ALCHEMY_KEY,
      accounts: process.env.PRIVATE_KEY,
    },
   
  },
};

.env 文件

process.env.STAGING_ALCHEMY_KEY=https://eth-rinkeby.dotdotdot          
                                                                                 
process.env.PRIVATE_KEY=PRIVATE_KEY

请问可能是什么问题?

【问题讨论】:

  • 由于 dotenv 包,我假设您使用的是 .env 文件,而不是通过命令行参数、docker 等传递环境变量...您可以编辑问题并匿名分享吗值,您的.env 格式究竟如何?包括空格、换行符、引号……另外,它是否与 Hardhat 配置文件位于同一文件夹中?
  • 您不应该在环境变量前面加上 process.env 前缀。他们应该像STAGING_ALCHEMY_KEY一样。
  • 我刚刚将 .env 文件添加到问题中。它与 hardhat 配置文件位于同一文件夹中。添加的私钥和 Alchemy API 密钥没有空格、逗号和引号

标签: blockchain config solidity web3js hardhat


【解决方案1】:

这里可能有一些东西,但如果你使用create-react-app,你的.env变量需要以REACT_APP为前缀。因此,举例来说,您的环境变量STAGING_ALCHEMY_KEY 应该是REACT_APP_STAGING_ALCHEMY_KEY。如果您使用webpack,您可能还需要在此处进行一些修改。希望这可以帮助。

【讨论】:

  • 有效!我去掉了环境变量前面的前缀process.env。剩下 STAGING_ALCHEMY_KEYPRIVATE_KEY 。谢谢!
  • @michyDavid 很高兴听到!请让我的回答被接受。
【解决方案2】:

确保 .env 和 hardhat.config.js 都在 hardhat-tutorial 文件夹中

【讨论】:

    猜你喜欢
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多