You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:18:21