网络初始化工作不正常?

web Initialization is not working correctly?

问题:

我对以太坊的东西很陌生。我已经建立了一个合同并部署到 rinkby 测试网络。为了在 metamask 不可用时获得 Web 3 访问权限,我做了类似的事情,但它没有像我预期的那样工作。

我就是这样做的。

import Web3 from 'web3';

let web3;

if(typeof window.ethereum !== 'undefined' && window.web3 !== 'undefined'){

    //we are in the browser
    web3 = new Web3(window.web3.currentProvider);
}

else{
    const provider = new Web3.providers.HttpProvider(
        "mynewmonic",
        'https://rinkeby.infura.io/v3/key'
    );

    web3= new Web3(provider);
}

export default web3;

有人可以帮我让它可行吗?谢谢。

你从哪里得到这段代码的?因为如果您阅读文档 hereWeb3.providers.HttpProvider 会接受一个参数,即网络。我认为您将它与 truffle 的 HDWalletProvider 混淆了一点,后者实际上也需要助记符。