diff --git a/assets/highlight.css b/assets/highlight.css index 62acfab1ac..7bfeeb8597 100644 --- a/assets/highlight.css +++ b/assets/highlight.css @@ -19,6 +19,8 @@ --dark-hl-8: #C586C0; --light-hl-9: #000000; --dark-hl-9: #C8C8C8; + --light-hl-10: #EE0000; + --dark-hl-10: #D7BA7D; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -34,6 +36,7 @@ --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); --code-background: var(--light-code-background); } } @@ -48,6 +51,7 @@ --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); --code-background: var(--dark-code-background); } } @@ -62,6 +66,7 @@ --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); --code-background: var(--light-code-background); } @@ -76,6 +81,7 @@ --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); --code-background: var(--dark-code-background); } @@ -89,4 +95,5 @@ .hl-7 { color: var(--hl-7); } .hl-8 { color: var(--hl-8); } .hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } pre, code { background: var(--code-background); } diff --git a/assets/navigation.js b/assets/navigation.js index d50200f342..81524d1c16 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index e619d19f06..b5aa42164c 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/classes/_waku_core.ConnectionManager.html b/classes/_waku_core.ConnectionManager.html index 8b34f7aa0f..7633adf6a1 100644 --- a/classes/_waku_core.ConnectionManager.html +++ b/classes/_waku_core.ConnectionManager.html @@ -1,4 +1,4 @@ -ConnectionManager | Documentation

Hierarchy

Implements

Constructors

constructor +ConnectionManager | Documentation

Hierarchy

Implements

Constructors

Properties

#private: any
currentActiveParallelDialCount: number = 0
dialAttemptsForPeer: Map<string, number> = ...
dialErrorsForPeer: Map<string, any> = ...
isP2PNetworkConnected: boolean = false
keepAliveManager: KeepAliveManager
libp2p: Libp2p
onEventHandlers: {
    browser:network: (() => void);
    peer:connect: ((evt) => void);
    peer:disconnect: ((evt) => void);
    peer:discovery: ((evt) => void);
} = ...

Type declaration

  • browser:network: (() => void)
      • (): void
      • Returns void

  • peer:connect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:disconnect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:discovery: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerInfo>

        Returns void

pendingPeerDialQueue: PeerId[] = []
pubsubTopics: string[]

Methods

  • Attempts to establish a connection with a peer and set up specified protocols. +

Constructors

Properties

#private: any
currentActiveParallelDialCount: number = 0
dialAttemptsForPeer: Map<string, number> = ...
dialErrorsForPeer: Map<string, any> = ...
isP2PNetworkConnected: boolean = false
keepAliveManager: KeepAliveManager
libp2p: Libp2p
onEventHandlers: {
    browser:network: (() => void);
    peer:connect: ((evt) => void);
    peer:disconnect: ((evt) => void);
    peer:discovery: ((evt) => void);
} = ...

Type declaration

  • browser:network: (() => void)
      • (): void
      • Returns void

  • peer:connect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:disconnect: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerId>

        Returns void

  • peer:discovery: ((evt) => void)
      • (evt): void
      • Parameters

        • evt: CustomEvent<PeerInfo>

        Returns void

pendingPeerDialQueue: PeerId[] = []
pubsubTopics: string[]

Methods

  • Attempts to establish a connection with a peer and set up specified protocols. The method handles both PeerId and Multiaddr inputs, manages connection attempts, and maintains the connection state.

    The dialing process includes:

    @@ -66,20 +66,20 @@ and maintains the connection state.

  • Updates the peer store and connection state after successful/failed attempts
  • If all dial attempts fail, triggers DNS discovery as a fallback
-
\ No newline at end of file +
\ No newline at end of file diff --git a/classes/_waku_core.DecodedMessage.html b/classes/_waku_core.DecodedMessage.html index 390c54cc36..0de8f02b3c 100644 --- a/classes/_waku_core.DecodedMessage.html +++ b/classes/_waku_core.DecodedMessage.html @@ -1,4 +1,4 @@ -DecodedMessage | Documentation

