Web初始化无法正常工作?

时间:2018-11-08 06:42:56

标签: web3

问题:

我对以太坊的东西很陌生。我已建立合同并已部署到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;

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

1 个答案:

答案 0 :(得分:1)

您从何处获得此摘录?因为如果您阅读文档here,则Web3.providers.HttpProvider采用一个参数,即网络。我认为您将其与松露的HDWalletProvider混合了起来,而松露的+---------+----------+ | Name | Stream | +---------+----------+ | Jacob | Computer | | Ryan | Arts | | Bob | Computer | | Charlie | Science | | Grace | Arts | +---------+----------+ 实际上也需要助记符。