diff --git a/assets/navigation.js b/assets/navigation.js index 81524d1c16..43cab44519 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 5b6ccda8af..02f95c43fd 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 f54b5864c5..4c5378ac53 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 80e63ef702..751c12a39a 100644 --- a/classes/_waku_core.DecodedMessage.html +++ b/classes/_waku_core.DecodedMessage.html @@ -1,12 +1,11 @@ -DecodedMessage | Documentation

Hierarchy

  • DecodedMessage

    Implements

    Constructors

    Properties

    proto +DecodedMessage | Documentation

    Hierarchy

    • DecodedMessage

      Implements

      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 8db37f9e2a..a3352feaaa 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 bb9d0974cc..58ab26754c 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 e57ff15a1d..46325c6469 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 bff512b9f7..d5bce0b32b 100644 --- a/classes/_waku_core.waku_filter.FilterCore.html +++ b/classes/_waku_core.waku_filter.FilterCore.html @@ -1,4 +1,4 @@ -FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      constructor +FilterCore | Documentation

      Hierarchy

      • BaseProtocol
        • FilterCore

      Implements

      Constructors

      Properties

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

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

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

          Returns void

      streamManager: StreamManager
      handleIncomingMessage?: IncomingMessageHandler

      Methods

      \ No newline at end of file +

      Constructors

      Properties

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

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

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

          Returns void

      streamManager: StreamManager
      handleIncomingMessage?: IncomingMessageHandler

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_light_push.LightPushCore.html b/classes/_waku_core.waku_light_push.LightPushCore.html index 9e5f47fdba..999653ce1c 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 2772903b15..ea12f46d55 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 16d3956dcf..ce23c7873a 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 67a65678f1..2432401413 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 dc4cf303df..ed83be6e02 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 ee27fbe1bb..997de4c91e 100644 --- a/classes/_waku_message_encryption.DecodedMessage.html +++ b/classes/_waku_message_encryption.DecodedMessage.html @@ -1,11 +1,9 @@ -DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      Constructors

      constructor +DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      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 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 6d70a47b81..367528599c 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.DecodedMessage.html b/classes/_waku_sdk.DecodedMessage.html index c4b92ac2d3..d28dc4c3a9 100644 --- a/classes/_waku_sdk.DecodedMessage.html +++ b/classes/_waku_sdk.DecodedMessage.html @@ -1,12 +1,11 @@ DecodedMessage | Documentation

      Implements

      Constructors

      Properties

      pubsubTopic: string

      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 payload(): Uint8Array
      • Returns Uint8Array

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

      • get version(): number
      • Returns number

      \ No newline at end of file +

      Constructors

      Properties

      proto: any
      pubsubTopic: string

      Accessors

      \ No newline at end of file diff --git a/classes/_waku_sdk.Decoder.html b/classes/_waku_sdk.Decoder.html index 0e9d1c02fd..8bc0f9983b 100644 --- a/classes/_waku_sdk.Decoder.html +++ b/classes/_waku_sdk.Decoder.html @@ -1,6 +1,6 @@ -Decoder | Documentation

      Implements

      Constructors

      constructor +Decoder | Documentation

      Implements

      Constructors

      • Parameters

        • pubsubTopic: string
        • contentTopic: string

        Returns Decoder

      Properties

      contentTopic: string
      pubsubTopic: string

      Methods

      \ No newline at end of file +

      Constructors

      • Parameters

        • pubsubTopic: string
        • contentTopic: string

        Returns Decoder

      Properties

      contentTopic: string
      pubsubTopic: string

      Methods

      \ No newline at end of file diff --git a/classes/_waku_sdk.Encoder.html b/classes/_waku_sdk.Encoder.html index ae72d5dec6..91c8df9200 100644 --- a/classes/_waku_sdk.Encoder.html +++ b/classes/_waku_sdk.Encoder.html @@ -1,8 +1,8 @@ -Encoder | Documentation

      Implements

      Constructors

      constructor +Encoder | Documentation

      Implements

      Constructors

      • Parameters

        • contentTopic: string
        • ephemeral: boolean
        • pubsubTopic: string
        • Optional metaSetter: IMetaSetter

        Returns Encoder

      Properties

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

      Methods

      • Parameters

        Returns Promise<Uint8Array>

      \ No newline at end of file +

      Constructors

      • Parameters

        • contentTopic: string
        • ephemeral: boolean
        • pubsubTopic: string
        • Optional metaSetter: IMetaSetter

        Returns Encoder

      Properties

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

      Methods

      • Parameters

        Returns Promise<Uint8Array>

      \ No newline at end of file diff --git a/classes/_waku_sdk.Filter.html b/classes/_waku_sdk.Filter.html index 364c5aac3c..b6f63b966a 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 63cfa46360..379009f0b5 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 29107262b8..e019839054 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 cda1f2d85b..7e9cc60d43 100644 --- a/classes/_waku_sdk.WakuNode.html +++ b/classes/_waku_sdk.WakuNode.html @@ -1,4 +1,4 @@ -WakuNode | Documentation

      Implements

      Constructors

      constructor +WakuNode | Documentation

      Implements

      Constructors

      Properties

      Constructors

      Properties

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

      Deprecated

      use IWaku.nextFilter instead

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

      Accessors

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

        +

      Constructors

      Properties

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

      Deprecated

      use IWaku.nextFilter instead

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

      Accessors

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

        Returns PeerId

        Example

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

        Returns string[]

        Example

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

      Methods

      Methods

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

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

        Parameters

        • params: CreateDecoderParams

          Configuration for the decoder

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

          Throws

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

          Example

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

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

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

        Parameters

        • params: CreateEncoderParams

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

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

          Throws

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

          Example

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

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

        Parameters

        • peer: PeerId | MultiaddrInput

          information to use for dialing

        • Optional protocols: Protocols[]

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

        Returns Promise<Stream>

        Promise that will resolve to a Stream to a dialed peer

        Example

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

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

        Returns Promise<void>

        Promise that will resolve when started.

        Example

        await waku.start();

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

        Returns Promise<void>

        Promise that resolves when stopped.

        Example

        await waku.stop();

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

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

        Parameters

        • Optional protocols: Protocols[]

          Protocols that need to be enabled by remote peers

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

          Throws

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

          Example

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

          waku.isConnected() === true;
          -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sds.BloomFilter.html b/classes/_waku_sds.BloomFilter.html index fb2239a875..7e45907d98 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 32e79d4abe..cf0702286f 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 6babcd9924..73cf62f456 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 a59bbfaafa..1038fcb0b8 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 9d837d728b..0709469726 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 ad48054463..9df6744ef0 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 f7f00495af..da9e541a1b 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 db14694aec..e8ee1a2e80 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 42518df664..d664f99f33 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 56ae614869..7ed0f96205 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 7e7b27928e..b582e92d5d 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 5cca68ea52..504c1ca702 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 0c8a775e92..a5bfaafec8 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 5315e36ed4..8b3c7eca4d 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.messageHash.html b/functions/_waku_core.messageHash.html new file mode 100644 index 0000000000..aa97b45831 --- /dev/null +++ b/functions/_waku_core.messageHash.html @@ -0,0 +1,9 @@ +messageHash | Documentation
      • Deterministic Message Hashing as defined in +14/WAKU2-MESSAGE

        +

        Computes a SHA-256 hash of the concatenation of pubsub topic, payload, content topic, meta, and timestamp.

        +

        Parameters

        Returns Uint8Array

        A Uint8Array containing the SHA-256 hash

        +

        Example

        import { messageHash } from "@waku/core";

        const pubsubTopic = "/waku/2/default-waku/proto";
        const message = {
        payload: new Uint8Array([1, 2, 3, 4]),
        contentTopic: "/waku/2/default-content/proto",
        meta: new Uint8Array([5, 6, 7, 8]),
        timestamp: new Date()
        };

        const hash = messageHash(pubsubTopic, message); +
        +
      \ No newline at end of file diff --git a/functions/_waku_core.messageHashStr.html b/functions/_waku_core.messageHashStr.html new file mode 100644 index 0000000000..45257aded1 --- /dev/null +++ b/functions/_waku_core.messageHashStr.html @@ -0,0 +1,8 @@ +messageHashStr | Documentation
      • Computes a deterministic message hash and returns it as a hexadecimal string. +This is a convenience wrapper around messageHash that converts the result to a hex string.

        +

        Parameters

        Returns string

        A string containing the hex representation of the SHA-256 hash

        +

        Example

        import { messageHashStr } from "@waku/core";

        const pubsubTopic = "/waku/2/default-waku/proto";
        const message = {
        payload: new Uint8Array([1, 2, 3, 4]),
        contentTopic: "/waku/2/default-content/proto",
        meta: new Uint8Array([5, 6, 7, 8]),
        timestamp: new Date()
        };

        const hashString = messageHashStr(pubsubTopic, message);
        console.log(hashString); // e.g. "a1b2c3d4..." +
        +
      \ No newline at end of file diff --git a/functions/_waku_core.wakuMetadata.html b/functions/_waku_core.wakuMetadata.html index ac854aad06..020274e046 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 e0aabbadf8..fd77865624 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 35772a08f6..2a11b8a1a3 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 92305ca490..5fb5e04c30 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 d0ba826081..5db122030f 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 c642150b01..5079dfc46f 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 d3fb7f6ac5..8125298e74 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 49271c6417..948022acf0 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 ca2877fa1c..d6acbcad11 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 7866107f94..4899d45bd3 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 b289cdb0e9..8b6d1ca41e 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 919a37be73..54efcf7a0e 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 9989557a23..b2be453a8c 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 321e715570..c18dd32272 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 798a0732a9..a4bfe2c329 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 5e481cf317..5781af14ff 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 1d0e1c3be5..dccd2c5718 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 519784b81e..b17a05f204 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 59c0ca8370..d81d78537a 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 898588b8b8..90ef6bbca3 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 2b5ad96d04..f2768d6d48 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 5f122aea50..a0e80ea934 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 b9a35c0205..9fb00f6255 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 456bda5525..b6b728735f 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 208ac09e53..57363e6b05 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 b1a248ad3e..fe4daf22e9 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 aed87d40a9..7f7eea9804 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 e7c3140bba..675cd105ca 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 0f21938b7d..34472dafc9 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 b3f185e5dd..24dbd20cbe 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 5a496c328f..8ec9fad23c 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 deleted file mode 100644 index 5922782022..0000000000 --- a/functions/_waku_message_hash.messageHash.html +++ /dev/null @@ -1,3 +0,0 @@ -messageHash | Documentation
      \ No newline at end of file diff --git a/functions/_waku_message_hash.messageHashStr.html b/functions/_waku_message_hash.messageHashStr.html deleted file mode 100644 index 50982752f2..0000000000 --- a/functions/_waku_message_hash.messageHashStr.html +++ /dev/null @@ -1 +0,0 @@ -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 26e9d9e453..835df811aa 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 6ada1a9505..4b1f1269a2 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 e9b2bbd256..188592477d 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 9f061480a1..65d7f43a06 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 49698eb248..64392f3651 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 e3276da268..7d6ba87869 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 5de04c5a7e..722c39532a 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 e8732b3b10..cfb200b36e 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 4645b65c97..a380902af1 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 b6d1203c5f..15bf955566 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 56daf62693..bad240325b 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 d6e60692c7..e9a4e68ed2 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 848f73683a..863fbedabc 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 8da6e0e63b..615392ba37 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 0caaf8a5c2..62a9b43be3 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 9245345136..b1ab54a2fd 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 36c54741e8..d679bc95ed 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 c9ef01abf6..bfc0aaa261 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 4d4d3ff60b..dd34582591 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 13c89cbb14..07d9a4746e 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 bdcd74d2b9..1f70fd9260 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 ec1ae4a3a8..f7640105e3 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 41eb2fdbba..d0a8ad0b83 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 2ce1b66910..376f45e48b 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 0bfde028c7..74df1fa6c9 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 18581a0a51..9a141433ab 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 9706336f60..94df00b543 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 d5bf7150ec..a2c6cecee7 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 a34dba9eb6..b09db878dc 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 e6b1503d13..c6c4608313 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 7808027421..98b2e72b79 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 994b3720f7..4155a77752 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 1499072a7e..231c655ce2 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 a1306785e0..4a026a4d04 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 187a0b4bd2..125ae8b920 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 7f9d583ae6..073e5b9540 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 b43b60493e..784d104ac1 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 11d8fb8f9e..a9aa3c0e2b 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 40bf0232e4..c9e11a92d8 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 2b665f44ca..604b0a0f48 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 d834bde3fc..8cc82c96c4 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 0ddff5a0da..0f35b47800 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 903dec976b..118c266a1f 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 34c39e298d..3a598adbd7 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 c04bddce10..b1bedc0eec 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 fbf1981d6f..8cd37c3d67 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 a851751c44..dcfebf6d51 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 fa759d6f20..212aa0a6f0 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 f34edcee73..fd67c5af2c 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 e582539b7e..d547bba9f0 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 d2b12de64e..fff44f73ef 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 c1879c0ee4..6cd58b451f 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 f287e9d3fb..1b440bbd38 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 72aa3a330b..0c478ec2a2 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 e70b95266d..69d8992df0 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 57a3b3738e..128e1d49df 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 cd07e8484a..770ed3b3e1 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 830eab08dd..240e25c7fa 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 1ca3453480..cf82697662 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 a93e4ec654..2fcf16a45a 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 950f5a5c6c..79835e2288 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 7d26196b44..4de6a2dca9 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 ad9bcc98ee..e3456598d6 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 de719f734a..7ae0c22d4e 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 7ac4b8bfb0..df851c04f7 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 c3508a13f8..069fe2fc77 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 6fdb44a21b..35069005a2 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 5ca668f99d..0abab20e90 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 061511bebc..1f50f55b02 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 93ad44db55..e4d7c7e3b1 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 e22cf1ff3f..9ea3cb93cc 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 6a7ee43e30..cd4d7e3f1f 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 4b20989705..f653a6a57c 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 5bb386d7e1..082b9778ad 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 4fb60d038e..8e1992bad4 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 10bc7636c9..2d57e2a484 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 11b9ff5288..cb43c29532 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 3fe42b41d7..27bbc4fcd8 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 972ae431db..cce4c1dac9 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 9e286ef6c5..9dbfd6eba0 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 1bebf569d4..fb3d853f71 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 0e6c46160a..fc631d9cc0 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 0cefde5ed4..02f024b6f9 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 fffeb9d9d9..b5b4816d15 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 a76ca1fcb3..6d87ee57f7 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 4eb95ffdd0..df14a51813 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 1b624e5cfa..0c6d21d9f3 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 1505edee4c..ee1ade465b 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 95f0fa0d6d..0f5f5ecf7d 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 7544dbe428..21d886be4f 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 a3e0461194..b82aef7654 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 96cc1a9bd6..281d9d4e80 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 81db3a2db2..b5b90dcf69 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 00b902e56b..719137cc2c 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 c763ca927e..8362623380 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 b6f5fc4985..5d711aa3e3 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 36cbcae1b3..c9cba6768d 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 8e437cc4ea..67bcc971bc 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 2c41611541..dc918ad5cc 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.createDecoder.html b/functions/_waku_sdk.createDecoder.html index db8e92c9b9..4b3876300e 100644 --- a/functions/_waku_sdk.createDecoder.html +++ b/functions/_waku_sdk.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_sdk.createEncoder.html b/functions/_waku_sdk.createEncoder.html index 41e1f1e30a..32ce4a735b 100644 --- a/functions/_waku_sdk.createEncoder.html +++ b/functions/_waku_sdk.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_sdk.createLibp2pAndUpdateOptions.html b/functions/_waku_sdk.createLibp2pAndUpdateOptions.html index 239567d6c6..95ca4e89f4 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 ec2236fadd..98e289f6e8 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 de1f742b1b..b081a265f6 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 db18fc7001..09d8d1fee7 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_sdk.waku.messageHash.html b/functions/_waku_sdk.waku.messageHash.html new file mode 100644 index 0000000000..2501f00311 --- /dev/null +++ b/functions/_waku_sdk.waku.messageHash.html @@ -0,0 +1,9 @@ +messageHash | Documentation
      • Deterministic Message Hashing as defined in +14/WAKU2-MESSAGE

        +

        Computes a SHA-256 hash of the concatenation of pubsub topic, payload, content topic, meta, and timestamp.

        +

        Parameters

        Returns Uint8Array

        A Uint8Array containing the SHA-256 hash

        +

        Example

        import { messageHash } from "@waku/core";

        const pubsubTopic = "/waku/2/default-waku/proto";
        const message = {
        payload: new Uint8Array([1, 2, 3, 4]),
        contentTopic: "/waku/2/default-content/proto",
        meta: new Uint8Array([5, 6, 7, 8]),
        timestamp: new Date()
        };

        const hash = messageHash(pubsubTopic, message); +
        +
      \ No newline at end of file diff --git a/functions/_waku_sdk.waku.messageHashStr.html b/functions/_waku_sdk.waku.messageHashStr.html new file mode 100644 index 0000000000..eaca61fb34 --- /dev/null +++ b/functions/_waku_sdk.waku.messageHashStr.html @@ -0,0 +1,8 @@ +messageHashStr | Documentation
      • Computes a deterministic message hash and returns it as a hexadecimal string. +This is a convenience wrapper around messageHash that converts the result to a hex string.

        +

        Parameters

        Returns string

        A string containing the hex representation of the SHA-256 hash

        +

        Example

        import { messageHashStr } from "@waku/core";

        const pubsubTopic = "/waku/2/default-waku/proto";
        const message = {
        payload: new Uint8Array([1, 2, 3, 4]),
        contentTopic: "/waku/2/default-content/proto",
        meta: new Uint8Array([5, 6, 7, 8]),
        timestamp: new Date()
        };

        const hashString = messageHashStr(pubsubTopic, message);
        console.log(hashString); // e.g. "a1b2c3d4..." +
        +
      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicToPubsubTopic.html b/functions/_waku_utils.contentTopicToPubsubTopic.html index 3a353d5b57..b4b239ee13 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 0e85a8ae52..0c25f5d2fb 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 178e8e04ed..d65c199c92 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 3be569f3f4..b7dcebde39 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 ff85ecdbdc..9dd0d3f670 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 fe1dcb428d..dea19643a3 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 3a88e74e51..be1c7cc6cb 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 68503b2357..157d2af8e7 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 08c8754f04..397585570d 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 2fc81bd4ab..88c7ea6f76 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 aad030d92a..adbf026cb4 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 7317ac3449..a088429fb4 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 2597f9be69..c956eb5d36 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 2c5e505411..5971093e8b 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 22e5e9a29a..f008a49c2b 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 4a847fc912..340861417b 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 ddbbd9ebb1..76de241ff4 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 4b6dba1084..fff1519ecd 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 01faeba76c..1b23c3ae62 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 1c3c0cc5f1..bb5b65430b 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 8dd1941e39..9c0b9b861e 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 5c8df4c86b..9430c14cb6 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 a4d5e7cc22..fe69259c30 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 4e38373bca..307943c203 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 f914de9fe0..0c1f47ad87 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 885d19cfa1..6aea9f3729 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 28f8decd03..52e30ff0ae 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/hierarchy.html b/hierarchy.html index e5848232a3..00b69ed61a 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1 +1 @@ -Documentation

      Documentation

      Class Hierarchy

      \ No newline at end of file +Documentation

      Documentation

      Class Hierarchy

      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DiscoveryTrigger.html b/interfaces/_waku_interfaces.DiscoveryTrigger.html index 864a9d919c..5a91543c46 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 9b0b660d40..63fccd6e98 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 23b497b90a..31435513eb 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 25afb669b9..2cb8cc2090 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 16c6d9d4de..22b7ea46d1 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 9dbf3e749d..4ece469ea8 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 82a8446226..9971782e8c 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 fb2fe41670..92a90aa743 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 9b21cf29e7..6ce2d6b42e 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 b0775b252d..5f5049ba52 100644 --- a/interfaces/_waku_interfaces.IDecodedMessage.html +++ b/interfaces/_waku_interfaces.IDecodedMessage.html @@ -1,8 +1,9 @@ -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;
                    version: number;
                }

                Hierarchy (view full)

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

                  Properties

                  contentTopic: string
                  ephemeral: undefined | boolean
                  meta: undefined | Uint8Array
                  payload: Uint8Array
                  pubsubTopic: string
                  rateLimitProof: undefined | IRateLimitProof
                  timestamp: undefined | Date
                  version: number
                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IDecoder.html b/interfaces/_waku_interfaces.IDecoder.html index b0070d22e7..3931f12bc1 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 712252331c..458c5568f1 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.IEncryptedMessage.html b/interfaces/_waku_interfaces.IEncryptedMessage.html new file mode 100644 index 0000000000..66d7f57000 --- /dev/null +++ b/interfaces/_waku_interfaces.IEncryptedMessage.html @@ -0,0 +1,12 @@ +IEncryptedMessage | Documentation
                          interface IEncryptedMessage {
                              contentTopic: string;
                              ephemeral: undefined | boolean;
                              meta: undefined | Uint8Array;
                              payload: Uint8Array;
                              pubsubTopic: string;
                              rateLimitProof: undefined | IRateLimitProof;
                              signature?: Uint8Array;
                              signaturePublicKey?: Uint8Array;
                              timestamp: undefined | Date;
                              version: number;
                              verifySignature(publicKey): boolean;
                          }

                          Hierarchy (view full)

                          Implemented by

                            Properties

                            contentTopic: string
                            ephemeral: undefined | boolean
                            meta: undefined | Uint8Array
                            payload: Uint8Array
                            pubsubTopic: string
                            rateLimitProof: undefined | IRateLimitProof
                            signature?: Uint8Array
                            signaturePublicKey?: Uint8Array
                            timestamp: undefined | Date
                            version: number

                            Methods

                            \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IEnr.html b/interfaces/_waku_interfaces.IEnr.html index 67b84c1326..19dce835a2 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.IRlnMessage.html b/interfaces/_waku_interfaces.IRlnMessage.html new file mode 100644 index 0000000000..dabc05899a --- /dev/null +++ b/interfaces/_waku_interfaces.IRlnMessage.html @@ -0,0 +1,12 @@ +IRlnMessage | Documentation
                                interface IRlnMessage {
                                    contentTopic: string;
                                    ephemeral: undefined | boolean;
                                    epoch: undefined | number;
                                    meta: undefined | Uint8Array;
                                    payload: Uint8Array;
                                    pubsubTopic: string;
                                    rateLimitProof: undefined | IRateLimitProof;
                                    timestamp: undefined | Date;
                                    version: number;
                                    verify(roots): undefined | boolean;
                                    verifyNoRoot(): undefined | boolean;
                                }

                                Hierarchy (view full)

                                Properties

                                contentTopic: string
                                ephemeral: undefined | boolean
                                epoch: undefined | number
                                meta: undefined | Uint8Array
                                payload: Uint8Array
                                pubsubTopic: string
                                rateLimitProof: undefined | IRateLimitProof
                                timestamp: undefined | Date
                                version: number

                                Methods

                                \ No newline at end of file diff --git a/interfaces/_waku_interfaces.ISender.html b/interfaces/_waku_interfaces.ISender.html index 6a957a7a2a..68f377cf98 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 513250f70f..a4f5f79542 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.ITopicOnlyMessage.html b/interfaces/_waku_interfaces.ITopicOnlyMessage.html new file mode 100644 index 0000000000..8ca0288aaf --- /dev/null +++ b/interfaces/_waku_interfaces.ITopicOnlyMessage.html @@ -0,0 +1,9 @@ +ITopicOnlyMessage | Documentation
                                interface ITopicOnlyMessage {
                                    contentTopic: string;
                                    ephemeral: undefined;
                                    meta: undefined;
                                    payload: Uint8Array;
                                    pubsubTopic: string;
                                    rateLimitProof: undefined;
                                    timestamp: undefined;
                                    version: number;
                                }

                                Hierarchy (view full)

                                Properties

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

                                Hierarchy (view full)

                                Properties

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

                                Hierarchy (view full)

                                Properties

                                Properties

                                connectionManager: IConnectionManager
                                filter?: IFilter

                                Deprecated

                                use IWaku.nextFilter instead

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

                                Returns a unique identifier for a node on the network.

                                +

                                Properties

                                connectionManager: IConnectionManager
                                filter?: IFilter

                                Deprecated

                                use IWaku.nextFilter instead

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

                                Returns a unique identifier for a node on the network.

                                Example

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

                                Returns a list of supported protocols.

                                +
                                protocols: string[]

                                Returns a list of supported protocols.

                                Example

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

                                Methods

                                relay?: IRelay
                                store?: IStore

                                Methods

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

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

                                  Parameters

                                  • params: CreateDecoderParams

                                    Configuration for the decoder

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

                                    Throws

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

                                    Example

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

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

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

                                  Parameters

                                  • params: CreateEncoderParams

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

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

                                    Throws

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

                                    Example

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

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

                                  Parameters

                                  • peer: PeerId | MultiaddrInput

                                    information to use for dialing

                                  • Optional protocols: Protocols[]

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

                                  Returns Promise<Stream>

                                  Promise that will resolve to a Stream to a dialed peer

                                  Example

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

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

                                  Returns Promise<void>

                                  Promise that will resolve when started.

                                  Example

                                  await waku.start();

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

                                  Returns Promise<void>

                                  Promise that resolves when stopped.

                                  Example

                                  await waku.stop();

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

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

                                  Parameters

                                  • Optional protocols: Protocols[]

                                    Protocols that need to be enabled by remote peers

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

                                    Throws

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

                                    Example

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

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

                                Hierarchy (view full)

                                Properties

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

                                Hierarchy (view full)

                                Properties

                                Properties

                                connectionManager: IConnectionManager
                                filter: IFilter

                                Deprecated

                                use IWaku.nextFilter instead

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

                                Returns a unique identifier for a node on the network.

                                +

                                Properties

                                connectionManager: IConnectionManager
                                filter: IFilter

                                Deprecated

                                use IWaku.nextFilter instead

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

                                Returns a unique identifier for a node on the network.

                                Example

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

                                Returns a list of supported protocols.

                                +
                                protocols: string[]

                                Returns a list of supported protocols.

                                Example

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

                                Methods

                                relay: undefined
                                store: IStore

                                Methods

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

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

                                  Parameters

                                  • params: CreateDecoderParams

                                    Configuration for the decoder

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

                                    Throws

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

                                    Example

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

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

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

                                  Parameters

                                  • params: CreateEncoderParams

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

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

                                    Throws

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

                                    Example

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

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

                                  Parameters

                                  • peer: PeerId | MultiaddrInput

                                    information to use for dialing

                                  • Optional protocols: Protocols[]

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

                                  Returns Promise<Stream>

                                  Promise that will resolve to a Stream to a dialed peer

                                  Example

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

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

                                  Returns Promise<void>

                                  Promise that will resolve when started.

                                  Example

                                  await waku.start();

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

                                  Returns Promise<void>

                                  Promise that resolves when stopped.

                                  Example

                                  await waku.stop();

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

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

                                  Parameters

                                  • Optional protocols: Protocols[]

                                    Protocols that need to be enabled by remote peers

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

                                    Throws

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

                                    Example

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

                                    waku.isConnected() === true;
                                    -
                                \ No newline at end of file +
                                \ No newline at end of file diff --git a/interfaces/_waku_interfaces.NodeCapabilityCount.html b/interfaces/_waku_interfaces.NodeCapabilityCount.html index 58adfd5db5..9c2df82391 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 12bb68faad..bb560dd444 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 800a8febce..16c4218df0 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 e83ce25ba5..9a8b5c1be4 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 367bea1c31..00d0824e41 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 09230823e9..9725efba8a 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 df7c4793d1..c0ee22d5ef 100644 --- a/interfaces/_waku_interfaces.RelayNode.html +++ b/interfaces/_waku_interfaces.RelayNode.html @@ -1,4 +1,4 @@ -RelayNode | Documentation
                                interface RelayNode {
                                    connectionManager: IConnectionManager;
                                    filter: undefined;
                                    health: IHealthIndicator;
                                    libp2p: Libp2p;
                                    lightPush: undefined;
                                    nextFilter?: INextFilter;
                                    peerId: PeerId;
                                    protocols: string[];
                                    relay: IRelay;
                                    store: undefined;
                                    createDecoder(params): IDecoder<IDecodedMessage>;
                                    createEncoder(params): IEncoder;
                                    dial(peer, protocols?): Promise<Stream>;
                                    getConnectedPeers(): Promise<Peer[]>;
                                    isConnected(): boolean;
                                    isStarted(): boolean;
                                    start(): Promise<void>;
                                    stop(): Promise<void>;
                                    waitForPeers(protocols?, timeoutMs?): Promise<void>;
                                }

                                Hierarchy (view full)

                                Properties

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

                                Hierarchy (view full)

                                Properties

                                Properties

                                connectionManager: IConnectionManager
                                filter: undefined

                                Deprecated

                                use IWaku.nextFilter instead

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

                                Returns a unique identifier for a node on the network.

                                +

                                Properties

                                connectionManager: IConnectionManager
                                filter: undefined

                                Deprecated

                                use IWaku.nextFilter instead

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

                                Returns a unique identifier for a node on the network.

                                Example

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

                                Returns a list of supported protocols.

                                +
                                protocols: string[]

                                Returns a list of supported protocols.

                                Example

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

                                Methods

                                relay: IRelay
                                store: undefined

                                Methods

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

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

                                  Parameters

                                  • params: CreateDecoderParams

                                    Configuration for the decoder

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

                                    Throws

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

                                    Example

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

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

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

                                  Parameters

                                  • params: CreateEncoderParams

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

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

                                    Throws

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

                                    Example

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

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

                                  Parameters

                                  • peer: PeerId | MultiaddrInput

                                    information to use for dialing

                                  • Optional protocols: Protocols[]

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

                                  Returns Promise<Stream>

                                  Promise that will resolve to a Stream to a dialed peer

                                  Example

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

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

                                  Returns Promise<void>

                                  Promise that will resolve when started.

                                  Example

                                  await waku.start();

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

                                  Returns Promise<void>

                                  Promise that resolves when stopped.

                                  Example

                                  await waku.stop();

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

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

                                  Parameters

                                  • Optional protocols: Protocols[]

                                    Protocols that need to be enabled by remote peers

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

                                    Throws

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

                                    Example

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

                                    waku.isConnected() === true;
                                    -
                                \ No newline at end of file +
                                \ No newline at end of file diff --git a/interfaces/_waku_interfaces.SingleShardInfo.html b/interfaces/_waku_interfaces.SingleShardInfo.html index ed0ff9cb53..55cbd101ba 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 a6249d8ca8..4c1f6cfde2 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 7f95eed61c..2e43ddfe7a 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

                                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.

                                -
                                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 +
                                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 diff --git a/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html b/interfaces/_waku_message_encryption.symmetric.EncoderOptions.html index 4712a1c094..164362cc46 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

                                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
                                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 +
                                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 diff --git a/interfaces/_waku_proto.WakuMessage-1.html b/interfaces/_waku_proto.WakuMessage-1.html index 7f30a1edd6..5f8f1a2812 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 d32e2af1c5..05b74cf90f 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 981d85a96c..a0fcdb8df3 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 d467cf2eaf..1fddf352e0 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 f8beb33937..3825f8d7ce 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 a6b598faf2..efc2791c49 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 6fade89c5d..a1f030d759 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 09c68e88d9..d72c406380 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 326c8add2c..86136cade4 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 ad7b9d85aa..1abc42b422 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 b7eb52dbc5..22750e7338 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 4a5adc4613..3a4062422d 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 58b263bcd1..3283862e93 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 c077d1dacb..0f760e7410 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 c28c1f7a62..ffd07e5168 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 16ead7e282..9ee5230b94 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 eb469f46c5..66034d2fab 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 3bb8bdf980..279d99bf86 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 14c15a03b9..66f43f4a80 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 5e146b9ce8..17ca96eb9a 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 f955c481d1..a11d671029 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 1f9618598c..b3b6a24e09 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 33e08d830f..8314bd2f1d 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 83d43ebc69..68755b903d 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 b2dd92341b..722c42a3f0 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 9b18e6ad9d..c49512fbe9 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 bef5e60325..f5eb548188 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 58bc503852..f3d71034f5 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 cfc638cfc2..73ff359aac 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 61d08b6ff7..41f5024630 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 c86b61d962..ecf64fc4f0 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 93145565df..53ac19d483 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.EncoderOptions.html b/interfaces/_waku_sdk.EncoderOptions.html index a79eaa95ab..f0062267d6 100644 --- a/interfaces/_waku_sdk.EncoderOptions.html +++ b/interfaces/_waku_sdk.EncoderOptions.html @@ -1,12 +1,12 @@ -EncoderOptions | Documentation

                                Interface EncoderOptions

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

                                Properties

                                contentTopic +EncoderOptions | Documentation

                                Interface EncoderOptions

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

                                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_sdk.IDecodedMessage.html b/interfaces/_waku_sdk.IDecodedMessage.html index f43950b94f..b5ba9ff44c 100644 --- a/interfaces/_waku_sdk.IDecodedMessage.html +++ b/interfaces/_waku_sdk.IDecodedMessage.html @@ -1,8 +1,9 @@ -IDecodedMessage | Documentation

                                Interface IDecodedMessage

                                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

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

                                Hierarchy (view full)

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

                                Properties

                                contentTopic: string
                                ephemeral: undefined | boolean
                                meta: undefined | Uint8Array
                                payload: Uint8Array
                                pubsubTopic: string
                                rateLimitProof: undefined | IRateLimitProof
                                timestamp: undefined | Date
                                version: number
                                \ No newline at end of file diff --git a/interfaces/_waku_sdk.IDecoder.html b/interfaces/_waku_sdk.IDecoder.html index cb12997fa1..cd2b76fa4d 100644 --- a/interfaces/_waku_sdk.IDecoder.html +++ b/interfaces/_waku_sdk.IDecoder.html @@ -1,5 +1,5 @@ -IDecoder | Documentation

                                Interface IDecoder<T>

                                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>

                                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_sdk.IEncoder.html b/interfaces/_waku_sdk.IEncoder.html index 9f7e9772d4..5ce9fe8e09 100644 --- a/interfaces/_waku_sdk.IEncoder.html +++ b/interfaces/_waku_sdk.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_sdk.IEncryptedMessage.html b/interfaces/_waku_sdk.IEncryptedMessage.html new file mode 100644 index 0000000000..0e70d5c4b9 --- /dev/null +++ b/interfaces/_waku_sdk.IEncryptedMessage.html @@ -0,0 +1,12 @@ +IEncryptedMessage | Documentation

                                Interface IEncryptedMessage

                                interface IEncryptedMessage {
                                    contentTopic: string;
                                    ephemeral: undefined | boolean;
                                    meta: undefined | Uint8Array;
                                    payload: Uint8Array;
                                    pubsubTopic: string;
                                    rateLimitProof: undefined | IRateLimitProof;
                                    signature?: Uint8Array;
                                    signaturePublicKey?: Uint8Array;
                                    timestamp: undefined | Date;
                                    version: number;
                                    verifySignature(publicKey): boolean;
                                }

                                Hierarchy (view full)

                                Properties

                                contentTopic: string
                                ephemeral: undefined | boolean
                                meta: undefined | Uint8Array
                                payload: Uint8Array
                                pubsubTopic: string
                                rateLimitProof: undefined | IRateLimitProof
                                signature?: Uint8Array
                                signaturePublicKey?: Uint8Array
                                timestamp: undefined | Date
                                version: number

                                Methods

                                • Parameters

                                  • publicKey: Uint8Array

                                  Returns boolean

                                \ No newline at end of file diff --git a/interfaces/_waku_sdk.IMessage.html b/interfaces/_waku_sdk.IMessage.html index 1dae6e32ba..e4b9c0e057 100644 --- a/interfaces/_waku_sdk.IMessage.html +++ b/interfaces/_waku_sdk.IMessage.html @@ -1,5 +1,5 @@ IMessage | Documentation

                                Interface for messages to encode and send.

                                -
                                interface IMessage {
                                    payload: Uint8Array;
                                    rateLimitProof?: IRateLimitProof;
                                    timestamp?: Date;
                                }

                                Properties

                                interface IMessage {
                                    payload: Uint8Array;
                                    rateLimitProof?: IRateLimitProof;
                                    timestamp?: Date;
                                }

                                Properties

                                payload: Uint8Array
                                rateLimitProof?: IRateLimitProof
                                timestamp?: Date
                                \ No newline at end of file +

                                Properties

                                payload: Uint8Array
                                rateLimitProof?: IRateLimitProof
                                timestamp?: Date
                                \ No newline at end of file diff --git a/interfaces/_waku_sdk.IMetaSetter.html b/interfaces/_waku_sdk.IMetaSetter.html index 35f7a343d6..427c102c8b 100644 --- a/interfaces/_waku_sdk.IMetaSetter.html +++ b/interfaces/_waku_sdk.IMetaSetter.html @@ -1 +1 @@ -IMetaSetter | Documentation
                                interface IMetaSetter ((message) => Uint8Array)
                                • Parameters

                                  Returns Uint8Array

                                \ No newline at end of file +IMetaSetter | Documentation
                                interface IMetaSetter ((message) => Uint8Array)
                                • Parameters

                                  Returns Uint8Array

                                \ No newline at end of file diff --git a/interfaces/_waku_sdk.IProtoMessage.html b/interfaces/_waku_sdk.IProtoMessage.html index 98b1d99656..6f58652888 100644 --- a/interfaces/_waku_sdk.IProtoMessage.html +++ b/interfaces/_waku_sdk.IProtoMessage.html @@ -1,10 +1,10 @@ IProtoMessage | Documentation

                                Interface matching the protobuf library. Field types matches the protobuf type over the wire

                                -
                                interface IProtoMessage {
                                    contentTopic: string;
                                    ephemeral: undefined | boolean;
                                    meta: undefined | Uint8Array;
                                    payload: Uint8Array;
                                    rateLimitProof: undefined | IRateLimitProof;
                                    timestamp: undefined | bigint;
                                    version: undefined | number;
                                }

                                Properties

                                interface IProtoMessage {
                                    contentTopic: string;
                                    ephemeral: undefined | boolean;
                                    meta: undefined | Uint8Array;
                                    payload: Uint8Array;
                                    rateLimitProof: undefined | IRateLimitProof;
                                    timestamp: undefined | bigint;
                                    version: undefined | number;
                                }

                                Properties

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

                                Properties

                                contentTopic: string
                                ephemeral: undefined | boolean
                                meta: undefined | Uint8Array
                                payload: Uint8Array
                                rateLimitProof: undefined | IRateLimitProof
                                timestamp: undefined | bigint
                                version: undefined | number
                                \ No newline at end of file diff --git a/interfaces/_waku_sdk.IRlnMessage.html b/interfaces/_waku_sdk.IRlnMessage.html new file mode 100644 index 0000000000..d3d7fa7974 --- /dev/null +++ b/interfaces/_waku_sdk.IRlnMessage.html @@ -0,0 +1,12 @@ +IRlnMessage | Documentation
                                interface IRlnMessage {
                                    contentTopic: string;
                                    ephemeral: undefined | boolean;
                                    epoch: undefined | number;
                                    meta: undefined | Uint8Array;
                                    payload: Uint8Array;
                                    pubsubTopic: string;
                                    rateLimitProof: undefined | IRateLimitProof;
                                    timestamp: undefined | Date;
                                    version: number;
                                    verify(roots): undefined | boolean;
                                    verifyNoRoot(): undefined | boolean;
                                }

                                Hierarchy (view full)

                                Properties

                                contentTopic: string
                                ephemeral: undefined | boolean
                                epoch: undefined | number
                                meta: undefined | Uint8Array
                                payload: Uint8Array
                                pubsubTopic: string
                                rateLimitProof: undefined | IRateLimitProof
                                timestamp: undefined | Date
                                version: number

                                Methods

                                • Parameters

                                  • roots: Uint8Array[]

                                  Returns undefined | boolean

                                • Returns undefined | boolean

                                \ No newline at end of file diff --git a/interfaces/_waku_sdk.ITopicOnlyMessage.html b/interfaces/_waku_sdk.ITopicOnlyMessage.html new file mode 100644 index 0000000000..720b031b05 --- /dev/null +++ b/interfaces/_waku_sdk.ITopicOnlyMessage.html @@ -0,0 +1,9 @@ +ITopicOnlyMessage | Documentation

                                Interface ITopicOnlyMessage

                                interface ITopicOnlyMessage {
                                    contentTopic: string;
                                    ephemeral: undefined;
                                    meta: undefined;
                                    payload: Uint8Array;
                                    pubsubTopic: string;
                                    rateLimitProof: undefined;
                                    timestamp: undefined;
                                    version: number;
                                }

                                Hierarchy (view full)

                                Properties

                                contentTopic: string
                                ephemeral: undefined
                                meta: undefined
                                payload: Uint8Array
                                pubsubTopic: string
                                rateLimitProof: undefined
                                timestamp: undefined
                                version: number
                                \ No newline at end of file diff --git a/modules/_waku_core.html b/modules/_waku_core.html index 9405a30805..f2880ff3e9 100644 --- a/modules/_waku_core.html +++ b/modules/_waku_core.html @@ -44,5 +44,7 @@

                                Variables

                                MetadataCodec

                                Functions

                                createDecoder createEncoder +messageHash +messageHashStr wakuMetadata

                                References

                                Re-exports FilterCodecs
                                Re-exports FilterCore
                                Re-exports LightPushCodec
                                Re-exports LightPushCore
                                Re-exports StoreCodec
                                Re-exports StoreCore
                                \ No newline at end of file diff --git a/modules/_waku_core.message.html b/modules/_waku_core.message.html index f8bb2f83be..08849c2fce 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 c0d7580f6f..49999c7504 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 df7373a7fc..11b249f51f 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 036ad1452e..286a8fe4d4 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 3809f94ffd..cf315d63fa 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 2b5dd6e027..8aef681a34 100644 --- a/modules/_waku_interfaces.html +++ b/modules/_waku_interfaces.html @@ -44,6 +44,7 @@ IDecodedMessage IDecoder IEncoder +IEncryptedMessage IEnr IHealthIndicator IMessage @@ -55,8 +56,10 @@ IRateLimitProof IReceiver IRelayAPI +IRlnMessage ISender ISubscription +ITopicOnlyMessage IWaku LightNode NodeCapabilityCount diff --git a/modules/_waku_message_encryption.crypto.ecies.html b/modules/_waku_message_encryption.crypto.ecies.html index d78c0e6436..a0a27c2709 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 8f61bdd04d..ce8479486f 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 d822fd3b3e..049c511af3 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 64931e5e08..59341db910 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 6128e8194b..d00615a59a 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_message_hash.html b/modules/_waku_message_hash.html deleted file mode 100644 index 357d7ecb5c..0000000000 --- a/modules/_waku_message_hash.html +++ /dev/null @@ -1,18 +0,0 @@ -@waku/message-hash - v0.1.19 | Documentation

                                Module @waku/message-hash - v0.1.19

                                NPM

                                -

                                GitHub Action -Discord chat

                                -

                                @waku/message-hash

                                TypeScript implementation of the Deterministic Message Hashing as specified in 14/WAKU2-MESSAGE.

                                -

                                See JS-Waku README for more information.

                                -

                                Contributing

                                See CONTRIBUTING.md.

                                -

                                License

                                Licensed and distributed under either of

                                - -

                                or

                                - -

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

                                -

                                Index

                                Functions

                                \ No newline at end of file diff --git a/modules/_waku_proto.WakuMessage.html b/modules/_waku_proto.WakuMessage.html index d1aeaf3585..5e948922e5 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 2a0222e509..d100ea1a5c 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 45185f9cdd..30b37593ab 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 cab2847fed..78953b79ce 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 0da189c36f..c526222ca6 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 b0b2526e64..c0493f7526 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 2f4435f3e9..ca3b784d9a 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 d059c78154..f72a88cdd9 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 b0e7b9773e..b95a2e71ed 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 f4824345e0..2cbe5140dc 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 c8630635be..5fb98773a0 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 32beb970cc..c83f52904c 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 426dd6ec58..851cef0774 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 d7e2e06235..7f58af9d53 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 70a56a991c..e590ab4fbc 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 4cbddd4e64..d2401e2b3a 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 58c5c0aa00..1a75a82ca0 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 5e47c91c28..9b83a7b7b7 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 b82684bf2a..0999718158 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 f25e3bc0f0..e4a13f464b 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 c857e467c4..a29a9c4ec1 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 cf741100ee..9243ebd56b 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 5f79c8b588..60350d7ab9 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 a2a528c729..8958c49944 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 1982e8a3d0..8801558431 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 2c2a18f5c0..f242b6c5ea 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 125afe8255..63e1543b10 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 776e0914c2..c0a8c66854 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 39eeb676cf..1b7009a5ce 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 b32f689382..1a8cfba6d2 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 b032ff11f3..3871a80d35 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 c5a29bc441..0fd052bc2c 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 b6cb00dea5..d61f0ee17c 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 4060a5925d..39b186135c 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 03214ffbab..f1f8ef9859 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 7a87b2a22a..618a9bf7b6 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 a175733c93..0f07d0974b 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 91a521bdf0..389ba28f4e 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 af45116019..dac63c6b72 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 5cbe5a9dd8..a73571bc9e 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 650bec2848..9c6e40f9b9 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 d066ebdd7a..531f84251e 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 87864169aa..08be02c282 100644 --- a/modules/_waku_sdk.html +++ b/modules/_waku_sdk.html @@ -53,6 +53,7 @@ IDecodedMessage IDecoder IEncoder +IEncryptedMessage IEnr IHealthIndicator IMessage @@ -64,8 +65,10 @@ IRateLimitProof IReceiver IRelayAPI +IRlnMessage ISender ISubscription +ITopicOnlyMessage IWaku LightNode NodeCapabilityCount diff --git a/modules/_waku_sdk.waku.html b/modules/_waku_sdk.waku.html index 634726d6de..bccf984497 100644 --- a/modules/_waku_sdk.waku.html +++ b/modules/_waku_sdk.waku.html @@ -16,5 +16,7 @@

                                Classes

                                Variables

                                Functions

                                Functions

                                References

                                Re-exports DecodedMessage
                                Re-exports Decoder
                                Re-exports Encoder
                                Re-exports FilterCodecs
                                Re-exports FilterCore
                                Re-exports LightPushCodec
                                Re-exports LightPushCore
                                Re-exports StoreCodec
                                Re-exports StoreCore
                                Re-exports createDecoder
                                Re-exports createEncoder
                                \ No newline at end of file diff --git a/types/_waku_interfaces.ActiveSubscriptions.html b/types/_waku_interfaces.ActiveSubscriptions.html index f423344b5d..7efbdd961d 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 2700f5b4bd..488b01e0de 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 d0bb4f0c41..5df8f3b64a 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 449648338d..47a3b61d0e 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 98d211ddb7..0abe69e7e3 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 e7f3eee8f1..20897eff33 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 4e5743e2bf..d7fb4a13ba 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 18fdddf3d2..dba0bb759b 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 ba37340800..48962b4c88 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 14a5b166cb..526f1061a1 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 1c1460f87d..425fa95c35 100644 --- a/types/_waku_interfaces.CreateNodeOptions.html +++ b/types/_waku_interfaces.CreateNodeOptions.html @@ -43,4 +43,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 263877671b..290f0e446b 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 914c023486..d4fec57450 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 5634b840ec..88b0fc20bf 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 5dff8a75bd..80f9bb4134 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 1bdf5bd5d5..ed35389f1b 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 cdee8f0e2f..6435d54681 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 aedf65cd81..2d73cb108e 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 c1e2efc556..99b3049201 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 01bd791672..982c44484c 100644 --- a/types/_waku_interfaces.ILightPush.html +++ b/types/_waku_interfaces.ILightPush.html @@ -1 +1 @@ -ILightPush | Documentation
                                ILightPush: ISender & {
                                    protocol: IBaseProtocolCore;
                                    start: (() => void);
                                    stop: (() => void);
                                }

                                Type declaration

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

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

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

                                Type declaration

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

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

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

                                Example

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

                                  Type Parameters

                                  Parameters

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

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

                                  Returns Promise<boolean>

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

                                  Example

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

                                  Example

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

                                  Returns void

                                  Example

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

                                  Example

                                  // Reset subscriptions and start over
                                  filter.unsubscribeAll();
                                  await filter.subscribe(newDecoder, newCallback);
                                  -
                              • \ No newline at end of file +
                                \ No newline at end of file diff --git a/types/_waku_interfaces.IRelay.html b/types/_waku_interfaces.IRelay.html index db1b2e3973..b5eedbf3e7 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 54c2edf85c..be1517a35f 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 91fe4f6cc1..fc0b88f272 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 c2044a4cb1..57a54e2eff 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 20478d933e..48174ef5f4 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 cdb0dab50f..3a34c0b178 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 1a45571ccd..6e051fd5fa 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 538579d765..02cae902a3 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 944115e6af..d7d08d0b21 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 627997b662..502f90f44a 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 4d1e456728..5fc1c59ecf 100644 --- a/types/_waku_interfaces.NetworkConfig.html +++ b/types/_waku_interfaces.NetworkConfig.html @@ -1 +1 @@ -NetworkConfig | Documentation
                                \ No newline at end of file +NetworkConfig | Documentation
                                \ No newline at end of file diff --git a/types/_waku_interfaces.NextFilterOptions.html b/types/_waku_interfaces.NextFilterOptions.html index 1c5a952f64..e9f94ccf0f 100644 --- a/types/_waku_interfaces.NextFilterOptions.html +++ b/types/_waku_interfaces.NextFilterOptions.html @@ -7,4 +7,4 @@
                              • pingsBeforePeerRenewed: number

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

                                Default

                                3
                                 
                                -
                              • \ No newline at end of file +
                                \ No newline at end of file diff --git a/types/_waku_interfaces.NodeId.html b/types/_waku_interfaces.NodeId.html index 137d06ff15..77d295265a 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 816ea1051f..435fc63b56 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 7f3e242534..7de03dfcb5 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 4c1d42825e..22cb1d6faa 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 4aa7b701eb..d7816ab07e 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 d6803ff3b1..2d4cd06814 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 79018581ab..4c4b47ed8a 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 fd2f577151..f1295fad3f 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 b1e057dd80..17654c0b28 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 ccf066ba1f..671517c305 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 20fc99cd4e..5872d0673e 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 b39c4a0a3b..de577b0444 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 fd72d31700..484b04feb4 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 c44aae8829..e217121b52 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 28b8d8b327..be0c396724 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 f8a7028e2f..715ebb8595 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 da43114245..312ef1c3a3 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 5cb2d137f4..c4ae67ec5d 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 47b7b860a8..f647533220 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 b34de27fe8..8d7edf7f49 100644 --- a/types/_waku_relay.RelayCreateOptions.html +++ b/types/_waku_relay.RelayCreateOptions.html @@ -1 +1 @@ -RelayCreateOptions | Documentation

                                Type alias RelayCreateOptions

                                RelayCreateOptions: CreateNodeOptions & GossipsubOpts
                                \ No newline at end of file +RelayCreateOptions | Documentation

                                Type alias RelayCreateOptions

                                RelayCreateOptions: CreateNodeOptions & GossipsubOpts
                                \ No newline at end of file diff --git a/types/_waku_utils.IteratorOptions.html b/types/_waku_utils.IteratorOptions.html index 305a396922..8ce3385be3 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 86ce61a88b..1c43d118a8 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 61e6bedba0..ae7bdb43cb 100644 --- a/variables/_waku_core.message.version_0.Version.html +++ b/variables/_waku_core.message.version_0.Version.html @@ -1 +1 @@ -Version | Documentation
                                Version: 0 = 0
                                \ No newline at end of file +Version | Documentation
                                Version: 0 = 0
                                \ 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 45868ba373..bb216b5370 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 e83307d5ff..c3b6d00b7e 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 be2edbfe1e..a7d2b9d3df 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 9d9884c310..ea8a364dc4 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 603645cb69..a00d6fb66b 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 98ad428e81..65a0cb64ed 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 6c26aae9a4..c63978e744 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 15a05c76f7..badd800a64 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 1f5279063b..027284512d 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 ad08f1287b..1df4d362ed 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 ad426b89b8..d7e8ccf1ed 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 8be88dc307..d42bfb8001 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 74cd517dd6..257d4b3935 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