Implementation of the Peer Exchange protocol (https://rfc.vac.dev/spec/34/)

Hierarchy

  • BaseProtocol
    • WakuPeerExchange

Implements

Constructors

Properties

addLibp2pEventListener: (<K>(type: K, listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>, options?: boolean | AddEventListenerOptions) => void)

Type declaration

    • <K>(type: K, listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>, options?: boolean | AddEventListenerOptions): void
    • Type Parameters

      • K extends keyof Libp2pEvents<ServiceMap>

      Parameters

      • type: K
      • listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
      • Optional options: boolean | AddEventListenerOptions

      Returns void

multicodec: string
removeLibp2pEventListener: (<K>(type: K, listener?: null | EventHandler<Libp2pEvents<ServiceMap>[K]>, options?: boolean | EventListenerOptions) => void)

Type declaration

    • <K>(type: K, listener?: null | EventHandler<Libp2pEvents<ServiceMap>[K]>, options?: boolean | EventListenerOptions): void
    • Type Parameters

      • K extends keyof Libp2pEvents<ServiceMap>

      Parameters

      • type: K
      • Optional listener: null | EventHandler<Libp2pEvents<ServiceMap>[K]>
      • Optional options: boolean | EventListenerOptions

      Returns void

Accessors

  • get peerStore(): PeerStore
  • Returns PeerStore

Methods

  • Parameters

    • Optional peerId: PeerId

    Returns Promise<Peer>

  • Parameters

    • peer: Peer

    Returns Promise<Stream>

  • Returns known peers from the address book (libp2p.peerStore) that support the class protocol. Waku may or may not be currently connected to these peers.

    Returns Promise<Peer[]>

Generated using TypeDoc