@atomiqlabs/chain-evm
Version:
EVM specific base implementation
23 lines (22 loc) • 867 B
TypeScript
import { JsonRpcApiProviderOptions } from "ethers";
import type { Networkish, WebSocketLike } from "ethers";
import { SocketProvider } from "./SocketProvider";
export declare class ReconnectingWebSocketProvider extends SocketProvider {
requestTimeoutSeconds: number;
reconnectSeconds: number;
pingIntervalSeconds: number;
connectionTimeout: number;
pingInterval: any;
reconnectTimer: any;
connectTimer: any;
wsCtor: () => WebSocketLike;
websocket: null | (WebSocketLike & {
onclose?: (...args: any[]) => void;
ping?: () => void;
});
constructor(url: string | (() => WebSocketLike), network?: Networkish, options?: JsonRpcApiProviderOptions);
private connect;
private disconnectedAndScheduleReconnect;
_write(message: string): Promise<void>;
destroy(): Promise<void>;
}