首页 > 解决方案 > 以太坊合约已部署到主网,但元掩码未检测到

问题描述

我使用 infura 部署到 kovan 和 ropsten,两者都运行良好。我使用松露部署到主网。但是与智能合约交互的 Dapp 并没有被 metamask 检测到。

在此处输入图像描述

我在控制台中收到以下错误

Error: Incidents has not been deployed to detected network (network/artifact mismatch)
    at Object.checkNetworkArtifactMatch (utils.js:261)
    at constructorMethods.js:61
    at u (runtime.js:45)
    at Generator._invoke (runtime.js:274)
    at Generator.forEach.e.<computed> [as next] (runtime.js:97)
    at r (asyncToGenerator.js:3)
    at s (asyncToGenerator.js:25)
sign-up.js:43 TypeError: s.createAccount is not a function
    at sign-up.js:38
    at u (runtime.js:45)
    at Generator._invoke (runtime.js:274)
    at Generator.forEach.e.<computed> [as next] (runtime.js:97)
    at n (asyncToGenerator.js:3)
    at s (asyncToGenerator.js:25)

我有两个在松露上运行的网络。ropsten 和主网都用于相同的合约。我试过了

sudo truffle network --clean

所以我只有主网网络,我认为运行多个网络可能会把它搞砸。但是在我运行该命令后,两个网络仍在运行。

然后我构建了 react 应用程序并将其放在 vps 上,但结果相同。请帮我 。这是我完成项目所需要做的最后一件事,但我仍然无法解决这个问题。

标签: javascriptethereumsoliditytruffle

解决方案


推荐阅读