我在写Dapp。我不是专家。它在边缘浏览器、火狐浏览器和Chrome浏览器(与MetaMask一起使用)上运行得很好。但是,当加密包打开但没有同步时,我在Opera上得到了以下错误:
{
"error":{
"code": -32503,
"message": "wallet address undefined"
},
"id": 1,
"jsonrpc": "2.0"
}如果刷新页面,则错误将消失。
我的web3.js组件如下:
<pre>
import Web3 from 'web3';
let web3;
if (typeof window !== 'undefined' && window.web3 !== undefined) {
const getProvider = async () => {
await window.web3.currentProvider.enable();
};
getProvider();
web3 = new Web3(window.web3.currentProvider);
window.ethereum.autoRefreshOnNetworkChange = false;
} else {
const provider = new Web3.providers.HttpProvider(
'//rinkeby.infura.io/v3/key'
);
web3 = new Web3(provider);
}
</pre>我正在使用:
"next-routes": "^1.4.2",
"react": "^16.11.0",
"react-dom": "^16.11.0",
"semantic-ui-css": "^2.4.1",
"semantic-ui-react": "^0.88.1",
"solc": "^0.5.11",
"tinify": "^1.6.0-beta.2",
"truffle-hdwallet-provider": "^1.0.17",
"web3": "^1.2.4"任何帮助都将不胜感激。
发布于 2021-03-15 11:58:15
嗯,我知道有一段时间了,但我也有类似的问题,然后我发现如果我禁用了歌剧的冷冻钱包,超问句的作用就会很好。正因为如此,我无法在某些特定的时刻使用eth网络,这会给我带来很多好处。
https://ethereum.stackexchange.com/questions/77539
复制相似问题