UNPKG

@libp2p/interface-mocks

Version:
29 lines 1.18 kB
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