Ethers.js 连接 Alchemy WebSocket 一段时间后自动断开的问题求助
Ethers.js 连接 Alchemy WebSocket 一段时间后自动断开的问题求助
大家好,我现在遇到一个棘手的问题想请教社区的各位大佬:
我目前用ethers.js来处理以太坊主网和Sepolia测试网的合约函数调用,同时监听链上的各类事件,RPC服务商选用的是Alchemy。我在NestJS项目里封装了一个RpcService,部分代码如下:
import { Injectable } from "@nestjs/common"; import { ethers } from "ethers"; import { LoggerService } from "src/logger/logger.service"; @Injectable() export class RpcService { private readonly RPC_URL: any = process.env.ETH_RPC_WS_URL!; public provider: any; constructor( private readonly logger: LoggerService ) { this.provider = new ethers.WebSocketProvider(this.RPC_URL); } // 后续还有合约调用、事件监听相关的方法实现... }
现在遇到的问题是,这个WebSocket连接在运行一段时间后会自动断开,导致事件监听完全失效,没办法实时获取链上数据。我查过Alchemy的控制台,没找到明确的报错信息,想问问大家有没有遇到过类似的情况?有没有什么办法可以实现自动重连,或者通过配置优化来保持WebSocket长连接的稳定性?
备注:内容来源于stack exchange,提问作者sundowatch
相关产品推荐
相关产品推荐

