@node-lightning/wire
Version:
Lightning Network Wire Protocol
16 lines (15 loc) • 671 B
TypeScript
import { Peer } from "./Peer";
import { AsyncStreamAggregator } from "@node-lightning/core";
import { IWireMessage } from "./messages/IWireMessage";
import { GossipManager } from "./gossip/GossipManager";
import { WireMessageResult } from "./WireMessageResult";
export declare class PeerManager {
readonly gossipManager: GossipManager;
afterPeerMessage: (result: WireMessageResult) => void;
protected peers: Peer[];
protected aggregator: AsyncStreamAggregator<IWireMessage>;
constructor(gossipManager: GossipManager);
addPeer(peer: Peer): void;
onPeerReady(peer: Peer): void;
onPeerMessage(peer: Peer, msg: IWireMessage): Promise<void>;
}