Stack Overflow 社区您好,
我已经在我的项目中实现了 WalletConnect,到目前为止它一直运行良好。然而,今天突然我无法通过 PC 或移动设备使用 WalletConnect 连接我的 Trust Wallet。
尝试连接时,我遇到 WebSocket 连接错误,内容如下:
WebSocket connection to 'wss://b.bridge.walletconnect.org/?env=browser&host=MYPROJECT.com&protocol=wc&version=1' failed.
这是由以下几行引发的:
我的项目之前使用 WalletConnect 运行顺利,并且我没有进行任何可能影响其功能的重大更改。
为了在我的项目中实现 WalletConnect,我使用以下库:
<script src="https://unpkg.com/web3@latest/dist/web3.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/web3modal"></script>
<script type="text/javascript" src="https://unpkg.com/@walletconnect/web3-provider"></script>
我很好奇是否有其他人遇到过这个问题以及可能的原因是什么。此问题是否与网络问题、服务器端问题或 WalletConnect 或我正在使用的任何其他库的更新有关?
任何见解或解决方案将不胜感激。
我想做什么?
鉴于 WalletConnect 之前在我的项目中运行正常,并且代码库没有进行重大更改,我希望它能够继续正常工作。我的目标只是通过 WalletConnect 在我的 Trust Wallet 和我的 Web 应用程序之间建立连接,就像之前成功完成的那样。
当我注意到这个问题时,我尝试了以下方法:
检查互联网连接:我确认我的互联网连接稳定且可用。
检查防火墙/VPN 设置:我确保防火墙或 VPN 没有设置任何可能阻止 WebSocket 连接的限制。
检查 WebSocket URL:我确认我尝试连接的 WebSocket URL 是正确且可访问的。
使用不同的浏览器和设备进行测试:我尝试通过各种浏览器以及移动和 PC 设备进行连接,以排除特定于设备或特定于浏览器的问题。
检查控制台日志:我检查了浏览器开发人员工具中的控制台日志以了解错误消息。
尽管做出了这些努力,我仍然无法与 WalletConnect 建立 WebSocket 连接。我希望这些步骤能够解决任何常见问题并恢复项目中 WalletConnect 的功能。
我目前正在考虑其他可能性,例如 WalletConnect 桥接服务器问题或跨源资源共享 (CORS) 问题。任何进一步的帮助将不胜感激。
提前致谢!
在wagmiClient设置中将版本更新为2:
const wagmiClient = createClient({
autoConnect: true,
connectors: w3mConnectors({ version: 2, chains, projectId }),
provider,
});
您可以参考以太坊提供商 CDN walletconnect v2 的链接,我正在使用 Vanilla Js 连接钱包,这个帮助我完成了工作