@libp2p/interface-mocks
Version:
Mock implementations of several libp2p interfaces
29 lines • 1.18 kB
TypeScript
import { type PeerId } from '@libp2p/interface-peer-id';
import { type Multiaddr } from '@multiformats/multiaddr';
import type { ConnectionManager } from '@libp2p/interface-connection-manager';
import type { Libp2pEvents } from '@libp2p/interface-libp2p';
import type { PubSub } from '@libp2p/interface-pubsub';
import type { Registrar } from '@libp2p/interface-registrar';
import type { EventEmitter } from '@libp2p/interfaces/events';
export interface MockNetworkComponents {
peerId: PeerId;
registrar: Registrar;
connectionManager: ConnectionManager;
pubsub?: PubSub;
events: EventEmitter<Libp2pEvents>;
}
declare class MockNetwork {
private components;
addNode(components: MockNetworkComponents): void;
getNode(peerId: PeerId | Multiaddr[]): MockNetworkComponents;
reset(): void;
}
export declare const mockNetwork: MockNetwork;
export interface MockConnectionManagerComponents {
peerId: PeerId;
registrar: Registrar;
events: EventEmitter<Libp2pEvents>;
}
export declare function mockConnectionManager(components: MockConnectionManagerComponents): ConnectionManager;
export {};
//# sourceMappingURL=connection-manager.d.ts.map