@waku/core
Version:
TypeScript implementation of the Waku v2 protocol
35 lines (34 loc) • 977 B
TypeScript
import type { PeerId } from "@libp2p/interface";
import { ConnectionManagerOptions, Libp2p } from "@waku/interfaces";
import { ShardReader } from "./shard_reader.js";
type DialerConstructorOptions = {
libp2p: Libp2p;
shardReader: ShardReader;
options: ConnectionManagerOptions;
};
interface IDialer {
start(): void;
stop(): void;
dial(peerId: PeerId): Promise<void>;
}
export declare class Dialer implements IDialer {
private readonly libp2p;
private readonly shardReader;
private readonly options;
private dialingQueue;
private dialHistory;
private failedDials;
private dialingInterval;
private isProcessing;
private isImmediateDialing;
constructor(options: DialerConstructorOptions);
start(): void;
stop(): void;
dial(peerId: PeerId): Promise<void>;
private processQueue;
private dialPeer;
private shouldSkipPeer;
private isRecentlyDialed;
private isRecentlyFailed;
}
export {};