diff --git a/assets/navigation.js b/assets/navigation.js index 425048d88a..d50200f342 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 f98b2267f3..e619d19f06 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 9c472df65e..8b76b156ff 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 b1a2dcac65..185b8ac325 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 424883e07a..7f9fd055ee 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 ee413b50bb..0354565dc2 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 d5dfd21bd2..df5e3b0627 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 e90912a9d8..a0b48134f2 100644 --- a/classes/_waku_core.waku_filter.FilterCore.html +++ b/classes/_waku_core.waku_filter.FilterCore.html @@ -1,15 +1,15 @@ -FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      constructor +FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      • Parameters

        • handleIncomingMessage: ((pubsubTopic, wakuMessage, peerIdStr) => Promise<void>)
            • (pubsubTopic, wakuMessage, peerIdStr): Promise<void>
            • Parameters

              • pubsubTopic: string
              • wakuMessage: WakuMessage
              • peerIdStr: string

              Returns Promise<void>

        • pubsubTopics: string[]
        • libp2p: Libp2p

        Returns waku_filter.FilterCore

      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
      handleIncomingMessage: ((pubsubTopic, wakuMessage, peerIdStr) => Promise<void>)

      Type declaration

        • (pubsubTopic, wakuMessage, peerIdStr): Promise<void>
        • Parameters

          • pubsubTopic: string
          • wakuMessage: WakuMessage
          • peerIdStr: string

          Returns Promise<void>

      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
      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 266e358a9d..878e7d4103 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 8f69cfe250..3dc5ee9d5b 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 c76c26996a..46fe0763da 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 5afadfbec4..52adb60cf4 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 f4f6f707aa..4a6e39110c 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 5ef040f632..5e42392e9b 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 40c451450b..69fc66c15a 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 5d2376d6a6..4ae8f8292b 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 f619e31859..088ba2e5e6 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 e15bdbcf36..4b3edf60ce 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 798b3f8f84..6863ea7c98 100644 --- a/classes/_waku_sdk.WakuNode.html +++ b/classes/_waku_sdk.WakuNode.html @@ -1,12 +1,13 @@ -WakuNode | Documentation

      Implements

      Constructors

      constructor +WakuNode | Documentation

      Implements

      Constructors

      Properties

      _nodeStarted: boolean = false
      _nodeStateLock: boolean = false
      connectionManager: waku.ConnectionManager
      filter?: IFilter
      health: HealthIndicator
      libp2p: Libp2p
      lightPush?: ILightPush
      networkConfig: NetworkConfig
      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

          @@ -36,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

          @@ -44,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

          @@ -71,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_sdk.waku.waku_filter.FilterCore.html b/classes/_waku_sdk.waku.waku_filter.FilterCore.html index 798a9b44d6..2a7f20034a 100644 --- a/classes/_waku_sdk.waku.waku_filter.FilterCore.html +++ b/classes/_waku_sdk.waku.waku_filter.FilterCore.html @@ -1,15 +1,15 @@ -FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      constructor +FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      • Parameters

        • handleIncomingMessage: ((pubsubTopic, wakuMessage, peerIdStr) => Promise<void>)
            • (pubsubTopic, wakuMessage, peerIdStr): Promise<void>
            • Parameters

              • pubsubTopic: string
              • wakuMessage: WakuMessage
              • peerIdStr: string

              Returns Promise<void>

        • pubsubTopics: string[]
        • libp2p: Libp2p

        Returns waku.waku_filter.FilterCore

      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
      handleIncomingMessage: any
      multicodec: string
      onRequest: any
      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: waku.StreamManager

      Methods

      • Parameters

        • peerId: PeerId

        Returns Promise<Stream>

      • Parameters

        • pubsubTopic: string
        • peerId: PeerId
        • contentTopics: string[]

        Returns Promise<CoreProtocolResult>

      • Parameters

        • pubsubTopic: string
        • peerId: PeerId
        • contentTopics: string[]

        Returns Promise<CoreProtocolResult>

      • Parameters

        • pubsubTopic: string
        • peerId: PeerId

        Returns Promise<CoreProtocolResult>

      \ No newline at end of file +

      Constructors

      • Parameters

        • handleIncomingMessage: IncomingMessageHandler
        • pubsubTopics: string[]
        • libp2p: Libp2p

        Returns waku.waku_filter.FilterCore

      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
      onRequest: any
      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: waku.StreamManager
      handleIncomingMessage?: any

      Methods

      • Parameters

        • peerId: PeerId

        Returns Promise<Stream>

      • Parameters

        • pubsubTopic: string
        • peerId: PeerId
        • contentTopics: string[]

        Returns Promise<CoreProtocolResult>

      • Parameters

        • pubsubTopic: string
        • peerId: PeerId
        • contentTopics: string[]

        Returns Promise<CoreProtocolResult>

      • Parameters

        • pubsubTopic: string
        • peerId: PeerId

        Returns Promise<CoreProtocolResult>

      \ No newline at end of file diff --git a/classes/_waku_sds.BloomFilter.html b/classes/_waku_sds.BloomFilter.html index 65807d9bb8..c85ba20088 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 154d3adf2c..db3afd7320 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 12dbfb603d..a5e87bacdb 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 f43b8aa201..b45b7173f3 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 cf5e39901e..d467a4e32c 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 733a7b1442..ac822ae36a 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 ad670b1f7c..a6cc0ca7a2 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 c87bb7810a..935e247908 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 f1b10f1298..a4e0b8a367 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 652e847cb7..ec57e0b662 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 24601ed7a2..795f780213 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 22acb413ea..cb71ec4901 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 4cb96ba5f2..c7dbf074ae 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 602ac69587..f22d5d260e 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 720963e0db..fb99717e76 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 e04dbad885..5191e070d5 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 abcf961bf9..abfd7461b5 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 2aad48bb12..032234e744 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 973202cdfd..77e2fdaa70 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 b88edca974..65075c93a9 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 989adc9ed8..5c7c161109 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 80d4a8d1d7..03da904817 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 7b48f72e9a..cdf947aa26 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 01d08c17d8..9e3ed164b7 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 8748483506..68bfc275da 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 0d3b412441..64ff88ee36 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 d7b9645690..75404e3a32 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 71b754d83f..671b4077f7 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 23e72f671d..8d5796c457 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 ba8b646b59..d7fc9626e3 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 2fb4bfc959..e6accb981c 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 f027dc7173..acc8678908 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 e6e7e6874f..a9661e1ee9 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 c74b4fc474..8f7e218e2f 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 669809bb86..26482735aa 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 74a18d5649..3769260122 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 694e524c04..fb2db092e5 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 27abb35674..72b5fbf9cc 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 a9c43605d6..8afda1526f 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 7123709afd..70f349a26b 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 3b85a29c6a..b6b5b2eea3 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 3f4a17316f..7eeae64d2f 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 d29ce5eb07..3a6be4db51 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 818d6859a5..1b090d8768 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 d38926870b..f9281bba9c 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 fb9c7510db..ece90353f8 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 b90f6cce82..3a90273774 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 16932275ae..e6f0289608 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 a976e9445b..57f91d9e6f 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 bcd4494262..7a683d593b 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 6aa9652114..a8c8fe6c92 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 71c7b6804e..ae6b99290a 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 1adfca21f5..98d0867b43 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 9e8f526e95..05248a0493 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 cf7b5cf443..cad32b303f 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 1827ee9170..6aa2f131b6 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 99043e6093..5a8b5e618f 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 53dc0d824e..a8205b6766 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 a43ddd5904..4d94560241 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 038c5c2cfe..c33544a47e 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 dc796531a2..a9f164bd81 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 67bc391895..51632c4b50 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 92009eb16a..5582506c8d 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 9e32be2324..c5ff7606fa 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 8d510b2d59..6f7161120b 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 b5d6622505..4b0a5a76f2 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 46ba98ad2a..b9e582eb6d 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 8f2140cc73..863c79b712 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 17668a6f7f..bcd7d65fe2 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 b8df1f300f..feadac19f3 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 bcb876245c..b41f80fe21 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 d6e4b50a40..f2cced1f96 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 2f3ab0bc57..d348466fb3 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 7bc79ffc21..44a2b944c4 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 e8d2c140ab..964e492f88 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 9a3c2c84ff..ec67799d07 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 dfe32d1c88..3e34df7796 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 ef73f38d07..e56b84af26 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 b56bb53725..d4467bdd81 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 42e70a33c3..d473999f5b 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 5631bcd22b..e434bd8205 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 fdf7cd9bcf..206e75e3d7 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 d2c5190eb9..be1b716a90 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 6fd238f8a1..e27250a5d0 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 81a309ae21..7197a20844 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 b8fe3f7a63..3e07c76228 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 8dc812164f..096d0c6096 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 41054fe691..238e344da7 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 ba3bafd03c..52b067fea2 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 650bd13d29..c65541e5a6 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 25579c91a7..1b2498d442 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 aa27fb3542..7adbdd7dad 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 4ec599e616..a729c77c4a 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 2b84671b9a..d85c26c32e 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 eef2d6ff03..8e187f4a4f 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 82f90e043b..53468f8051 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 64864c2ab1..af7dd92b70 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 db1769354b..391dd6b264 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 5688d82b1d..f3b513bf24 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 30aadafd4e..e4222ddf7c 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 473cba8c4b..256ecdb0a7 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 b3a42097a0..306fce50b4 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 d1cc7bd2d2..07994f950b 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 8a776326be..a3d7702cf4 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 cb116aaa43..d704a814e7 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 409c3052c6..0eca3d4adf 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 a19a570b77..45d7e127ac 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 a7e54c0944..ed5ae88f9b 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 4a3c1727cd..f1835d573b 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 ff0e33c2f7..3f4314496a 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 6789b3a5be..96b3825217 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 4d851a1d0c..47e1353f57 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 bc8720fed8..6fb9f77dea 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 8031218092..1837addfb2 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 6a136e6f14..a074e40daf 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 4922803dd8..ee32a17390 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 dd56cf55fd..9c6fcc9db6 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 44b5b0e0e4..6a5018c298 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 7e7c23df00..b986276ab5 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 4d6f5fc2bc..c8f718b1da 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 8b0883e783..3340d276b7 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 370d28609d..9def6f6daa 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 ac7865200d..a07f6f98b8 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 a6031878a2..6356d53fbe 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 7c50c18d30..3c9c97412b 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 de8da33585..a1b794392e 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 932dd60023..6359f81a9e 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 fcfb31f1be..72ec095ab4 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 1a8884eb80..1ace8abb05 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 bffa521316..2ac1eb8dcd 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 fc1ef74085..585e3ec282 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 b8e38481f4..44fb2e6605 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 3d37b996be..33171950e6 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 0c9e3e14f6..a24fb0fe30 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 29bd98cc79..20faeee0a4 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 e7d9ebe3d6..7c29a54968 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 28daa1c937..154ce06906 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 fb753a2711..40eb79b204 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 ae8faf543a..60c722f03a 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 f8f7e7bc7c..4242d1ef82 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 a4d54f28bd..335446f63f 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 c170a2a1b9..395ef15c37 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 be9873328f..1f79983725 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 89a9015d14..afac0d0090 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 65f943d8b3..ca5129ea06 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 f93531c123..10bf77c099 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 90bb703b57..6e0f353aeb 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 6f91e775b3..284268719f 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 2826e4b7de..8761dd75e8 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 0b13580595..aa02b9b0b0 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 c70fe25158..7bed7890ea 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 1f126cb7ae..83e5392dde 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 582dbc770d..ffbb6a8797 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 2657274811..29b452fd7a 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 17b8c1d5d4..aa526944f9 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 80fa85bbf4..909c7b27b4 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 1c00b0c008..59156e4b47 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 5f5e84f2e8..42ce13ca29 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 3710809a5a..bbe551a6b6 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 2bacee309f..fbf5bb0640 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 39f8b8c156..fb7cd78b6e 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 9479c883d9..50271f7b90 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 9489c3b98a..6698772736 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 361ea39755..66e1b92abe 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 507f48f508..88208ef81a 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 19fadc68e1..d368ee75fc 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 ccfdb50755..5c4d86ea0d 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 03b3084a65..46eb8bad30 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 6c7d1708da..3086ec0fda 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 1e9cf4ede3..ab7d985f1a 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 04aadddaad..039b6a97fe 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 38a127b495..f1c125af62 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 a5b40e90b5..c72bbab32e 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 14ccfd9254..255379cbea 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 a8b5e47b77..7d986b5c3b 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 c10ed01bbb..c3edb2a87d 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 b4ef2daba4..fc75060472 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 5edc073787..9cd8f1ed63 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 a88b3616e3..b0b0b54f1b 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 2000b6ed3e..c337131717 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 f42cbeb429..e6c8360e8b 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 df978e0fee..d96a1f1c2c 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 1cd82cf5b1..35444b8e8e 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 98b2ac2c9a..5eda3530b4 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 17b2d515af..1a06873c63 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 e86b55959a..5c4ef4dec5 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 638e71446e..5013159ff5 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 66f116f8a1..790ed43720 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 380d5cd8d8..df6eacbaa9 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 8d5d5153a3..694721779c 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 b74ab9371a..7436a1a253 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 cb379d12cf..29f821b2b9 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 18a3b29e60..15433b2b2f 100644 --- a/interfaces/_waku_interfaces.IWaku.html +++ b/interfaces/_waku_interfaces.IWaku.html @@ -1,8 +1,9 @@ -IWaku | Documentation
                              interface IWaku {
                                  connectionManager: IConnectionManager;
                                  filter?: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush?: ILightPush;
                                  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 -filter? +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: IConnectionManager
                              filter?: IFilter
                              libp2p: Libp2p
                              lightPush?: ILightPush
                              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

                                  @@ -30,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

                                  @@ -38,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

                                  @@ -65,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 50618295fe..530fb834f7 100644 --- a/interfaces/_waku_interfaces.LightNode.html +++ b/interfaces/_waku_interfaces.LightNode.html @@ -1,8 +1,9 @@ -LightNode | Documentation
                              interface LightNode {
                                  connectionManager: IConnectionManager;
                                  filter: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: ILightPush;
                                  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 -filter +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: IConnectionManager
                              filter: IFilter
                              libp2p: Libp2p
                              lightPush: ILightPush
                              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

                                  @@ -30,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

                                  @@ -38,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

                                  @@ -65,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 2afab2f363..258e338d84 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 dc573867c1..416720f024 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 f5a4211bb9..8af4e345c8 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 e0268327f3..1881a89d02 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 4341d3abb9..e89547f01c 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 a0423e401a..23160a9c04 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 20e9aed767..1211c08517 100644 --- a/interfaces/_waku_interfaces.RelayNode.html +++ b/interfaces/_waku_interfaces.RelayNode.html @@ -1,8 +1,9 @@ -RelayNode | Documentation
                              interface RelayNode {
                                  connectionManager: IConnectionManager;
                                  filter: undefined;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: undefined;
                                  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 -filter +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: IConnectionManager
                              filter: undefined
                              libp2p: Libp2p
                              lightPush: undefined
                              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

                                  @@ -30,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

                                  @@ -38,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

                                  @@ -65,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 dee5b486de..1683fc23ca 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 79cf22e682..929174dcfa 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 a9152fc9b0..6f8d5c9928 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 91c41d7959..51cfd18393 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 30edae2528..5c26d89fbc 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 36b50df67d..4567dbacc3 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 6c46c830d4..0d74385ad2 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 cc9d6f3275..05cf681bd0 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 cc96f4827f..8c38e16fe9 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 40901ffae9..de90f11c9a 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 d168ba3831..23d697d491 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 c711ebe992..74087ea096 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 eb88b3f59f..592c47ab2d 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 b3f9082a12..49f44bef83 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 f4211f9a9b..71f8a52dbe 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 5505cb042c..ec1b1e5515 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 9ba051331a..ce99c84ced 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 55a4951ae2..b2e057b40a 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 5c066389d1..798ef0ba6f 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 4a7317f0c3..3d692179ac 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 02399ab6cb..5331e219f8 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 83012d05dd..5b44978067 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 6b1a740f9f..f1038b448c 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 372a540099..8e6fa46147 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 7bca1a0080..114bdaa205 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 e58f070613..e6c3459b95 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 47a76b953c..64513980d0 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 4ab29b9127..bc887af128 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 17fb3909cc..9a8f4f8dd9 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 7e843c772b..cc1c71b69f 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 f27ed9052b..21aa3e9380 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 d49e4b044c..6555872305 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 f7f11cfeab..d1cf39396a 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 8b516def93..7506f8ee7d 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 fc34208417..de09a157a2 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 8055616ad3..4119be7581 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/interfaces/_waku_sdk.IWaku.html b/interfaces/_waku_sdk.IWaku.html index 9ab7040ca2..10a91ee381 100644 --- a/interfaces/_waku_sdk.IWaku.html +++ b/interfaces/_waku_sdk.IWaku.html @@ -1,8 +1,9 @@ -IWaku | Documentation
                              interface IWaku {
                                  connectionManager: IConnectionManager;
                                  filter?: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush?: ILightPush;
                                  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)

                              Implemented by

                              Properties

                              connectionManager -filter? +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)

                              Implemented by

                              Properties

                              connectionManager: IConnectionManager
                              filter?: IFilter
                              libp2p: Libp2p
                              lightPush?: ILightPush
                              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

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

                                +
                              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

                                  @@ -30,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.

                                +
                              • 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

                                  @@ -38,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

                                +
                              • 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;
                                -
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                -
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                -
                              • Returns boolean

                                true if the node was started and false otherwise

                                -
                              • Starts all services and components related to functionality of Waku node.

                                +
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                +
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                +
                              • Returns boolean

                                true if the node was started and false otherwise

                                +
                              • 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.

                                +
                              • 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

                                  @@ -65,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_sdk.LightNode.html b/interfaces/_waku_sdk.LightNode.html index 724a728e5f..8edac4729d 100644 --- a/interfaces/_waku_sdk.LightNode.html +++ b/interfaces/_waku_sdk.LightNode.html @@ -1,8 +1,9 @@ -LightNode | Documentation
                              interface LightNode {
                                  connectionManager: IConnectionManager;
                                  filter: IFilter;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: ILightPush;
                                  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 -filter +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: IConnectionManager
                              filter: IFilter
                              libp2p: Libp2p
                              lightPush: ILightPush
                              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

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

                                +
                              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

                                  @@ -30,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.

                                +
                              • 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

                                  @@ -38,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

                                +
                              • 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;
                                -
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                -
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                -
                              • Returns boolean

                                true if the node was started and false otherwise

                                -
                              • Starts all services and components related to functionality of Waku node.

                                +
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                +
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                +
                              • Returns boolean

                                true if the node was started and false otherwise

                                +
                              • 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.

                                +
                              • 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

                                  @@ -65,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_sdk.RelayNode.html b/interfaces/_waku_sdk.RelayNode.html index 37c5042b17..3223cfa56e 100644 --- a/interfaces/_waku_sdk.RelayNode.html +++ b/interfaces/_waku_sdk.RelayNode.html @@ -1,8 +1,9 @@ -RelayNode | Documentation
                              interface RelayNode {
                                  connectionManager: IConnectionManager;
                                  filter: undefined;
                                  health: IHealthIndicator;
                                  libp2p: Libp2p;
                                  lightPush: undefined;
                                  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 -filter +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: IConnectionManager
                              filter: undefined
                              libp2p: Libp2p
                              lightPush: undefined
                              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

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

                                +
                              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

                                  @@ -30,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.

                                +
                              • 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

                                  @@ -38,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

                                +
                              • 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;
                                -
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                -
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                -
                              • Returns boolean

                                true if the node was started and false otherwise

                                -
                              • Starts all services and components related to functionality of Waku node.

                                +
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                +
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                +
                              • Returns boolean

                                true if the node was started and false otherwise

                                +
                              • 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.

                                +
                              • 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

                                  @@ -65,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/modules/_waku_core.message.html b/modules/_waku_core.message.html index 08bd0b5c52..6a4737be43 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 ad57f50ea4..0fc7d62609 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 9ba1416cf3..35a1aebfa8 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 c940f8bd58..8c354cd906 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 ee6ec4c724..1ac1948b84 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_interfaces.html b/modules/_waku_interfaces.html index 653e36aac0..2b5dd6e027 100644 --- a/modules/_waku_interfaces.html +++ b/modules/_waku_interfaces.html @@ -88,6 +88,7 @@ IBaseProtocolCore IFilter ILightPush +INextFilter IRelay ISendOptions IStore @@ -99,6 +100,7 @@ LocalStoragePeerInfo MetadataQueryResult NetworkConfig +NextFilterOptions NodeId PeerExchangeQueryResult PeerIdStr diff --git a/modules/_waku_message_encryption.crypto.ecies.html b/modules/_waku_message_encryption.crypto.ecies.html index c34c967913..2b4d6d4001 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 17667d49d5..4977a1cdbe 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 4a91534cdc..9884ed87d8 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 d6c19096ff..ea82d4f1b6 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 8f39651cf3..cc08ca306f 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 1dc65245a0..64c5bfd1bd 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 707a8cddcc..cb2d80c8a8 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 2a218f5a49..e2ba03d792 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 ceeb0a0517..92537e1e00 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 a47e820281..932115ce3c 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 7c3aa78d07..3dcf63d585 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 75bf699a6a..9da65eac98 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 c1a846d43b..3fab1a01d7 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 ff336f809c..0b7cafc9ec 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 3b4060a183..1781963801 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 01f4571a7c..f9ca01e8d6 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 dd60639eb0..939b1f8c9f 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 40b544338f..6369abc461 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 28f800d1bc..c0b94872e9 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 ec167d08a3..20c382b5e7 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 c1bdf215bd..2979efdd6d 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 ee051b875d..b1c7049d1f 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 e00c10b453..16fa93356e 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 e118b16056..8c07830e58 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 e8eba0d404..b152da1238 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 de9edd9706..9cbde80f16 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 964587a231..b4d1baa798 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 430950538a..9842bb985e 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 bd3f39b157..2c7811592e 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 13097937a2..cc80dd15c6 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 fc0da84a3b..b6b69c1ee0 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 f99a6cc011..d42af45c7e 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 0b5ec6cb7a..bea0c63693 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 7db507be38..177b58a4b5 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 ea970addd5..d4d6cc7948 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 57d43acfa5..5908d198cf 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 b44c23f39e..a1878c35e1 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 602ce028a0..9f0b0395d3 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 bec2e55090..f176a6a4e2 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 2beff19c27..6afe438fbc 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 e7f83f4fec..378e3dfc6c 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 bd04b6e3b1..68a966f9dd 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 3e58ee8c66..3797a20690 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 3757475771..67e1466248 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 2320ca236c..927c7e7cb8 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 fa0384a938..7e736ed23d 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 76413af3fb..82a8206897 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/modules/_waku_sdk.html b/modules/_waku_sdk.html index 27ca26567d..87864169aa 100644 --- a/modules/_waku_sdk.html +++ b/modules/_waku_sdk.html @@ -97,6 +97,7 @@ IBaseProtocolCore IFilter ILightPush +INextFilter IRelay ISendOptions IStore @@ -108,6 +109,7 @@ LocalStoragePeerInfo MetadataQueryResult NetworkConfig +NextFilterOptions NodeId PeerExchangeQueryResult PeerIdStr diff --git a/types/_waku_interfaces.ActiveSubscriptions.html b/types/_waku_interfaces.ActiveSubscriptions.html index b8469be988..917e1af5b1 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 6900499e7b..5c21a48bb5 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 33a69044a7..74a681a585 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 d90db75d4e..619cff0b4f 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 4d1d009e6e..ec602c8522 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 8f183ba992..8129580249 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 2d16c2b6c0..8ee1783d23 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 a25b40e5bd..16171a5c06 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 805b11dd72..77f2941968 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 c530e8c17c..ba5455e38a 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 280f6f0041..8c94721b31 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 a4f1f47f9f..1f144043e9 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 a879a8089e..d6f6ab9a78 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 c36a5c5003..59f878a614 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 f5ae797db4..1440d381c8 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 af67f56883..a2595f80b7 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 240796ab3b..7aa79f9a42 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 5329297b40..3d6ccbb9cd 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 189dca8ec4..65f6de384d 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 00ab531bb4..61fb7da728 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 new file mode 100644 index 0000000000..3aa00bb6ec --- /dev/null +++ b/types/_waku_interfaces.INextFilter.html @@ -0,0 +1,26 @@ +INextFilter | Documentation
                              INextFilter: {
                                  subscribe<T>(decoders, callback): Promise<boolean>;
                                  unsubscribe<T>(decoders): Promise<boolean>;
                                  unsubscribeAll(): void;
                              }

                              Type declaration

                              • subscribe:function
                                • Subscribes to messages with specified decoders and executes callback when a message is received. +In case no peers available initially - will delay subscription till connects to any peer.

                                  +

                                  Type Parameters

                                  Parameters

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

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

                                    +
                                  • callback: Callback<T>

                                    Function called when a message matching the decoder's contentTopic is received.

                                    +

                                  Returns Promise<boolean>

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

                                  +

                                  Example

                                  // Subscribe to a single content topic
                                  await filter.subscribe(decoder, (msg) => console.log(msg)); +
                                  +

                                  Example

                                  // Subscribe to multiple content topics with the same pubsub topic
                                  await filter.subscribe([decoder1, decoder2], (msg) => console.log(msg)); +
                                  +

                                  Example

                                  // Handle subscription failure
                                  const success = await filter.subscribe(decoder, handleMessage);
                                  if (!success) {
                                  console.error("Failed to subscribe");
                                  } +
                                  +
                              • 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); +
                                  +

                                  Example

                                  // Unsubscribe from multiple decoders at once
                                  await filter.unsubscribe([decoder1, decoder2]); +
                                  +

                                  Example

                                  // Handle unsubscription failure
                                  const success = await filter.unsubscribe(decoder);
                                  if (!success) {
                                  console.error("Failed to unsubscribe");
                                  } +
                                  +
                              • 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 diff --git a/types/_waku_interfaces.IRelay.html b/types/_waku_interfaces.IRelay.html index 5ca93fa8d7..eecd8dc7b6 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 7469936918..6918cbbb26 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 706897ed35..3e91c70cf6 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 290d181973..32fc30731f 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 bcb0db09ea..c35099beec 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 e2821b16dc..ebd9396bb5 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 b0c931b623..cbe221b94d 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 249ec3d2ae..c1047d2a17 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 623351f0f1..11587f6b2d 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 6a0ac952b8..de6275390f 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 f0b230beff..16e43fc91b 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 new file mode 100644 index 0000000000..ee19811305 --- /dev/null +++ b/types/_waku_interfaces.NextFilterOptions.html @@ -0,0 +1,10 @@ +NextFilterOptions | Documentation
                              NextFilterOptions: {
                                  keepAliveIntervalMs: number;
                                  numPeersToUse: number;
                                  pingsBeforePeerRenewed: number;
                              }

                              Type declaration

                              • keepAliveIntervalMs: number

                                Interval with which Filter subscription will attempt to send ping requests to subscribed peers.

                                +

                                Default

                                60_000
                                +
                                +
                              • numPeersToUse: number

                                Number of peers to be used for establishing subscriptions.

                                +

                                Default

                                2
                                +
                                +
                              • 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 diff --git a/types/_waku_interfaces.NodeId.html b/types/_waku_interfaces.NodeId.html index 0ff8042bd8..6e1327274e 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 1b9f061583..1225c41af6 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 3b393295e3..d175efbd5a 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 f8bfa54a9a..fb1bee22b0 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 5b15a93dad..bf532f8de6 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 2d0f06ff86..235c64499b 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 b84f300a6a..f489773276 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 94df71c452..d3e086ca6d 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 074239e55d..11b57060ae 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 b3d1864956..9dc80af201 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 d6a54c53b3..fb94706d35 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 27dfd3504e..ad5ede779c 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 a28341b9ec..43465b094d 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 8a14701f13..d0c7f23888 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 16694d41bf..9e35da7229 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 92ae577009..95025f4668 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 ed2bdfb9c8..0a012a4c3d 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 498c279fd1..a659353cab 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 8425a53c19..e45e605577 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 98eac0a1d7..86615c783a 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_sdk.CreateDecoderParams.html b/types/_waku_sdk.CreateDecoderParams.html index 203a2b2146..ddb012b6db 100644 --- a/types/_waku_sdk.CreateDecoderParams.html +++ b/types/_waku_sdk.CreateDecoderParams.html @@ -1 +1 @@ -CreateDecoderParams | Documentation

                              Type alias CreateDecoderParams

                              CreateDecoderParams: {
                                  contentTopic: string;
                                  shardInfo?: AutoShardSingle | StaticShardSingle;
                              }

                              Type declaration

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

                              Type alias CreateDecoderParams

                              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_sdk.CreateEncoderParams.html b/types/_waku_sdk.CreateEncoderParams.html index 4f7b43f389..a1ba8f53c1 100644 --- a/types/_waku_sdk.CreateEncoderParams.html +++ b/types/_waku_sdk.CreateEncoderParams.html @@ -1 +1 @@ -CreateEncoderParams | Documentation

                              Type alias CreateEncoderParams

                              CreateEncoderParams: CreateDecoderParams & {
                                  ephemeral?: boolean;
                              }

                              Type declaration

                              • Optional ephemeral?: boolean
                              \ No newline at end of file +CreateEncoderParams | Documentation

                              Type alias CreateEncoderParams

                              CreateEncoderParams: CreateDecoderParams & {
                                  ephemeral?: boolean;
                              }

                              Type declaration

                              • Optional ephemeral?: boolean
                              \ No newline at end of file diff --git a/types/_waku_sdk.INextFilter.html b/types/_waku_sdk.INextFilter.html new file mode 100644 index 0000000000..efdda21fd5 --- /dev/null +++ b/types/_waku_sdk.INextFilter.html @@ -0,0 +1,26 @@ +INextFilter | Documentation

                              Type alias INextFilter

                              INextFilter: {
                                  subscribe<T>(decoders, callback): Promise<boolean>;
                                  unsubscribe<T>(decoders): Promise<boolean>;
                                  unsubscribeAll(): void;
                              }

                              Type declaration

                              • subscribe:function
                                • Subscribes to messages with specified decoders and executes callback when a message is received. +In case no peers available initially - will delay subscription till connects to any peer.

                                  +

                                  Type Parameters

                                  Parameters

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

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

                                    +
                                  • callback: Callback<T>

                                    Function called when a message matching the decoder's contentTopic is received.

                                    +

                                  Returns Promise<boolean>

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

                                  +

                                  Example

                                  // Subscribe to a single content topic
                                  await filter.subscribe(decoder, (msg) => console.log(msg)); +
                                  +

                                  Example

                                  // Subscribe to multiple content topics with the same pubsub topic
                                  await filter.subscribe([decoder1, decoder2], (msg) => console.log(msg)); +
                                  +

                                  Example

                                  // Handle subscription failure
                                  const success = await filter.subscribe(decoder, handleMessage);
                                  if (!success) {
                                  console.error("Failed to subscribe");
                                  } +
                                  +
                              • 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); +
                                  +

                                  Example

                                  // Unsubscribe from multiple decoders at once
                                  await filter.unsubscribe([decoder1, decoder2]); +
                                  +

                                  Example

                                  // Handle unsubscription failure
                                  const success = await filter.unsubscribe(decoder);
                                  if (!success) {
                                  console.error("Failed to unsubscribe");
                                  } +
                                  +
                              • 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 diff --git a/types/_waku_sdk.NextFilterOptions.html b/types/_waku_sdk.NextFilterOptions.html new file mode 100644 index 0000000000..fd603cf408 --- /dev/null +++ b/types/_waku_sdk.NextFilterOptions.html @@ -0,0 +1,10 @@ +NextFilterOptions | Documentation

                              Type alias NextFilterOptions

                              NextFilterOptions: {
                                  keepAliveIntervalMs: number;
                                  numPeersToUse: number;
                                  pingsBeforePeerRenewed: number;
                              }

                              Type declaration

                              • keepAliveIntervalMs: number

                                Interval with which Filter subscription will attempt to send ping requests to subscribed peers.

                                +

                                Default

                                60_000
                                +
                                +
                              • numPeersToUse: number

                                Number of peers to be used for establishing subscriptions.

                                +

                                Default

                                2
                                +
                                +
                              • 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 diff --git a/types/_waku_utils.IteratorOptions.html b/types/_waku_utils.IteratorOptions.html index 8cc6d80e93..31f5d0d58b 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 402a0ef051..36c8e9b1d2 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 07a888a4ef..50034d92a7 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 8fe25b9817..3c5c3e506e 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 49253a2fe7..e68d5e7b82 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 ee8e776eb6..ef892d3c62 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 b703973bc8..7416c79113 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 dc0afe18fd..3474a6d532 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 1d4e03ebdc..6820c70f85 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 277c5f15b5..cf5b6092a6 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 0d024294d1..68408cbb8a 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 b18230c64a..7e912d1952 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 1b38936737..4c4ca18449 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 672b000465..1b6143ebf6 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 b90bad8dc2..818e38bf97 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 09e00d535d..0435844126 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