WSS 或 HTTP 提供商订阅 ethers.js 上的事件侦听器?

WSS or HTTP provider to subscribe to event listeners on ethers.js?

哪种协议更适合用于 PairCreated 侦听等事件?在我的脚本中使用 ethers.js 库,我 运行 使用 WebSocketProviderJsonRpcProvider 进行了一些测试。两种类型的提供商都在为事件监听工作,但我不确定我应该使用哪一种? 使用一个比另一个有什么优点或缺点吗?

在测试我的脚本时,我注意到在某些情况下我的脚本会停止 运行ning。据我了解,发生这种情况是因为该事件的 connection/subscription 因未知原因而终止。

你们能给我一些提示我应该如何处理这个错误吗?我应该如何检查我是否仍然订阅了该事件,如果没有 - 重新连接。

我会推荐 HTTPS RPC 提供程序。它的协议要成熟得多,使用 WebSocket 带来的性能提升可以忽略不计,因为块长 15 秒,无论如何,所以数据不会 real-time。

我的建议是在现有的 HTTPS RPC 提供程序出错时只创建一个新的 HTTPS RPC 提供程序。