A topology is a network overlay that contains a subset of peers in the complete network.

It is a way to be notified when peers that support a given protocol connect to or disconnect from the current node.

interface Topology {
    filter?: TopologyFilter;
    notifyOnLimitedConnection?: boolean;
    onConnect?(peerId, conn): void;
    onDisconnect?(peerId): void;
}

Properties

An optional filter can prevent duplicate topology notifications for the same peer.

notifyOnLimitedConnection?: boolean

If true, invoke onConnect for this topology on limited connections, e.g. ones with limits on how much data can be transferred or how long they can be open for.

Default

false

Methods