首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个API键的"TypeError: etherscan.apiKey.trim不是函数“

具有多个API键的"TypeError: etherscan.apiKey.trim不是函数“
EN

Ethereum用户
提问于 2022-01-31 08:41:54
回答 3查看 579关注 0票数 2

问候

下一个链接继续关于多个API键和可选块探查器的部分。

https://github.com/nomiclabs/hardhat/tree/master/packages/hardhat-etherscan#multiple-api-keys-and-alternative-block-explorers

当尝试将它应用于我的代码面"TypeError: etherscan.apiKey.trim不是一个函数“时

1-我将api键的值添加为环境变量。

2-我使用@nomiclabs/hardhat-以太扫描插件来验证过程。

3-我使用next命令验证smart合同:

代码语言:javascript
复制
npx hardhat verify --network matic contract address

这是在添加多个api键之前的代码(正确工作,没有任何的问题,对溜冰场和多边形)

代码语言:javascript
复制
module.exports = {
defaultNetwork: "matic",
networks: {

    rinkeby: {
        url: RINKEBY_RPC_URL,
        accounts: {
            mnemonic: MNEMONIC,
        },
        saveDeployments: true,
    },

    matic: {
        url: Mumbai_RPC_URL,
        accounts: {
            mnemonic: MNEMONIC,
        },
        saveDeployments: true,
    },
},

etherscan: {
    apiKey: ETHERSCAN_API_KEY,
},

添加多个api键后的下一步代码可以帮助我了解其中的错误所在。

代码语言:javascript
复制
module.exports = {
defaultNetwork: "matic",
networks: {

    rinkeby: {
        url: RINKEBY_RPC_URL,
        accounts: {
            mnemonic: MNEMONIC,
        },
        saveDeployments: true,
    },

    matic: {
        url: Mumbai_RPC_URL,
        accounts: {
            mnemonic: MNEMONIC,
        },
        saveDeployments: true,
    },
},

etherscan: {
    apiKey: {
              rinkeby: ETHERSCAN_API_KEY,
              polygonMumbai: POLYGONSCAN_API_KEY,
    }
},
EN

回答 3

Ethereum用户

回答已采纳

发布于 2022-02-08 23:27:33

我也收到了同样的错误(在rinkeby网络上)。通过删除@nomiclabs/hardhat-以太扫描包,然后重新安装它,修正了这个问题:

代码语言:javascript
复制
npm remove @nomiclabs/hardhat-etherscan

然后

代码语言:javascript
复制
npm install --save-dev @nomiclabs/hardhat-etherscan

希望这能帮上忙!

票数 3
EN

Ethereum用户

发布于 2022-10-13 13:26:59

使用多个API键和可供选择的块探查器只能在@nomiclabs/hardhat-etherscanVersion3.0.0中使用。这就是为什么“熊猫”的建议有效(安装最新版本)。

ps-我只想补充一个评论,因为我还不可能。

票数 2
EN

Ethereum用户

发布于 2022-02-06 13:50:10

很可能https://github.com/nomiclabs/hardhat/issues/1117#issuecomment-779213915会帮助你,因为它为我解决了这个问题。

如果没有,您可以尝试将mumbai设置为默认网络,只需保留signle apiKey..anyway,似乎根本没有定义多边形testnet连接详细信息。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/120358

复制
相关文章

相似问题

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