问题:
我对以太坊的东西很陌生。我已建立合同并已部署到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;
有人可以帮助我使它可行吗?谢谢。
答案 0 :(得分:1)
您从何处获得此摘录?因为如果您阅读文档here,则Web3.providers.HttpProvider
采用一个参数,即网络。我认为您将其与松露的HDWalletProvider
混合了起来,而松露的+---------+----------+
| Name | Stream |
+---------+----------+
| Jacob | Computer |
| Ryan | Arts |
| Bob | Computer |
| Charlie | Science |
| Grace | Arts |
+---------+----------+
实际上也需要助记符。