Hierarchy

  • DecodedMessage

    Implements

    Constructors

    constructor +DecodedMessage | Documentation

    Hierarchy

    • DecodedMessage

      Implements

      Constructors

      Properties

      Accessors

      Constructors

      Properties

      pubsubTopic: string

      Accessors

      \ No newline at end of file +

      Constructors

      Properties

      pubsubTopic: string

      Accessors

      \ No newline at end of file diff --git a/classes/_waku_core.Decoder.html b/classes/_waku_core.Decoder.html index f2902fc72a..33a559bc3c 100644 --- a/classes/_waku_core.Decoder.html +++ b/classes/_waku_core.Decoder.html @@ -1,6 +1,6 @@ -Decoder | Documentation

      Implements

      Constructors

      constructor +Decoder | Documentation

      Implements

      Constructors

      Properties

      contentTopic: string
      pubsubTopic: string

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      contentTopic: string
      pubsubTopic: string

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.Encoder.html b/classes/_waku_core.Encoder.html index d260be64bd..83fd989bbe 100644 --- a/classes/_waku_core.Encoder.html +++ b/classes/_waku_core.Encoder.html @@ -1,8 +1,8 @@ -Encoder | Documentation

      Implements

      Constructors

      constructor +Encoder | Documentation

      Implements

      Constructors

      Properties

      contentTopic: string
      ephemeral: boolean = false
      metaSetter?: IMetaSetter
      pubsubTopic: string

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      contentTopic: string
      ephemeral: boolean = false
      metaSetter?: IMetaSetter
      pubsubTopic: string

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.StreamManager.html b/classes/_waku_core.StreamManager.html index 1efdb54d82..0ba1a49018 100644 --- a/classes/_waku_core.StreamManager.html +++ b/classes/_waku_core.StreamManager.html @@ -1,4 +1,4 @@ -StreamManager | Documentation

      Constructors

      constructor +StreamManager | Documentation

      Constructors

      Properties

      addEventListener getConnections log @@ -17,8 +17,8 @@ by a PeerId

      Parameters

      • Optional peerId: PeerId

      Returns Connection[]

      Example

      for (const connection of libp2p.getConnections()) {
      console.log(peerId, connection.remoteAddr.toString())
      // Logs the PeerId string and the observed remote multiaddr of each Connection
      }
      -
    • addEventListener: (<K>(type, listener, options?) => void)
        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

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

          Returns void

    • Returns StreamManager

      Properties

      addEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

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

          Returns void

      getConnections: ((peerId?) => Connection[])

      Type declaration

        • (peerId?): Connection[]
        • Return a list of all connections this node has open, optionally filtering +

    • addEventListener: (<K>(type, listener, options?) => void)
        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

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

          Returns void

    • Returns StreamManager

      Properties

      addEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          Parameters

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

          Returns void

      getConnections: ((peerId?) => Connection[])

      Type declaration

        • (peerId?): Connection[]
        • Return a list of all connections this node has open, optionally filtering by a PeerId

          Parameters

          • Optional peerId: PeerId

          Returns Connection[]

          Example

          for (const connection of libp2p.getConnections()) {
          console.log(peerId, connection.remoteAddr.toString())
          // Logs the PeerId string and the observed remote multiaddr of each Connection
          }
          -
      log: Logger
      multicodec: string
      ongoingCreation: Set<string> = ...
      streamPool: Map<string, Promise<void>> = ...

      Methods

      \ No newline at end of file +
      log: Logger
      multicodec: string
      ongoingCreation: Set<string> = ...
      streamPool: Map<string, Promise<void>> = ...

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_filter.FilterCore.html b/classes/_waku_core.waku_filter.FilterCore.html index 9351ff7e00..97ba40ddb1 100644 --- a/classes/_waku_core.waku_filter.FilterCore.html +++ b/classes/_waku_core.waku_filter.FilterCore.html @@ -1,4 +1,4 @@ -FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      constructor +FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager
      handleIncomingMessage?: IncomingMessageHandler

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager
      handleIncomingMessage?: IncomingMessageHandler

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_light_push.LightPushCore.html b/classes/_waku_core.waku_light_push.LightPushCore.html index fad6f38386..107ee8d722 100644 --- a/classes/_waku_core.waku_light_push.LightPushCore.html +++ b/classes/_waku_core.waku_light_push.LightPushCore.html @@ -1,5 +1,5 @@ LightPushCore | Documentation

      Implements the Waku v2 Light Push protocol.

      -

      Hierarchy

      • BaseProtocol
        • LightPushCore

      Implements

      Constructors

      Hierarchy

      • BaseProtocol
        • LightPushCore

      Implements

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_store.StoreCore.html b/classes/_waku_core.waku_store.StoreCore.html index c6280524dc..dc42d6d8c2 100644 --- a/classes/_waku_core.waku_store.StoreCore.html +++ b/classes/_waku_core.waku_store.StoreCore.html @@ -1,4 +1,4 @@ -StoreCore | Documentation

      Hierarchy

      • BaseProtocol
        • StoreCore

      Implements

      Constructors

      constructor +StoreCore | Documentation

      Hierarchy

      • BaseProtocol
        • StoreCore

      Implements

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      addLibp2pEventListener: (<K>(type, listener, options?) => void)

      Type declaration

        • <K>(type, listener, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      multicodec: string
      pubsubTopics: string[]
      removeLibp2pEventListener: {
          <K>(type, listener?, options?): void;
          (type, listener?, options?): void;
      }

      Type declaration

        • <K>(type, listener?, options?): void
        • Type Parameters

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

        • (type, listener?, options?): void
        • Parameters

          • type: string
          • Optional listener: EventHandler<Event>
          • Optional options: boolean | EventListenerOptions

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file diff --git a/classes/_waku_enr.ENR.html b/classes/_waku_enr.ENR.html index c3b46984bd..ce5c2e51f8 100644 --- a/classes/_waku_enr.ENR.html +++ b/classes/_waku_enr.ENR.html @@ -1,4 +1,4 @@ -ENR | Documentation

      Hierarchy

      • RawEnr
        • ENR

      Implements

      Constructors

      constructor +ENR | Documentation

      Hierarchy

      • RawEnr
        • ENR

      Implements

      Constructors

      Properties

      Constructors

      • Parameters

        • kvs: Record<string, Uint8Array> = {}
        • seq: bigint = ...
        • Optional signature: Uint8Array

        Returns ENR

      Properties

      [toStringTag]: string
      getLocationMultiaddr: ((protocol) => undefined | Multiaddr) = ...

      Type declaration

      peerId?: PeerId
      seq: bigint
      signature?: Uint8Array
      size: number

      Returns

      the number of elements in the Map.

      -
      RECORD_PREFIX: "enr:" = "enr:"
      [species]: MapConstructor

      Accessors

      • get multiaddrs(): undefined | Multiaddr[]
      • Get the multiaddrs field from ENR.

        +

      Constructors

      • Parameters

        • kvs: Record<string, Uint8Array> = {}
        • seq: bigint = ...
        • Optional signature: Uint8Array

        Returns ENR

      Properties

      [toStringTag]: string
      getLocationMultiaddr: ((protocol) => undefined | Multiaddr) = ...

      Type declaration

      peerId?: PeerId
      seq: bigint
      signature?: Uint8Array
      size: number

      Returns

      the number of elements in the Map.

      +
      RECORD_PREFIX: "enr:" = "enr:"
      [species]: MapConstructor

      Accessors

      • get multiaddrs(): undefined | Multiaddr[]
      • Get the multiaddrs field from ENR.

        This field is used to store multiaddresses that cannot be stored with the current ENR pre-defined keys. These can be a multiaddresses that include encapsulation (e.g. wss) or do not use ip4 nor ip6 for the host address (e.g. dns4, dnsaddr, etc)..

        If the peer information only contains information that can be represented with the ENR pre-defined keys (ip, tcp, etc) then the usage of ENR.getLocationMultiaddr should be preferred.

        The multiaddresses stored in this field are expected to be location multiaddresses, ie, peer id less.

        -

        Returns undefined | Multiaddr[]

      • set multiaddrs(multiaddrs): void
      • Set the multiaddrs field on the ENR.

        +

        Returns undefined | Multiaddr[]

      • set multiaddrs(multiaddrs): void
      • Set the multiaddrs field on the ENR.

        This field is used to store multiaddresses that cannot be stored with the current ENR pre-defined keys. These can be a multiaddresses that include encapsulation (e.g. wss) or do not use ip4 nor ip6 for the host address (e.g. dns4, dnsaddr, etc)..

        @@ -55,21 +55,21 @@ address (e.g. dns4, dnsaddr, etc)..

        (ip, tcp, etc) then the usage of ENR.setLocationMultiaddr should be preferred. The multiaddresses stored in this field must be location multiaddresses, ie, without a peer id.

        -

        Parameters

        • multiaddrs: undefined | Multiaddr[]

        Returns void

      Methods

      • Returns an iterable of entries in the map.

        +

        Parameters

        • multiaddrs: undefined | Multiaddr[]

        Returns void

      Methods

      • Returns an iterable of entries in the map.

        Returns IterableIterator<[string, Uint8Array]>

      • Returns void

      • Parameters

        • key: string

        Returns boolean

        true if an element in the Map existed and has been removed, or false if the element does not exist.

      • Returns an iterable of key, value pairs for every entry in the map.

        Returns IterableIterator<[string, Uint8Array]>

      • Executes a provided function once per each key/value pair in the Map, in insertion order.

        Parameters

        • callbackfn: ((value, key, map) => void)
            • (value, key, map): void
            • Parameters

              • value: Uint8Array
              • key: string
              • map: Map<string, Uint8Array>

              Returns void

        • Optional thisArg: any

        Returns void

      • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

        Parameters

        • key: string

        Returns undefined | Uint8Array

        Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

        -
      • Returns the full multiaddr from the ENR fields matching the provided +

      • Parameters

        • key: string

        Returns boolean

        boolean indicating whether an element with the specified key exists or not.

        +

      Parameters

      Returns undefined | Multiaddr

      \ No newline at end of file +

      Parameters

      Returns this

      \ No newline at end of file diff --git a/classes/_waku_enr.EnrCreator.html b/classes/_waku_enr.EnrCreator.html index 830b15b91f..116d35df43 100644 --- a/classes/_waku_enr.EnrCreator.html +++ b/classes/_waku_enr.EnrCreator.html @@ -1,4 +1,4 @@ -EnrCreator | Documentation

      Constructors

      constructor +EnrCreator | Documentation

      Constructors

      Methods

      Constructors

      Methods

      \ No newline at end of file +

      Constructors

      Methods

      \ No newline at end of file diff --git a/classes/_waku_enr.EnrDecoder.html b/classes/_waku_enr.EnrDecoder.html index f00e3455ca..460d9da70b 100644 --- a/classes/_waku_enr.EnrDecoder.html +++ b/classes/_waku_enr.EnrDecoder.html @@ -1,4 +1,4 @@ -EnrDecoder | Documentation

      Constructors

      constructor +EnrDecoder | Documentation

      Constructors

      Methods

      Constructors

      Methods

      \ No newline at end of file +

      Constructors

      Methods

      \ No newline at end of file diff --git a/classes/_waku_message_encryption.DecodedMessage.html b/classes/_waku_message_encryption.DecodedMessage.html index 9c314c7ce9..b18c66a3c5 100644 --- a/classes/_waku_message_encryption.DecodedMessage.html +++ b/classes/_waku_message_encryption.DecodedMessage.html @@ -1,4 +1,4 @@ -DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      Constructors

      constructor +DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      Constructors

      Properties

      Methods

      Constructors

      Properties

      _decodedPayload: Uint8Array
      pubsubTopic: string
      signature?: Uint8Array
      signaturePublicKey?: Uint8Array

      Accessors

      • get _rawTimestamp(): undefined | bigint
      • Returns undefined | bigint

      • get contentTopic(): string
      • Returns string

      • get ephemeral(): boolean
      • Returns boolean

      • get meta(): undefined | Uint8Array
      • Returns undefined | Uint8Array

      • get timestamp(): undefined | Date
      • Returns undefined | Date

      • get version(): number
      • Returns number

      Methods

      • Verify the message's signature against the public key.

        +

      Constructors

      Properties

      _decodedPayload: Uint8Array
      pubsubTopic: string
      signature?: Uint8Array
      signaturePublicKey?: Uint8Array

      Accessors

      • get _rawTimestamp(): undefined | bigint
      • Returns undefined | bigint

      • get contentTopic(): string
      • Returns string

      • get ephemeral(): boolean
      • Returns boolean

      • get meta(): undefined | Uint8Array
      • Returns undefined | Uint8Array

      • get timestamp(): undefined | Date
      • Returns undefined | Date

      • get version(): number
      • Returns number

      Methods

      • Verify the message's signature against the public key.

        Parameters

        • publicKey: Uint8Array

        Returns boolean

        true if the signature matches the public key, false if not or if no signature is present.

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_relay.Relay.html b/classes/_waku_relay.Relay.html index a80082a29e..f944eca6c4 100644 --- a/classes/_waku_relay.Relay.html +++ b/classes/_waku_relay.Relay.html @@ -1,6 +1,6 @@ Relay | Documentation

      Implements the Waku v2 Relay protocol. Throws if libp2p.pubsub does not support Waku Relay

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      defaultDecoder gossipSub observers @@ -19,12 +19,12 @@ Throws if libp2p.pubsub does not support Waku Relay

      subscribeWithUnsubscribe toSubscriptionIterator waitForPeers -

      Constructors

      Properties

      defaultDecoder: IDecoder<IDecodedMessage>
      gossipSub: GossipSub
      observers: Map<string, Map<string, Set<unknown>>>

      observers called when receiving new message. +

      Constructors

      Properties

      defaultDecoder: IDecoder<IDecodedMessage>
      gossipSub: GossipSub
      observers: Map<string, Map<string, Set<unknown>>>

      observers called when receiving new message. Observers under key "" are always called.

      -
      pubsubTopics: Set<string>
      subscribe: (<T>(decoders, callback) => (() => void)) = ...

      Type declaration

      multicodec: string = ...

      Methods

      • Parameters

        • Optional topic: string

        Returns string[]

      • Subscribe to a pubsub topic and start emitting Waku messages to observers.

        -

        Parameters

        • pubsubTopic: string

        Returns void

      • Parameters

        • pubsub: undefined | PubSub<PubSubEvents>

        Returns boolean

      • Type Parameters

        Parameters

        • pubsubTopic: string
        • bytes: Uint8Array

        Returns Promise<void>

      • Mounts the gossipsub protocol onto the libp2p node +

      pubsubTopics: Set<string>
      subscribe: (<T>(decoders, callback) => (() => void)) = ...

      Type declaration

      multicodec: string = ...

      Methods

      • Parameters

        • Optional topic: string

        Returns string[]

      • Subscribe to a pubsub topic and start emitting Waku messages to observers.

        +

        Parameters

        • pubsubTopic: string

        Returns void

      • Parameters

        • pubsub: undefined | PubSub<PubSubEvents>

        Returns boolean

      • Type Parameters

        Parameters

        • pubsubTopic: string
        • bytes: Uint8Array

        Returns Promise<void>

      • Mounts the gossipsub protocol onto the libp2p node and subscribes to all the topics.

        -

        Returns Promise<void>

      • Returns void

      • Type Parameters

        Parameters

        Returns (() => void)

          • (): void
          • Returns void

      • Wait for at least one peer with the given protocol to be connected and in the gossipsub +

        Returns Promise<void>

      • Returns void

      • Type Parameters

        Parameters

        Returns (() => void)

          • (): void
          • Returns void

      • Wait for at least one peer with the given protocol to be connected and in the gossipsub mesh for all pubsubTopics.

        -

        Returns Promise<void>

      \ No newline at end of file +

      Returns Promise<void>

      \ No newline at end of file diff --git a/classes/_waku_sdk.Filter.html b/classes/_waku_sdk.Filter.html index d6b3666e4e..9d24ca3532 100644 --- a/classes/_waku_sdk.Filter.html +++ b/classes/_waku_sdk.Filter.html @@ -1,4 +1,4 @@ -Filter | Documentation

      Implements

      Constructors

      constructor +Filter | Documentation

      Implements

      Constructors

      Properties

      activeSubscriptions: Map<string, Subscription> = ...
      connectionManager: waku.ConnectionManager
      libp2p: Libp2p
      lightPush?: ILightPush
      peerManager: PeerManager

      Methods

      • Creates a new subscription to the given pubsub topic. +

      Constructors

      Properties

      activeSubscriptions: Map<string, Subscription> = ...
      connectionManager: waku.ConnectionManager
      libp2p: Libp2p
      lightPush?: ILightPush
      peerManager: PeerManager

      Methods

      • Parameters

        • pubsubTopic: string
        • subscription: Subscription

        Returns Subscription

      • Parameters

        • pubsubTopic: string
        • subscription: Subscription

        Returns Subscription

      • Opens a subscription with the Filter protocol using the provided decoders and callback. This method combines the functionality of creating a subscription and subscribing to it.

        Type Parameters

        Parameters

        • decoders: IDecoder<T> | IDecoder<T>[]

          A single decoder or an array of decoders to use for decoding messages.

        • callback: Callback<T>

          The callback function to be invoked with decoded messages.

          @@ -38,4 +38,4 @@ In this case, check the results field for detailed information abou

        Example

        const {subscription, error, results} = await waku.filter.subscribe(decoders, callback);
        if (!subscription || error) {
        console.error("Failed to create subscription:", error);
        }
        console.log("Subscription created successfully");
        if (results.failures.length > 0) {
        console.warn("Some errors occurred during subscription:", results.failures);
        }
        console.log("Successful subscriptions:", results.successes);
        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sdk.LightPush.html b/classes/_waku_sdk.LightPush.html index c931730282..da5a594640 100644 --- a/classes/_waku_sdk.LightPush.html +++ b/classes/_waku_sdk.LightPush.html @@ -1,4 +1,4 @@ -LightPush | Documentation

      Implements

      Constructors

      constructor +LightPush | Documentation

      Implements

      Constructors

      Properties

      config peerManager protocol @@ -6,4 +6,4 @@

      Methods

      Constructors

      Properties

      peerManager: PeerManager
      retryManager: RetryManager

      Methods

      \ No newline at end of file +

      Constructors

      Properties

      peerManager: PeerManager
      retryManager: RetryManager

      Methods

      \ No newline at end of file diff --git a/classes/_waku_sdk.Store.html b/classes/_waku_sdk.Store.html index 5996f37604..ece7dd176a 100644 --- a/classes/_waku_sdk.Store.html +++ b/classes/_waku_sdk.Store.html @@ -1,6 +1,6 @@ Store | Documentation

      StoreSDK is an implementation of the IStoreSDK interface. It provides methods to interact with the Waku Store protocol.

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      connectionManager options peerManager @@ -12,31 +12,31 @@ It provides methods to interact with the Waku Store protocol.

      queryWithOrderedCallback queryWithPromiseCallback validateDecodersAndPubsubTopic -

      Constructors

      Properties

      connectionManager: waku.ConnectionManager
      options: Partial<StoreProtocolOptions>
      peerManager: PeerManager

      Methods

      • Creates a cursor based on the provided decoded message.

        +

      Constructors

      Properties

      connectionManager: waku.ConnectionManager
      options: Partial<StoreProtocolOptions>
      peerManager: PeerManager

      Methods

      • Creates a cursor based on the provided decoded message.

        Parameters

        Returns Uint8Array

        A StoreCursor representing the message.

        -
      • Private

        Processes messages based on the provided callback and options.

        +
      • Private

        Processes messages based on the provided callback and options.

        Type Parameters

        Parameters

        • messages: Promise<undefined | T>[]

          An array of promises of decoded messages.

        • callback: ((message) => boolean | void | Promise<boolean | void>)

          A callback function to process each decoded message.

            • (message): boolean | void | Promise<boolean | void>
            • Parameters

              • message: T

              Returns boolean | void | Promise<boolean | void>

        Returns Promise<boolean>

        A promise that resolves to a boolean indicating whether the processing should abort.

        -
      • Queries the Waku Store for historical messages using the provided decoders and options. +

      • Queries the Waku Store for historical messages using the provided decoders and options. Returns an asynchronous generator that yields promises of decoded messages.

        Type Parameters

        Parameters

        Returns AsyncGenerator<Promise<undefined | T>[], any, unknown>

        An asynchronous generator of promises of decoded messages.

        Throws

        If no peers are available to query or if an error occurs during the query.

        -
      • Queries the Waku Store for historical messages and processes them with the provided callback in order.

        +
      • Queries the Waku Store for historical messages and processes them with the provided callback in order.

        Type Parameters

        Parameters

        • decoders: IDecoder<T>[]

          An array of message decoders.

        • callback: ((message) => boolean | void | Promise<boolean | void>)

          A callback function to process each decoded message.

            • (message): boolean | void | Promise<boolean | void>
            • Parameters

              • message: T

              Returns boolean | void | Promise<boolean | void>

        • Optional options: Partial<QueryRequestParams>

          Optional query parameters.

        Returns Promise<void>

        A promise that resolves when the query and message processing are completed.

        -
      • Queries the Waku Store for historical messages and processes them with the provided callback using promises.

        +
      • Queries the Waku Store for historical messages and processes them with the provided callback using promises.

        Type Parameters

        Parameters

        • decoders: IDecoder<T>[]

          An array of message decoders.

        • callback: ((message) => boolean | void | Promise<boolean | void>)

          A callback function to process each promise of a decoded message.

            • (message): boolean | void | Promise<boolean | void>
            • Parameters

              • message: Promise<undefined | T>

              Returns boolean | void | Promise<boolean | void>

        • Optional options: Partial<QueryRequestParams>

          Optional query parameters.

        Returns Promise<void>

        A promise that resolves when the query and message processing are completed.

        -
      • Private

        Validates the provided decoders and pubsub topic.

        +
      • Private

        Validates the provided decoders and pubsub topic.

        Type Parameters

        Parameters

        • decoders: IDecoder<T>[]

          An array of message decoders.

        Returns {
            contentTopics: string[];
            decodersAsMap: Map<string, IDecoder<T>>;
            pubsubTopic: string;
        }

        An object containing the pubsub topic, content topics, and a map of decoders.

        • contentTopics: string[]
        • decodersAsMap: Map<string, IDecoder<T>>
        • pubsubTopic: string

        Throws

        If no decoders are provided, if multiple pubsub topics are provided, or if no decoders are found for the pubsub topic.

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sdk.WakuNode.html b/classes/_waku_sdk.WakuNode.html index 0c77497a70..2707596d64 100644 --- a/classes/_waku_sdk.WakuNode.html +++ b/classes/_waku_sdk.WakuNode.html @@ -1,4 +1,4 @@ -WakuNode | Documentation

      Implements

      Constructors

      constructor +WakuNode | Documentation

      Implements

      Constructors

      Properties

      Constructors

      Properties

      _nodeStarted: boolean = false
      _nodeStateLock: boolean = false
      connectionManager: waku.ConnectionManager
      filter?: IFilter

      Deprecated

      use IWaku.nextFilter instead

      -
      health: HealthIndicator
      libp2p: Libp2p
      lightPush?: ILightPush
      networkConfig: NetworkConfig
      nextFilter?: INextFilter
      peerManager: PeerManager
      pubsubTopics: string[]
      relay?: IRelay
      store?: IStore

      Accessors

      • get peerId(): PeerId
      • Returns a unique identifier for a node on the network.

        +

      Constructors

      Properties

      _nodeStarted: boolean = false
      _nodeStateLock: boolean = false
      connectionManager: waku.ConnectionManager
      filter?: IFilter

      Deprecated

      use IWaku.nextFilter instead

      +
      health: HealthIndicator
      libp2p: Libp2p
      lightPush?: ILightPush
      networkConfig: NetworkConfig
      nextFilter?: INextFilter
      peerManager: PeerManager
      pubsubTopics: string[]
      relay?: IRelay
      store?: IStore

      Accessors

      • get peerId(): PeerId
      • Returns a unique identifier for a node on the network.

        Returns PeerId

        Example

        console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
         
        -
      • get protocols(): string[]
      • Returns a list of supported protocols.

        Returns string[]

        Example

        console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
         
        -

      Methods

      Methods

      • Creates a decoder for Waku messages on a specific content topic.

        A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

        Parameters

        • params: CreateDecoderParams

          Configuration for the decoder

          @@ -38,7 +38,7 @@ The decoder automatically handles shard configuration based on the Waku node'

          Throws

          If the shard configuration is incompatible with the node's network settings

          Example

          // Create a decoder with default network shard settings
          const decoder = waku.createDecoder({
          contentTopic: "/my-app/1/chat/proto"
          });

          // Create a decoder with custom shard settings
          const customDecoder = waku.createDecoder({
          contentTopic: "/my-app/1/chat/proto",
          shardInfo: {
          clusterId: 1,
          shard: 5
          }
          });
          -
      • Creates an encoder for Waku messages on a specific content topic.

        An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

        Parameters

        • params: CreateEncoderParams

          Configuration for the encoder including content topic and optionally shard information and ephemeral flag

          @@ -46,24 +46,24 @@ The encoder automatically handles shard configuration based on the Waku node'

          Throws

          If the shard configuration is incompatible with the node's network settings

          Example

          // Create a basic encoder with default network shard settings
          const encoder = waku.createEncoder({
          contentTopic: "/my-app/1/chat/proto"
          });

          // Create an ephemeral encoder (messages won't be stored by store nodes)
          const ephemeralEncoder = waku.createEncoder({
          contentTopic: "/my-app/1/notifications/proto",
          ephemeral: true,
          shardInfo: {
          clusterId: 2,
          shardsUnderCluster: 16
          }
          });
          -
      • Dials to the provided peer

        Parameters

        • peer: PeerId | MultiaddrInput

          information to use for dialing

        • Optional protocols: Protocols[]

          array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

        Returns Promise<Stream>

        Promise that will resolve to a Stream to a dialed peer

        Example

        await waku.dial(remotePeerId, [Protocols.LightPush]);

        waku.isConnected() === true;
        -
      • Starts all services and components related to functionality of Waku node.

        Returns Promise<void>

        Promise that will resolve when started.

        Example

        await waku.start();

        waku.isStarted() === true;
        -
      • Stops all recurring processes and services that are needed for functionality of Waku node.

        Returns Promise<void>

        Promise that resolves when stopped.

        Example

        await waku.stop();

        waku.isStarted === false;
        -
      • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

      • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

        Parameters

        • Optional protocols: Protocols[]

          Protocols that need to be enabled by remote peers

          @@ -73,4 +73,4 @@ at least one remote peer, rejects if the timeoutMs is reached

          Throws

          If passing a protocol that is not mounted or Waku node is not started

          Example

          try {
          // let's wait for at least one LightPush node and timeout in 1 second
          await waku.waitForPeers([Protocols.LightPush], 1000);
          } catch(e) {
          waku.isConnected() === false;
          console.error("Failed to connect due to", e);
          }

          waku.isConnected() === true;
          -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sds.BloomFilter.html b/classes/_waku_sds.BloomFilter.html index 85ebbe29b0..b7794fc0ca 100644 --- a/classes/_waku_sds.BloomFilter.html +++ b/classes/_waku_sds.BloomFilter.html @@ -6,7 +6,7 @@ A bloom filter can tell us if an element is:

    • Definitely not in the set
    • Potentially in the set (with a probability depending on the false-positive rate)
    • -

      Constructors

      Constructors

      Properties

      data errorRate hashN @@ -18,4 +18,4 @@ A bloom filter can tell us if an element is:

      lookup toBytes fromBytes -

      Constructors

      • Parameters

        • options: BloomFilterOptions
        • hashN: ((item, n, maxValue) => number)
            • (item, n, maxValue): number
            • Parameters

              • item: string
              • n: number
              • maxValue: number

              Returns number

        Returns BloomFilter

      Properties

      data: bigint[] = []
      errorRate: number
      hashN: ((item, n, maxValue) => number)

      Type declaration

        • (item, n, maxValue): number
        • Parameters

          • item: string
          • n: number
          • maxValue: number

          Returns number

      kHashes: number
      options: BloomFilterOptions
      totalBits: number

      Methods

      • Parameters

        • item: string

        Returns number[]

      • Parameters

        • item: string

        Returns void

      • Parameters

        • item: string

        Returns boolean

      • Returns Uint8Array

      • Parameters

        • bytes: Uint8Array
        • options: BloomFilterOptions
        • hashN: ((item, n, maxValue) => number)
            • (item, n, maxValue): number
            • Parameters

              • item: string
              • n: number
              • maxValue: number

              Returns number

        Returns BloomFilter

      \ No newline at end of file +

      Constructors

      Properties

      data: bigint[] = []
      errorRate: number
      hashN: ((item, n, maxValue) => number)

      Type declaration

        • (item, n, maxValue): number
        • Parameters

          • item: string
          • n: number
          • maxValue: number

          Returns number

      kHashes: number
      options: BloomFilterOptions
      totalBits: number

      Methods

      \ No newline at end of file diff --git a/classes/_waku_utils.Logger.html b/classes/_waku_utils.Logger.html index 1708ec6ba1..05e7958bde 100644 --- a/classes/_waku_utils.Logger.html +++ b/classes/_waku_utils.Logger.html @@ -1,4 +1,4 @@ -Logger | Documentation

      Constructors

      constructor +Logger | Documentation

      Constructors

      Properties

      _error _info _warn @@ -7,4 +7,4 @@ warn

      Methods

      Constructors

      Properties

      _error: Debugger
      _info: Debugger
      _warn: Debugger

      Accessors

      Methods

      • Parameters

        • level: "info" | "warn" | "error"
        • Rest ...args: unknown[]

        Returns void

      • Parameters

        • level: string
        • Optional prefix: string

        Returns string

      \ No newline at end of file +

      Constructors

      Properties

      _error: Debugger
      _info: Debugger
      _warn: Debugger

      Accessors

      Methods

      • Parameters

        • level: "info" | "warn" | "error"
        • Rest ...args: unknown[]

        Returns void

      • Parameters

        • level: string
        • Optional prefix: string

        Returns string

      \ No newline at end of file diff --git a/enums/_waku_enr.TransportProtocol.html b/enums/_waku_enr.TransportProtocol.html index 5bbbced115..12ac0aa1ae 100644 --- a/enums/_waku_enr.TransportProtocol.html +++ b/enums/_waku_enr.TransportProtocol.html @@ -1,3 +1,3 @@ -TransportProtocol | Documentation

      Enumeration TransportProtocol

      Enumeration Members

      TCP +TransportProtocol | Documentation

      Enumeration TransportProtocol

      Enumeration Members

      Enumeration Members

      TCP: "tcp"
      UDP: "udp"
      \ No newline at end of file +

      Enumeration Members

      TCP: "tcp"
      UDP: "udp"
      \ No newline at end of file diff --git a/enums/_waku_enr.TransportProtocolPerIpVersion.html b/enums/_waku_enr.TransportProtocolPerIpVersion.html index f1f9b89c86..9d3fd77ed9 100644 --- a/enums/_waku_enr.TransportProtocolPerIpVersion.html +++ b/enums/_waku_enr.TransportProtocolPerIpVersion.html @@ -1,5 +1,5 @@ -TransportProtocolPerIpVersion | Documentation

      Enumeration TransportProtocolPerIpVersion

      Enumeration Members

      TCP4 +TransportProtocolPerIpVersion | Documentation

      Enumeration TransportProtocolPerIpVersion

      Enumeration Members

      Enumeration Members

      TCP4: "tcp4"
      TCP6: "tcp6"
      UDP4: "udp4"
      UDP6: "udp6"
      \ No newline at end of file +

      Enumeration Members

      TCP4: "tcp4"
      TCP6: "tcp6"
      UDP4: "udp4"
      UDP6: "udp6"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.EConnectionStateEvents.html b/enums/_waku_interfaces.EConnectionStateEvents.html index 3d5a53bea2..11724bc5c3 100644 --- a/enums/_waku_interfaces.EConnectionStateEvents.html +++ b/enums/_waku_interfaces.EConnectionStateEvents.html @@ -1,2 +1,2 @@ -EConnectionStateEvents | Documentation

      Enumeration EConnectionStateEvents

      Enumeration Members

      Enumeration Members

      CONNECTION_STATUS: "waku:connection"
      \ No newline at end of file +EConnectionStateEvents | Documentation

      Enumeration EConnectionStateEvents

      Enumeration Members

      Enumeration Members

      CONNECTION_STATUS: "waku:connection"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.EPeersByDiscoveryEvents.html b/enums/_waku_interfaces.EPeersByDiscoveryEvents.html index 2c22660836..584e48e88f 100644 --- a/enums/_waku_interfaces.EPeersByDiscoveryEvents.html +++ b/enums/_waku_interfaces.EPeersByDiscoveryEvents.html @@ -1,5 +1,5 @@ -EPeersByDiscoveryEvents | Documentation

      Enumeration EPeersByDiscoveryEvents

      Enumeration Members

      PEER_CONNECT_BOOTSTRAP +EPeersByDiscoveryEvents | Documentation

      Enumeration EPeersByDiscoveryEvents

      Enumeration Members

      PEER_CONNECT_BOOTSTRAP: "peer:connected:bootstrap"
      PEER_CONNECT_PEER_EXCHANGE: "peer:connected:peer-exchange"
      PEER_DISCOVERY_BOOTSTRAP: "peer:discovery:bootstrap"
      PEER_DISCOVERY_PEER_EXCHANGE: "peer:discovery:peer-exchange"
      \ No newline at end of file +

      Enumeration Members

      PEER_CONNECT_BOOTSTRAP: "peer:connected:bootstrap"
      PEER_CONNECT_PEER_EXCHANGE: "peer:connected:peer-exchange"
      PEER_DISCOVERY_BOOTSTRAP: "peer:discovery:bootstrap"
      PEER_DISCOVERY_PEER_EXCHANGE: "peer:discovery:peer-exchange"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.HealthStatus.html b/enums/_waku_interfaces.HealthStatus.html index 3ebcf631fe..f0aaa18abc 100644 --- a/enums/_waku_interfaces.HealthStatus.html +++ b/enums/_waku_interfaces.HealthStatus.html @@ -1,4 +1,4 @@ -HealthStatus | Documentation

      Enumeration Members

      MinimallyHealthy +HealthStatus | Documentation

      Enumeration Members

      MinimallyHealthy: "MinimallyHealthy"
      SufficientlyHealthy: "SufficientlyHealthy"
      Unhealthy: "Unhealthy"
      \ No newline at end of file +

      Enumeration Members

      MinimallyHealthy: "MinimallyHealthy"
      SufficientlyHealthy: "SufficientlyHealthy"
      Unhealthy: "Unhealthy"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.HealthStatusChangeEvents.html b/enums/_waku_interfaces.HealthStatusChangeEvents.html index 0c78132ca7..100903471d 100644 --- a/enums/_waku_interfaces.HealthStatusChangeEvents.html +++ b/enums/_waku_interfaces.HealthStatusChangeEvents.html @@ -1,2 +1,2 @@ -HealthStatusChangeEvents | Documentation

      Enumeration HealthStatusChangeEvents

      Enumeration Members

      Enumeration Members

      StatusChange: "health:change"
      \ No newline at end of file +HealthStatusChangeEvents | Documentation

      Enumeration HealthStatusChangeEvents

      Enumeration Members

      Enumeration Members

      StatusChange: "health:change"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.ProtocolError.html b/enums/_waku_interfaces.ProtocolError.html index c5c6a4d673..8a4bb81621 100644 --- a/enums/_waku_interfaces.ProtocolError.html +++ b/enums/_waku_interfaces.ProtocolError.html @@ -1,4 +1,4 @@ -ProtocolError | Documentation

      Enumeration Members

      DECODE_FAILED +ProtocolError | Documentation

      Enumeration Members

      DECODE_FAILED: "Failed to decode"

      Failure to protobuf decode the message. May be due to a remote peer issue, ensuring that messages are sent via several peer enable mitigation of this error.

      -
      EMPTY_PAYLOAD: "Payload is empty"

      The message payload is empty, making the message invalid. Ensure that a non-empty +

      EMPTY_PAYLOAD: "Payload is empty"

      The message payload is empty, making the message invalid. Ensure that a non-empty payload is set on the outgoing message.

      -
      ENCODE_FAILED: "Failed to encode"

      Failure to protobuf encode the message. This is not recoverable and needs +

      ENCODE_FAILED: "Failed to encode"

      Failure to protobuf encode the message. This is not recoverable and needs further investigation.

      -
      GENERIC_FAIL: "Generic error"

      Could not determine the origin of the fault. Best to check connectivity and try again

      -
      INVALID_DECODER_TOPICS: "Invalid decoder topics"

      The topics passed in the decoders do not match each other, or don't exist at all. +

      GENERIC_FAIL: "Generic error"

      Could not determine the origin of the fault. Best to check connectivity and try again

      +
      INVALID_DECODER_TOPICS: "Invalid decoder topics"

      The topics passed in the decoders do not match each other, or don't exist at all. Ensure that all the pubsub topics used in the decoders are valid and match each other.

      -
      NO_PEER_AVAILABLE: "No peer available"

      Failure to find a peer with suitable protocols. This may due to a connection issue. +

      NO_PEER_AVAILABLE: "No peer available"

      Failure to find a peer with suitable protocols. This may due to a connection issue. Mitigation can be: retrying after a given time period, display connectivity issue to user or listening for peer:connected:bootstrap or peer:connected:peer-exchange on the connection manager before retrying.

      -
      NO_RESPONSE: "No response received"

      The remote peer did not behave as expected. Mitigation for NO_PEER_AVAILABLE +

      NO_RESPONSE: "No response received"

      The remote peer did not behave as expected. Mitigation for NO_PEER_AVAILABLE or DECODE_FAILED can be used.

      -
      NO_STREAM_AVAILABLE: "No stream available"

      Failure to find a stream to the peer. This may be because the connection with the peer is not still alive. +

      NO_STREAM_AVAILABLE: "No stream available"

      Failure to find a stream to the peer. This may be because the connection with the peer is not still alive. Mitigation can be: retrying after a given time period, or mitigation for NO_PEER_AVAILABLE can be used.

      -
      REMOTE_PEER_REJECTED: "Remote peer rejected"

      The remote peer rejected the message. Information provided by the remote peer +

      REMOTE_PEER_REJECTED: "Remote peer rejected"

      The remote peer rejected the message. Information provided by the remote peer is logged. Review message validity, or mitigation for NO_PEER_AVAILABLE or DECODE_FAILED can be used.

      -
      RLN_PROOF_GENERATION: "Proof generation failed"

      General proof generation error message. +

      RLN_PROOF_GENERATION: "Proof generation failed"
      SIZE_TOO_BIG: "Size is too big"

      The message size is above the maximum message size allowed on the Waku Network. +

      SIZE_TOO_BIG: "Size is too big"

      The message size is above the maximum message size allowed on the Waku Network. Compressing the message or using an alternative strategy for large messages is recommended.

      -
      STREAM_ABORTED: "Stream aborted"

      Fails when

      -
      TOPIC_DECODER_MISMATCH: "Topic decoder mismatch"

      The pubsub topic configured on the decoder does not match the pubsub topic setup on the protocol. +

      STREAM_ABORTED: "Stream aborted"

      Fails when

      +
      TOPIC_DECODER_MISMATCH: "Topic decoder mismatch"

      The pubsub topic configured on the decoder does not match the pubsub topic setup on the protocol. Ensure that the pubsub topic used for decoder creation is the same as the one used for protocol.

      -
      TOPIC_NOT_CONFIGURED: "Topic not configured"

      The PubsubTopic passed to the send function is not configured on the Waku node. +

      TOPIC_NOT_CONFIGURED: "Topic not configured"

      The PubsubTopic passed to the send function is not configured on the Waku node. Please ensure that the PubsubTopic is used when initializing the Waku node.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/enums/_waku_interfaces.Protocols.html b/enums/_waku_interfaces.Protocols.html index 8642ecd7c8..6253225874 100644 --- a/enums/_waku_interfaces.Protocols.html +++ b/enums/_waku_interfaces.Protocols.html @@ -1,5 +1,5 @@ -Protocols | Documentation

      Enumeration Members

      Filter +Protocols | Documentation

      Enumeration Members

      Enumeration Members

      Filter: "filter"
      LightPush: "lightpush"
      Relay: "relay"
      Store: "store"
      \ No newline at end of file +

      Enumeration Members

      Filter: "filter"
      LightPush: "lightpush"
      Relay: "relay"
      Store: "store"
      \ No newline at end of file diff --git a/enums/_waku_interfaces.Tags.html b/enums/_waku_interfaces.Tags.html index 1656ee8dc9..ebdc1bf824 100644 --- a/enums/_waku_interfaces.Tags.html +++ b/enums/_waku_interfaces.Tags.html @@ -1,4 +1,4 @@ -Tags | Documentation

      Enumeration Members

      BOOTSTRAP +Tags | Documentation

      Enumeration Members

      Enumeration Members

      BOOTSTRAP: "bootstrap"
      LOCAL: "local-peer-cache"
      PEER_EXCHANGE: "peer-exchange"
      \ No newline at end of file +

      Enumeration Members

      BOOTSTRAP: "bootstrap"
      LOCAL: "local-peer-cache"
      PEER_EXCHANGE: "peer-exchange"
      \ No newline at end of file diff --git a/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html b/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html index 2ef17f0145..83783e352e 100644 --- a/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html +++ b/enums/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType-1.html @@ -1,5 +1,5 @@ -FilterSubscribeType | Documentation

      Enumeration Members

      SUBSCRIBE +FilterSubscribeType | Documentation

      Enumeration Members

      SUBSCRIBE: "SUBSCRIBE"
      SUBSCRIBER_PING: "SUBSCRIBER_PING"
      UNSUBSCRIBE: "UNSUBSCRIBE"
      UNSUBSCRIBE_ALL: "UNSUBSCRIBE_ALL"
      \ No newline at end of file +

      Enumeration Members

      SUBSCRIBE: "SUBSCRIBE"
      SUBSCRIBER_PING: "SUBSCRIBER_PING"
      UNSUBSCRIBE: "UNSUBSCRIBE"
      UNSUBSCRIBE_ALL: "UNSUBSCRIBE_ALL"
      \ No newline at end of file diff --git a/functions/_waku_core.createDecoder.html b/functions/_waku_core.createDecoder.html index 14f6e4c7ba..0a46acdea2 100644 --- a/functions/_waku_core.createDecoder.html +++ b/functions/_waku_core.createDecoder.html @@ -4,4 +4,4 @@ format when received from the Waku network. The resulting decoder can then be pass to @waku/interfaces!IReceiver.subscribe to automatically decode incoming messages.

      Parameters

      Returns Decoder

      \ No newline at end of file +
    • Optional pubsubTopicShardInfo: string | SingleShardInfo
    • Returns Decoder

      \ No newline at end of file diff --git a/functions/_waku_core.createEncoder.html b/functions/_waku_core.createEncoder.html index fbb3909edb..923ef7425f 100644 --- a/functions/_waku_core.createEncoder.html +++ b/functions/_waku_core.createEncoder.html @@ -3,4 +3,4 @@ format to be sent over the Waku network. The resulting encoder can then be pass to @waku/interfaces!ISender.send to automatically encode outgoing messages.

      -

      Parameters

      Returns Encoder

      \ No newline at end of file +

      Parameters

      Returns Encoder

      \ No newline at end of file diff --git a/functions/_waku_core.wakuMetadata.html b/functions/_waku_core.wakuMetadata.html index 494299025e..afc1d46d07 100644 --- a/functions/_waku_core.wakuMetadata.html +++ b/functions/_waku_core.wakuMetadata.html @@ -1 +1 @@ -wakuMetadata | Documentation
      \ No newline at end of file +wakuMetadata | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.compressPublicKey.html b/functions/_waku_enr.compressPublicKey.html index 09a794a1f1..d77104920f 100644 --- a/functions/_waku_enr.compressPublicKey.html +++ b/functions/_waku_enr.compressPublicKey.html @@ -1 +1 @@ -compressPublicKey | Documentation

      Function compressPublicKey

      \ No newline at end of file +compressPublicKey | Documentation

      Function compressPublicKey

      \ No newline at end of file diff --git a/functions/_waku_enr.createPeerIdFromPublicKey.html b/functions/_waku_enr.createPeerIdFromPublicKey.html index b979e0057c..27e4db4997 100644 --- a/functions/_waku_enr.createPeerIdFromPublicKey.html +++ b/functions/_waku_enr.createPeerIdFromPublicKey.html @@ -1 +1 @@ -createPeerIdFromPublicKey | Documentation

      Function createPeerIdFromPublicKey

      \ No newline at end of file +createPeerIdFromPublicKey | Documentation

      Function createPeerIdFromPublicKey

      \ No newline at end of file diff --git a/functions/_waku_enr.decodeWaku2.html b/functions/_waku_enr.decodeWaku2.html index eb40967cd2..04114b4a1a 100644 --- a/functions/_waku_enr.decodeWaku2.html +++ b/functions/_waku_enr.decodeWaku2.html @@ -1 +1 @@ -decodeWaku2 | Documentation
      \ No newline at end of file +decodeWaku2 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.encodeWaku2.html b/functions/_waku_enr.encodeWaku2.html index c7d1700929..9a3011a1a3 100644 --- a/functions/_waku_enr.encodeWaku2.html +++ b/functions/_waku_enr.encodeWaku2.html @@ -1 +1 @@ -encodeWaku2 | Documentation
      \ No newline at end of file +encodeWaku2 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.keccak256.html b/functions/_waku_enr.keccak256.html index 3e797e9f76..49e59dfa75 100644 --- a/functions/_waku_enr.keccak256.html +++ b/functions/_waku_enr.keccak256.html @@ -1 +1 @@ -keccak256 | Documentation
      \ No newline at end of file +keccak256 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_enr.sign.html b/functions/_waku_enr.sign.html index 0d14ce6015..d36a4659b3 100644 --- a/functions/_waku_enr.sign.html +++ b/functions/_waku_enr.sign.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The signature and the recovery id concatenated.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_enr.verifySignature.html b/functions/_waku_enr.verifySignature.html index cd16ba2288..d2e0df08db 100644 --- a/functions/_waku_enr.verifySignature.html +++ b/functions/_waku_enr.verifySignature.html @@ -1,2 +1,2 @@ verifySignature | Documentation
      • Verify an ECDSA signature.

        -

        Parameters

        • signature: Uint8Array
        • message: string | Uint8Array
        • publicKey: Uint8Array

        Returns boolean

      \ No newline at end of file +

      Parameters

      Returns boolean

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.ecies.decrypt.html b/functions/_waku_message_encryption.crypto.ecies.decrypt.html index 0fe78d72e4..24823b08b6 100644 --- a/functions/_waku_message_encryption.crypto.ecies.decrypt.html +++ b/functions/_waku_message_encryption.crypto.ecies.decrypt.html @@ -3,4 +3,4 @@
    • encrypted: Uint8Array

      ECIES serialized structure (result of ECIES encryption)

    • Returns Promise<Uint8Array>

      The clear text

      Throws

      Error If decryption fails

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.ecies.encrypt.html b/functions/_waku_message_encryption.crypto.ecies.encrypt.html index 23fac55471..a66f86d495 100644 --- a/functions/_waku_message_encryption.crypto.ecies.encrypt.html +++ b/functions/_waku_message_encryption.crypto.ecies.encrypt.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      A promise that resolves with the ECIES structure serialized

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.getSubtle.html b/functions/_waku_message_encryption.crypto.getSubtle.html index a042a86fb6..d02621fe5e 100644 --- a/functions/_waku_message_encryption.crypto.getSubtle.html +++ b/functions/_waku_message_encryption.crypto.getSubtle.html @@ -1 +1 @@ -getSubtle | Documentation
      \ No newline at end of file +getSubtle | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.keccak256.html b/functions/_waku_message_encryption.crypto.keccak256.html index a86ed2a290..359b6bb299 100644 --- a/functions/_waku_message_encryption.crypto.keccak256.html +++ b/functions/_waku_message_encryption.crypto.keccak256.html @@ -1 +1 @@ -keccak256 | Documentation
      \ No newline at end of file +keccak256 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.randomBytes.html b/functions/_waku_message_encryption.crypto.randomBytes.html index 264a9f14ae..8eabf26e64 100644 --- a/functions/_waku_message_encryption.crypto.randomBytes.html +++ b/functions/_waku_message_encryption.crypto.randomBytes.html @@ -1 +1 @@ -randomBytes | Documentation
      \ No newline at end of file +randomBytes | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.sha256.html b/functions/_waku_message_encryption.crypto.sha256.html index e101f340f2..ed23324e31 100644 --- a/functions/_waku_message_encryption.crypto.sha256.html +++ b/functions/_waku_message_encryption.crypto.sha256.html @@ -1 +1 @@ -sha256 | Documentation
      \ No newline at end of file +sha256 | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.sign.html b/functions/_waku_message_encryption.crypto.sign.html index 97d4f385fb..dcd6f5a777 100644 --- a/functions/_waku_message_encryption.crypto.sign.html +++ b/functions/_waku_message_encryption.crypto.sign.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The signature and the recovery id concatenated.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.symmetric.decrypt.html b/functions/_waku_message_encryption.crypto.symmetric.decrypt.html index c893418cf8..8522b291b7 100644 --- a/functions/_waku_message_encryption.crypto.symmetric.decrypt.html +++ b/functions/_waku_message_encryption.crypto.symmetric.decrypt.html @@ -1 +1 @@ -decrypt | Documentation
      \ No newline at end of file +decrypt | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.symmetric.encrypt.html b/functions/_waku_message_encryption.crypto.symmetric.encrypt.html index 028fba1fff..7888cca3ae 100644 --- a/functions/_waku_message_encryption.crypto.symmetric.encrypt.html +++ b/functions/_waku_message_encryption.crypto.symmetric.encrypt.html @@ -1 +1 @@ -encrypt | Documentation
      \ No newline at end of file +encrypt | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.crypto.symmetric.generateIv.html b/functions/_waku_message_encryption.crypto.symmetric.generateIv.html index 59b84bf520..de2b083381 100644 --- a/functions/_waku_message_encryption.crypto.symmetric.generateIv.html +++ b/functions/_waku_message_encryption.crypto.symmetric.generateIv.html @@ -1 +1 @@ -generateIv | Documentation
      \ No newline at end of file +generateIv | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.createDecoder.html b/functions/_waku_message_encryption.ecies.createDecoder.html index 9bb61bc51f..ddfd3ce52f 100644 --- a/functions/_waku_message_encryption.ecies.createDecoder.html +++ b/functions/_waku_message_encryption.ecies.createDecoder.html @@ -6,4 +6,4 @@ pass to @waku/interfaces!IReceiver.subscribe to automatically decrypt and decode incoming messages.

      Parameters

      Returns Decoder

      \ No newline at end of file +
    • Optional pubsubTopicShardInfo: string | SingleShardInfo
    • Returns Decoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.createEncoder.html b/functions/_waku_message_encryption.ecies.createEncoder.html index c50426ed7a..c50c00474d 100644 --- a/functions/_waku_message_encryption.ecies.createEncoder.html +++ b/functions/_waku_message_encryption.ecies.createEncoder.html @@ -7,4 +7,4 @@ pass to 26/WAKU2-PAYLOAD.

      -

      Parameters

      Returns Encoder

      \ No newline at end of file +

      Parameters

      Returns Encoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.decryptAsymmetric.html b/functions/_waku_message_encryption.ecies.decryptAsymmetric.html index b5a10eae5a..f45341eb40 100644 --- a/functions/_waku_message_encryption.ecies.decryptAsymmetric.html +++ b/functions/_waku_message_encryption.ecies.decryptAsymmetric.html @@ -1,3 +1,3 @@ decryptAsymmetric | Documentation
      • Internal

        Proceed with Asymmetric decryption of the data as per 26/WAKU-PAYLOAD. The returned data is expected to be flags | payload-length | payload | [signature].

        -

        Parameters

        • payload: Uint8Array
        • privKey: Uint8Array

        Returns Promise<Uint8Array>

      \ No newline at end of file +

      Parameters

      Returns Promise<Uint8Array>

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.encryptAsymmetric.html b/functions/_waku_message_encryption.ecies.encryptAsymmetric.html index 45898f6261..da824c082f 100644 --- a/functions/_waku_message_encryption.ecies.encryptAsymmetric.html +++ b/functions/_waku_message_encryption.ecies.encryptAsymmetric.html @@ -1,4 +1,4 @@ encryptAsymmetric | Documentation
      • Internal

        Proceed with Asymmetric encryption of the data as per 26/WAKU-PAYLOAD. The data MUST be flags | payload-length | payload | [signature]. The returned result can be set to WakuMessage.payload.

        -

        Parameters

        • data: Uint8Array
        • publicKey: string | Uint8Array

        Returns Promise<Uint8Array>

      \ No newline at end of file +

      Parameters

      Returns Promise<Uint8Array>

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.postCipher.html b/functions/_waku_message_encryption.ecies.postCipher.html index 4ca3363489..bccc351f3c 100644 --- a/functions/_waku_message_encryption.ecies.postCipher.html +++ b/functions/_waku_message_encryption.ecies.postCipher.html @@ -1,2 +1,2 @@ postCipher | Documentation
      • Internal

        Decode a decrypted payload.

        -

        Parameters

        • message: Uint8Array

        Returns {
            payload: Uint8Array;
            sig?: Signature;
        } | undefined

      \ No newline at end of file +

      Parameters

      Returns {
          payload: Uint8Array;
          sig?: Signature;
      } | undefined

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.ecies.preCipher.html b/functions/_waku_message_encryption.ecies.preCipher.html index 7872b32ad5..d1307a47c5 100644 --- a/functions/_waku_message_encryption.ecies.preCipher.html +++ b/functions/_waku_message_encryption.ecies.preCipher.html @@ -1,4 +1,4 @@ preCipher | Documentation
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.generatePrivateKey.html b/functions/_waku_message_encryption.generatePrivateKey.html index 2ac1996e65..dab360d6ba 100644 --- a/functions/_waku_message_encryption.generatePrivateKey.html +++ b/functions/_waku_message_encryption.generatePrivateKey.html @@ -1,3 +1,3 @@ generatePrivateKey | Documentation
      \ No newline at end of file +

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.generateSymmetricKey.html b/functions/_waku_message_encryption.generateSymmetricKey.html index cc75bf856d..b1690bf515 100644 --- a/functions/_waku_message_encryption.generateSymmetricKey.html +++ b/functions/_waku_message_encryption.generateSymmetricKey.html @@ -1,2 +1,2 @@ generateSymmetricKey | Documentation
      \ No newline at end of file +

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.getPublicKey.html b/functions/_waku_message_encryption.getPublicKey.html index f0249bd9fc..f93ff24140 100644 --- a/functions/_waku_message_encryption.getPublicKey.html +++ b/functions/_waku_message_encryption.getPublicKey.html @@ -1,3 +1,3 @@ getPublicKey | Documentation
      • Return the public key for the given private key, to be used for asymmetric encryption.

        -

        Parameters

        • privateKey: PrivKey
        • Optional isCompressed: boolean

        Returns Uint8Array

      \ No newline at end of file +

      Parameters

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.createDecoder.html b/functions/_waku_message_encryption.symmetric.createDecoder.html index 4dd145d9aa..50e2cb620b 100644 --- a/functions/_waku_message_encryption.symmetric.createDecoder.html +++ b/functions/_waku_message_encryption.symmetric.createDecoder.html @@ -6,4 +6,4 @@ pass to @waku/interfaces!IReceiver.subscribe to automatically decrypt and decode incoming messages.

      Parameters

      Returns Decoder

      \ No newline at end of file +
    • Optional pubsubTopicShardInfo: string | SingleShardInfo
    • Returns Decoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.createEncoder.html b/functions/_waku_message_encryption.symmetric.createEncoder.html index 51a34ad4ca..1f1c75f7da 100644 --- a/functions/_waku_message_encryption.symmetric.createEncoder.html +++ b/functions/_waku_message_encryption.symmetric.createEncoder.html @@ -6,4 +6,4 @@ pass to 26/WAKU2-PAYLOAD.

      -

      Parameters

      Returns Encoder

      \ No newline at end of file +

      Parameters

      Returns Encoder

      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.decryptSymmetric.html b/functions/_waku_message_encryption.symmetric.decryptSymmetric.html index c29c1edd0a..c235cd2be9 100644 --- a/functions/_waku_message_encryption.symmetric.decryptSymmetric.html +++ b/functions/_waku_message_encryption.symmetric.decryptSymmetric.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The decrypted data, expected to be flags | payload-length | payload | [signature].

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_encryption.symmetric.encryptSymmetric.html b/functions/_waku_message_encryption.symmetric.encryptSymmetric.html index e2157ddd6d..ec0ddb1c44 100644 --- a/functions/_waku_message_encryption.symmetric.encryptSymmetric.html +++ b/functions/_waku_message_encryption.symmetric.encryptSymmetric.html @@ -2,4 +2,4 @@

      Parameters

      Returns Promise<Uint8Array>

      The decrypted data, cipherText | tag | iv and can be set to WakuMessage.payload.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_message_hash.messageHash.html b/functions/_waku_message_hash.messageHash.html index b9bab08711..f9f98fdfb4 100644 --- a/functions/_waku_message_hash.messageHash.html +++ b/functions/_waku_message_hash.messageHash.html @@ -1,3 +1,3 @@ messageHash | Documentation
      \ No newline at end of file +

      Parameters

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_hash.messageHashStr.html b/functions/_waku_message_hash.messageHashStr.html index 1c64f7ff7c..75a09514d8 100644 --- a/functions/_waku_message_hash.messageHashStr.html +++ b/functions/_waku_message_hash.messageHashStr.html @@ -1 +1 @@ -messageHashStr | Documentation
      \ No newline at end of file +messageHashStr | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.WakuMessage.codec.html b/functions/_waku_proto.WakuMessage.codec.html index 8febd4be19..ea734fa3b9 100644 --- a/functions/_waku_proto.WakuMessage.codec.html +++ b/functions/_waku_proto.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.WakuMessage.decode.html b/functions/_waku_proto.WakuMessage.decode.html index 922d44482d..0c24b377d7 100644 --- a/functions/_waku_proto.WakuMessage.decode.html +++ b/functions/_waku_proto.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.WakuMessage.encode.html b/functions/_waku_proto.WakuMessage.encode.html index 1bfa42f191..414ecc18e6 100644 --- a/functions/_waku_proto.WakuMessage.encode.html +++ b/functions/_waku_proto.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html index c649c4baef..0da8adccbc 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html index 1284dc2e18..62a81e09cc 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html index e3b96763a7..6528734d01 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.ContentFilter.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.codec.html b/functions/_waku_proto.proto_filter.FilterRequest.codec.html index dc721a17ae..f6f27afc46 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.codec.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.decode.html b/functions/_waku_proto.proto_filter.FilterRequest.decode.html index 4bc339ddd6..a573f73a5b 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.decode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRequest.encode.html b/functions/_waku_proto.proto_filter.FilterRequest.encode.html index ca43dae227..8d716c0f81 100644 --- a/functions/_waku_proto.proto_filter.FilterRequest.encode.html +++ b/functions/_waku_proto.proto_filter.FilterRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRpc.codec.html b/functions/_waku_proto.proto_filter.FilterRpc.codec.html index 434868ffdb..b5bdbd3cf7 100644 --- a/functions/_waku_proto.proto_filter.FilterRpc.codec.html +++ b/functions/_waku_proto.proto_filter.FilterRpc.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRpc.decode.html b/functions/_waku_proto.proto_filter.FilterRpc.decode.html index 45f72b8e4a..8bc58a12ed 100644 --- a/functions/_waku_proto.proto_filter.FilterRpc.decode.html +++ b/functions/_waku_proto.proto_filter.FilterRpc.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.FilterRpc.encode.html b/functions/_waku_proto.proto_filter.FilterRpc.encode.html index a18a84503b..84023746d1 100644 --- a/functions/_waku_proto.proto_filter.FilterRpc.encode.html +++ b/functions/_waku_proto.proto_filter.FilterRpc.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.MessagePush.codec.html b/functions/_waku_proto.proto_filter.MessagePush.codec.html index 3e0c86c840..b762d8b49a 100644 --- a/functions/_waku_proto.proto_filter.MessagePush.codec.html +++ b/functions/_waku_proto.proto_filter.MessagePush.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.MessagePush.decode.html b/functions/_waku_proto.proto_filter.MessagePush.decode.html index 3e1b5b1600..31afe34ea1 100644 --- a/functions/_waku_proto.proto_filter.MessagePush.decode.html +++ b/functions/_waku_proto.proto_filter.MessagePush.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.MessagePush.encode.html b/functions/_waku_proto.proto_filter.MessagePush.encode.html index 76adefb407..39f24ccc6a 100644 --- a/functions/_waku_proto.proto_filter.MessagePush.encode.html +++ b/functions/_waku_proto.proto_filter.MessagePush.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.RateLimitProof.codec.html b/functions/_waku_proto.proto_filter.RateLimitProof.codec.html index d085afe9d2..397e1adfe5 100644 --- a/functions/_waku_proto.proto_filter.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_filter.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.RateLimitProof.decode.html b/functions/_waku_proto.proto_filter.RateLimitProof.decode.html index beaae4c0e8..0cd6d11a98 100644 --- a/functions/_waku_proto.proto_filter.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_filter.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter.RateLimitProof.encode.html b/functions/_waku_proto.proto_filter.RateLimitProof.encode.html index 9e75fbfb39..f2cb24a9c5 100644 --- a/functions/_waku_proto.proto_filter.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_filter.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html index 64e6bfcfc5..9527060971 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html index 54cd1230bc..ae1fca68e4 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html index b03423c93b..7fca572d78 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html index 168a4ec71b..77f21f0ad0 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html index 3577887161..8c22070400 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html index 46964151ac..96c07c5a49 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html index 6331e8bfcf..c70f1a6f2b 100644 --- a/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html +++ b/functions/_waku_proto.proto_filter_v2.FilterSubscribeResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html b/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html index 88b9cb0945..2ffd94bede 100644 --- a/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html +++ b/functions/_waku_proto.proto_filter_v2.MessagePush.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html b/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html index 276e0e6484..83d4debab3 100644 --- a/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html +++ b/functions/_waku_proto.proto_filter_v2.MessagePush.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html b/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html index 51321421d0..13e6c8491f 100644 --- a/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html +++ b/functions/_waku_proto.proto_filter_v2.MessagePush.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html b/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html index fa9576779e..bf633799af 100644 --- a/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_filter_v2.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html b/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html index bbc0da39e2..da23b6ecbb 100644 --- a/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_filter_v2.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html b/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html index 228b4aad40..73d71d0c33 100644 --- a/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_filter_v2.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html b/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html index 3a9163acd0..9147132585 100644 --- a/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_filter_v2.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html b/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html index 3671d484bf..ebc7053c80 100644 --- a/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_filter_v2.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html b/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html index c7c76fe7e7..a8ed43ea72 100644 --- a/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_filter_v2.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRequest.codec.html b/functions/_waku_proto.proto_lightpush.PushRequest.codec.html index 98bfcb57f7..643d82cd87 100644 --- a/functions/_waku_proto.proto_lightpush.PushRequest.codec.html +++ b/functions/_waku_proto.proto_lightpush.PushRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRequest.decode.html b/functions/_waku_proto.proto_lightpush.PushRequest.decode.html index 8fbe5a0c7d..cd2fb4b8b2 100644 --- a/functions/_waku_proto.proto_lightpush.PushRequest.decode.html +++ b/functions/_waku_proto.proto_lightpush.PushRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRequest.encode.html b/functions/_waku_proto.proto_lightpush.PushRequest.encode.html index f6b89d4275..1919c7b449 100644 --- a/functions/_waku_proto.proto_lightpush.PushRequest.encode.html +++ b/functions/_waku_proto.proto_lightpush.PushRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushResponse.codec.html b/functions/_waku_proto.proto_lightpush.PushResponse.codec.html index 98a7e57d14..806046c56a 100644 --- a/functions/_waku_proto.proto_lightpush.PushResponse.codec.html +++ b/functions/_waku_proto.proto_lightpush.PushResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushResponse.decode.html b/functions/_waku_proto.proto_lightpush.PushResponse.decode.html index 673e986a02..48f8b60f27 100644 --- a/functions/_waku_proto.proto_lightpush.PushResponse.decode.html +++ b/functions/_waku_proto.proto_lightpush.PushResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushResponse.encode.html b/functions/_waku_proto.proto_lightpush.PushResponse.encode.html index ef4a390cd9..4c25d42c78 100644 --- a/functions/_waku_proto.proto_lightpush.PushResponse.encode.html +++ b/functions/_waku_proto.proto_lightpush.PushResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRpc.codec.html b/functions/_waku_proto.proto_lightpush.PushRpc.codec.html index 0355e09942..af7deda072 100644 --- a/functions/_waku_proto.proto_lightpush.PushRpc.codec.html +++ b/functions/_waku_proto.proto_lightpush.PushRpc.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRpc.decode.html b/functions/_waku_proto.proto_lightpush.PushRpc.decode.html index 88c6a7decb..815c2c3e13 100644 --- a/functions/_waku_proto.proto_lightpush.PushRpc.decode.html +++ b/functions/_waku_proto.proto_lightpush.PushRpc.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.PushRpc.encode.html b/functions/_waku_proto.proto_lightpush.PushRpc.encode.html index 5e69507901..8e101182ef 100644 --- a/functions/_waku_proto.proto_lightpush.PushRpc.encode.html +++ b/functions/_waku_proto.proto_lightpush.PushRpc.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html b/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html index 1e6011b60a..b17eff9c53 100644 --- a/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_lightpush.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html b/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html index 948e0b4321..f4e1acc3cf 100644 --- a/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_lightpush.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html b/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html index efe3d49afd..858365fd41 100644 --- a/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_lightpush.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html b/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html index 891df0ef17..3c35147cde 100644 --- a/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_lightpush.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html b/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html index ba13488685..4fbbb4e72b 100644 --- a/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_lightpush.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html b/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html index 23a468d1e9..6cb92ea9a8 100644 --- a/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_lightpush.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.RateLimitProof.codec.html b/functions/_waku_proto.proto_message.RateLimitProof.codec.html index f473767ac9..810e26e3ed 100644 --- a/functions/_waku_proto.proto_message.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_message.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.RateLimitProof.decode.html b/functions/_waku_proto.proto_message.RateLimitProof.decode.html index ba579b4edd..808fe059d2 100644 --- a/functions/_waku_proto.proto_message.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_message.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.RateLimitProof.encode.html b/functions/_waku_proto.proto_message.RateLimitProof.encode.html index 3fe97db207..aaca32d667 100644 --- a/functions/_waku_proto.proto_message.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_message.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.WakuMessage.codec.html b/functions/_waku_proto.proto_message.WakuMessage.codec.html index bb3c618f6b..95febcdfa6 100644 --- a/functions/_waku_proto.proto_message.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_message.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.WakuMessage.decode.html b/functions/_waku_proto.proto_message.WakuMessage.decode.html index 76de80c79c..674dc34f54 100644 --- a/functions/_waku_proto.proto_message.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_message.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_message.WakuMessage.encode.html b/functions/_waku_proto.proto_message.WakuMessage.encode.html index e8d8e2684c..5c60ac70cd 100644 --- a/functions/_waku_proto.proto_message.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_message.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html index 2ddd70ffe3..8e7141ce70 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html index fc298936e7..1d477b70b3 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html index 8473a3ae2a..98bd26fa36 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html index c71f87ce11..2ac0d87753 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html index cfbf186687..ffd9898cb4 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html index 7aacf38dad..160649a607 100644 --- a/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html +++ b/functions/_waku_proto.proto_metadata.WakuMetadataResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html index 2c1b4f3380..8e405fd140 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html index 51b08417f0..71d572e740 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html index c99f3268c6..e645073af3 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeQuery.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html index 368d750efc..ce47ac037b 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html index 4d0850e95d..a978c0142e 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html index ed256cb91c..9a8e3a5b73 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeRPC.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html index cb1848cfda..afce440144 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html index 0fb52124a8..8494efef1e 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html index 74fed6c44b..1baf176bbe 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerExchangeResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html b/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html index f7311cf7e4..76eb5ca3d4 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerInfo.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html b/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html index b45bccaf84..944a351923 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerInfo.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html b/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html index b3a8139866..21b9ee1db8 100644 --- a/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html +++ b/functions/_waku_proto.proto_peer_exchange.PeerInfo.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html b/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html index 86d2ece65a..fac61b1c23 100644 --- a/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html +++ b/functions/_waku_proto.proto_sds_message.HistoryEntry.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html b/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html index 28e30cfb2e..8cdda63c01 100644 --- a/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html +++ b/functions/_waku_proto.proto_sds_message.HistoryEntry.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html b/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html index 596ac80332..1a9b6b95d5 100644 --- a/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html +++ b/functions/_waku_proto.proto_sds_message.HistoryEntry.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html b/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html index 466ce46ece..a408ab1642 100644 --- a/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html +++ b/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html b/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html index d2ef86140a..e6ec371c41 100644 --- a/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html +++ b/functions/_waku_proto.proto_sds_message.SdsMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html b/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html index 22a6032c7d..fb8f8b3ceb 100644 --- a/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html +++ b/functions/_waku_proto.proto_sds_message.SdsMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.RateLimitProof.codec.html b/functions/_waku_proto.proto_store.RateLimitProof.codec.html index f9e88b31b5..71868bb85b 100644 --- a/functions/_waku_proto.proto_store.RateLimitProof.codec.html +++ b/functions/_waku_proto.proto_store.RateLimitProof.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.RateLimitProof.decode.html b/functions/_waku_proto.proto_store.RateLimitProof.decode.html index dde8b522d2..3fe4f9c73c 100644 --- a/functions/_waku_proto.proto_store.RateLimitProof.decode.html +++ b/functions/_waku_proto.proto_store.RateLimitProof.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.RateLimitProof.encode.html b/functions/_waku_proto.proto_store.RateLimitProof.encode.html index f2a4a000c6..affdef1f07 100644 --- a/functions/_waku_proto.proto_store.RateLimitProof.encode.html +++ b/functions/_waku_proto.proto_store.RateLimitProof.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html b/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html index 3b37597f33..a7f4a6aaa4 100644 --- a/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html +++ b/functions/_waku_proto.proto_store.StoreQueryRequest.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html b/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html index e881deecd5..7ff07aeeeb 100644 --- a/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html +++ b/functions/_waku_proto.proto_store.StoreQueryRequest.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html b/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html index 9dce2e8b2b..09e45fdf41 100644 --- a/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html +++ b/functions/_waku_proto.proto_store.StoreQueryRequest.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html b/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html index 88ec850c1c..2629253176 100644 --- a/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html +++ b/functions/_waku_proto.proto_store.StoreQueryResponse.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html b/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html index de37e7984d..03a1e421f4 100644 --- a/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html +++ b/functions/_waku_proto.proto_store.StoreQueryResponse.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html b/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html index e1d07534dd..c981d06dde 100644 --- a/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html +++ b/functions/_waku_proto.proto_store.StoreQueryResponse.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessage.codec.html b/functions/_waku_proto.proto_store.WakuMessage.codec.html index 8d2729b0d2..873dec7cb7 100644 --- a/functions/_waku_proto.proto_store.WakuMessage.codec.html +++ b/functions/_waku_proto.proto_store.WakuMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessage.decode.html b/functions/_waku_proto.proto_store.WakuMessage.decode.html index f8f1d2a10f..b755cef39a 100644 --- a/functions/_waku_proto.proto_store.WakuMessage.decode.html +++ b/functions/_waku_proto.proto_store.WakuMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessage.encode.html b/functions/_waku_proto.proto_store.WakuMessage.encode.html index bdf4206b83..990abaad77 100644 --- a/functions/_waku_proto.proto_store.WakuMessage.encode.html +++ b/functions/_waku_proto.proto_store.WakuMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html b/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html index dff13fb7ec..b34c39d703 100644 --- a/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html +++ b/functions/_waku_proto.proto_store.WakuMessageKeyValue.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html b/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html index 93899ac579..f8f1f3a303 100644 --- a/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html +++ b/functions/_waku_proto.proto_store.WakuMessageKeyValue.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html b/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html index 2bc3b38124..395a172f62 100644 --- a/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html +++ b/functions/_waku_proto.proto_store.WakuMessageKeyValue.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html index 07b8d6b038..f86ff35101 100644 --- a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html +++ b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.codec.html @@ -1 +1 @@ -codec | Documentation
      \ No newline at end of file +codec | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html index d599850d93..f948ed12da 100644 --- a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html +++ b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.decode.html @@ -1 +1 @@ -decode | Documentation
      \ No newline at end of file +decode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html index a5657be151..08473a202b 100644 --- a/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html +++ b/functions/_waku_proto.proto_topic_only_message.TopicOnlyMessage.encode.html @@ -1 +1 @@ -encode | Documentation
      \ No newline at end of file +encode | Documentation
      \ No newline at end of file diff --git a/functions/_waku_relay.createRelayNode.html b/functions/_waku_relay.createRelayNode.html index 9323ed54d0..f0eeddc658 100644 --- a/functions/_waku_relay.createRelayNode.html +++ b/functions/_waku_relay.createRelayNode.html @@ -6,4 +6,4 @@ While it is technically possible to use this function in a browser environment, it is not recommended due to potential performance issues and limited browser capabilities. If you are developing a browser-based application, consider alternative approaches like creating a Light Node or use this function with caution.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_relay.wakuGossipSub.html b/functions/_waku_relay.wakuGossipSub.html index 7a33c3e3ee..358fdad753 100644 --- a/functions/_waku_relay.wakuGossipSub.html +++ b/functions/_waku_relay.wakuGossipSub.html @@ -1 +1 @@ -wakuGossipSub | Documentation
      • Parameters

        Returns ((components) => GossipSub)

          • (components): GossipSub
          • Parameters

            • components: GossipSubComponents

            Returns GossipSub

      \ No newline at end of file +wakuGossipSub | Documentation
      • Parameters

        Returns ((components) => GossipSub)

          • (components): GossipSub
          • Parameters

            • components: GossipSubComponents

            Returns GossipSub

      \ No newline at end of file diff --git a/functions/_waku_sdk.createLibp2pAndUpdateOptions.html b/functions/_waku_sdk.createLibp2pAndUpdateOptions.html index c1c1cc83f0..d3fee05446 100644 --- a/functions/_waku_sdk.createLibp2pAndUpdateOptions.html +++ b/functions/_waku_sdk.createLibp2pAndUpdateOptions.html @@ -1 +1 @@ -createLibp2pAndUpdateOptions | Documentation

      Function createLibp2pAndUpdateOptions

      \ No newline at end of file +createLibp2pAndUpdateOptions | Documentation

      Function createLibp2pAndUpdateOptions

      \ No newline at end of file diff --git a/functions/_waku_sdk.createLightNode.html b/functions/_waku_sdk.createLightNode.html index 13a56e4f33..35cb204355 100644 --- a/functions/_waku_sdk.createLightNode.html +++ b/functions/_waku_sdk.createLightNode.html @@ -1,4 +1,4 @@ createLightNode | Documentation
      \ No newline at end of file +

      Parameters

      Returns Promise<LightNode>

      \ No newline at end of file diff --git a/functions/_waku_sdk.defaultLibp2p.html b/functions/_waku_sdk.defaultLibp2p.html index d5715acaa6..f50f3c45bc 100644 --- a/functions/_waku_sdk.defaultLibp2p.html +++ b/functions/_waku_sdk.defaultLibp2p.html @@ -1 +1 @@ -defaultLibp2p | Documentation
      \ No newline at end of file +defaultLibp2p | Documentation
      \ No newline at end of file diff --git a/functions/_waku_sdk.waitForRemotePeer.html b/functions/_waku_sdk.waitForRemotePeer.html index 88451471f5..a4696f57d9 100644 --- a/functions/_waku_sdk.waitForRemotePeer.html +++ b/functions/_waku_sdk.waitForRemotePeer.html @@ -14,4 +14,4 @@ message to us.

      Throws

      If passing a protocol that is not mounted

      Default

      Wait for remote peers with protocols enabled locally and no time out is applied.
       
      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicToPubsubTopic.html b/functions/_waku_utils.contentTopicToPubsubTopic.html index bdc76acb37..f1307ded1a 100644 --- a/functions/_waku_utils.contentTopicToPubsubTopic.html +++ b/functions/_waku_utils.contentTopicToPubsubTopic.html @@ -1 +1 @@ -contentTopicToPubsubTopic | Documentation

      Function contentTopicToPubsubTopic

      • Parameters

        • contentTopic: string
        • clusterId: number = DEFAULT_CLUSTER_ID
        • networkShards: number = 8

        Returns string

      \ No newline at end of file +contentTopicToPubsubTopic | Documentation

      Function contentTopicToPubsubTopic

      • Parameters

        • contentTopic: string
        • clusterId: number = DEFAULT_CLUSTER_ID
        • networkShards: number = 8

        Returns string

      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicToShardIndex.html b/functions/_waku_utils.contentTopicToShardIndex.html index 6c41add498..85c85b4ee1 100644 --- a/functions/_waku_utils.contentTopicToShardIndex.html +++ b/functions/_waku_utils.contentTopicToShardIndex.html @@ -1,3 +1,3 @@ contentTopicToShardIndex | Documentation

      Function contentTopicToShardIndex

      \ No newline at end of file +

      Parameters

      Returns number

      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicsByPubsubTopic.html b/functions/_waku_utils.contentTopicsByPubsubTopic.html index 691bfbe76e..7de41dca48 100644 --- a/functions/_waku_utils.contentTopicsByPubsubTopic.html +++ b/functions/_waku_utils.contentTopicsByPubsubTopic.html @@ -1,3 +1,3 @@ contentTopicsByPubsubTopic | Documentation

      Function contentTopicsByPubsubTopic

      • Given an array of content topics, groups them together by their Pubsub topic as derived using the algorithm for autosharding. If any of the content topics are not properly formatted, the function will throw an error.

        -

        Parameters

        • contentTopics: string[]
        • clusterId: number = DEFAULT_CLUSTER_ID
        • networkShards: number = 8

        Returns Map<string, string[]>

      \ No newline at end of file +

      Parameters

      Returns Map<string, string[]>

      \ No newline at end of file diff --git a/functions/_waku_utils.decodeRelayShard.html b/functions/_waku_utils.decodeRelayShard.html index 50909a4471..e52f7eb648 100644 --- a/functions/_waku_utils.decodeRelayShard.html +++ b/functions/_waku_utils.decodeRelayShard.html @@ -1 +1 @@ -decodeRelayShard | Documentation
      \ No newline at end of file +decodeRelayShard | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.delay.html b/functions/_waku_utils.delay.html index d4aa6ae165..7acda8daa6 100644 --- a/functions/_waku_utils.delay.html +++ b/functions/_waku_utils.delay.html @@ -1 +1 @@ -delay | Documentation
      • Parameters

        • ms: number

        Returns Promise<void>

      \ No newline at end of file +delay | Documentation
      • Parameters

        • ms: number

        Returns Promise<void>

      \ No newline at end of file diff --git a/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html b/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html index 9714fa2be9..8e876baa39 100644 --- a/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html +++ b/functions/_waku_utils.derivePubsubTopicsFromNetworkConfig.html @@ -1 +1 @@ -derivePubsubTopicsFromNetworkConfig | Documentation

      Function derivePubsubTopicsFromNetworkConfig

      \ No newline at end of file +derivePubsubTopicsFromNetworkConfig | Documentation

      Function derivePubsubTopicsFromNetworkConfig

      \ No newline at end of file diff --git a/functions/_waku_utils.determinePubsubTopic.html b/functions/_waku_utils.determinePubsubTopic.html index a20a55573b..e4ceae2ed6 100644 --- a/functions/_waku_utils.determinePubsubTopic.html +++ b/functions/_waku_utils.determinePubsubTopic.html @@ -1,2 +1,2 @@ determinePubsubTopic | Documentation
      • Used when creating encoders/decoders to determine which pubsub topic to use

        -

        Parameters

        • contentTopic: string
        • Optional pubsubTopicShardInfo: string | SingleShardInfo

        Returns string

      \ No newline at end of file +

      Parameters

      Returns string

      \ No newline at end of file diff --git a/functions/_waku_utils.encodeRelayShard.html b/functions/_waku_utils.encodeRelayShard.html index efb9edc79a..300ff5b93a 100644 --- a/functions/_waku_utils.encodeRelayShard.html +++ b/functions/_waku_utils.encodeRelayShard.html @@ -1 +1 @@ -encodeRelayShard | Documentation
      \ No newline at end of file +encodeRelayShard | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.ensurePubsubTopicIsConfigured.html b/functions/_waku_utils.ensurePubsubTopicIsConfigured.html index 15fe67ae20..bf18192e01 100644 --- a/functions/_waku_utils.ensurePubsubTopicIsConfigured.html +++ b/functions/_waku_utils.ensurePubsubTopicIsConfigured.html @@ -1 +1 @@ -ensurePubsubTopicIsConfigured | Documentation

      Function ensurePubsubTopicIsConfigured

      • Parameters

        • pubsubTopic: string
        • configuredTopics: string[]

        Returns void

      \ No newline at end of file +ensurePubsubTopicIsConfigured | Documentation

      Function ensurePubsubTopicIsConfigured

      • Parameters

        • pubsubTopic: string
        • configuredTopics: string[]

        Returns void

      \ No newline at end of file diff --git a/functions/_waku_utils.ensureShardingConfigured.html b/functions/_waku_utils.ensureShardingConfigured.html index 33d9761228..8ae82e9a9b 100644 --- a/functions/_waku_utils.ensureShardingConfigured.html +++ b/functions/_waku_utils.ensureShardingConfigured.html @@ -1,3 +1,3 @@ ensureShardingConfigured | Documentation

      Function ensureShardingConfigured

      • Validates sharding configuration and sets defaults where possible.

        Parameters

        Returns {
            pubsubTopics: string[];
            shardInfo: ShardInfo;
        }

        Validated sharding parameters, with any missing values set to defaults

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_utils.ensureValidContentTopic.html b/functions/_waku_utils.ensureValidContentTopic.html index fdee339c59..eec6d65895 100644 --- a/functions/_waku_utils.ensureValidContentTopic.html +++ b/functions/_waku_utils.ensureValidContentTopic.html @@ -1,4 +1,4 @@ ensureValidContentTopic | Documentation

      Function ensureValidContentTopic

      • Given a string, will throw an error if it is not formatted as a valid content topic for autosharding based on https://rfc.vac.dev/spec/51/

        Parameters

        • contentTopic: string

          String to validate

        Returns ContentTopic

        Object with each content topic field as an attribute

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_utils.getPseudoRandomSubset.html b/functions/_waku_utils.getPseudoRandomSubset.html index 95e22a8c7c..4866d4add9 100644 --- a/functions/_waku_utils.getPseudoRandomSubset.html +++ b/functions/_waku_utils.getPseudoRandomSubset.html @@ -1,2 +1,2 @@ getPseudoRandomSubset | Documentation

      Function getPseudoRandomSubset

      • Return pseudo random subset of the input.

        -

        Type Parameters

        • T

        Parameters

        • values: T[]
        • wantedNumber: number

        Returns T[]

      \ No newline at end of file +

      Type Parameters

      Parameters

      Returns T[]

      \ No newline at end of file diff --git a/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html b/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html index 78405b29df..2879fef20d 100644 --- a/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html +++ b/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html @@ -1 +1 @@ -getWsMultiaddrFromMultiaddrs | Documentation

      Function getWsMultiaddrFromMultiaddrs

      • Parameters

        • addresses: Multiaddr[]

        Returns Multiaddr

      \ No newline at end of file +getWsMultiaddrFromMultiaddrs | Documentation

      Function getWsMultiaddrFromMultiaddrs

      • Parameters

        • addresses: Multiaddr[]

        Returns Multiaddr

      \ No newline at end of file diff --git a/functions/_waku_utils.groupByContentTopic.html b/functions/_waku_utils.groupByContentTopic.html index 5012efba0a..9292a32fc8 100644 --- a/functions/_waku_utils.groupByContentTopic.html +++ b/functions/_waku_utils.groupByContentTopic.html @@ -1 +1 @@ -groupByContentTopic | Documentation
      • Type Parameters

        • T extends {
              contentTopic: string;
          }

        Parameters

        • values: readonly T[]

        Returns Map<string, T[]>

      \ No newline at end of file +groupByContentTopic | Documentation
      • Type Parameters

        • T extends {
              contentTopic: string;
          }

        Parameters

        • values: readonly T[]

        Returns Map<string, T[]>

      \ No newline at end of file diff --git a/functions/_waku_utils.isAutoSharding.html b/functions/_waku_utils.isAutoSharding.html index 1a2c7c6810..0bb8fbb608 100644 --- a/functions/_waku_utils.isAutoSharding.html +++ b/functions/_waku_utils.isAutoSharding.html @@ -1 +1 @@ -isAutoSharding | Documentation
      \ No newline at end of file +isAutoSharding | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.isDefined.html b/functions/_waku_utils.isDefined.html index 0e948ef8b2..6efb30554a 100644 --- a/functions/_waku_utils.isDefined.html +++ b/functions/_waku_utils.isDefined.html @@ -1 +1 @@ -isDefined | Documentation
      \ No newline at end of file +isDefined | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.isMessageSizeUnderCap.html b/functions/_waku_utils.isMessageSizeUnderCap.html index 3d6f7e0da3..01dfe54d3c 100644 --- a/functions/_waku_utils.isMessageSizeUnderCap.html +++ b/functions/_waku_utils.isMessageSizeUnderCap.html @@ -1,4 +1,4 @@ isMessageSizeUnderCap | Documentation

      Function isMessageSizeUnderCap

      • Return whether the size of the message is under the upper limit for the network. This performs a protobuf encoding! If you have access to the fully encoded message, use isSizeUnderCapBuf instead.

        -

        Parameters

        Returns Promise<boolean>

      \ No newline at end of file +

      Parameters

      Returns Promise<boolean>

      \ No newline at end of file diff --git a/functions/_waku_utils.isStaticSharding.html b/functions/_waku_utils.isStaticSharding.html index 8d4c1bf91c..14e3e34854 100644 --- a/functions/_waku_utils.isStaticSharding.html +++ b/functions/_waku_utils.isStaticSharding.html @@ -1 +1 @@ -isStaticSharding | Documentation
      \ No newline at end of file +isStaticSharding | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.isWireSizeUnderCap.html b/functions/_waku_utils.isWireSizeUnderCap.html index f96667de1e..2507fd835c 100644 --- a/functions/_waku_utils.isWireSizeUnderCap.html +++ b/functions/_waku_utils.isWireSizeUnderCap.html @@ -1 +1 @@ -isWireSizeUnderCap | Documentation
      \ No newline at end of file +isWireSizeUnderCap | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.pubsubTopicToSingleShardInfo.html b/functions/_waku_utils.pubsubTopicToSingleShardInfo.html index e580007680..45281ffadb 100644 --- a/functions/_waku_utils.pubsubTopicToSingleShardInfo.html +++ b/functions/_waku_utils.pubsubTopicToSingleShardInfo.html @@ -1 +1 @@ -pubsubTopicToSingleShardInfo | Documentation

      Function pubsubTopicToSingleShardInfo

      \ No newline at end of file +pubsubTopicToSingleShardInfo | Documentation

      Function pubsubTopicToSingleShardInfo

      \ No newline at end of file diff --git a/functions/_waku_utils.pubsubTopicsToShardInfo.html b/functions/_waku_utils.pubsubTopicsToShardInfo.html index ca0ae6f0a8..7dd3c2e3c0 100644 --- a/functions/_waku_utils.pubsubTopicsToShardInfo.html +++ b/functions/_waku_utils.pubsubTopicsToShardInfo.html @@ -1 +1 @@ -pubsubTopicsToShardInfo | Documentation

      Function pubsubTopicsToShardInfo

      \ No newline at end of file +pubsubTopicsToShardInfo | Documentation

      Function pubsubTopicsToShardInfo

      \ No newline at end of file diff --git a/functions/_waku_utils.pushOrInitMapSet.html b/functions/_waku_utils.pushOrInitMapSet.html index ff719fa8fa..bf2ce53306 100644 --- a/functions/_waku_utils.pushOrInitMapSet.html +++ b/functions/_waku_utils.pushOrInitMapSet.html @@ -1 +1 @@ -pushOrInitMapSet | Documentation
      \ No newline at end of file +pushOrInitMapSet | Documentation
      \ No newline at end of file diff --git a/functions/_waku_utils.removeItemFromArray.html b/functions/_waku_utils.removeItemFromArray.html index 6b0a8675d1..bbaefc79e1 100644 --- a/functions/_waku_utils.removeItemFromArray.html +++ b/functions/_waku_utils.removeItemFromArray.html @@ -1 +1 @@ -removeItemFromArray | Documentation
      • Parameters

        • arr: unknown[]
        • value: unknown

        Returns unknown[]

      \ No newline at end of file +removeItemFromArray | Documentation
      • Parameters

        • arr: unknown[]
        • value: unknown

        Returns unknown[]

      \ No newline at end of file diff --git a/functions/_waku_utils.shardInfoToPubsubTopics.html b/functions/_waku_utils.shardInfoToPubsubTopics.html index fd995a588f..a8e22bcce3 100644 --- a/functions/_waku_utils.shardInfoToPubsubTopics.html +++ b/functions/_waku_utils.shardInfoToPubsubTopics.html @@ -1 +1 @@ -shardInfoToPubsubTopics | Documentation

      Function shardInfoToPubsubTopics

      \ No newline at end of file +shardInfoToPubsubTopics | Documentation

      Function shardInfoToPubsubTopics

      \ No newline at end of file diff --git a/functions/_waku_utils.singleShardInfoToPubsubTopic.html b/functions/_waku_utils.singleShardInfoToPubsubTopic.html index dd1404ab02..7ac637af32 100644 --- a/functions/_waku_utils.singleShardInfoToPubsubTopic.html +++ b/functions/_waku_utils.singleShardInfoToPubsubTopic.html @@ -1 +1 @@ -singleShardInfoToPubsubTopic | Documentation

      Function singleShardInfoToPubsubTopic

      \ No newline at end of file +singleShardInfoToPubsubTopic | Documentation

      Function singleShardInfoToPubsubTopic

      \ No newline at end of file diff --git a/functions/_waku_utils.singleShardInfosToShardInfo.html b/functions/_waku_utils.singleShardInfosToShardInfo.html index d9652e4751..fcd52e4672 100644 --- a/functions/_waku_utils.singleShardInfosToShardInfo.html +++ b/functions/_waku_utils.singleShardInfosToShardInfo.html @@ -1 +1 @@ -singleShardInfosToShardInfo | Documentation

      Function singleShardInfosToShardInfo

      \ No newline at end of file +singleShardInfosToShardInfo | Documentation

      Function singleShardInfosToShardInfo

      \ No newline at end of file diff --git a/functions/_waku_utils.toAsyncIterator.html b/functions/_waku_utils.toAsyncIterator.html index 5be45a9d0f..58f4edab58 100644 --- a/functions/_waku_utils.toAsyncIterator.html +++ b/functions/_waku_utils.toAsyncIterator.html @@ -3,4 +3,4 @@
    • decoder: IDecoder<T> | IDecoder<T>[]

      parameter to be passed to receiver for subscription;

    • Optional iteratorOptions: IteratorOptions

      optional configuration for iterator;

    • Returns Promise<IAsyncIterator<T>>

      iterator and stop function to terminate it.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DiscoveryTrigger.html b/interfaces/_waku_interfaces.DiscoveryTrigger.html index 2440298d75..ccf49a578a 100644 --- a/interfaces/_waku_interfaces.DiscoveryTrigger.html +++ b/interfaces/_waku_interfaces.DiscoveryTrigger.html @@ -1,2 +1,2 @@ -DiscoveryTrigger | Documentation
      interface DiscoveryTrigger {
          findPeers: (() => Promise<void>);
      }

      Properties

      Properties

      findPeers: (() => Promise<void>)

      Type declaration

        • (): Promise<void>
        • Returns Promise<void>

      \ No newline at end of file +DiscoveryTrigger | Documentation
      interface DiscoveryTrigger {
          findPeers: (() => Promise<void>);
      }

      Properties

      Properties

      findPeers: (() => Promise<void>)

      Type declaration

        • (): Promise<void>
        • Returns Promise<void>

      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DnsClient.html b/interfaces/_waku_interfaces.DnsClient.html index 71b1f4f340..74db6b78a7 100644 --- a/interfaces/_waku_interfaces.DnsClient.html +++ b/interfaces/_waku_interfaces.DnsClient.html @@ -1,2 +1,2 @@ -DnsClient | Documentation
      interface DnsClient {
          resolveTXT: ((domain) => Promise<string[]>);
      }

      Properties

      Properties

      resolveTXT: ((domain) => Promise<string[]>)

      Type declaration

        • (domain): Promise<string[]>
        • Parameters

          • domain: string

          Returns Promise<string[]>

      \ No newline at end of file +DnsClient | Documentation
      interface DnsClient {
          resolveTXT: ((domain) => Promise<string[]>);
      }

      Properties

      Properties

      resolveTXT: ((domain) => Promise<string[]>)

      Type declaration

        • (domain): Promise<string[]>
        • Parameters

          • domain: string

          Returns Promise<string[]>

      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DnsDiscOptions.html b/interfaces/_waku_interfaces.DnsDiscOptions.html index 707c2da1d8..17bb3b32f2 100644 --- a/interfaces/_waku_interfaces.DnsDiscOptions.html +++ b/interfaces/_waku_interfaces.DnsDiscOptions.html @@ -1,11 +1,11 @@ -DnsDiscOptions | Documentation
      interface DnsDiscOptions {
          enrUrls: string | string[];
          tagName?: string;
          tagTTL?: number;
          tagValue?: number;
          wantedNodeCapabilityCount: Partial<NodeCapabilityCount>;
      }

      Properties

      enrUrls +DnsDiscOptions | Documentation
      interface DnsDiscOptions {
          enrUrls: string | string[];
          tagName?: string;
          tagTTL?: number;
          tagValue?: number;
          wantedNodeCapabilityCount: Partial<NodeCapabilityCount>;
      }

      Properties

      enrUrls: string | string[]

      ENR URL to use for DNS discovery

      -
      tagName?: string

      Tag a bootstrap peer with this name before "discovering" it (default: 'bootstrap')

      -
      tagTTL?: number

      Cause the bootstrap peer tag to be removed after this number of ms (default: 2 minutes)

      -
      tagValue?: number

      The bootstrap peer tag will have this value (default: 50)

      -
      wantedNodeCapabilityCount: Partial<NodeCapabilityCount>

      Specifies what type of nodes are wanted from the discovery process

      -
      \ No newline at end of file +
      tagName?: string

      Tag a bootstrap peer with this name before "discovering" it (default: 'bootstrap')

      +
      tagTTL?: number

      Cause the bootstrap peer tag to be removed after this number of ms (default: 2 minutes)

      +
      tagValue?: number

      The bootstrap peer tag will have this value (default: 50)

      +
      wantedNodeCapabilityCount: Partial<NodeCapabilityCount>

      Specifies what type of nodes are wanted from the discovery process

      +
      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DnsDiscoveryComponents.html b/interfaces/_waku_interfaces.DnsDiscoveryComponents.html index dba0cc40c0..0fa48408e1 100644 --- a/interfaces/_waku_interfaces.DnsDiscoveryComponents.html +++ b/interfaces/_waku_interfaces.DnsDiscoveryComponents.html @@ -1,2 +1,2 @@ -DnsDiscoveryComponents | Documentation
      interface DnsDiscoveryComponents {
          peerStore: PeerStore;
      }

      Properties

      Properties

      peerStore: PeerStore
      \ No newline at end of file +DnsDiscoveryComponents | Documentation
      interface DnsDiscoveryComponents {
          peerStore: PeerStore;
      }

      Properties

      Properties

      peerStore: PeerStore
      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.EncoderOptions.html b/interfaces/_waku_interfaces.EncoderOptions.html index 009d293bab..c7f333873c 100644 --- a/interfaces/_waku_interfaces.EncoderOptions.html +++ b/interfaces/_waku_interfaces.EncoderOptions.html @@ -1,12 +1,12 @@ -EncoderOptions | Documentation
      interface EncoderOptions {
          contentTopic: string;
          ephemeral?: boolean;
          metaSetter?: IMetaSetter;
          pubsubTopic?: string;
          pubsubTopicShardInfo?: SingleShardInfo;
      }

      Hierarchy

      • EncoderOptions

        Properties

        contentTopic +EncoderOptions | Documentation
        interface EncoderOptions {
            contentTopic: string;
            ephemeral?: boolean;
            metaSetter?: IMetaSetter;
            pubsubTopic?: string;
            pubsubTopicShardInfo?: SingleShardInfo;
        }

        Hierarchy

        • EncoderOptions

          Properties

          contentTopic: string

          The content topic to set on outgoing messages.

          -
          ephemeral?: boolean

          An optional flag to mark message as ephemeral, i.e., not to be stored by Waku Store nodes.

          +
          ephemeral?: boolean

          An optional flag to mark message as ephemeral, i.e., not to be stored by Waku Store nodes.

          Default Value

          false

          -
          metaSetter?: IMetaSetter

          A function called when encoding messages to set the meta field.

          +
          metaSetter?: IMetaSetter

          A function called when encoding messages to set the meta field.

          Param: IProtoMessage

          The message encoded for wire, without the meta field. If encryption is used, metaSetter only accesses encrypted payload.

          -
          pubsubTopic?: string

          Deprecated

          pubsubTopicShardInfo?: SingleShardInfo
          \ No newline at end of file +
          pubsubTopic?: string

          Deprecated

          pubsubTopicShardInfo?: SingleShardInfo
          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.Failure.html b/interfaces/_waku_interfaces.Failure.html index f6aa811634..f2e4e65944 100644 --- a/interfaces/_waku_interfaces.Failure.html +++ b/interfaces/_waku_interfaces.Failure.html @@ -1,3 +1,3 @@ -Failure | Documentation
          interface Failure {
              error: ProtocolError;
              peerId?: PeerId;
          }

          Properties

          error +Failure | Documentation
          interface Failure {
              error: ProtocolError;
              peerId?: PeerId;
          }

          Properties

          Properties

          peerId?: PeerId
          \ No newline at end of file +

          Properties

          peerId?: PeerId
          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IAsyncIterator.html b/interfaces/_waku_interfaces.IAsyncIterator.html index 3f4994ca80..a9baa3fbe9 100644 --- a/interfaces/_waku_interfaces.IAsyncIterator.html +++ b/interfaces/_waku_interfaces.IAsyncIterator.html @@ -1,3 +1,3 @@ -IAsyncIterator | Documentation
          interface IAsyncIterator<T> {
              iterator: AsyncIterator<T, any, undefined>;
              stop: Unsubscribe;
          }

          Type Parameters

          Properties

          iterator +IAsyncIterator | Documentation
          interface IAsyncIterator<T> {
              iterator: AsyncIterator<T, any, undefined>;
              stop: Unsubscribe;
          }

          Type Parameters

          Properties

          Properties

          iterator: AsyncIterator<T, any, undefined>
          \ No newline at end of file +

          Properties

          iterator: AsyncIterator<T, any, undefined>
          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IConnectionManager.html b/interfaces/_waku_interfaces.IConnectionManager.html index 9e4c13e944..f1f0bbd335 100644 --- a/interfaces/_waku_interfaces.IConnectionManager.html +++ b/interfaces/_waku_interfaces.IConnectionManager.html @@ -1,4 +1,4 @@ -IConnectionManager | Documentation
          interface IConnectionManager {
              #private: any;
              pubsubTopics: string[];
              addEventListener<K>(type, listener, options?): void;
              dispatchEvent(event): boolean;
              dropConnection(peerId): Promise<void>;
              getConnectedPeers(codec?): Promise<Peer[]>;
              getPeersByDiscovery(): Promise<PeersByDiscoveryResult>;
              listenerCount(type): number;
              removeEventListener<K>(type, listener?, options?): void;
              safeDispatchEvent<Detail>(type, detail?): boolean;
              stop(): void;
          }

          Hierarchy

          Implemented by

            Properties

            #private +IConnectionManager | Documentation
            interface IConnectionManager {
                #private: any;
                pubsubTopics: string[];
                addEventListener<K>(type, listener, options?): void;
                dispatchEvent(event): boolean;
                dropConnection(peerId): Promise<void>;
                getConnectedPeers(codec?): Promise<Peer[]>;
                getPeersByDiscovery(): Promise<PeersByDiscoveryResult>;
                listenerCount(type): number;
                removeEventListener<K>(type, listener?, options?): void;
                safeDispatchEvent<Detail>(type, detail?): boolean;
                stop(): void;
            }

            Hierarchy

            Implemented by

              Properties

              #private: any
              pubsubTopics: string[]

              Methods

              • Type Parameters

                Parameters

                Returns void

              • Parameters

                • event: Event

                Returns boolean

              • Parameters

                • type: string

                Returns number

              • Type Parameters

                Parameters

                Returns void

              • Type Parameters

                • Detail

                Parameters

                Returns boolean

              \ No newline at end of file +

              Properties

              #private: any
              pubsubTopics: string[]

              Methods

              • Type Parameters

                Parameters

                Returns void

              • Parameters

                • event: Event

                Returns boolean

              • Parameters

                • type: string

                Returns number

              • Type Parameters

                Parameters

                Returns void

              • Type Parameters

                • Detail

                Parameters

                Returns boolean

              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IConnectionStateEvents.html b/interfaces/_waku_interfaces.IConnectionStateEvents.html index 9846193d94..401fd504c2 100644 --- a/interfaces/_waku_interfaces.IConnectionStateEvents.html +++ b/interfaces/_waku_interfaces.IConnectionStateEvents.html @@ -1,2 +1,2 @@ -IConnectionStateEvents | Documentation
              interface IConnectionStateEvents {
                  waku:connection: CustomEvent<boolean>;
              }

              Properties

              Properties

              waku:connection: CustomEvent<boolean>
              \ No newline at end of file +IConnectionStateEvents | Documentation
              interface IConnectionStateEvents {
                  waku:connection: CustomEvent<boolean>;
              }

              Properties

              Properties

              waku:connection: CustomEvent<boolean>
              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IDecodedMessage.html b/interfaces/_waku_interfaces.IDecodedMessage.html index 09b97692d1..4992aea4ab 100644 --- a/interfaces/_waku_interfaces.IDecodedMessage.html +++ b/interfaces/_waku_interfaces.IDecodedMessage.html @@ -1,8 +1,8 @@ -IDecodedMessage | Documentation
              interface IDecodedMessage {
                  contentTopic: string;
                  ephemeral: undefined | boolean;
                  meta: undefined | Uint8Array;
                  payload: Uint8Array;
                  pubsubTopic: string;
                  rateLimitProof: undefined | IRateLimitProof;
                  timestamp: undefined | Date;
              }

              Implemented by

                Properties

                contentTopic +IDecodedMessage | Documentation
                interface IDecodedMessage {
                    contentTopic: string;
                    ephemeral: undefined | boolean;
                    meta: undefined | Uint8Array;
                    payload: Uint8Array;
                    pubsubTopic: string;
                    rateLimitProof: undefined | IRateLimitProof;
                    timestamp: undefined | Date;
                }

                Implemented by

                  Properties

                  contentTopic: string
                  ephemeral: undefined | boolean
                  meta: undefined | Uint8Array
                  payload: Uint8Array
                  pubsubTopic: string
                  rateLimitProof: undefined | IRateLimitProof
                  timestamp: undefined | Date
                  \ No newline at end of file +

                  Properties

                  contentTopic: string
                  ephemeral: undefined | boolean
                  meta: undefined | Uint8Array
                  payload: Uint8Array
                  pubsubTopic: string
                  rateLimitProof: undefined | IRateLimitProof
                  timestamp: undefined | Date
                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IDecoder.html b/interfaces/_waku_interfaces.IDecoder.html index e480483a52..9724ff7d1d 100644 --- a/interfaces/_waku_interfaces.IDecoder.html +++ b/interfaces/_waku_interfaces.IDecoder.html @@ -1,5 +1,5 @@ -IDecoder | Documentation
                  interface IDecoder<T> {
                      contentTopic: string;
                      fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>);
                      fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>);
                      pubsubTopic: string;
                  }

                  Type Parameters

                  Implemented by

                    Properties

                    contentTopic +IDecoder | Documentation
                    interface IDecoder<T> {
                        contentTopic: string;
                        fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>);
                        fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>);
                        pubsubTopic: string;
                    }

                    Type Parameters

                    Implemented by

                      Properties

                      contentTopic: string
                      fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>)

                      Type declaration

                        • (pubsubTopic, proto): Promise<undefined | T>
                        • Parameters

                          Returns Promise<undefined | T>

                      fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>)

                      Type declaration

                      pubsubTopic: string
                      \ No newline at end of file +

                      Properties

                      contentTopic: string
                      fromProtoObj: ((pubsubTopic, proto) => Promise<undefined | T>)

                      Type declaration

                        • (pubsubTopic, proto): Promise<undefined | T>
                        • Parameters

                          Returns Promise<undefined | T>

                      fromWireToProtoObj: ((bytes) => Promise<undefined | IProtoMessage>)

                      Type declaration

                      pubsubTopic: string
                      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IEncoder.html b/interfaces/_waku_interfaces.IEncoder.html index 693ba761ac..a3b3fa765d 100644 --- a/interfaces/_waku_interfaces.IEncoder.html +++ b/interfaces/_waku_interfaces.IEncoder.html @@ -1,6 +1,6 @@ -IEncoder | Documentation
                      interface IEncoder {
                          contentTopic: string;
                          ephemeral: boolean;
                          pubsubTopic: string;
                          toProtoObj: ((message) => Promise<undefined | IProtoMessage>);
                          toWire: ((message) => Promise<undefined | Uint8Array>);
                      }

                      Implemented by

                        Properties

                        contentTopic +IEncoder | Documentation
                        interface IEncoder {
                            contentTopic: string;
                            ephemeral: boolean;
                            pubsubTopic: string;
                            toProtoObj: ((message) => Promise<undefined | IProtoMessage>);
                            toWire: ((message) => Promise<undefined | Uint8Array>);
                        }

                        Implemented by

                          Properties

                          contentTopic: string
                          ephemeral: boolean
                          pubsubTopic: string
                          toProtoObj: ((message) => Promise<undefined | IProtoMessage>)

                          Type declaration

                          toWire: ((message) => Promise<undefined | Uint8Array>)

                          Type declaration

                            • (message): Promise<undefined | Uint8Array>
                            • Parameters

                              Returns Promise<undefined | Uint8Array>

                          \ No newline at end of file +

                          Properties

                          contentTopic: string
                          ephemeral: boolean
                          pubsubTopic: string
                          toProtoObj: ((message) => Promise<undefined | IProtoMessage>)

                          Type declaration

                          toWire: ((message) => Promise<undefined | Uint8Array>)

                          Type declaration

                            • (message): Promise<undefined | Uint8Array>
                            • Parameters

                              Returns Promise<undefined | Uint8Array>

                          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IEnr.html b/interfaces/_waku_interfaces.IEnr.html index 2fcb272767..54c2577b86 100644 --- a/interfaces/_waku_interfaces.IEnr.html +++ b/interfaces/_waku_interfaces.IEnr.html @@ -1,4 +1,4 @@ -IEnr | Documentation
                          interface IEnr {
                              [toStringTag]: string;
                              id: string;
                              ip?: string;
                              ip6?: string;
                              multiaddrs?: Multiaddr[];
                              nodeId?: string;
                              peerId?: PeerId;
                              peerInfo: undefined | PeerInfo;
                              publicKey?: Uint8Array;
                              seq: bigint;
                              shardInfo?: ShardInfo;
                              signature?: Uint8Array;
                              size: number;
                              tcp?: number;
                              tcp6?: number;
                              udp?: number;
                              udp6?: number;
                              waku2?: Waku2;
                              [iterator](): IterableIterator<[string, Uint8Array]>;
                              clear(): void;
                              delete(key): boolean;
                              entries(): IterableIterator<[string, Uint8Array]>;
                              forEach(callbackfn, thisArg?): void;
                              get(key): undefined | Uint8Array;
                              getFullMultiaddrs(): Multiaddr[];
                              has(key): boolean;
                              keys(): IterableIterator<string>;
                              set(key, value): this;
                              values(): IterableIterator<Uint8Array>;
                          }

                          Hierarchy

                          Implemented by

                            Properties

                            [toStringTag] +IEnr | Documentation
                            interface IEnr {
                                [toStringTag]: string;
                                id: string;
                                ip?: string;
                                ip6?: string;
                                multiaddrs?: Multiaddr[];
                                nodeId?: string;
                                peerId?: PeerId;
                                peerInfo: undefined | PeerInfo;
                                publicKey?: Uint8Array;
                                seq: bigint;
                                shardInfo?: ShardInfo;
                                signature?: Uint8Array;
                                size: number;
                                tcp?: number;
                                tcp6?: number;
                                udp?: number;
                                udp6?: number;
                                waku2?: Waku2;
                                [iterator](): IterableIterator<[string, Uint8Array]>;
                                clear(): void;
                                delete(key): boolean;
                                entries(): IterableIterator<[string, Uint8Array]>;
                                forEach(callbackfn, thisArg?): void;
                                get(key): undefined | Uint8Array;
                                getFullMultiaddrs(): Multiaddr[];
                                has(key): boolean;
                                keys(): IterableIterator<string>;
                                set(key, value): this;
                                values(): IterableIterator<Uint8Array>;
                            }

                            Hierarchy

                            Implemented by

                              Properties

                              [toStringTag] id ip? ip6? @@ -27,15 +27,15 @@ keys set values -

                              Properties

                              [toStringTag]: string
                              id: string
                              ip?: string
                              ip6?: string
                              multiaddrs?: Multiaddr[]
                              nodeId?: string
                              peerId?: PeerId
                              peerInfo: undefined | PeerInfo
                              publicKey?: Uint8Array
                              seq: bigint
                              shardInfo?: ShardInfo
                              signature?: Uint8Array
                              size: number

                              Returns

                              the number of elements in the Map.

                              -
                              tcp?: number
                              tcp6?: number
                              udp?: number
                              udp6?: number
                              waku2?: Waku2

                              Methods

                              • Returns an iterable of entries in the map.

                                +

                              Properties

                              [toStringTag]: string
                              id: string
                              ip?: string
                              ip6?: string
                              multiaddrs?: Multiaddr[]
                              nodeId?: string
                              peerId?: PeerId
                              peerInfo: undefined | PeerInfo
                              publicKey?: Uint8Array
                              seq: bigint
                              shardInfo?: ShardInfo
                              signature?: Uint8Array
                              size: number

                              Returns

                              the number of elements in the Map.

                              +
                              tcp?: number
                              tcp6?: number
                              udp?: number
                              udp6?: number
                              waku2?: Waku2

                              Methods

                              • Returns an iterable of entries in the map.

                                Returns IterableIterator<[string, Uint8Array]>

                              • Returns void

                              • Parameters

                                • key: string

                                Returns boolean

                                true if an element in the Map existed and has been removed, or false if the element does not exist.

                              • Returns an iterable of key, value pairs for every entry in the map.

                                Returns IterableIterator<[string, Uint8Array]>

                              • Executes a provided function once per each key/value pair in the Map, in insertion order.

                                Parameters

                                • callbackfn: ((value, key, map) => void)
                                    • (value, key, map): void
                                    • Parameters

                                      • value: Uint8Array
                                      • key: string
                                      • map: Map<string, Uint8Array>

                                      Returns void

                                • Optional thisArg: any

                                Returns void

                              • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

                                Parameters

                                • key: string

                                Returns undefined | Uint8Array

                                Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

                              • Parameters

                                • key: string

                                Returns boolean

                                boolean indicating whether an element with the specified key exists or not.

                                +

                              Returns Multiaddr[]

                              gossipSub: GossipSub

                              The GossipSub instance used for managing pub/sub behavior.

                              +
                              pubsubTopics: Set<string>
                              start: (() => Promise<void>)

                              Function to start the relay, returning a Promise that resolves when initialization is complete.

                              +

                              Type declaration

                                • (): Promise<void>
                                • Returns Promise<void>

                              waitForPeers: (() => Promise<void>)

                              Type declaration

                                • (): Promise<void>
                                • Returns Promise<void>

                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.ISender.html b/interfaces/_waku_interfaces.ISender.html index 870549175f..cad71d47a6 100644 --- a/interfaces/_waku_interfaces.ISender.html +++ b/interfaces/_waku_interfaces.ISender.html @@ -1,2 +1,2 @@ -ISender | Documentation
                              interface ISender {
                                  send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>);
                              }

                              Properties

                              Properties

                              send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>)

                              Type declaration

                              \ No newline at end of file +ISender | Documentation
                              interface ISender {
                                  send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>);
                              }

                              Properties

                              Properties

                              send: ((encoder, message, sendOptions?) => Promise<SDKProtocolResult>)

                              Type declaration

                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.ISubscription.html b/interfaces/_waku_interfaces.ISubscription.html index e316a7fbbe..ef735be1e3 100644 --- a/interfaces/_waku_interfaces.ISubscription.html +++ b/interfaces/_waku_interfaces.ISubscription.html @@ -1,5 +1,5 @@ -ISubscription | Documentation
                              interface ISubscription {
                                  ping(peerId?): Promise<SDKProtocolResult>;
                                  subscribe<T>(decoders, callback): Promise<SDKProtocolResult>;
                                  unsubscribe(contentTopics): Promise<SDKProtocolResult>;
                                  unsubscribeAll(): Promise<SDKProtocolResult>;
                              }

                              Methods

                              ping +ISubscription | Documentation
                              interface ISubscription {
                                  ping(peerId?): Promise<SDKProtocolResult>;
                                  subscribe<T>(decoders, callback): Promise<SDKProtocolResult>;
                                  unsubscribe(contentTopics): Promise<SDKProtocolResult>;
                                  unsubscribeAll(): Promise<SDKProtocolResult>;
                              }

                              Methods

                              \ No newline at end of file +

                              Methods

                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IWaku.html b/interfaces/_waku_interfaces.IWaku.html index adafa7bb47..d03f336be2 100644 --- a/interfaces/_waku_interfaces.IWaku.html +++ b/interfaces/_waku_interfaces.IWaku.html @@ -1,4 +1,4 @@ -IWaku | Documentation
                              interface IWaku {
                                  connectionManager: IConnectionManager;
                                  filter?: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush?: ILightPush;
                                  nextFilter?: INextFilter;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay?: IRelay;
                                  store?: IStore;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              connectionManager +IWaku | Documentation
                              interface IWaku {
                                  connectionManager: IConnectionManager;
                                  filter?: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush?: ILightPush;
                                  nextFilter?: INextFilter;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay?: IRelay;
                                  store?: IStore;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              Properties

                              connectionManager: IConnectionManager
                              filter?: IFilter

                              Deprecated

                              use IWaku.nextFilter instead

                              -
                              libp2p: Libp2p
                              lightPush?: ILightPush
                              nextFilter?: INextFilter
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

                              connectionManager: IConnectionManager
                              filter?: IFilter

                              Deprecated

                              use IWaku.nextFilter instead

                              +
                              libp2p: Libp2p
                              lightPush?: ILightPush
                              nextFilter?: INextFilter
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              Example

                              console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
                               
                              -
                              protocols: string[]

                              Returns a list of supported protocols.

                              +
                              protocols: string[]

                              Returns a list of supported protocols.

                              Example

                              console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
                               
                              -
                              relay?: IRelay
                              store?: IStore

                              Methods

                              relay?: IRelay
                              store?: IStore

                              Methods

                              • Creates a decoder for Waku messages on a specific content topic.

                                A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

                                Parameters

                                • params: CreateDecoderParams

                                  Configuration for the decoder

                                  @@ -32,7 +32,7 @@ The decoder automatically handles shard configuration based on the Waku node'

                                  Throws

                                  If the shard configuration is incompatible with the node's network settings

                                  Example

                                  // Create a decoder with default network shard settings
                                  const decoder = waku.createDecoder({
                                  contentTopic: "/my-app/1/chat/proto"
                                  });

                                  // Create a decoder with custom shard settings
                                  const customDecoder = waku.createDecoder({
                                  contentTopic: "/my-app/1/chat/proto",
                                  shardInfo: {
                                  clusterId: 1,
                                  shard: 5
                                  }
                                  });
                                  -
                              • Creates an encoder for Waku messages on a specific content topic.

                                An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

                                Parameters

                                • params: CreateEncoderParams

                                  Configuration for the encoder including content topic and optionally shard information and ephemeral flag

                                  @@ -40,24 +40,24 @@ The encoder automatically handles shard configuration based on the Waku node'

                                  Throws

                                  If the shard configuration is incompatible with the node's network settings

                                  Example

                                  // Create a basic encoder with default network shard settings
                                  const encoder = waku.createEncoder({
                                  contentTopic: "/my-app/1/chat/proto"
                                  });

                                  // Create an ephemeral encoder (messages won't be stored by store nodes)
                                  const ephemeralEncoder = waku.createEncoder({
                                  contentTopic: "/my-app/1/notifications/proto",
                                  ephemeral: true,
                                  shardInfo: {
                                  clusterId: 2,
                                  shardsUnderCluster: 16
                                  }
                                  });
                                  -
                              • Dials to the provided peer

                                Parameters

                                • peer: PeerId | MultiaddrInput

                                  information to use for dialing

                                • Optional protocols: Protocols[]

                                  array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

                                Returns Promise<Stream>

                                Promise that will resolve to a Stream to a dialed peer

                                Example

                                await waku.dial(remotePeerId, [Protocols.LightPush]);

                                waku.isConnected() === true;
                                -
                              • Starts all services and components related to functionality of Waku node.

                                Returns Promise<void>

                                Promise that will resolve when started.

                                Example

                                await waku.start();

                                waku.isStarted() === true;
                                -
                              • Stops all recurring processes and services that are needed for functionality of Waku node.

                                Returns Promise<void>

                                Promise that resolves when stopped.

                                Example

                                await waku.stop();

                                waku.isStarted === false;
                                -
                              • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

                              • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

                                Parameters

                                • Optional protocols: Protocols[]

                                  Protocols that need to be enabled by remote peers

                                  @@ -67,4 +67,4 @@ at least one remote peer, rejects if the timeoutMs is reached

                                  Throws

                                  If passing a protocol that is not mounted or Waku node is not started

                                  Example

                                  try {
                                  // let's wait for at least one LightPush node and timeout in 1 second
                                  await waku.waitForPeers([Protocols.LightPush], 1000);
                                  } catch(e) {
                                  waku.isConnected() === false;
                                  console.error("Failed to connect due to", e);
                                  }

                                  waku.isConnected() === true;
                                  -
                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.LightNode.html b/interfaces/_waku_interfaces.LightNode.html index 1427be9ec1..bafe14740a 100644 --- a/interfaces/_waku_interfaces.LightNode.html +++ b/interfaces/_waku_interfaces.LightNode.html @@ -1,4 +1,4 @@ -LightNode | Documentation
                              interface LightNode {
                                  connectionManager: IConnectionManager;
                                  filter: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: ILightPush;
                                  nextFilter: INextFilter;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: undefined;
                                  store: IStore;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              connectionManager +LightNode | Documentation
                              interface LightNode {
                                  connectionManager: IConnectionManager;
                                  filter: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: ILightPush;
                                  nextFilter: INextFilter;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: undefined;
                                  store: IStore;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              Properties

                              connectionManager: IConnectionManager
                              filter: IFilter

                              Deprecated

                              use IWaku.nextFilter instead

                              -
                              libp2p: Libp2p
                              lightPush: ILightPush
                              nextFilter: INextFilter
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

                              connectionManager: IConnectionManager
                              filter: IFilter

                              Deprecated

                              use IWaku.nextFilter instead

                              +
                              libp2p: Libp2p
                              lightPush: ILightPush
                              nextFilter: INextFilter
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              Example

                              console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
                               
                              -
                              protocols: string[]

                              Returns a list of supported protocols.

                              +
                              protocols: string[]

                              Returns a list of supported protocols.

                              Example

                              console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
                               
                              -
                              relay: undefined
                              store: IStore

                              Methods

                              relay: undefined
                              store: IStore

                              Methods

                              • Creates a decoder for Waku messages on a specific content topic.

                                A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

                                Parameters

                                • params: CreateDecoderParams

                                  Configuration for the decoder

                                  @@ -32,7 +32,7 @@ The decoder automatically handles shard configuration based on the Waku node'

                                  Throws

                                  If the shard configuration is incompatible with the node's network settings

                                  Example

                                  // Create a decoder with default network shard settings
                                  const decoder = waku.createDecoder({
                                  contentTopic: "/my-app/1/chat/proto"
                                  });

                                  // Create a decoder with custom shard settings
                                  const customDecoder = waku.createDecoder({
                                  contentTopic: "/my-app/1/chat/proto",
                                  shardInfo: {
                                  clusterId: 1,
                                  shard: 5
                                  }
                                  });
                                  -
                              • Creates an encoder for Waku messages on a specific content topic.

                                An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

                                Parameters

                                • params: CreateEncoderParams

                                  Configuration for the encoder including content topic and optionally shard information and ephemeral flag

                                  @@ -40,24 +40,24 @@ The encoder automatically handles shard configuration based on the Waku node'

                                  Throws

                                  If the shard configuration is incompatible with the node's network settings

                                  Example

                                  // Create a basic encoder with default network shard settings
                                  const encoder = waku.createEncoder({
                                  contentTopic: "/my-app/1/chat/proto"
                                  });

                                  // Create an ephemeral encoder (messages won't be stored by store nodes)
                                  const ephemeralEncoder = waku.createEncoder({
                                  contentTopic: "/my-app/1/notifications/proto",
                                  ephemeral: true,
                                  shardInfo: {
                                  clusterId: 2,
                                  shardsUnderCluster: 16
                                  }
                                  });
                                  -
                              • Dials to the provided peer

                                Parameters

                                • peer: PeerId | MultiaddrInput

                                  information to use for dialing

                                • Optional protocols: Protocols[]

                                  array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

                                Returns Promise<Stream>

                                Promise that will resolve to a Stream to a dialed peer

                                Example

                                await waku.dial(remotePeerId, [Protocols.LightPush]);

                                waku.isConnected() === true;
                                -
                              • Starts all services and components related to functionality of Waku node.

                                Returns Promise<void>

                                Promise that will resolve when started.

                                Example

                                await waku.start();

                                waku.isStarted() === true;
                                -
                              • Stops all recurring processes and services that are needed for functionality of Waku node.

                                Returns Promise<void>

                                Promise that resolves when stopped.

                                Example

                                await waku.stop();

                                waku.isStarted === false;
                                -
                              • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

                              • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

                                Parameters

                                • Optional protocols: Protocols[]

                                  Protocols that need to be enabled by remote peers

                                  @@ -67,4 +67,4 @@ at least one remote peer, rejects if the timeoutMs is reached

                                  Throws

                                  If passing a protocol that is not mounted or Waku node is not started

                                  Example

                                  try {
                                  // let's wait for at least one LightPush node and timeout in 1 second
                                  await waku.waitForPeers([Protocols.LightPush], 1000);
                                  } catch(e) {
                                  waku.isConnected() === false;
                                  console.error("Failed to connect due to", e);
                                  }

                                  waku.isConnected() === true;
                                  -
                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.NodeCapabilityCount.html b/interfaces/_waku_interfaces.NodeCapabilityCount.html index 4058032284..83b93d7e2d 100644 --- a/interfaces/_waku_interfaces.NodeCapabilityCount.html +++ b/interfaces/_waku_interfaces.NodeCapabilityCount.html @@ -1,5 +1,5 @@ -NodeCapabilityCount | Documentation
                              interface NodeCapabilityCount {
                                  filter: number;
                                  lightPush: number;
                                  relay: number;
                                  store: number;
                              }

                              Properties

                              filter +NodeCapabilityCount | Documentation
                              interface NodeCapabilityCount {
                                  filter: number;
                                  lightPush: number;
                                  relay: number;
                                  store: number;
                              }

                              Properties

                              filter: number
                              lightPush: number
                              relay: number
                              store: number
                              \ No newline at end of file +

                              Properties

                              filter: number
                              lightPush: number
                              relay: number
                              store: number
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerExchangeComponents.html b/interfaces/_waku_interfaces.PeerExchangeComponents.html index 1e58535368..7dc47ba641 100644 --- a/interfaces/_waku_interfaces.PeerExchangeComponents.html +++ b/interfaces/_waku_interfaces.PeerExchangeComponents.html @@ -1,3 +1,3 @@ -PeerExchangeComponents | Documentation
                              interface PeerExchangeComponents {
                                  connectionManager: ConnectionManager;
                                  peerStore: PeerStore;
                              }

                              Properties

                              connectionManager +PeerExchangeComponents | Documentation
                              interface PeerExchangeComponents {
                                  connectionManager: ConnectionManager;
                                  peerStore: PeerStore;
                              }

                              Properties

                              connectionManager: ConnectionManager
                              peerStore: PeerStore
                              \ No newline at end of file +

                              Properties

                              connectionManager: ConnectionManager
                              peerStore: PeerStore
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerExchangeQueryParams.html b/interfaces/_waku_interfaces.PeerExchangeQueryParams.html index 7e10b46363..80de7fa061 100644 --- a/interfaces/_waku_interfaces.PeerExchangeQueryParams.html +++ b/interfaces/_waku_interfaces.PeerExchangeQueryParams.html @@ -1,3 +1,3 @@ -PeerExchangeQueryParams | Documentation
                              interface PeerExchangeQueryParams {
                                  numPeers: number;
                                  peerId: PeerId;
                              }

                              Properties

                              numPeers +PeerExchangeQueryParams | Documentation
                              interface PeerExchangeQueryParams {
                                  numPeers: number;
                                  peerId: PeerId;
                              }

                              Properties

                              Properties

                              numPeers: number
                              peerId: PeerId
                              \ No newline at end of file +

                              Properties

                              numPeers: number
                              peerId: PeerId
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerExchangeResponse.html b/interfaces/_waku_interfaces.PeerExchangeResponse.html index 17c4d0b6e4..589a3c9548 100644 --- a/interfaces/_waku_interfaces.PeerExchangeResponse.html +++ b/interfaces/_waku_interfaces.PeerExchangeResponse.html @@ -1,2 +1,2 @@ -PeerExchangeResponse | Documentation
                              interface PeerExchangeResponse {
                                  peerInfos: PeerInfo[];
                              }

                              Properties

                              Properties

                              peerInfos: PeerInfo[]
                              \ No newline at end of file +PeerExchangeResponse | Documentation
                              interface PeerExchangeResponse {
                                  peerInfos: PeerInfo[];
                              }

                              Properties

                              Properties

                              peerInfos: PeerInfo[]
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeerInfo.html b/interfaces/_waku_interfaces.PeerInfo.html index 30fdd71b40..595eda66d1 100644 --- a/interfaces/_waku_interfaces.PeerInfo.html +++ b/interfaces/_waku_interfaces.PeerInfo.html @@ -1,2 +1,2 @@ -PeerInfo | Documentation
                              interface PeerInfo {
                                  ENR?: IEnr;
                              }

                              Properties

                              Properties

                              ENR?: IEnr
                              \ No newline at end of file +PeerInfo | Documentation
                              interface PeerInfo {
                                  ENR?: IEnr;
                              }

                              Properties

                              Properties

                              ENR?: IEnr
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.PeersByDiscoveryResult.html b/interfaces/_waku_interfaces.PeersByDiscoveryResult.html index 8e0138a305..82e2f1cc3e 100644 --- a/interfaces/_waku_interfaces.PeersByDiscoveryResult.html +++ b/interfaces/_waku_interfaces.PeersByDiscoveryResult.html @@ -1,3 +1,3 @@ -PeersByDiscoveryResult | Documentation
                              interface PeersByDiscoveryResult {
                                  CONNECTED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  };
                                  DISCOVERED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  };
                              }

                              Properties

                              CONNECTED +PeersByDiscoveryResult | Documentation
                              interface PeersByDiscoveryResult {
                                  CONNECTED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  };
                                  DISCOVERED: {
                                      bootstrap: Peer[];
                                      local-peer-cache: Peer[];
                                      peer-exchange: Peer[];
                                  };
                              }

                              Properties

                              Properties

                              CONNECTED: {
                                  bootstrap: Peer[];
                                  local-peer-cache: Peer[];
                                  peer-exchange: Peer[];
                              }

                              Type declaration

                              • bootstrap: Peer[]
                              • local-peer-cache: Peer[]
                              • peer-exchange: Peer[]
                              DISCOVERED: {
                                  bootstrap: Peer[];
                                  local-peer-cache: Peer[];
                                  peer-exchange: Peer[];
                              }

                              Type declaration

                              • bootstrap: Peer[]
                              • local-peer-cache: Peer[]
                              • peer-exchange: Peer[]
                              \ No newline at end of file +

                              Properties

                              CONNECTED: {
                                  bootstrap: Peer[];
                                  local-peer-cache: Peer[];
                                  peer-exchange: Peer[];
                              }

                              Type declaration

                              • bootstrap: Peer[]
                              • local-peer-cache: Peer[]
                              • peer-exchange: Peer[]
                              DISCOVERED: {
                                  bootstrap: Peer[];
                                  local-peer-cache: Peer[];
                                  peer-exchange: Peer[];
                              }

                              Type declaration

                              • bootstrap: Peer[]
                              • local-peer-cache: Peer[]
                              • peer-exchange: Peer[]
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.RelayNode.html b/interfaces/_waku_interfaces.RelayNode.html index 1c61fbbe4f..4a43ef117d 100644 --- a/interfaces/_waku_interfaces.RelayNode.html +++ b/interfaces/_waku_interfaces.RelayNode.html @@ -1,4 +1,4 @@ -RelayNode | Documentation
                              interface RelayNode {
                                  connectionManager: IConnectionManager;
                                  filter: undefined;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: undefined;
                                  nextFilter?: INextFilter;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: IRelay;
                                  store: undefined;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              connectionManager +RelayNode | Documentation
                              interface RelayNode {
                                  connectionManager: IConnectionManager;
                                  filter: undefined;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: undefined;
                                  nextFilter?: INextFilter;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: IRelay;
                                  store: undefined;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              Properties

                              connectionManager: IConnectionManager
                              filter: undefined

                              Deprecated

                              use IWaku.nextFilter instead

                              -
                              libp2p: Libp2p
                              lightPush: undefined
                              nextFilter?: INextFilter
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

                              connectionManager: IConnectionManager
                              filter: undefined

                              Deprecated

                              use IWaku.nextFilter instead

                              +
                              libp2p: Libp2p
                              lightPush: undefined
                              nextFilter?: INextFilter
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              Example

                              console.log(waku.peerId); // 12D3KooWNmk9yXHfHJ4rUduRqD1TCTHkNFMPF9WP2dqWpZDL4aUb
                               
                              -
                              protocols: string[]

                              Returns a list of supported protocols.

                              +
                              protocols: string[]

                              Returns a list of supported protocols.

                              Example

                              console.log(waku.protocols); // ['/ipfs/id/1.0.0', '/ipfs/ping/1.0.0', '/vac/waku/filter-push/2.0.0-beta1', '/vac/waku/metadata/1.0.0']
                               
                              -
                              relay: IRelay
                              store: undefined

                              Methods

                              relay: IRelay
                              store: undefined

                              Methods

                              • Creates a decoder for Waku messages on a specific content topic.

                                A decoder is used to decode messages from the Waku network format. The decoder automatically handles shard configuration based on the Waku node's network settings.

                                Parameters

                                • params: CreateDecoderParams

                                  Configuration for the decoder

                                  @@ -32,7 +32,7 @@ The decoder automatically handles shard configuration based on the Waku node'

                                  Throws

                                  If the shard configuration is incompatible with the node's network settings

                                  Example

                                  // Create a decoder with default network shard settings
                                  const decoder = waku.createDecoder({
                                  contentTopic: "/my-app/1/chat/proto"
                                  });

                                  // Create a decoder with custom shard settings
                                  const customDecoder = waku.createDecoder({
                                  contentTopic: "/my-app/1/chat/proto",
                                  shardInfo: {
                                  clusterId: 1,
                                  shard: 5
                                  }
                                  });
                                  -
                              • Creates an encoder for Waku messages on a specific content topic.

                                An encoder is used to encode messages into the Waku network format. The encoder automatically handles shard configuration based on the Waku node's network settings.

                                Parameters

                                • params: CreateEncoderParams

                                  Configuration for the encoder including content topic and optionally shard information and ephemeral flag

                                  @@ -40,24 +40,24 @@ The encoder automatically handles shard configuration based on the Waku node'

                                  Throws

                                  If the shard configuration is incompatible with the node's network settings

                                  Example

                                  // Create a basic encoder with default network shard settings
                                  const encoder = waku.createEncoder({
                                  contentTopic: "/my-app/1/chat/proto"
                                  });

                                  // Create an ephemeral encoder (messages won't be stored by store nodes)
                                  const ephemeralEncoder = waku.createEncoder({
                                  contentTopic: "/my-app/1/notifications/proto",
                                  ephemeral: true,
                                  shardInfo: {
                                  clusterId: 2,
                                  shardsUnderCluster: 16
                                  }
                                  });
                                  -
                              • Dials to the provided peer

                                Parameters

                                • peer: PeerId | MultiaddrInput

                                  information to use for dialing

                                • Optional protocols: Protocols[]

                                  array of Waku protocols to be used for dialing. If no provided - will be derived from mounted protocols.

                                Returns Promise<Stream>

                                Promise that will resolve to a Stream to a dialed peer

                                Example

                                await waku.dial(remotePeerId, [Protocols.LightPush]);

                                waku.isConnected() === true;
                                -
                              • Starts all services and components related to functionality of Waku node.

                                Returns Promise<void>

                                Promise that will resolve when started.

                                Example

                                await waku.start();

                                waku.isStarted() === true;
                                -
                              • Stops all recurring processes and services that are needed for functionality of Waku node.

                                Returns Promise<void>

                                Promise that resolves when stopped.

                                Example

                                await waku.stop();

                                waku.isStarted === false;
                                -
                              • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. +

                              • Resolves when Waku successfully gains connection to a remote peers that fits provided requirements. Must be used after attempting to connect to nodes, using IWaku.dial or if was bootstrapped by using IPeerExchange or DnsDiscoveryComponents.

                                Parameters

                                • Optional protocols: Protocols[]

                                  Protocols that need to be enabled by remote peers

                                  @@ -67,4 +67,4 @@ at least one remote peer, rejects if the timeoutMs is reached

                                  Throws

                                  If passing a protocol that is not mounted or Waku node is not started

                                  Example

                                  try {
                                  // let's wait for at least one LightPush node and timeout in 1 second
                                  await waku.waitForPeers([Protocols.LightPush], 1000);
                                  } catch(e) {
                                  waku.isConnected() === false;
                                  console.error("Failed to connect due to", e);
                                  }

                                  waku.isConnected() === true;
                                  -
                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.SingleShardInfo.html b/interfaces/_waku_interfaces.SingleShardInfo.html index 8b4cb5090e..db64dbba9b 100644 --- a/interfaces/_waku_interfaces.SingleShardInfo.html +++ b/interfaces/_waku_interfaces.SingleShardInfo.html @@ -1,4 +1,4 @@ -SingleShardInfo | Documentation
                              interface SingleShardInfo {
                                  clusterId: number;
                                  shard?: number;
                              }

                              Properties

                              clusterId +SingleShardInfo | Documentation
                              interface SingleShardInfo {
                                  clusterId: number;
                                  shard?: number;
                              }

                              Properties

                              Properties

                              clusterId: number
                              shard?: number

                              Specifying this field indicates to the encoder/decoder that static sharding must be used.

                              -
                              \ No newline at end of file +

                              Properties

                              clusterId: number
                              shard?: number

                              Specifying this field indicates to the encoder/decoder that static sharding must be used.

                              +
                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.Waku2.html b/interfaces/_waku_interfaces.Waku2.html index 594f7eb9f1..68c6c4f54a 100644 --- a/interfaces/_waku_interfaces.Waku2.html +++ b/interfaces/_waku_interfaces.Waku2.html @@ -1,5 +1,5 @@ -Waku2 | Documentation
                              interface Waku2 {
                                  filter: boolean;
                                  lightPush: boolean;
                                  relay: boolean;
                                  store: boolean;
                              }

                              Properties

                              filter +Waku2 | Documentation
                              interface Waku2 {
                                  filter: boolean;
                                  lightPush: boolean;
                                  relay: boolean;
                                  store: boolean;
                              }

                              Properties

                              filter: boolean
                              lightPush: boolean
                              relay: boolean
                              store: boolean
                              \ No newline at end of file +

                              Properties

                              filter: boolean
                              lightPush: boolean
                              relay: boolean
                              store: boolean
                              \ No newline at end of file diff --git a/interfaces/_waku_message_encryption.ecies.EncoderOptions.html b/interfaces/_waku_message_encryption.ecies.EncoderOptions.html index 06a06baff8..6dc9514793 100644 --- a/interfaces/_waku_message_encryption.ecies.EncoderOptions.html +++ b/interfaces/_waku_message_encryption.ecies.EncoderOptions.html @@ -1,4 +1,4 @@ -EncoderOptions | Documentation
                              interface EncoderOptions {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  metaSetter?: IMetaSetter;
                                  publicKey: Uint8Array;
                                  pubsubTopic?: string;
                                  pubsubTopicShardInfo?: SingleShardInfo;
                                  sigPrivKey?: Uint8Array;
                              }

                              Hierarchy (view full)

                              Properties

                              contentTopic +EncoderOptions | Documentation
                              interface EncoderOptions {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  metaSetter?: IMetaSetter;
                                  publicKey: Uint8Array;
                                  pubsubTopic?: string;
                                  pubsubTopicShardInfo?: SingleShardInfo;
                                  sigPrivKey?: Uint8Array;
                              }

                              Hierarchy (view full)

                              Properties

                              Param: IProtoMessage

                              The message encoded for wire, without the meta field. If encryption is used, metaSetter only accesses encrypted payload.

                              publicKey: Uint8Array

                              The public key to encrypt the payload for.

                              -
                              pubsubTopic?: string

                              Deprecated

                              pubsubTopicShardInfo?: SingleShardInfo
                              sigPrivKey?: Uint8Array

                              An optional private key to be used to sign the payload before encryption.

                              -
                              \ No newline at end of file +
                              pubsubTopic?: string

                              Deprecated

                              pubsubTopicShardInfo?: SingleShardInfo
                              sigPrivKey?: Uint8Array

                              An optional private key to be used to sign the payload before encryption.

                              +
                              \ No newline at end of file diff --git a/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html b/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html index 1d03fbfa25..86f4793496 100644 --- a/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html +++ b/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html @@ -1,4 +1,4 @@ -EncoderOptions | Documentation
                              interface EncoderOptions {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  metaSetter?: IMetaSetter;
                                  pubsubTopic?: string;
                                  pubsubTopicShardInfo?: SingleShardInfo;
                                  sigPrivKey?: Uint8Array;
                                  symKey: Uint8Array;
                              }

                              Hierarchy (view full)

                              Properties

                              contentTopic +EncoderOptions | Documentation
                              interface EncoderOptions {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  metaSetter?: IMetaSetter;
                                  pubsubTopic?: string;
                                  pubsubTopicShardInfo?: SingleShardInfo;
                                  sigPrivKey?: Uint8Array;
                                  symKey: Uint8Array;
                              }

                              Hierarchy (view full)

                              Properties

                              Param: IProtoMessage

                              The message encoded for wire, without the meta field. If encryption is used, metaSetter only accesses encrypted payload.

                              pubsubTopic?: string

                              Deprecated

                              pubsubTopicShardInfo?: SingleShardInfo
                              sigPrivKey?: Uint8Array

                              An optional private key to be used to sign the payload before encryption.

                              -
                              symKey: Uint8Array

                              The symmetric key to encrypt the payload with.

                              -
                              \ No newline at end of file +
                              symKey: Uint8Array

                              The symmetric key to encrypt the payload with.

                              +
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.WakuMessage-1.html b/interfaces/_waku_proto.WakuMessage-1.html index 169d22253e..3d4aa86af6 100644 --- a/interfaces/_waku_proto.WakuMessage-1.html +++ b/interfaces/_waku_proto.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_filter.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic +WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_filter.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              rateLimitProof?: proto_filter.RateLimitProof
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file +

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              rateLimitProof?: proto_filter.RateLimitProof
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.FilterRequest-1.html b/interfaces/_waku_proto.proto_filter.FilterRequest-1.html index 6cde4f566b..67f6679d8d 100644 --- a/interfaces/_waku_proto.proto_filter.FilterRequest-1.html +++ b/interfaces/_waku_proto.proto_filter.FilterRequest-1.html @@ -1,4 +1,4 @@ -FilterRequest | Documentation
                              interface FilterRequest {
                                  contentFilters: ContentFilter[];
                                  subscribe: boolean;
                                  topic: string;
                              }

                              Properties

                              contentFilters +FilterRequest | Documentation
                              interface FilterRequest {
                                  contentFilters: ContentFilter[];
                                  subscribe: boolean;
                                  topic: string;
                              }

                              Properties

                              contentFilters: ContentFilter[]
                              subscribe: boolean
                              topic: string
                              \ No newline at end of file +

                              Properties

                              contentFilters: ContentFilter[]
                              subscribe: boolean
                              topic: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html b/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html index 5dcfeccdae..ee4f4cdb29 100644 --- a/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html +++ b/interfaces/_waku_proto.proto_filter.FilterRequest.ContentFilter-1.html @@ -1,2 +1,2 @@ -ContentFilter | Documentation
                              interface ContentFilter {
                                  contentTopic: string;
                              }

                              Properties

                              Properties

                              contentTopic: string
                              \ No newline at end of file +ContentFilter | Documentation
                              interface ContentFilter {
                                  contentTopic: string;
                              }

                              Properties

                              Properties

                              contentTopic: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.FilterRpc-1.html b/interfaces/_waku_proto.proto_filter.FilterRpc-1.html index 526c468098..e80578c950 100644 --- a/interfaces/_waku_proto.proto_filter.FilterRpc-1.html +++ b/interfaces/_waku_proto.proto_filter.FilterRpc-1.html @@ -1,4 +1,4 @@ -FilterRpc | Documentation
                              interface FilterRpc {
                                  push?: proto_filter.MessagePush;
                                  request?: FilterRequest;
                                  requestId: string;
                              }

                              Properties

                              push? +FilterRpc | Documentation
                              interface FilterRpc {
                                  push?: proto_filter.MessagePush;
                                  request?: FilterRequest;
                                  requestId: string;
                              }

                              Properties

                              request?: FilterRequest
                              requestId: string
                              \ No newline at end of file +

                              Properties

                              request?: FilterRequest
                              requestId: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.MessagePush-1.html b/interfaces/_waku_proto.proto_filter.MessagePush-1.html index 50d6b638ab..5c7776c4bd 100644 --- a/interfaces/_waku_proto.proto_filter.MessagePush-1.html +++ b/interfaces/_waku_proto.proto_filter.MessagePush-1.html @@ -1,2 +1,2 @@ -MessagePush | Documentation
                              interface MessagePush {
                                  messages: WakuMessage[];
                              }

                              Properties

                              Properties

                              messages: WakuMessage[]
                              \ No newline at end of file +MessagePush | Documentation
                              interface MessagePush {
                                  messages: WakuMessage[];
                              }

                              Properties

                              Properties

                              messages: WakuMessage[]
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html b/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html index a3d6b26119..70f7e836d6 100644 --- a/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_filter.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch +RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file +

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html index 92ddf1ff1c..609af3f817 100644 --- a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeRequest-1.html @@ -1,5 +1,5 @@ -FilterSubscribeRequest | Documentation
                              interface FilterSubscribeRequest {
                                  contentTopics: string[];
                                  filterSubscribeType: FilterSubscribeType;
                                  pubsubTopic?: string;
                                  requestId: string;
                              }

                              Properties

                              contentTopics +FilterSubscribeRequest | Documentation
                              interface FilterSubscribeRequest {
                                  contentTopics: string[];
                                  filterSubscribeType: FilterSubscribeType;
                                  pubsubTopic?: string;
                                  requestId: string;
                              }

                              Properties

                              contentTopics: string[]
                              filterSubscribeType: FilterSubscribeType
                              pubsubTopic?: string
                              requestId: string
                              \ No newline at end of file +

                              Properties

                              contentTopics: string[]
                              filterSubscribeType: FilterSubscribeType
                              pubsubTopic?: string
                              requestId: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html index 2090c2ea7a..d58a3e8add 100644 --- a/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.FilterSubscribeResponse-1.html @@ -1,4 +1,4 @@ -FilterSubscribeResponse | Documentation
                              interface FilterSubscribeResponse {
                                  requestId: string;
                                  statusCode: number;
                                  statusDesc?: string;
                              }

                              Properties

                              requestId +FilterSubscribeResponse | Documentation
                              interface FilterSubscribeResponse {
                                  requestId: string;
                                  statusCode: number;
                                  statusDesc?: string;
                              }

                              Properties

                              requestId: string
                              statusCode: number
                              statusDesc?: string
                              \ No newline at end of file +

                              Properties

                              requestId: string
                              statusCode: number
                              statusDesc?: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html b/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html index f7cc7b3853..a905beb4d0 100644 --- a/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.MessagePush-1.html @@ -1,3 +1,3 @@ -MessagePush | Documentation
                              interface MessagePush {
                                  pubsubTopic?: string;
                                  wakuMessage?: proto_filter_v2.WakuMessage;
                              }

                              Properties

                              pubsubTopic? +MessagePush | Documentation
                              interface MessagePush {
                                  pubsubTopic?: string;
                                  wakuMessage?: proto_filter_v2.WakuMessage;
                              }

                              Properties

                              pubsubTopic?: string
                              \ No newline at end of file +

                              Properties

                              pubsubTopic?: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html b/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html index 246e649b23..fc1c4ce646 100644 --- a/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch +RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file +

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html b/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html index d3de1ec5bb..f058bec050 100644 --- a/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_filter_v2.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_filter_v2.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic +WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_filter_v2.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file +

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html b/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html index 2454424a75..408d146019 100644 --- a/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html +++ b/interfaces/_waku_proto.proto_lightpush.PushRequest-1.html @@ -1,3 +1,3 @@ -PushRequest | Documentation
                              interface PushRequest {
                                  message?: proto_lightpush.WakuMessage;
                                  pubsubTopic: string;
                              }

                              Properties

                              message? +PushRequest | Documentation
                              interface PushRequest {
                                  message?: proto_lightpush.WakuMessage;
                                  pubsubTopic: string;
                              }

                              Properties

                              Properties

                              pubsubTopic: string
                              \ No newline at end of file +

                              Properties

                              pubsubTopic: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html b/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html index a84027c400..73ffa7b469 100644 --- a/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html +++ b/interfaces/_waku_proto.proto_lightpush.PushResponse-1.html @@ -1,3 +1,3 @@ -PushResponse | Documentation
                              interface PushResponse {
                                  info?: string;
                                  isSuccess: boolean;
                              }

                              Properties

                              info? +PushResponse | Documentation
                              interface PushResponse {
                                  info?: string;
                                  isSuccess: boolean;
                              }

                              Properties

                              Properties

                              info?: string
                              isSuccess: boolean
                              \ No newline at end of file +

                              Properties

                              info?: string
                              isSuccess: boolean
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html b/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html index 8c7a955603..6946186551 100644 --- a/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html +++ b/interfaces/_waku_proto.proto_lightpush.PushRpc-1.html @@ -1,4 +1,4 @@ -PushRpc | Documentation
                              interface PushRpc {
                                  request?: PushRequest;
                                  requestId: string;
                                  response?: proto_lightpush.PushResponse;
                              }

                              Properties

                              request? +PushRpc | Documentation
                              interface PushRpc {
                                  request?: PushRequest;
                                  requestId: string;
                                  response?: proto_lightpush.PushResponse;
                              }

                              Properties

                              request?: PushRequest
                              requestId: string
                              \ No newline at end of file +

                              Properties

                              request?: PushRequest
                              requestId: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html b/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html index d0375bcb0d..1ae823f886 100644 --- a/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_lightpush.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch +RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file +

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html b/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html index 282a1b0be0..dba491ae06 100644 --- a/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_lightpush.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_lightpush.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic +WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_lightpush.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file +

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_message.RateLimitProof-1.html b/interfaces/_waku_proto.proto_message.RateLimitProof-1.html index 441f9cf367..6e6f64de0d 100644 --- a/interfaces/_waku_proto.proto_message.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_message.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch +RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file +

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_message.WakuMessage-1.html b/interfaces/_waku_proto.proto_message.WakuMessage-1.html index 2026a1504c..22aee53590 100644 --- a/interfaces/_waku_proto.proto_message.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_message.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_message.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic +WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_message.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              rateLimitProof?: proto_message.RateLimitProof
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file +

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              rateLimitProof?: proto_message.RateLimitProof
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html b/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html index ffff97c016..37b9f39cf5 100644 --- a/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html +++ b/interfaces/_waku_proto.proto_metadata.WakuMetadataRequest-1.html @@ -1,3 +1,3 @@ -WakuMetadataRequest | Documentation
                              interface WakuMetadataRequest {
                                  clusterId?: number;
                                  shards: number[];
                              }

                              Properties

                              clusterId? +WakuMetadataRequest | Documentation
                              interface WakuMetadataRequest {
                                  clusterId?: number;
                                  shards: number[];
                              }

                              Properties

                              Properties

                              clusterId?: number
                              shards: number[]
                              \ No newline at end of file +

                              Properties

                              clusterId?: number
                              shards: number[]
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html b/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html index a5ca39b64b..7198f321c4 100644 --- a/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html +++ b/interfaces/_waku_proto.proto_metadata.WakuMetadataResponse-1.html @@ -1,3 +1,3 @@ -WakuMetadataResponse | Documentation
                              interface WakuMetadataResponse {
                                  clusterId?: number;
                                  shards: number[];
                              }

                              Properties

                              clusterId? +WakuMetadataResponse | Documentation
                              interface WakuMetadataResponse {
                                  clusterId?: number;
                                  shards: number[];
                              }

                              Properties

                              Properties

                              clusterId?: number
                              shards: number[]
                              \ No newline at end of file +

                              Properties

                              clusterId?: number
                              shards: number[]
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html index 68109efb47..9f894c7909 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeQuery-1.html @@ -1,2 +1,2 @@ -PeerExchangeQuery | Documentation
                              interface PeerExchangeQuery {
                                  numPeers?: bigint;
                              }

                              Properties

                              Properties

                              numPeers?: bigint
                              \ No newline at end of file +PeerExchangeQuery | Documentation
                              interface PeerExchangeQuery {
                                  numPeers?: bigint;
                              }

                              Properties

                              Properties

                              numPeers?: bigint
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html index 6b207a80c9..da9c64b1a8 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeRPC-1.html @@ -1,3 +1,3 @@ -PeerExchangeRPC | Documentation
                              interface PeerExchangeRPC {
                                  query?: PeerExchangeQuery;
                                  response?: proto_peer_exchange.PeerExchangeResponse;
                              }

                              Properties

                              query? +PeerExchangeRPC | Documentation
                              interface PeerExchangeRPC {
                                  query?: PeerExchangeQuery;
                                  response?: proto_peer_exchange.PeerExchangeResponse;
                              }

                              Properties

                              Properties

                              \ No newline at end of file +

                              Properties

                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html index 38b3050acd..c684a79bbe 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerExchangeResponse-1.html @@ -1,2 +1,2 @@ -PeerExchangeResponse | Documentation
                              interface PeerExchangeResponse {
                                  peerInfos: proto_peer_exchange.PeerInfo[];
                              }

                              Properties

                              Properties

                              \ No newline at end of file +PeerExchangeResponse | Documentation
                              interface PeerExchangeResponse {
                                  peerInfos: proto_peer_exchange.PeerInfo[];
                              }

                              Properties

                              Properties

                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html b/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html index ce43c2cd30..ae02ff1b87 100644 --- a/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html +++ b/interfaces/_waku_proto.proto_peer_exchange.PeerInfo-1.html @@ -1,2 +1,2 @@ -PeerInfo | Documentation
                              interface PeerInfo {
                                  enr?: Uint8Array;
                              }

                              Properties

                              Properties

                              enr?: Uint8Array
                              \ No newline at end of file +PeerInfo | Documentation
                              interface PeerInfo {
                                  enr?: Uint8Array;
                              }

                              Properties

                              Properties

                              enr?: Uint8Array
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html b/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html index a71b8c56b6..ecd9d554a3 100644 --- a/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html +++ b/interfaces/_waku_proto.proto_sds_message.HistoryEntry-1.html @@ -1,3 +1,3 @@ -HistoryEntry | Documentation
                              interface HistoryEntry {
                                  messageId: string;
                                  retrievalHint?: Uint8Array;
                              }

                              Properties

                              messageId +HistoryEntry | Documentation
                              interface HistoryEntry {
                                  messageId: string;
                                  retrievalHint?: Uint8Array;
                              }

                              Properties

                              messageId: string
                              retrievalHint?: Uint8Array
                              \ No newline at end of file +

                              Properties

                              messageId: string
                              retrievalHint?: Uint8Array
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html b/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html index f0da3f7241..59bb6f1e3e 100644 --- a/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html +++ b/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html @@ -1,7 +1,7 @@ -SdsMessage | Documentation
                              interface SdsMessage {
                                  bloomFilter?: Uint8Array;
                                  causalHistory: HistoryEntry[];
                                  channelId: string;
                                  content?: Uint8Array;
                                  lamportTimestamp?: number;
                                  messageId: string;
                              }

                              Properties

                              bloomFilter? +SdsMessage | Documentation
                              interface SdsMessage {
                                  bloomFilter?: Uint8Array;
                                  causalHistory: HistoryEntry[];
                                  channelId: string;
                                  content?: Uint8Array;
                                  lamportTimestamp?: number;
                                  messageId: string;
                              }

                              Properties

                              bloomFilter?: Uint8Array
                              causalHistory: HistoryEntry[]
                              channelId: string
                              content?: Uint8Array
                              lamportTimestamp?: number
                              messageId: string
                              \ No newline at end of file +

                              Properties

                              bloomFilter?: Uint8Array
                              causalHistory: HistoryEntry[]
                              channelId: string
                              content?: Uint8Array
                              lamportTimestamp?: number
                              messageId: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.RateLimitProof-1.html b/interfaces/_waku_proto.proto_store.RateLimitProof-1.html index 7f1604e880..734fd29d46 100644 --- a/interfaces/_waku_proto.proto_store.RateLimitProof-1.html +++ b/interfaces/_waku_proto.proto_store.RateLimitProof-1.html @@ -1,8 +1,8 @@ -RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch +RateLimitProof | Documentation
                              interface RateLimitProof {
                                  epoch: Uint8Array;
                                  merkleRoot: Uint8Array;
                                  nullifier: Uint8Array;
                                  proof: Uint8Array;
                                  rlnIdentifier: Uint8Array;
                                  shareX: Uint8Array;
                                  shareY: Uint8Array;
                              }

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file +

                              Properties

                              epoch: Uint8Array
                              merkleRoot: Uint8Array
                              nullifier: Uint8Array
                              proof: Uint8Array
                              rlnIdentifier: Uint8Array
                              shareX: Uint8Array
                              shareY: Uint8Array
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html b/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html index d3c95306e4..768f6e7e45 100644 --- a/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html +++ b/interfaces/_waku_proto.proto_store.StoreQueryRequest-1.html @@ -1,4 +1,4 @@ -StoreQueryRequest | Documentation
                              interface StoreQueryRequest {
                                  contentTopics: string[];
                                  includeData: boolean;
                                  messageHashes: Uint8Array[];
                                  paginationCursor?: Uint8Array;
                                  paginationForward: boolean;
                                  paginationLimit?: bigint;
                                  pubsubTopic?: string;
                                  requestId: string;
                                  timeEnd?: bigint;
                                  timeStart?: bigint;
                              }

                              Properties

                              contentTopics +StoreQueryRequest | Documentation
                              interface StoreQueryRequest {
                                  contentTopics: string[];
                                  includeData: boolean;
                                  messageHashes: Uint8Array[];
                                  paginationCursor?: Uint8Array;
                                  paginationForward: boolean;
                                  paginationLimit?: bigint;
                                  pubsubTopic?: string;
                                  requestId: string;
                                  timeEnd?: bigint;
                                  timeStart?: bigint;
                              }

                              Properties

                              contentTopics: string[]
                              includeData: boolean
                              messageHashes: Uint8Array[]
                              paginationCursor?: Uint8Array
                              paginationForward: boolean
                              paginationLimit?: bigint
                              pubsubTopic?: string
                              requestId: string
                              timeEnd?: bigint
                              timeStart?: bigint
                              \ No newline at end of file +

                              Properties

                              contentTopics: string[]
                              includeData: boolean
                              messageHashes: Uint8Array[]
                              paginationCursor?: Uint8Array
                              paginationForward: boolean
                              paginationLimit?: bigint
                              pubsubTopic?: string
                              requestId: string
                              timeEnd?: bigint
                              timeStart?: bigint
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html b/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html index 2e376c8fa4..6c8b73b301 100644 --- a/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html +++ b/interfaces/_waku_proto.proto_store.StoreQueryResponse-1.html @@ -1,6 +1,6 @@ -StoreQueryResponse | Documentation
                              interface StoreQueryResponse {
                                  messages: WakuMessageKeyValue[];
                                  paginationCursor?: Uint8Array;
                                  requestId: string;
                                  statusCode?: number;
                                  statusDesc?: string;
                              }

                              Properties

                              messages +StoreQueryResponse | Documentation
                              interface StoreQueryResponse {
                                  messages: WakuMessageKeyValue[];
                                  paginationCursor?: Uint8Array;
                                  requestId: string;
                                  statusCode?: number;
                                  statusDesc?: string;
                              }

                              Properties

                              paginationCursor?: Uint8Array
                              requestId: string
                              statusCode?: number
                              statusDesc?: string
                              \ No newline at end of file +

                              Properties

                              paginationCursor?: Uint8Array
                              requestId: string
                              statusCode?: number
                              statusDesc?: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.WakuMessage-1.html b/interfaces/_waku_proto.proto_store.WakuMessage-1.html index df7f65bc4a..4e8dd3989c 100644 --- a/interfaces/_waku_proto.proto_store.WakuMessage-1.html +++ b/interfaces/_waku_proto.proto_store.WakuMessage-1.html @@ -1,8 +1,8 @@ -WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_store.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic +WakuMessage | Documentation
                              interface WakuMessage {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  meta?: Uint8Array;
                                  payload: Uint8Array;
                                  rateLimitProof?: proto_store.RateLimitProof;
                                  timestamp?: bigint;
                                  version?: number;
                              }

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              rateLimitProof?: proto_store.RateLimitProof
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file +

                              Properties

                              contentTopic: string
                              ephemeral?: boolean
                              meta?: Uint8Array
                              payload: Uint8Array
                              rateLimitProof?: proto_store.RateLimitProof
                              timestamp?: bigint
                              version?: number
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html b/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html index 3f907e566e..eb58b7f89a 100644 --- a/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html +++ b/interfaces/_waku_proto.proto_store.WakuMessageKeyValue-1.html @@ -1,4 +1,4 @@ -WakuMessageKeyValue | Documentation
                              interface WakuMessageKeyValue {
                                  message?: proto_store.WakuMessage;
                                  messageHash?: Uint8Array;
                                  pubsubTopic?: string;
                              }

                              Properties

                              message? +WakuMessageKeyValue | Documentation
                              interface WakuMessageKeyValue {
                                  message?: proto_store.WakuMessage;
                                  messageHash?: Uint8Array;
                                  pubsubTopic?: string;
                              }

                              Properties

                              messageHash?: Uint8Array
                              pubsubTopic?: string
                              \ No newline at end of file +

                              Properties

                              messageHash?: Uint8Array
                              pubsubTopic?: string
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html b/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html index 805856ef72..4a41f0751e 100644 --- a/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html +++ b/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html @@ -1,2 +1,2 @@ -TopicOnlyMessage | Documentation
                              interface TopicOnlyMessage {
                                  contentTopic: string;
                              }

                              Properties

                              Properties

                              contentTopic: string
                              \ No newline at end of file +TopicOnlyMessage | Documentation
                              interface TopicOnlyMessage {
                                  contentTopic: string;
                              }

                              Properties

                              Properties

                              contentTopic: string
                              \ No newline at end of file diff --git a/modules/_waku_browser_tests.html b/modules/_waku_browser_tests.html index 739de0451c..37d4e0b5fa 100644 --- a/modules/_waku_browser_tests.html +++ b/modules/_waku_browser_tests.html @@ -1,28 +1,70 @@ -@waku/browser-tests | Documentation

                              Module @waku/browser-tests

                              GitHub Action -Code Climate -Discord chat

                              -

                              js-waku

                              A TypeScript implementation of the Waku v2 protocol.

                              -

                              Documentation

                              -

                              API Documentation can also be generated locally:

                              -
                              git clone https://github.com/waku-org/js-waku.git
                              cd js-waku
                              npm install
                              npm run doc +@waku/browser-tests | Documentation

                              Module @waku/browser-tests

                              Waku Browser Tests

                              This project provides a system for testing the Waku SDK in a browser environment.

                              +

                              Architecture

                              The system consists of:

                              +
                                +
                              1. Headless Web App: A simple web application (in the @waku/headless-tests package) that loads the Waku SDK and exposes shared API functions.
                              2. +
                              3. Express Server: A server that communicates with the headless app using Playwright.
                              4. +
                              5. Shared API: TypeScript functions shared between the server and web app.
                              6. +
                              +

                              Setup

                                +
                              1. Install dependencies:
                              2. +
                              +
                              # Install main dependencies
                              npm install

                              # Install headless app dependencies
                              cd ../headless-tests
                              npm install
                              cd ../browser-tests
                              -

                              Bugs, Questions & Features

                              If you encounter any bug or would like to propose new features, feel free to open an issue.

                              -

                              For general discussion, get help or latest news, join us on Vac Discord or the Waku Telegram Group.

                              -

                              Roadmap

                              You can track progress on the project board.

                              -

                              Contributing

                              See CONTRIBUTING.md.

                              -

                              License

                              Licensed and distributed under either of

                              +
                                +
                              1. Build the application:
                              2. +
                              +
                              npm run build
                              +
                              +

                              This will:

                              -

                              or

                              -
                                -
                              • Apache License, Version 2.0, (LICENSE-APACHE-v2 or http://www.apache.org/licenses/LICENSE-2.0)
                              • +

                                Running

                                Start the server with:

                                +
                                npm run start:server
                                +
                                +

                                This will:

                                +
                                  +
                                1. Serve the headless app on port 8080
                                2. +
                                3. Start a headless browser to load the app
                                4. +
                                5. Expose API endpoints to interact with Waku
                                6. +
                                +

                                API Endpoints

                                  +
                                • GET /info: Get information about the Waku node
                                • +
                                • GET /debug/v1/info: Get debug information from the Waku node
                                • +
                                • POST /push: Push a message to the Waku network (legacy)
                                • +
                                • POST /lightpush/v1/message: Push a message to the Waku network (Waku REST API compatible)
                                • +
                                • POST /admin/v1/create-node: Create a new Waku node (requires networkConfig)
                                • +
                                • POST /admin/v1/start-node: Start the Waku node
                                • +
                                • POST /admin/v1/stop-node: Stop the Waku node
                                • +
                                • POST /admin/v1/peers: Dial to specified peers (Waku REST API compatible)
                                • +
                                • GET /filter/v2/messages/:contentTopic: Subscribe to messages on a specific content topic using Server-Sent Events (Waku REST API compatible)
                                • +
                                • GET /filter/v1/messages/:contentTopic: Retrieve stored messages from a content topic (Waku REST API compatible)
                                -

                                at your option. These files may not be copied, modified, or distributed except according to those terms.

                                -
                              \ No newline at end of file +

                              Example: Pushing a message with the legacy endpoint

                              curl -X POST http://localhost:3000/push \
                              -H "Content-Type: application/json" \
                              -d '{"contentTopic": "/toy-chat/2/huilong/proto", "payload": [1, 2, 3]}' +
                              +

                              Example: Pushing a message with the Waku REST API compatible endpoint

                              curl -X POST http://localhost:3000/lightpush/v1/message \
                              -H "Content-Type: application/json" \
                              -d '{
                              "pubsubTopic": "/waku/2/rs/0/0",
                              "message": {
                              "payload": "SGVsbG8sIFdha3Uh",
                              "contentTopic": "/toy-chat/2/huilong/proto",
                              "timestamp": 1712135330213797632
                              }
                              }' +
                              +

                              Example: Executing a function

                              curl -X POST http://localhost:3000/execute \
                              -H "Content-Type: application/json" \
                              -d '{"functionName": "getPeerInfo", "params": []}' +
                              +

                              Example: Creating a Waku node

                              curl -X POST http://localhost:3000/admin/v1/create-node \
                              -H "Content-Type: application/json" \
                              -d '{
                              "defaultBootstrap": true,
                              "networkConfig": {
                              "clusterId": 1,
                              "shards": [0, 1]
                              }
                              }' +
                              +

                              Example: Starting and stopping a Waku node

                              # Start the node
                              curl -X POST http://localhost:3000/admin/v1/start-node

                              # Stop the node
                              curl -X POST http://localhost:3000/admin/v1/stop-node +
                              +

                              Example: Dialing to specific peers with the Waku REST API compatible endpoint

                              curl -X POST http://localhost:3000/admin/v1/peers \
                              -H "Content-Type: application/json" \
                              -d '{
                              "peerMultiaddrs": [
                              "/ip4/127.0.0.1/tcp/8000/p2p/16Uiu2HAm4v8KuHUH6Cwz3upPeQbkyxQJsFGPdt7kHtkN8F79QiE6"]
                              ]
                              }' +
                              +

                              Example: Dialing to specific peers with the execute endpoint

                              curl -X POST http://localhost:3000/execute \
                              -H "Content-Type: application/json" \
                              -d '{
                              "functionName": "dialPeers",
                              "params": [
                              ["/ip4/127.0.0.1/tcp/8000/p2p/16Uiu2HAm4v8KuHUH6Cwz3upPeQbkyxQJsFGPdt7kHtkN8F79QiE6"]
                              ]
                              }' +
                              +

                              Example: Subscribing to a content topic with the filter endpoint

                              # Open a persistent connection to receive messages as Server-Sent Events
                              curl -N http://localhost:3000/filter/v2/messages/%2Ftoy-chat%2F2%2Fhuilong%2Fproto

                              # You can also specify clustering options
                              curl -N "http://localhost:3000/filter/v2/messages/%2Ftoy-chat%2F2%2Fhuilong%2Fproto?clusterId=0&shard=0" +
                              +

                              Example: Retrieving stored messages from a content topic

                              # Get the most recent 20 messages
                              curl http://localhost:3000/filter/v1/messages/%2Ftoy-chat%2F2%2Fhuilong%2Fproto

                              # Get messages with pagination and time filtering
                              curl "http://localhost:3000/filter/v1/messages/%2Ftoy-chat%2F2%2Fhuilong%2Fproto?pageSize=10&startTime=1712000000000&endTime=1713000000000&ascending=true" +
                              +

                              Extending

                              To add new functionality:

                              +
                                +
                              1. Add your function to src/api/shared.ts
                              2. +
                              3. Add your function to the API object in src/api/shared.ts
                              4. +
                              5. Use it via the server endpoints
                              6. +
                              +

                              Example: Dialing to specific peers

                              curl -X POST http://localhost:3000/execute \
                              -H "Content-Type: application/json" \
                              -d '{
                              "functionName": "dialPeers",
                              "params": [
                              ["/ip4/127.0.0.1/tcp/8000/p2p/16Uiu2HAm4v8KuHUH6Cwz3upPeQbkyxQJsFGPdt7kHtkN8F79QiE6"]
                              ]
                              }' +
                              +
                              \ No newline at end of file diff --git a/modules/_waku_core.message.html b/modules/_waku_core.message.html index fcef926e33..370bc5c889 100644 --- a/modules/_waku_core.message.html +++ b/modules/_waku_core.message.html @@ -1,2 +1,2 @@ -message | Documentation

                              Index

                              Namespaces

                              version_0 +message | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_core.message.version_0.html b/modules/_waku_core.message.version_0.html index cc4b610b14..db7d883d2e 100644 --- a/modules/_waku_core.message.version_0.html +++ b/modules/_waku_core.message.version_0.html @@ -1,4 +1,4 @@ -version_0 | Documentation

                              References

                              DecodedMessage +version_0 | Documentation

                              References

                              DecodedMessage Decoder Encoder createDecoder diff --git a/modules/_waku_core.waku_filter.html b/modules/_waku_core.waku_filter.html index 0e3d660af6..c7b46bd1cb 100644 --- a/modules/_waku_core.waku_filter.html +++ b/modules/_waku_core.waku_filter.html @@ -1,3 +1,3 @@ -waku_filter | Documentation

                              Index

                              Classes

                              FilterCore +waku_filter | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_core.waku_light_push.html b/modules/_waku_core.waku_light_push.html index 67fcad0961..d463ab4246 100644 --- a/modules/_waku_core.waku_light_push.html +++ b/modules/_waku_core.waku_light_push.html @@ -1,4 +1,4 @@ -waku_light_push | Documentation

                              Index

                              Namespaces

                              PushResponse +waku_light_push | Documentation

                              Index

                              Namespaces

                              Classes

                              Interfaces

                              Variables

                              LightPushCodec diff --git a/modules/_waku_core.waku_store.html b/modules/_waku_core.waku_store.html index 39106e7d44..96c0dadc84 100644 --- a/modules/_waku_core.waku_store.html +++ b/modules/_waku_core.waku_store.html @@ -1,3 +1,3 @@ -waku_store | Documentation

                              Index

                              Classes

                              StoreCore +waku_store | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_headless_tests.html b/modules/_waku_headless_tests.html new file mode 100644 index 0000000000..fa4b4b5ba8 --- /dev/null +++ b/modules/_waku_headless_tests.html @@ -0,0 +1,8 @@ +@waku/headless-tests | Documentation

                              Module @waku/headless-tests

                              Waku Headless Tests

                              This package contains a minimal browser application used for testing the Waku SDK in a browser environment. It is used by the browser-tests package to run end-to-end tests on the SDK.

                              +

                              Usage

                              Build the app

                              npm run build
                              +
                              +

                              Start the app

                              npm start
                              +
                              +

                              This will start a server on port 8080 by default.

                              +

                              Integration with browser-tests

                              This package is designed to be used with the browser-tests package to run end-to-end tests on the SDK. It exposes the Waku API via a global object in the browser.

                              +
                              \ No newline at end of file diff --git a/modules/_waku_message_encryption.crypto.ecies.html b/modules/_waku_message_encryption.crypto.ecies.html index b00da31248..d7cf5e1a7f 100644 --- a/modules/_waku_message_encryption.crypto.ecies.html +++ b/modules/_waku_message_encryption.crypto.ecies.html @@ -1,3 +1,3 @@ -ecies | Documentation

                              Index

                              Functions

                              decrypt +ecies | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_message_encryption.crypto.html b/modules/_waku_message_encryption.crypto.html index f4f62ebb96..bc9757c714 100644 --- a/modules/_waku_message_encryption.crypto.html +++ b/modules/_waku_message_encryption.crypto.html @@ -1,4 +1,4 @@ -crypto | Documentation

                              References

                              generatePrivateKey +crypto | Documentation

                              References

                              Namespaces

                              ecies diff --git a/modules/_waku_message_encryption.crypto.symmetric.html b/modules/_waku_message_encryption.crypto.symmetric.html index 55a0490462..0e42f1bff0 100644 --- a/modules/_waku_message_encryption.crypto.symmetric.html +++ b/modules/_waku_message_encryption.crypto.symmetric.html @@ -1,4 +1,4 @@ -symmetric | Documentation

                              Index

                              Functions

                              decrypt +symmetric | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_message_encryption.ecies.html b/modules/_waku_message_encryption.ecies.html index cf5cff4531..c32829c057 100644 --- a/modules/_waku_message_encryption.ecies.html +++ b/modules/_waku_message_encryption.ecies.html @@ -1,4 +1,4 @@ -ecies | Documentation

                              References

                              generatePrivateKey +ecies | Documentation

                              References

                              Interfaces

                              Functions

                              createDecoder createEncoder diff --git a/modules/_waku_message_encryption.symmetric.html b/modules/_waku_message_encryption.symmetric.html index b01ebb452f..70b4e7b321 100644 --- a/modules/_waku_message_encryption.symmetric.html +++ b/modules/_waku_message_encryption.symmetric.html @@ -1,4 +1,4 @@ -symmetric | Documentation

                              References

                              generateSymmetricKey +symmetric | Documentation

                              References

                              Interfaces

                              EncoderOptions diff --git a/modules/_waku_proto.WakuMessage.html b/modules/_waku_proto.WakuMessage.html index ae9e083f13..2bc44a04b4 100644 --- a/modules/_waku_proto.WakuMessage.html +++ b/modules/_waku_proto.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                              Index

                              Functions

                              codec +WakuMessage | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html b/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html index d816a47454..a62d515fc8 100644 --- a/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html +++ b/modules/_waku_proto.proto_filter.FilterRequest.ContentFilter.html @@ -1,4 +1,4 @@ -ContentFilter | Documentation

                              Index

                              Functions

                              codec +ContentFilter | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.FilterRequest.html b/modules/_waku_proto.proto_filter.FilterRequest.html index 842bfe52dc..9cecc6f219 100644 --- a/modules/_waku_proto.proto_filter.FilterRequest.html +++ b/modules/_waku_proto.proto_filter.FilterRequest.html @@ -1,4 +1,4 @@ -FilterRequest | Documentation

                              Index

                              Namespaces

                              ContentFilter +FilterRequest | Documentation

                              Index

                              Namespaces

                              Interfaces

                              Functions

                              codec decode diff --git a/modules/_waku_proto.proto_filter.FilterRpc.html b/modules/_waku_proto.proto_filter.FilterRpc.html index 94d02af333..aebf1f3c45 100644 --- a/modules/_waku_proto.proto_filter.FilterRpc.html +++ b/modules/_waku_proto.proto_filter.FilterRpc.html @@ -1,4 +1,4 @@ -FilterRpc | Documentation

                              Index

                              Functions

                              codec +FilterRpc | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.MessagePush.html b/modules/_waku_proto.proto_filter.MessagePush.html index 23172f2a4a..b5fe8936cb 100644 --- a/modules/_waku_proto.proto_filter.MessagePush.html +++ b/modules/_waku_proto.proto_filter.MessagePush.html @@ -1,4 +1,4 @@ -MessagePush | Documentation

                              Index

                              Functions

                              codec +MessagePush | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.RateLimitProof.html b/modules/_waku_proto.proto_filter.RateLimitProof.html index 62b90b359f..07f2d66f8b 100644 --- a/modules/_waku_proto.proto_filter.RateLimitProof.html +++ b/modules/_waku_proto.proto_filter.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                              Index

                              Functions

                              codec +RateLimitProof | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter.html b/modules/_waku_proto.proto_filter.html index 7f46cf8429..466b00be9e 100644 --- a/modules/_waku_proto.proto_filter.html +++ b/modules/_waku_proto.proto_filter.html @@ -1,4 +1,4 @@ -proto_filter | Documentation

                              References

                              WakuMessage +proto_filter | Documentation

                              References

                              Namespaces

                              FilterRequest FilterRpc MessagePush diff --git a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html index 774ddc9edc..aa3cbdf94b 100644 --- a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html +++ b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.FilterSubscribeType.html @@ -1,2 +1,2 @@ -FilterSubscribeType | Documentation

                              Index

                              Functions

                              codec +FilterSubscribeType | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html index fc4819738d..e5295357da 100644 --- a/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html +++ b/modules/_waku_proto.proto_filter_v2.FilterSubscribeRequest.html @@ -1,4 +1,4 @@ -FilterSubscribeRequest | Documentation

                              Index

                              Namespaces

                              FilterSubscribeType +FilterSubscribeRequest | Documentation

                              Index

                              Namespaces

                              Enumerations

                              Functions

                              codec decode diff --git a/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html b/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html index be36148f0c..3cfd7eeb8f 100644 --- a/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html +++ b/modules/_waku_proto.proto_filter_v2.FilterSubscribeResponse.html @@ -1,4 +1,4 @@ -FilterSubscribeResponse | Documentation

                              Index

                              Functions

                              codec +FilterSubscribeResponse | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.MessagePush.html b/modules/_waku_proto.proto_filter_v2.MessagePush.html index 3eabce8929..7e2a59eef5 100644 --- a/modules/_waku_proto.proto_filter_v2.MessagePush.html +++ b/modules/_waku_proto.proto_filter_v2.MessagePush.html @@ -1,4 +1,4 @@ -MessagePush | Documentation

                              Index

                              Functions

                              codec +MessagePush | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.RateLimitProof.html b/modules/_waku_proto.proto_filter_v2.RateLimitProof.html index b8bc6a8424..85ae5be5f5 100644 --- a/modules/_waku_proto.proto_filter_v2.RateLimitProof.html +++ b/modules/_waku_proto.proto_filter_v2.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                              Index

                              Functions

                              codec +RateLimitProof | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.WakuMessage.html b/modules/_waku_proto.proto_filter_v2.WakuMessage.html index 5830e9ff38..0e5639e1bd 100644 --- a/modules/_waku_proto.proto_filter_v2.WakuMessage.html +++ b/modules/_waku_proto.proto_filter_v2.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                              Index

                              Functions

                              codec +WakuMessage | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_filter_v2.html b/modules/_waku_proto.proto_filter_v2.html index d8b51b2d11..c4a6307461 100644 --- a/modules/_waku_proto.proto_filter_v2.html +++ b/modules/_waku_proto.proto_filter_v2.html @@ -1,4 +1,4 @@ -proto_filter_v2 | Documentation

                              Index

                              Namespaces

                              FilterSubscribeRequest +proto_filter_v2 | Documentation

                              Index

                              Namespaces

                              FilterSubscribeRequest FilterSubscribeResponse MessagePush RateLimitProof diff --git a/modules/_waku_proto.proto_lightpush.PushRequest.html b/modules/_waku_proto.proto_lightpush.PushRequest.html index 87854cef40..f3ae22c5ac 100644 --- a/modules/_waku_proto.proto_lightpush.PushRequest.html +++ b/modules/_waku_proto.proto_lightpush.PushRequest.html @@ -1,4 +1,4 @@ -PushRequest | Documentation

                              Index

                              Functions

                              codec +PushRequest | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.PushResponse.html b/modules/_waku_proto.proto_lightpush.PushResponse.html index 6bed19dc0b..1fd956ab73 100644 --- a/modules/_waku_proto.proto_lightpush.PushResponse.html +++ b/modules/_waku_proto.proto_lightpush.PushResponse.html @@ -1,4 +1,4 @@ -PushResponse | Documentation

                              Index

                              Functions

                              codec +PushResponse | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.PushRpc.html b/modules/_waku_proto.proto_lightpush.PushRpc.html index ef32337979..c59206007e 100644 --- a/modules/_waku_proto.proto_lightpush.PushRpc.html +++ b/modules/_waku_proto.proto_lightpush.PushRpc.html @@ -1,4 +1,4 @@ -PushRpc | Documentation

                              Index

                              Functions

                              codec +PushRpc | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.RateLimitProof.html b/modules/_waku_proto.proto_lightpush.RateLimitProof.html index 8c29c516b7..f211119dd2 100644 --- a/modules/_waku_proto.proto_lightpush.RateLimitProof.html +++ b/modules/_waku_proto.proto_lightpush.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                              Index

                              Functions

                              codec +RateLimitProof | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.WakuMessage.html b/modules/_waku_proto.proto_lightpush.WakuMessage.html index 99a7ada9e6..e7f1089e78 100644 --- a/modules/_waku_proto.proto_lightpush.WakuMessage.html +++ b/modules/_waku_proto.proto_lightpush.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                              Index

                              Functions

                              codec +WakuMessage | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_lightpush.html b/modules/_waku_proto.proto_lightpush.html index 766e25eeb0..c0fc9a599c 100644 --- a/modules/_waku_proto.proto_lightpush.html +++ b/modules/_waku_proto.proto_lightpush.html @@ -1,4 +1,4 @@ -proto_lightpush | Documentation

                              Index

                              Namespaces

                              PushRequest +proto_lightpush | Documentation

                              Index

                              Namespaces

                              PushRequest PushResponse PushRpc RateLimitProof diff --git a/modules/_waku_proto.proto_message.RateLimitProof.html b/modules/_waku_proto.proto_message.RateLimitProof.html index 44940519ef..b643d12c02 100644 --- a/modules/_waku_proto.proto_message.RateLimitProof.html +++ b/modules/_waku_proto.proto_message.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                              Index

                              Functions

                              codec +RateLimitProof | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_message.WakuMessage.html b/modules/_waku_proto.proto_message.WakuMessage.html index 004da2ac93..c1f678f947 100644 --- a/modules/_waku_proto.proto_message.WakuMessage.html +++ b/modules/_waku_proto.proto_message.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                              Index

                              Functions

                              codec +WakuMessage | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_message.html b/modules/_waku_proto.proto_message.html index 211b7a04f8..34ce66dfbc 100644 --- a/modules/_waku_proto.proto_message.html +++ b/modules/_waku_proto.proto_message.html @@ -1,4 +1,4 @@ -proto_message | Documentation

                              Index

                              Namespaces

                              RateLimitProof +proto_message | Documentation

                              Index

                              Namespaces

                              Interfaces

                              RateLimitProof WakuMessage diff --git a/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html b/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html index cea17d4d82..6e5dc18b95 100644 --- a/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html +++ b/modules/_waku_proto.proto_metadata.WakuMetadataRequest.html @@ -1,4 +1,4 @@ -WakuMetadataRequest | Documentation

                              Index

                              Functions

                              codec +WakuMetadataRequest | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html b/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html index 54bf26b136..10d0701297 100644 --- a/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html +++ b/modules/_waku_proto.proto_metadata.WakuMetadataResponse.html @@ -1,4 +1,4 @@ -WakuMetadataResponse | Documentation

                              Index

                              Functions

                              codec +WakuMetadataResponse | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_metadata.html b/modules/_waku_proto.proto_metadata.html index e8758b2c07..bcd716a98e 100644 --- a/modules/_waku_proto.proto_metadata.html +++ b/modules/_waku_proto.proto_metadata.html @@ -1,4 +1,4 @@ -proto_metadata | Documentation

                              Index

                              Namespaces

                              WakuMetadataRequest +proto_metadata | Documentation

                              Index

                              Namespaces

                              Interfaces

                              WakuMetadataRequest WakuMetadataResponse diff --git a/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html b/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html index 628a8d29b3..3e3b3f1b53 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerExchangeQuery.html @@ -1,4 +1,4 @@ -PeerExchangeQuery | Documentation

                              Index

                              Functions

                              codec +PeerExchangeQuery | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html b/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html index 3230743a05..99ce8efd59 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerExchangeRPC.html @@ -1,4 +1,4 @@ -PeerExchangeRPC | Documentation

                              Index

                              Functions

                              codec +PeerExchangeRPC | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html b/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html index 3c0a7e056f..958c31fb25 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerExchangeResponse.html @@ -1,4 +1,4 @@ -PeerExchangeResponse | Documentation

                              Index

                              Functions

                              codec +PeerExchangeResponse | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.PeerInfo.html b/modules/_waku_proto.proto_peer_exchange.PeerInfo.html index 6034604bd1..a5c62a92e0 100644 --- a/modules/_waku_proto.proto_peer_exchange.PeerInfo.html +++ b/modules/_waku_proto.proto_peer_exchange.PeerInfo.html @@ -1,4 +1,4 @@ -PeerInfo | Documentation

                              Index

                              Functions

                              codec +PeerInfo | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_peer_exchange.html b/modules/_waku_proto.proto_peer_exchange.html index 0271d82512..1de9390a8a 100644 --- a/modules/_waku_proto.proto_peer_exchange.html +++ b/modules/_waku_proto.proto_peer_exchange.html @@ -1,4 +1,4 @@ -proto_peer_exchange | Documentation

                              Namespace proto_peer_exchange

                              Index

                              Namespaces

                              PeerExchangeQuery +proto_peer_exchange | Documentation

                              Namespace proto_peer_exchange

                              Index

                              Namespaces

                              PeerExchangeQuery PeerExchangeRPC PeerExchangeResponse PeerInfo diff --git a/modules/_waku_proto.proto_sds_message.HistoryEntry.html b/modules/_waku_proto.proto_sds_message.HistoryEntry.html index f81fcfa37d..d36871118a 100644 --- a/modules/_waku_proto.proto_sds_message.HistoryEntry.html +++ b/modules/_waku_proto.proto_sds_message.HistoryEntry.html @@ -1,4 +1,4 @@ -HistoryEntry | Documentation

                              Index

                              Functions

                              codec +HistoryEntry | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_sds_message.SdsMessage.html b/modules/_waku_proto.proto_sds_message.SdsMessage.html index 6a143e5d0e..3ee69cf1f5 100644 --- a/modules/_waku_proto.proto_sds_message.SdsMessage.html +++ b/modules/_waku_proto.proto_sds_message.SdsMessage.html @@ -1,4 +1,4 @@ -SdsMessage | Documentation

                              Index

                              Functions

                              codec +SdsMessage | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_sds_message.html b/modules/_waku_proto.proto_sds_message.html index 2d60684de2..f9a170e84e 100644 --- a/modules/_waku_proto.proto_sds_message.html +++ b/modules/_waku_proto.proto_sds_message.html @@ -1,4 +1,4 @@ -proto_sds_message | Documentation

                              Index

                              Namespaces

                              HistoryEntry +proto_sds_message | Documentation

                              Index

                              Namespaces

                              Interfaces

                              HistoryEntry SdsMessage diff --git a/modules/_waku_proto.proto_store.RateLimitProof.html b/modules/_waku_proto.proto_store.RateLimitProof.html index befb5ffc2a..5c63efa06d 100644 --- a/modules/_waku_proto.proto_store.RateLimitProof.html +++ b/modules/_waku_proto.proto_store.RateLimitProof.html @@ -1,4 +1,4 @@ -RateLimitProof | Documentation

                              Index

                              Functions

                              codec +RateLimitProof | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.StoreQueryRequest.html b/modules/_waku_proto.proto_store.StoreQueryRequest.html index 2cc332ad8d..3fc003885e 100644 --- a/modules/_waku_proto.proto_store.StoreQueryRequest.html +++ b/modules/_waku_proto.proto_store.StoreQueryRequest.html @@ -1,4 +1,4 @@ -StoreQueryRequest | Documentation

                              Index

                              Functions

                              codec +StoreQueryRequest | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.StoreQueryResponse.html b/modules/_waku_proto.proto_store.StoreQueryResponse.html index 0fdfbdd9a0..4dc019480f 100644 --- a/modules/_waku_proto.proto_store.StoreQueryResponse.html +++ b/modules/_waku_proto.proto_store.StoreQueryResponse.html @@ -1,4 +1,4 @@ -StoreQueryResponse | Documentation

                              Index

                              Functions

                              codec +StoreQueryResponse | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.WakuMessage.html b/modules/_waku_proto.proto_store.WakuMessage.html index 16556bedd9..b01df3aec4 100644 --- a/modules/_waku_proto.proto_store.WakuMessage.html +++ b/modules/_waku_proto.proto_store.WakuMessage.html @@ -1,4 +1,4 @@ -WakuMessage | Documentation

                              Index

                              Functions

                              codec +WakuMessage | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.WakuMessageKeyValue.html b/modules/_waku_proto.proto_store.WakuMessageKeyValue.html index 63a47e4220..ee5cc7616a 100644 --- a/modules/_waku_proto.proto_store.WakuMessageKeyValue.html +++ b/modules/_waku_proto.proto_store.WakuMessageKeyValue.html @@ -1,4 +1,4 @@ -WakuMessageKeyValue | Documentation

                              Index

                              Functions

                              codec +WakuMessageKeyValue | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.html b/modules/_waku_proto.proto_store.html index e670b5bf1a..f1e172b982 100644 --- a/modules/_waku_proto.proto_store.html +++ b/modules/_waku_proto.proto_store.html @@ -1,4 +1,4 @@ -proto_store | Documentation

                              Index

                              Namespaces

                              RateLimitProof +proto_store | Documentation

                              Index

                              Namespaces

                              RateLimitProof StoreQueryRequest StoreQueryResponse WakuMessage diff --git a/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html b/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html index c8a07e4ca5..1555f6e059 100644 --- a/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html +++ b/modules/_waku_proto.proto_topic_only_message.TopicOnlyMessage.html @@ -1,4 +1,4 @@ -TopicOnlyMessage | Documentation

                              Index

                              Functions

                              codec +TopicOnlyMessage | Documentation
                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_topic_only_message.html b/modules/_waku_proto.proto_topic_only_message.html index 3ab98b759d..cd3feb47b7 100644 --- a/modules/_waku_proto.proto_topic_only_message.html +++ b/modules/_waku_proto.proto_topic_only_message.html @@ -1,3 +1,3 @@ -proto_topic_only_message | Documentation

                              Namespace proto_topic_only_message

                              Index

                              Namespaces

                              TopicOnlyMessage +proto_topic_only_message | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.ActiveSubscriptions.html b/types/_waku_interfaces.ActiveSubscriptions.html index 3ac4343256..5d35873979 100644 --- a/types/_waku_interfaces.ActiveSubscriptions.html +++ b/types/_waku_interfaces.ActiveSubscriptions.html @@ -1 +1 @@ -ActiveSubscriptions | Documentation
                              \ No newline at end of file +ActiveSubscriptions | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.AutoSharding.html b/types/_waku_interfaces.AutoSharding.html index 1245d501f3..d9f13bd48c 100644 --- a/types/_waku_interfaces.AutoSharding.html +++ b/types/_waku_interfaces.AutoSharding.html @@ -1 +1 @@ -AutoSharding | Documentation
                              \ No newline at end of file +AutoSharding | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.Callback.html b/types/_waku_interfaces.Callback.html index ebbb549def..0befbe10e4 100644 --- a/types/_waku_interfaces.Callback.html +++ b/types/_waku_interfaces.Callback.html @@ -1 +1 @@ -Callback | Documentation
                              Callback<T>: ((msg) => void | Promise<void>)

                              Type Parameters

                              Type declaration

                                • (msg): void | Promise<void>
                                • Parameters

                                  • msg: T

                                  Returns void | Promise<void>

                              \ No newline at end of file +Callback | Documentation
                              Callback<T>: ((msg) => void | Promise<void>)

                              Type Parameters

                              Type declaration

                                • (msg): void | Promise<void>
                                • Parameters

                                  • msg: T

                                  Returns void | Promise<void>

                              \ No newline at end of file diff --git a/types/_waku_interfaces.ConnectionManagerOptions.html b/types/_waku_interfaces.ConnectionManagerOptions.html index b19eb647c0..fb0080258a 100644 --- a/types/_waku_interfaces.ConnectionManagerOptions.html +++ b/types/_waku_interfaces.ConnectionManagerOptions.html @@ -15,4 +15,4 @@ This is used to not spam a peer with dial attempts when it is not dialable.

                            • relayKeepAlive: number

                              Gossip sub specific keep alive interval in seconds.

                              Default

                              300 seconds
                               
                              -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.ContentTopic.html b/types/_waku_interfaces.ContentTopic.html index f4c19fac66..f5c6979ee6 100644 --- a/types/_waku_interfaces.ContentTopic.html +++ b/types/_waku_interfaces.ContentTopic.html @@ -1 +1 @@ -ContentTopic | Documentation
                              ContentTopic: string
                              \ No newline at end of file +ContentTopic | Documentation
                              ContentTopic: string
                              \ No newline at end of file diff --git a/types/_waku_interfaces.ContentTopicInfo.html b/types/_waku_interfaces.ContentTopicInfo.html index f7ccf3580b..0bad340b00 100644 --- a/types/_waku_interfaces.ContentTopicInfo.html +++ b/types/_waku_interfaces.ContentTopicInfo.html @@ -1 +1 @@ -ContentTopicInfo | Documentation
                              ContentTopicInfo: {
                                  clusterId?: number;
                                  contentTopics: string[];
                              }

                              Type declaration

                              • Optional clusterId?: number
                              • contentTopics: string[]
                              \ No newline at end of file +ContentTopicInfo | Documentation
                              ContentTopicInfo: {
                                  clusterId?: number;
                                  contentTopics: string[];
                              }

                              Type declaration

                              • Optional clusterId?: number
                              • contentTopics: string[]
                              \ No newline at end of file diff --git a/types/_waku_interfaces.CoreProtocolResult.html b/types/_waku_interfaces.CoreProtocolResult.html index bc6a14548a..57783e7f8b 100644 --- a/types/_waku_interfaces.CoreProtocolResult.html +++ b/types/_waku_interfaces.CoreProtocolResult.html @@ -1 +1 @@ -CoreProtocolResult | Documentation
                              CoreProtocolResult: ThisOrThat<"success", PeerId, "failure", Failure>
                              \ No newline at end of file +CoreProtocolResult | Documentation
                              CoreProtocolResult: ThisOrThat<"success", PeerId, "failure", Failure>
                              \ No newline at end of file diff --git a/types/_waku_interfaces.CreateDecoderParams.html b/types/_waku_interfaces.CreateDecoderParams.html index 30a16b9104..03934eab16 100644 --- a/types/_waku_interfaces.CreateDecoderParams.html +++ b/types/_waku_interfaces.CreateDecoderParams.html @@ -1 +1 @@ -CreateDecoderParams | Documentation
                              CreateDecoderParams: {
                                  contentTopic: string;
                                  shardInfo?: AutoShardSingle | StaticShardSingle;
                              }

                              Type declaration

                              • contentTopic: string
                              • Optional shardInfo?: AutoShardSingle | StaticShardSingle
                              \ No newline at end of file +CreateDecoderParams | Documentation
                              CreateDecoderParams: {
                                  contentTopic: string;
                                  shardInfo?: AutoShardSingle | StaticShardSingle;
                              }

                              Type declaration

                              • contentTopic: string
                              • Optional shardInfo?: AutoShardSingle | StaticShardSingle
                              \ No newline at end of file diff --git a/types/_waku_interfaces.CreateEncoderParams.html b/types/_waku_interfaces.CreateEncoderParams.html index 8624915d2b..db40e4f61e 100644 --- a/types/_waku_interfaces.CreateEncoderParams.html +++ b/types/_waku_interfaces.CreateEncoderParams.html @@ -1 +1 @@ -CreateEncoderParams | Documentation
                              CreateEncoderParams: CreateDecoderParams & {
                                  ephemeral?: boolean;
                              }

                              Type declaration

                              • Optional ephemeral?: boolean
                              \ No newline at end of file +CreateEncoderParams | Documentation
                              CreateEncoderParams: CreateDecoderParams & {
                                  ephemeral?: boolean;
                              }

                              Type declaration

                              • Optional ephemeral?: boolean
                              \ No newline at end of file diff --git a/types/_waku_interfaces.CreateLibp2pOptions.html b/types/_waku_interfaces.CreateLibp2pOptions.html index ae81ac8ed8..863d8b12c9 100644 --- a/types/_waku_interfaces.CreateLibp2pOptions.html +++ b/types/_waku_interfaces.CreateLibp2pOptions.html @@ -4,4 +4,4 @@
                            • Optional hideWebSocketInfo?: boolean

                              Hides WebSocket info message in console.

                              Default

                              false
                               
                              -
                            • Optional pingMaxInboundStreams?: number
                            • \ No newline at end of file +
                            • Optional pingMaxInboundStreams?: number
                            • \ No newline at end of file diff --git a/types/_waku_interfaces.CreateNodeOptions.html b/types/_waku_interfaces.CreateNodeOptions.html index 295c4be266..5797569dd0 100644 --- a/types/_waku_interfaces.CreateNodeOptions.html +++ b/types/_waku_interfaces.CreateNodeOptions.html @@ -40,4 +40,4 @@ If not specified - default values are applied.

                            • Optional userAgent?: string

                              Set the user agent string to be used in identification of the node.

                              Default

                              "js-waku"
                               
                              -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.CreateSubscriptionResult.html b/types/_waku_interfaces.CreateSubscriptionResult.html index bd3faf87d6..91856abe7c 100644 --- a/types/_waku_interfaces.CreateSubscriptionResult.html +++ b/types/_waku_interfaces.CreateSubscriptionResult.html @@ -1 +1 @@ -CreateSubscriptionResult | Documentation
                              CreateSubscriptionResult: ThisOrThat<"subscription", ISubscription, "error", ProtocolError>
                              \ No newline at end of file +CreateSubscriptionResult | Documentation
                              CreateSubscriptionResult: ThisOrThat<"subscription", ISubscription, "error", ProtocolError>
                              \ No newline at end of file diff --git a/types/_waku_interfaces.ENRKey.html b/types/_waku_interfaces.ENRKey.html index 8253e760d9..0948f4dc10 100644 --- a/types/_waku_interfaces.ENRKey.html +++ b/types/_waku_interfaces.ENRKey.html @@ -1 +1 @@ -ENRKey | Documentation
                              \ No newline at end of file +ENRKey | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.ENRValue.html b/types/_waku_interfaces.ENRValue.html index d754f5a3a1..65421f80a0 100644 --- a/types/_waku_interfaces.ENRValue.html +++ b/types/_waku_interfaces.ENRValue.html @@ -1 +1 @@ -ENRValue | Documentation
                              ENRValue: Uint8Array
                              \ No newline at end of file +ENRValue | Documentation
                              ENRValue: Uint8Array
                              \ No newline at end of file diff --git a/types/_waku_interfaces.FilterProtocolOptions.html b/types/_waku_interfaces.FilterProtocolOptions.html index b5b5907c32..0d0dd2e2a1 100644 --- a/types/_waku_interfaces.FilterProtocolOptions.html +++ b/types/_waku_interfaces.FilterProtocolOptions.html @@ -8,4 +8,4 @@ In case message won't be received back through Filter - js-waku will attempt
                            • pingsBeforePeerRenewed: number

                              Number of failed pings allowed to make to a remote peer before attempting to subscribe to a new one.

                              Default

                              3
                               
                              -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.HealthIndicatorEvents.html b/types/_waku_interfaces.HealthIndicatorEvents.html index 7bfa57e683..2d38615552 100644 --- a/types/_waku_interfaces.HealthIndicatorEvents.html +++ b/types/_waku_interfaces.HealthIndicatorEvents.html @@ -1 +1 @@ -HealthIndicatorEvents | Documentation
                              HealthIndicatorEvents: {
                                  health:change: CustomEvent<HealthStatus>;
                              }

                              Type declaration

                              \ No newline at end of file +HealthIndicatorEvents | Documentation
                              HealthIndicatorEvents: {
                                  health:change: CustomEvent<HealthStatus>;
                              }

                              Type declaration

                              \ No newline at end of file diff --git a/types/_waku_interfaces.HealthIndicatorParams.html b/types/_waku_interfaces.HealthIndicatorParams.html index fcede54caf..1a36bd68e5 100644 --- a/types/_waku_interfaces.HealthIndicatorParams.html +++ b/types/_waku_interfaces.HealthIndicatorParams.html @@ -1 +1 @@ -HealthIndicatorParams | Documentation
                              HealthIndicatorParams: {
                                  libp2p: Libp2p;
                              }

                              Type declaration

                              \ No newline at end of file +HealthIndicatorParams | Documentation
                              HealthIndicatorParams: {
                                  libp2p: Libp2p;
                              }

                              Type declaration

                              \ No newline at end of file diff --git a/types/_waku_interfaces.IBaseProtocolCore.html b/types/_waku_interfaces.IBaseProtocolCore.html index f7a3aa54de..4154907266 100644 --- a/types/_waku_interfaces.IBaseProtocolCore.html +++ b/types/_waku_interfaces.IBaseProtocolCore.html @@ -1 +1 @@ -IBaseProtocolCore | Documentation
                              IBaseProtocolCore: {
                                  addLibp2pEventListener: Libp2p["addEventListener"];
                                  multicodec: string;
                                  removeLibp2pEventListener: Libp2p["removeEventListener"];
                              }

                              Type declaration

                              • addLibp2pEventListener: Libp2p["addEventListener"]
                              • multicodec: string
                              • removeLibp2pEventListener: Libp2p["removeEventListener"]
                              \ No newline at end of file +IBaseProtocolCore | Documentation
                              IBaseProtocolCore: {
                                  addLibp2pEventListener: Libp2p["addEventListener"];
                                  multicodec: string;
                                  removeLibp2pEventListener: Libp2p["removeEventListener"];
                              }

                              Type declaration

                              • addLibp2pEventListener: Libp2p["addEventListener"]
                              • multicodec: string
                              • removeLibp2pEventListener: Libp2p["removeEventListener"]
                              \ No newline at end of file diff --git a/types/_waku_interfaces.IFilter.html b/types/_waku_interfaces.IFilter.html index 50555e8710..efb2d06ffd 100644 --- a/types/_waku_interfaces.IFilter.html +++ b/types/_waku_interfaces.IFilter.html @@ -1 +1 @@ -IFilter | Documentation
                              IFilter: IReceiver & {
                                  protocol: IBaseProtocolCore;
                              } & {
                                  subscribe<T>(decoders, callback): Promise<SubscribeResult>;
                              }

                              Type declaration

                              Type declaration

                              \ No newline at end of file +IFilter | Documentation
                              IFilter: IReceiver & {
                                  protocol: IBaseProtocolCore;
                              } & {
                                  subscribe<T>(decoders, callback): Promise<SubscribeResult>;
                              }

                              Type declaration

                              Type declaration

                              \ No newline at end of file diff --git a/types/_waku_interfaces.ILightPush.html b/types/_waku_interfaces.ILightPush.html index 1d224f1bfe..de681cbcc9 100644 --- a/types/_waku_interfaces.ILightPush.html +++ b/types/_waku_interfaces.ILightPush.html @@ -1 +1 @@ -ILightPush | Documentation
                              ILightPush: ISender & {
                                  protocol: IBaseProtocolCore;
                                  start: (() => void);
                                  stop: (() => void);
                              }

                              Type declaration

                              • protocol: IBaseProtocolCore
                              • start: (() => void)
                                  • (): void
                                  • Returns void

                              • stop: (() => void)
                                  • (): void
                                  • Returns void

                              \ No newline at end of file +ILightPush | Documentation
                              ILightPush: ISender & {
                                  protocol: IBaseProtocolCore;
                                  start: (() => void);
                                  stop: (() => void);
                              }

                              Type declaration

                              • protocol: IBaseProtocolCore
                              • start: (() => void)
                                  • (): void
                                  • Returns void

                              • stop: (() => void)
                                  • (): void
                                  • Returns void

                              \ No newline at end of file diff --git a/types/_waku_interfaces.INextFilter.html b/types/_waku_interfaces.INextFilter.html index 2d6259b9e3..ace8f390d2 100644 --- a/types/_waku_interfaces.INextFilter.html +++ b/types/_waku_interfaces.INextFilter.html @@ -9,7 +9,7 @@ In case no peers available initially - will delay subscription till connects to

                              Example

                              // Handle subscription failure
                              const success = await filter.subscribe(decoder, handleMessage);
                              if (!success) {
                              console.error("Failed to subscribe");
                              }
                              -
                            • unsubscribe:function
                            • unsubscribe:function
                              • Unsubscribes from messages with specified decoders.

                                Type Parameters

                                Parameters

                                • decoders: IDecoder<T> | IDecoder<T>[]

                                  Single decoder or array of decoders to unsubscribe from. All decoders must share the same pubsubTopic.

                                Returns Promise<boolean>

                                Promise that resolves to true if unsubscription was successful, false otherwise.

                                Example

                                // Unsubscribe from a single decoder
                                await filter.unsubscribe(decoder); @@ -18,9 +18,9 @@ In case no peers available initially - will delay subscription till connects to

                                Example

                                // Handle unsubscription failure
                                const success = await filter.unsubscribe(decoder);
                                if (!success) {
                                console.error("Failed to unsubscribe");
                                }
                                -
                            • unsubscribeAll:function
                            • unsubscribeAll:function
                              • Unsubscribes from all active subscriptions across all pubsub topics.

                                Returns void

                                Example

                                // Clean up all subscriptions when React component unmounts
                                useEffect(() => {
                                return () => filter.unsubscribeAll();
                                }, [filter]);

                                Example

                                // Reset subscriptions and start over
                                filter.unsubscribeAll();
                                await filter.subscribe(newDecoder, newCallback);
                                -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.IRelay.html b/types/_waku_interfaces.IRelay.html index 46a4d17699..e5db3e2a0b 100644 --- a/types/_waku_interfaces.IRelay.html +++ b/types/_waku_interfaces.IRelay.html @@ -1 +1 @@ -IRelay | Documentation
                              \ No newline at end of file +IRelay | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.ISendOptions.html b/types/_waku_interfaces.ISendOptions.html index 0433179dca..4eb2e8d532 100644 --- a/types/_waku_interfaces.ISendOptions.html +++ b/types/_waku_interfaces.ISendOptions.html @@ -4,4 +4,4 @@
                            • Optional maxAttempts?: number

                              Sets number of attempts if autoRetry is enabled.

                              Default

                              3
                               
                              -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.IStore.html b/types/_waku_interfaces.IStore.html index 2ade9869ec..eda6a9d4de 100644 --- a/types/_waku_interfaces.IStore.html +++ b/types/_waku_interfaces.IStore.html @@ -1 +1 @@ -IStore | Documentation
                              IStore: {
                                  protocol: IBaseProtocolCore;
                                  queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>);
                                  queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                  queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                  createCursor(message): Uint8Array;
                              }

                              Type declaration

                              • protocol: IBaseProtocolCore
                              • queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>)
                                  • <T>(decoders, options?): AsyncGenerator<Promise<T | undefined>[]>
                                  • Type Parameters

                                    Parameters

                                    Returns AsyncGenerator<Promise<T | undefined>[]>

                              • queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                  • <T>(decoders, callback, options?): Promise<void>
                                  • Type Parameters

                                    Parameters

                                    • decoders: IDecoder<T>[]
                                    • callback: ((message) => Promise<void | boolean> | boolean | void)
                                        • (message): Promise<void | boolean> | boolean | void
                                        • Parameters

                                          • message: T

                                          Returns Promise<void | boolean> | boolean | void

                                    • Optional options: Partial<QueryRequestParams>

                                    Returns Promise<void>

                              • queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                  • <T>(decoders, callback, options?): Promise<void>
                                  • Type Parameters

                                    Parameters

                                    • decoders: IDecoder<T>[]
                                    • callback: ((message) => Promise<void | boolean> | boolean | void)
                                        • (message): Promise<void | boolean> | boolean | void
                                        • Parameters

                                          • message: Promise<T | undefined>

                                          Returns Promise<void | boolean> | boolean | void

                                    • Optional options: Partial<QueryRequestParams>

                                    Returns Promise<void>

                              • createCursor:function
                              \ No newline at end of file +IStore | Documentation
                              IStore: {
                                  protocol: IBaseProtocolCore;
                                  queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>);
                                  queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                  queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>);
                                  createCursor(message): Uint8Array;
                              }

                              Type declaration

                              • protocol: IBaseProtocolCore
                              • queryGenerator: (<T>(decoders, options?) => AsyncGenerator<Promise<T | undefined>[]>)
                                  • <T>(decoders, options?): AsyncGenerator<Promise<T | undefined>[]>
                                  • Type Parameters

                                    Parameters

                                    Returns AsyncGenerator<Promise<T | undefined>[]>

                              • queryWithOrderedCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                  • <T>(decoders, callback, options?): Promise<void>
                                  • Type Parameters

                                    Parameters

                                    • decoders: IDecoder<T>[]
                                    • callback: ((message) => Promise<void | boolean> | boolean | void)
                                        • (message): Promise<void | boolean> | boolean | void
                                        • Parameters

                                          • message: T

                                          Returns Promise<void | boolean> | boolean | void

                                    • Optional options: Partial<QueryRequestParams>

                                    Returns Promise<void>

                              • queryWithPromiseCallback: (<T>(decoders, callback, options?) => Promise<void>)
                                  • <T>(decoders, callback, options?): Promise<void>
                                  • Type Parameters

                                    Parameters

                                    • decoders: IDecoder<T>[]
                                    • callback: ((message) => Promise<void | boolean> | boolean | void)
                                        • (message): Promise<void | boolean> | boolean | void
                                        • Parameters

                                          • message: Promise<T | undefined>

                                          Returns Promise<void | boolean> | boolean | void

                                    • Optional options: Partial<QueryRequestParams>

                                    Returns Promise<void>

                              • createCursor:function
                              \ No newline at end of file diff --git a/types/_waku_interfaces.IStoreCore.html b/types/_waku_interfaces.IStoreCore.html index cd3962dd81..3df2f491b9 100644 --- a/types/_waku_interfaces.IStoreCore.html +++ b/types/_waku_interfaces.IStoreCore.html @@ -1 +1 @@ -IStoreCore | Documentation
                              \ No newline at end of file +IStoreCore | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.Libp2p.html b/types/_waku_interfaces.Libp2p.html index c500bc9824..b8c46613a1 100644 --- a/types/_waku_interfaces.Libp2p.html +++ b/types/_waku_interfaces.Libp2p.html @@ -1 +1 @@ -Libp2p | Documentation
                              Libp2p: BaseLibp2p<Libp2pServices> & {
                                  components: Libp2pComponents;
                              }

                              Type declaration

                              \ No newline at end of file +Libp2p | Documentation
                              Libp2p: BaseLibp2p<Libp2pServices> & {
                                  components: Libp2pComponents;
                              }

                              Type declaration

                              \ No newline at end of file diff --git a/types/_waku_interfaces.Libp2pComponents.html b/types/_waku_interfaces.Libp2pComponents.html index 986218eab5..348054d293 100644 --- a/types/_waku_interfaces.Libp2pComponents.html +++ b/types/_waku_interfaces.Libp2pComponents.html @@ -1 +1 @@ -Libp2pComponents | Documentation
                              Libp2pComponents: Parameters<Exclude<Libp2pInit["metrics"], undefined>>[0]
                              \ No newline at end of file +Libp2pComponents | Documentation
                              Libp2pComponents: Parameters<Exclude<Libp2pInit["metrics"], undefined>>[0]
                              \ No newline at end of file diff --git a/types/_waku_interfaces.Libp2pServices.html b/types/_waku_interfaces.Libp2pServices.html index 30f52a6f3c..bd5c5f787a 100644 --- a/types/_waku_interfaces.Libp2pServices.html +++ b/types/_waku_interfaces.Libp2pServices.html @@ -1 +1 @@ -Libp2pServices | Documentation
                              Libp2pServices: {
                                  identify: ReturnType<ReturnType<typeof identify>>;
                                  metadata?: IMetadata;
                                  ping: PingService;
                                  pubsub?: GossipSub;
                              }

                              Type declaration

                              • identify: ReturnType<ReturnType<typeof identify>>
                              • Optional metadata?: IMetadata
                              • ping: PingService
                              • Optional pubsub?: GossipSub
                              \ No newline at end of file +Libp2pServices | Documentation
                              Libp2pServices: {
                                  identify: ReturnType<ReturnType<typeof identify>>;
                                  metadata?: IMetadata;
                                  ping: PingService;
                                  pubsub?: GossipSub;
                              }

                              Type declaration

                              • identify: ReturnType<ReturnType<typeof identify>>
                              • Optional metadata?: IMetadata
                              • ping: PingService
                              • Optional pubsub?: GossipSub
                              \ No newline at end of file diff --git a/types/_waku_interfaces.LightPushProtocolOptions.html b/types/_waku_interfaces.LightPushProtocolOptions.html index b84932ab15..c6f175c27d 100644 --- a/types/_waku_interfaces.LightPushProtocolOptions.html +++ b/types/_waku_interfaces.LightPushProtocolOptions.html @@ -4,4 +4,4 @@
                            • retryIntervalMs: number

                              The interval in milliseconds to wait before retrying a failed push.

                              Default

                              1000
                               
                              -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.LocalStoragePeerInfo.html b/types/_waku_interfaces.LocalStoragePeerInfo.html index 2b506bc1eb..77723d7aa5 100644 --- a/types/_waku_interfaces.LocalStoragePeerInfo.html +++ b/types/_waku_interfaces.LocalStoragePeerInfo.html @@ -1 +1 @@ -LocalStoragePeerInfo | Documentation
                              LocalStoragePeerInfo: {
                                  address: string;
                                  id: string;
                              }

                              Type declaration

                              • address: string
                              • id: string
                              \ No newline at end of file +LocalStoragePeerInfo | Documentation
                              LocalStoragePeerInfo: {
                                  address: string;
                                  id: string;
                              }

                              Type declaration

                              • address: string
                              • id: string
                              \ No newline at end of file diff --git a/types/_waku_interfaces.MetadataQueryResult.html b/types/_waku_interfaces.MetadataQueryResult.html index 7e137badc3..1248c6b9fd 100644 --- a/types/_waku_interfaces.MetadataQueryResult.html +++ b/types/_waku_interfaces.MetadataQueryResult.html @@ -1 +1 @@ -MetadataQueryResult | Documentation
                              MetadataQueryResult: ThisOrThat<"shardInfo", ShardInfo>
                              \ No newline at end of file +MetadataQueryResult | Documentation
                              MetadataQueryResult: ThisOrThat<"shardInfo", ShardInfo>
                              \ No newline at end of file diff --git a/types/_waku_interfaces.NetworkConfig.html b/types/_waku_interfaces.NetworkConfig.html index 9292c6c445..ae05c3f185 100644 --- a/types/_waku_interfaces.NetworkConfig.html +++ b/types/_waku_interfaces.NetworkConfig.html @@ -1 +1 @@ -NetworkConfig | Documentation
                              \ No newline at end of file +NetworkConfig | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.NextFilterOptions.html b/types/_waku_interfaces.NextFilterOptions.html index 030c671b44..f074387148 100644 --- a/types/_waku_interfaces.NextFilterOptions.html +++ b/types/_waku_interfaces.NextFilterOptions.html @@ -7,4 +7,4 @@
                            • pingsBeforePeerRenewed: number

                              Number of failed pings allowed to make to a remote peer before attempting to subscribe to a new one.

                              Default

                              3
                               
                              -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.NodeId.html b/types/_waku_interfaces.NodeId.html index 71a0c7ec9e..01a6f04e14 100644 --- a/types/_waku_interfaces.NodeId.html +++ b/types/_waku_interfaces.NodeId.html @@ -1,3 +1,3 @@ NodeId | Documentation
                              NodeId: string

                              We represent NodeId as a hex string, since node equality is used very heavily and it is convenient to index data by NodeId

                              -
                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.PeerExchangeQueryResult.html b/types/_waku_interfaces.PeerExchangeQueryResult.html index 30fd4e4d23..a790b0982d 100644 --- a/types/_waku_interfaces.PeerExchangeQueryResult.html +++ b/types/_waku_interfaces.PeerExchangeQueryResult.html @@ -1 +1 @@ -PeerExchangeQueryResult | Documentation
                              PeerExchangeQueryResult: ThisOrThat<"peerInfos", PeerInfo[]>
                              \ No newline at end of file +PeerExchangeQueryResult | Documentation
                              PeerExchangeQueryResult: ThisOrThat<"peerInfos", PeerInfo[]>
                              \ No newline at end of file diff --git a/types/_waku_interfaces.PeerIdStr.html b/types/_waku_interfaces.PeerIdStr.html index 2ae512c56b..95991bee3c 100644 --- a/types/_waku_interfaces.PeerIdStr.html +++ b/types/_waku_interfaces.PeerIdStr.html @@ -1 +1 @@ -PeerIdStr | Documentation
                              PeerIdStr: string
                              \ No newline at end of file +PeerIdStr | Documentation
                              PeerIdStr: string
                              \ No newline at end of file diff --git a/types/_waku_interfaces.PubsubTopic.html b/types/_waku_interfaces.PubsubTopic.html index a5a642e130..76758a4ece 100644 --- a/types/_waku_interfaces.PubsubTopic.html +++ b/types/_waku_interfaces.PubsubTopic.html @@ -1 +1 @@ -PubsubTopic | Documentation
                              PubsubTopic: string
                              \ No newline at end of file +PubsubTopic | Documentation
                              PubsubTopic: string
                              \ No newline at end of file diff --git a/types/_waku_interfaces.QueryRequestParams.html b/types/_waku_interfaces.QueryRequestParams.html index a33ce49d24..d2080f5574 100644 --- a/types/_waku_interfaces.QueryRequestParams.html +++ b/types/_waku_interfaces.QueryRequestParams.html @@ -40,4 +40,4 @@ If not provided, no end time filtering will be applied.

                            • Optional timeStart?: Date

                              The start time for the time range filter. The query will only return messages with a timestamp greater than or equal to timeStart. If not provided, no start time filtering will be applied.

                              -
                            • \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.SDKProtocolResult.html b/types/_waku_interfaces.SDKProtocolResult.html index 2430883547..eb326ec00a 100644 --- a/types/_waku_interfaces.SDKProtocolResult.html +++ b/types/_waku_interfaces.SDKProtocolResult.html @@ -1 +1 @@ -SDKProtocolResult | Documentation
                              SDKProtocolResult: ThisAndThat<"successes", PeerId[], "failures", Failure[]>
                              \ No newline at end of file +SDKProtocolResult | Documentation
                              SDKProtocolResult: ThisAndThat<"successes", PeerId[], "failures", Failure[]>
                              \ No newline at end of file diff --git a/types/_waku_interfaces.SearchContext.html b/types/_waku_interfaces.SearchContext.html index f2c9ffb1c0..e99bdf5560 100644 --- a/types/_waku_interfaces.SearchContext.html +++ b/types/_waku_interfaces.SearchContext.html @@ -1 +1 @@ -SearchContext | Documentation
                              SearchContext: {
                                  domain: string;
                                  publicKey: string;
                                  visits: {
                                      [key: string]: boolean;
                                  };
                              }

                              Type declaration

                              • domain: string
                              • publicKey: string
                              • visits: {
                                    [key: string]: boolean;
                                }
                                • [key: string]: boolean
                              \ No newline at end of file +SearchContext | Documentation
                              SearchContext: {
                                  domain: string;
                                  publicKey: string;
                                  visits: {
                                      [key: string]: boolean;
                                  };
                              }

                              Type declaration

                              • domain: string
                              • publicKey: string
                              • visits: {
                                    [key: string]: boolean;
                                }
                                • [key: string]: boolean
                              \ No newline at end of file diff --git a/types/_waku_interfaces.SequenceNumber.html b/types/_waku_interfaces.SequenceNumber.html index e2ccf5c203..00382ebc3a 100644 --- a/types/_waku_interfaces.SequenceNumber.html +++ b/types/_waku_interfaces.SequenceNumber.html @@ -1 +1 @@ -SequenceNumber | Documentation
                              SequenceNumber: bigint
                              \ No newline at end of file +SequenceNumber | Documentation
                              SequenceNumber: bigint
                              \ No newline at end of file diff --git a/types/_waku_interfaces.ShardInfo.html b/types/_waku_interfaces.ShardInfo.html index 8350f275fe..6af485f6a5 100644 --- a/types/_waku_interfaces.ShardInfo.html +++ b/types/_waku_interfaces.ShardInfo.html @@ -1 +1 @@ -ShardInfo | Documentation
                              ShardInfo: {
                                  clusterId: number;
                                  shards: number[];
                              }

                              Type declaration

                              • clusterId: number
                              • shards: number[]
                              \ No newline at end of file +ShardInfo | Documentation
                              ShardInfo: {
                                  clusterId: number;
                                  shards: number[];
                              }

                              Type declaration

                              • clusterId: number
                              • shards: number[]
                              \ No newline at end of file diff --git a/types/_waku_interfaces.StaticSharding.html b/types/_waku_interfaces.StaticSharding.html index ab68b454ae..2c626257ad 100644 --- a/types/_waku_interfaces.StaticSharding.html +++ b/types/_waku_interfaces.StaticSharding.html @@ -1 +1 @@ -StaticSharding | Documentation
                              \ No newline at end of file +StaticSharding | Documentation
                              \ No newline at end of file diff --git a/types/_waku_interfaces.StoreCursor.html b/types/_waku_interfaces.StoreCursor.html index a8a8b2c405..6153295041 100644 --- a/types/_waku_interfaces.StoreCursor.html +++ b/types/_waku_interfaces.StoreCursor.html @@ -1 +1 @@ -StoreCursor | Documentation
                              StoreCursor: Uint8Array
                              \ No newline at end of file +StoreCursor | Documentation
                              StoreCursor: Uint8Array
                              \ No newline at end of file diff --git a/types/_waku_interfaces.StoreProtocolOptions.html b/types/_waku_interfaces.StoreProtocolOptions.html index 800b17097f..27a3006f09 100644 --- a/types/_waku_interfaces.StoreProtocolOptions.html +++ b/types/_waku_interfaces.StoreProtocolOptions.html @@ -1 +1 @@ -StoreProtocolOptions | Documentation
                              StoreProtocolOptions: {
                                  peer: string;
                              }

                              Type declaration

                              • peer: string
                              \ No newline at end of file +StoreProtocolOptions | Documentation
                              StoreProtocolOptions: {
                                  peer: string;
                              }

                              Type declaration

                              • peer: string
                              \ No newline at end of file diff --git a/types/_waku_interfaces.SubscribeResult.html b/types/_waku_interfaces.SubscribeResult.html index 9f45325c87..25dc53f200 100644 --- a/types/_waku_interfaces.SubscribeResult.html +++ b/types/_waku_interfaces.SubscribeResult.html @@ -1 +1 @@ -SubscribeResult | Documentation
                              SubscribeResult: SubscriptionSuccess | SubscriptionError
                              \ No newline at end of file +SubscribeResult | Documentation
                              SubscribeResult: SubscriptionSuccess | SubscriptionError
                              \ No newline at end of file diff --git a/types/_waku_interfaces.SubscriptionCallback.html b/types/_waku_interfaces.SubscriptionCallback.html index a7afb432f2..270429a23b 100644 --- a/types/_waku_interfaces.SubscriptionCallback.html +++ b/types/_waku_interfaces.SubscriptionCallback.html @@ -1 +1 @@ -SubscriptionCallback | Documentation

                              Type alias SubscriptionCallback<T>

                              SubscriptionCallback<T>: {
                                  callback: Callback<T>;
                                  decoders: IDecoder<T>[];
                              }

                              Type Parameters

                              Type declaration

                              \ No newline at end of file +SubscriptionCallback | Documentation

                              Type alias SubscriptionCallback<T>

                              SubscriptionCallback<T>: {
                                  callback: Callback<T>;
                                  decoders: IDecoder<T>[];
                              }

                              Type Parameters

                              Type declaration

                              \ No newline at end of file diff --git a/types/_waku_interfaces.ThisAndThat.html b/types/_waku_interfaces.ThisAndThat.html index ca65ac2472..0dc99a9166 100644 --- a/types/_waku_interfaces.ThisAndThat.html +++ b/types/_waku_interfaces.ThisAndThat.html @@ -1 +1 @@ -ThisAndThat | Documentation

                              Type alias ThisAndThat<SK, SV, EK, EV>

                              ThisAndThat<SK, SV, EK, EV>: {
                                  [key in SK]: SV
                              } & {
                                  [key in EK]: EV
                              }

                              Type Parameters

                              \ No newline at end of file +ThisAndThat | Documentation

                              Type alias ThisAndThat<SK, SV, EK, EV>

                              ThisAndThat<SK, SV, EK, EV>: {
                                  [key in SK]: SV
                              } & {
                                  [key in EK]: EV
                              }

                              Type Parameters

                              \ No newline at end of file diff --git a/types/_waku_interfaces.ThisOrThat.html b/types/_waku_interfaces.ThisOrThat.html index fd8fa7bb87..70cc253b4a 100644 --- a/types/_waku_interfaces.ThisOrThat.html +++ b/types/_waku_interfaces.ThisOrThat.html @@ -1 +1 @@ -ThisOrThat | Documentation

                              Type alias ThisOrThat<SK, SV, EK, EV>

                              ThisOrThat<SK, SV, EK, EV>: {
                                  [key in SK]: SV
                              } & {
                                  [key in EK]: null
                              } | {
                                  [key in SK]: null
                              } & {
                                  [key in EK]: EV
                              }

                              Type Parameters

                              \ No newline at end of file +ThisOrThat | Documentation

                              Type alias ThisOrThat<SK, SV, EK, EV>

                              ThisOrThat<SK, SV, EK, EV>: {
                                  [key in SK]: SV
                              } & {
                                  [key in EK]: null
                              } | {
                                  [key in SK]: null
                              } & {
                                  [key in EK]: EV
                              }

                              Type Parameters

                              \ No newline at end of file diff --git a/types/_waku_interfaces.Unsubscribe.html b/types/_waku_interfaces.Unsubscribe.html index 861e84d6d8..cc513e970b 100644 --- a/types/_waku_interfaces.Unsubscribe.html +++ b/types/_waku_interfaces.Unsubscribe.html @@ -1 +1 @@ -Unsubscribe | Documentation
                              Unsubscribe: (() => void | Promise<void>)

                              Type declaration

                                • (): void | Promise<void>
                                • Returns void | Promise<void>

                              \ No newline at end of file +Unsubscribe | Documentation
                              Unsubscribe: (() => void | Promise<void>)

                              Type declaration

                                • (): void | Promise<void>
                                • Returns void | Promise<void>

                              \ No newline at end of file diff --git a/types/_waku_relay.ContentTopic.html b/types/_waku_relay.ContentTopic.html index 60f38d891c..c6a6396f4b 100644 --- a/types/_waku_relay.ContentTopic.html +++ b/types/_waku_relay.ContentTopic.html @@ -1 +1 @@ -ContentTopic | Documentation
                              ContentTopic: string
                              \ No newline at end of file +ContentTopic | Documentation
                              ContentTopic: string
                              \ No newline at end of file diff --git a/types/_waku_relay.Observer.html b/types/_waku_relay.Observer.html index 8d191c004a..14a3ddb54b 100644 --- a/types/_waku_relay.Observer.html +++ b/types/_waku_relay.Observer.html @@ -1 +1 @@ -Observer | Documentation

                              Type alias Observer<T>

                              Observer<T>: {
                                  callback: Callback<T>;
                                  decoder: IDecoder<T>;
                              }

                              Type Parameters

                              Type declaration

                              \ No newline at end of file +Observer | Documentation

                              Type alias Observer<T>

                              Observer<T>: {
                                  callback: Callback<T>;
                                  decoder: IDecoder<T>;
                              }

                              Type Parameters

                              Type declaration

                              \ No newline at end of file diff --git a/types/_waku_relay.RelayCreateOptions.html b/types/_waku_relay.RelayCreateOptions.html index bf2be5320d..533067e672 100644 --- a/types/_waku_relay.RelayCreateOptions.html +++ b/types/_waku_relay.RelayCreateOptions.html @@ -1 +1 @@ -RelayCreateOptions | Documentation

                              Type alias RelayCreateOptions

                              RelayCreateOptions: CreateNodeOptions & GossipsubOpts
                              \ No newline at end of file +RelayCreateOptions | Documentation

                              Type alias RelayCreateOptions

                              RelayCreateOptions: CreateNodeOptions & GossipsubOpts
                              \ No newline at end of file diff --git a/types/_waku_utils.IteratorOptions.html b/types/_waku_utils.IteratorOptions.html index 5c413c3513..4bd2fdc2bf 100644 --- a/types/_waku_utils.IteratorOptions.html +++ b/types/_waku_utils.IteratorOptions.html @@ -1,2 +1,2 @@ IteratorOptions | Documentation

                              Type alias IteratorOptions

                              IteratorOptions: {
                                  iteratorDelay?: number;
                                  timeoutMs?: number;
                              }

                              Options for configuring the behavior of an iterator.

                              -

                              Type declaration

                              • Optional iteratorDelay?: number
                              • Optional timeoutMs?: number
                              \ No newline at end of file +

                              Type declaration

                              • Optional iteratorDelay?: number
                              • Optional timeoutMs?: number
                              \ No newline at end of file diff --git a/variables/_waku_core.MetadataCodec.html b/variables/_waku_core.MetadataCodec.html index b7491dfbc7..49f04aafca 100644 --- a/variables/_waku_core.MetadataCodec.html +++ b/variables/_waku_core.MetadataCodec.html @@ -1 +1 @@ -MetadataCodec | Documentation

                              Variable MetadataCodecConst

                              MetadataCodec: "/vac/waku/metadata/1.0.0" = "/vac/waku/metadata/1.0.0"
                              \ No newline at end of file +MetadataCodec | Documentation

                              Variable MetadataCodecConst

                              MetadataCodec: "/vac/waku/metadata/1.0.0" = "/vac/waku/metadata/1.0.0"
                              \ No newline at end of file diff --git a/variables/_waku_core.message.version_0.Version.html b/variables/_waku_core.message.version_0.Version.html index aa674ac97a..6bd091e145 100644 --- a/variables/_waku_core.message.version_0.Version.html +++ b/variables/_waku_core.message.version_0.Version.html @@ -1 +1 @@ -Version | Documentation
                              \ No newline at end of file +Version | Documentation
                              \ No newline at end of file diff --git a/variables/_waku_core.waku_filter.FilterCodecs.html b/variables/_waku_core.waku_filter.FilterCodecs.html index ea4ec84102..854c3bb8ca 100644 --- a/variables/_waku_core.waku_filter.FilterCodecs.html +++ b/variables/_waku_core.waku_filter.FilterCodecs.html @@ -1 +1 @@ -FilterCodecs | Documentation
                              FilterCodecs: {
                                  PUSH: string;
                                  SUBSCRIBE: string;
                              } = ...

                              Type declaration

                              • PUSH: string
                              • SUBSCRIBE: string
                              \ No newline at end of file +FilterCodecs | Documentation
                              FilterCodecs: {
                                  PUSH: string;
                                  SUBSCRIBE: string;
                              } = ...

                              Type declaration

                              • PUSH: string
                              • SUBSCRIBE: string
                              \ No newline at end of file diff --git a/variables/_waku_core.waku_light_push.LightPushCodec.html b/variables/_waku_core.waku_light_push.LightPushCodec.html index b1d4295cc1..5052d0a3e9 100644 --- a/variables/_waku_core.waku_light_push.LightPushCodec.html +++ b/variables/_waku_core.waku_light_push.LightPushCodec.html @@ -1 +1 @@ -LightPushCodec | Documentation
                              LightPushCodec: "/vac/waku/lightpush/2.0.0-beta1" = "/vac/waku/lightpush/2.0.0-beta1"
                              \ No newline at end of file +LightPushCodec | Documentation
                              LightPushCodec: "/vac/waku/lightpush/2.0.0-beta1" = "/vac/waku/lightpush/2.0.0-beta1"
                              \ No newline at end of file diff --git a/variables/_waku_core.waku_store.StoreCodec.html b/variables/_waku_core.waku_store.StoreCodec.html index 8fd634b83f..9ad898010b 100644 --- a/variables/_waku_core.waku_store.StoreCodec.html +++ b/variables/_waku_core.waku_store.StoreCodec.html @@ -1 +1 @@ -StoreCodec | Documentation
                              StoreCodec: "/vac/waku/store-query/3.0.0" = "/vac/waku/store-query/3.0.0"
                              \ No newline at end of file +StoreCodec | Documentation
                              StoreCodec: "/vac/waku/store-query/3.0.0" = "/vac/waku/store-query/3.0.0"
                              \ No newline at end of file diff --git a/variables/_waku_enr.ERR_INVALID_ID.html b/variables/_waku_enr.ERR_INVALID_ID.html index 93d5c8a75e..acb11a65ad 100644 --- a/variables/_waku_enr.ERR_INVALID_ID.html +++ b/variables/_waku_enr.ERR_INVALID_ID.html @@ -1 +1 @@ -ERR_INVALID_ID | Documentation

                              Variable ERR_INVALID_IDConst

                              ERR_INVALID_ID: "Invalid record id" = "Invalid record id"
                              \ No newline at end of file +ERR_INVALID_ID | Documentation

                              Variable ERR_INVALID_IDConst

                              ERR_INVALID_ID: "Invalid record id" = "Invalid record id"
                              \ No newline at end of file diff --git a/variables/_waku_enr.ERR_NO_SIGNATURE.html b/variables/_waku_enr.ERR_NO_SIGNATURE.html index 39afeffe08..bc5abad561 100644 --- a/variables/_waku_enr.ERR_NO_SIGNATURE.html +++ b/variables/_waku_enr.ERR_NO_SIGNATURE.html @@ -1 +1 @@ -ERR_NO_SIGNATURE | Documentation

                              Variable ERR_NO_SIGNATUREConst

                              ERR_NO_SIGNATURE: "No valid signature found" = "No valid signature found"
                              \ No newline at end of file +ERR_NO_SIGNATURE | Documentation

                              Variable ERR_NO_SIGNATUREConst

                              ERR_NO_SIGNATURE: "No valid signature found" = "No valid signature found"
                              \ No newline at end of file diff --git a/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html b/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html index cd9e6a4354..b73527ca3c 100644 --- a/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html +++ b/variables/_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html @@ -1 +1 @@ -ERR_TYPE_NOT_IMPLEMENTED | Documentation

                              Variable ERR_TYPE_NOT_IMPLEMENTEDConst

                              ERR_TYPE_NOT_IMPLEMENTED: "Keypair type not implemented" = "Keypair type not implemented"
                              \ No newline at end of file +ERR_TYPE_NOT_IMPLEMENTED | Documentation

                              Variable ERR_TYPE_NOT_IMPLEMENTEDConst

                              ERR_TYPE_NOT_IMPLEMENTED: "Keypair type not implemented" = "Keypair type not implemented"
                              \ No newline at end of file diff --git a/variables/_waku_enr.MAX_RECORD_SIZE.html b/variables/_waku_enr.MAX_RECORD_SIZE.html index 63bfa31459..9130587e57 100644 --- a/variables/_waku_enr.MAX_RECORD_SIZE.html +++ b/variables/_waku_enr.MAX_RECORD_SIZE.html @@ -1 +1 @@ -MAX_RECORD_SIZE | Documentation

                              Variable MAX_RECORD_SIZEConst

                              MAX_RECORD_SIZE: 300 = 300
                              \ No newline at end of file +MAX_RECORD_SIZE | Documentation

                              Variable MAX_RECORD_SIZEConst

                              MAX_RECORD_SIZE: 300 = 300
                              \ No newline at end of file diff --git a/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html b/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html index efeec3554c..f550600766 100644 --- a/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html +++ b/variables/_waku_enr.MULTIADDR_LENGTH_SIZE.html @@ -1 +1 @@ -MULTIADDR_LENGTH_SIZE | Documentation

                              Variable MULTIADDR_LENGTH_SIZEConst

                              MULTIADDR_LENGTH_SIZE: 2 = 2
                              \ No newline at end of file +MULTIADDR_LENGTH_SIZE | Documentation

                              Variable MULTIADDR_LENGTH_SIZEConst

                              MULTIADDR_LENGTH_SIZE: 2 = 2
                              \ No newline at end of file diff --git a/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html b/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html index 8359ee93df..85c09d6ac3 100644 --- a/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html +++ b/variables/_waku_interfaces.DEFAULT_CLUSTER_ID.html @@ -1,2 +1,2 @@ DEFAULT_CLUSTER_ID | Documentation

                              Variable DEFAULT_CLUSTER_IDConst

                              DEFAULT_CLUSTER_ID: 1 = 1

                              The default cluster ID for The Waku Network

                              -
                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html b/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html index b02ac905ff..d54b4d01b3 100644 --- a/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html +++ b/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html @@ -1,2 +1,2 @@ DEFAULT_NUM_SHARDS | Documentation

                              Variable DEFAULT_NUM_SHARDSConst

                              DEFAULT_NUM_SHARDS: 8 = 8

                              The default number of shards under a cluster.

                              -
                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html b/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html index 1ccd66244f..310bcd6c11 100644 --- a/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html +++ b/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html @@ -1 +1 @@ -DNS_DISCOVERY_TAG | Documentation

                              Variable DNS_DISCOVERY_TAGConst

                              DNS_DISCOVERY_TAG: "@waku/bootstrap" = "@waku/bootstrap"
                              \ No newline at end of file +DNS_DISCOVERY_TAG | Documentation

                              Variable DNS_DISCOVERY_TAGConst

                              DNS_DISCOVERY_TAG: "@waku/bootstrap" = "@waku/bootstrap"
                              \ No newline at end of file diff --git a/variables/_waku_interfaces.DefaultNetworkConfig.html b/variables/_waku_interfaces.DefaultNetworkConfig.html index 2b336ccf43..cc902b8734 100644 --- a/variables/_waku_interfaces.DefaultNetworkConfig.html +++ b/variables/_waku_interfaces.DefaultNetworkConfig.html @@ -1 +1 @@ -DefaultNetworkConfig | Documentation

                              Variable DefaultNetworkConfigConst

                              DefaultNetworkConfig: ShardInfo = DefaultShardInfo
                              \ No newline at end of file +DefaultNetworkConfig | Documentation

                              Variable DefaultNetworkConfigConst

                              DefaultNetworkConfig: ShardInfo = DefaultShardInfo
                              \ No newline at end of file diff --git a/variables/_waku_interfaces.DefaultShardInfo.html b/variables/_waku_interfaces.DefaultShardInfo.html index 66c07912a7..7e326598ef 100644 --- a/variables/_waku_interfaces.DefaultShardInfo.html +++ b/variables/_waku_interfaces.DefaultShardInfo.html @@ -1,2 +1,2 @@ DefaultShardInfo | Documentation

                              Variable DefaultShardInfoConst

                              DefaultShardInfo: ShardInfo = ...

                              DefaultShardInfo is default configuration for The Waku Network.

                              -
                              \ No newline at end of file +
                              \ No newline at end of file