【问题标题】:TypeError: Cannot read properties of undefined AND Error: ERROR processing skip func类型错误:无法读取未定义和错误的属性:错误处理跳过函数
【发布时间】:2022-08-12 02:13:01
【问题描述】:

我得到的错误(部署时,代码见结尾)

Error: ERROR processing skip func of /home/amey/hardhat/hardhat-fund-me/deploy/01-deploy-fund-me.js:

TypeError: Cannot read properties of undefined (reading \'ethUsdPriceFeed\')

当我点击错误时,我被带到 01-deploy-fund-me.js 中的这一行(在另一个文件中)

ethUsdPriceFeedAddress = networkConfig[chainId][\"ethUsdPriceFeed\"]

这是我试图部署的代码

const { network, getNamedAccounts, deployments } = require(\"hardhat\")
const {
    developmentChains,
    DECIMALS,
    INITIAL_ANSWER,
} = require(\"../helper-hardhat-config\")

module.exports = async ({ getNamedAccounts, deployment }) => {
    const { deploy, log } = deployments
    const { deployer } = await getNamedAccounts()
    const chainId = network.config.chainId

    if (developmentChains.includes(network.name)) {
        log(\"Local network detected! Deploying mocks...\")
        await deploy(\"MockV3Aggregator\", {
            contract: \"MockV3Aggregator\",
            from: deployer,
            log: true,
            args: (DECIMALS, INITIAL_ANSWER),
        })
        log(\"Mocks Deployed!\")
        log(\"--------------------------------------------------------------\")
    }
}

module.exports.tags = [\"all\", \"mocks\"]

谢谢你。

    标签: javascript ethereum solidity smartcontracts


    【解决方案1】:

    我遇到了同样的问题。如果您使用 console.log() 注销 deployer 变量,它将返回空。这意味着 getNamedAccounts 无法解析帐户。但是如果使用模拟,部署者变量会返回一个帐号。如果您在 hardhat.config.js 文件中使用您的元掩码帐户对部署程序变量进行硬编码。它将返回一个未知的签名者错误。我仍然坚持这一点。

    【讨论】:

      【解决方案2】:

      您收到此错误是因为您缺少一个重要的安全帽依赖项“hardhat-waffle” 尝试

      npm install --save-dev @nomiclabs/hardhat-waffle
      
      

      并在 hardhat.config.js 添加

      require("@nomiclabs/hardhat-waffle");
      

      这应该工作!

      【讨论】:

        猜你喜欢
        • 2020-10-11
        • 2018-04-29
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        • 2021-12-31
        • 2020-09-07
        • 2021-12-03
        • 2021-11-22
        相关资源
        最近更新 更多