我在我的 NextJS React 应用程序中调用它:
provider.send('wallet_addEthereumChain', [networkMaps[networkName]])
结果如下:
Uncaught (in promise) Error: underlying network changed (event="changed", network={"name":"matic","chainId":137,"ensAddress":null}, detectedNetwork={"name":"maticmum","chainId":80001,"ensAddress":null,"_defaultProvider":null}, code=NETWORK_ERROR, version=providers/5.6.8)
虽然当我检查元掩码时,网络已更改。 知道为什么会出现此错误吗?
此外,当我将该调用包装在 try/catch 中时,catch 不会捕获上述错误。有什么想法吗?
最佳答案
使用向提供程序添加任何内容的解决方案解决了此问题: https://github.com/Uniswap/web3-react/issues/127
关于ethereum - 即使网络发生变化,wallet_addEthereumChain也会返回运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72993029/