mirror of
https://github.com/logos-messaging/logos-messaging-js.git
synced 2026-01-13 13:33:09 +00:00
* chore: update noise * update: package.lock * update: @chainsafe/libp2p-gossipsub * rm unwanted libp2p interface deps & bump up libp2p * refactor code for new deps * update: new package.lock * setup prettier, refactor eslint and rm trailing commas * update package.lock * fix build * import type for interface * fix imports for merge * update typedoc exports * add: CustomEvent import * use new libp2p interface * add aegir as dev dep for tests
29 lines
730 B
TypeScript
29 lines
730 B
TypeScript
import type { PeerId } from "@libp2p/interface/peer-id";
|
|
import type { PeerStore } from "@libp2p/interface/peer-store";
|
|
import type { ConnectionManager } from "@libp2p/interface-internal/connection-manager";
|
|
|
|
import { IEnr } from "./enr.js";
|
|
import { IBaseProtocol } from "./protocols.js";
|
|
|
|
export interface IPeerExchange extends IBaseProtocol {
|
|
query(params: PeerExchangeQueryParams): Promise<PeerInfo[] | undefined>;
|
|
}
|
|
|
|
export interface PeerExchangeQueryParams {
|
|
numPeers: number;
|
|
peerId?: PeerId;
|
|
}
|
|
|
|
export interface PeerExchangeResponse {
|
|
peerInfos: PeerInfo[];
|
|
}
|
|
|
|
export interface PeerInfo {
|
|
ENR?: IEnr;
|
|
}
|
|
|
|
export interface PeerExchangeComponents {
|
|
connectionManager: ConnectionManager;
|
|
peerStore: PeerStore;
|
|
}
|