网络初始化工作不正常?
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;
有人可以帮我让它可行吗?谢谢。
你从哪里得到这段代码的?因为如果您阅读文档 here,Web3.providers.HttpProvider
会接受一个参数,即网络。我认为您将它与 truffle 的 HDWalletProvider
混淆了一点,后者实际上也需要助记符。
问题:
我对以太坊的东西很陌生。我已经建立了一个合同并部署到 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;
有人可以帮我让它可行吗?谢谢。
你从哪里得到这段代码的?因为如果您阅读文档 here,Web3.providers.HttpProvider
会接受一个参数,即网络。我认为您将它与 truffle 的 HDWalletProvider
混淆了一点,后者实际上也需要助记符。