From 4a12607cc8c65fc175e21a5554161fde096dbf69 Mon Sep 17 00:00:00 2001 From: status-im-auto Date: Mon, 14 Apr 2025 08:48:13 +0000 Subject: [PATCH] Updates --- assets/highlight.css | 16 +++--- assets/navigation.js | 2 +- assets/search.js | 2 +- classes/_waku_core.ConnectionManager.html | 18 +++---- classes/_waku_core.DecodedMessage.html | 4 +- classes/_waku_core.Decoder.html | 4 +- classes/_waku_core.Encoder.html | 4 +- classes/_waku_core.StreamManager.html | 10 ++-- .../_waku_core.waku_filter.FilterCore.html | 4 +- ...ku_core.waku_light_push.LightPushCore.html | 4 +- classes/_waku_core.waku_store.StoreCore.html | 4 +- classes/_waku_enr.ENR.html | 24 ++++----- classes/_waku_enr.EnrCreator.html | 4 +- classes/_waku_enr.EnrDecoder.html | 4 +- ...aku_message_encryption.DecodedMessage.html | 6 +-- classes/_waku_relay.Relay.html | 14 ++--- classes/_waku_sdk.Decoder.html | 2 +- classes/_waku_sdk.Filter.html | 10 ++-- classes/_waku_sdk.LightPush.html | 4 +- classes/_waku_sdk.Store.html | 16 +++--- classes/_waku_sdk.WakuNode.html | 52 +++++++++++++------ classes/_waku_sdk.waku.ConnectionManager.html | 2 +- classes/_waku_sdk.waku.StreamManager.html | 2 +- classes/_waku_sds.BloomFilter.html | 4 +- classes/_waku_utils.Logger.html | 4 +- enums/_waku_enr.TransportProtocol.html | 4 +- ...aku_enr.TransportProtocolPerIpVersion.html | 4 +- ...aku_interfaces.EConnectionStateEvents.html | 4 +- ...ku_interfaces.EPeersByDiscoveryEvents.html | 4 +- enums/_waku_interfaces.HealthStatus.html | 4 +- ...u_interfaces.HealthStatusChangeEvents.html | 4 +- enums/_waku_interfaces.ProtocolError.html | 30 +++++------ enums/_waku_interfaces.Protocols.html | 4 +- enums/_waku_interfaces.Tags.html | 4 +- ...ubscribeRequest.FilterSubscribeType-1.html | 4 +- functions/_waku_core.createDecoder.html | 2 +- functions/_waku_core.createEncoder.html | 2 +- functions/_waku_core.wakuMetadata.html | 2 +- functions/_waku_enr.compressPublicKey.html | 2 +- .../_waku_enr.createPeerIdFromPublicKey.html | 2 +- functions/_waku_enr.decodeWaku2.html | 2 +- functions/_waku_enr.encodeWaku2.html | 2 +- functions/_waku_enr.keccak256.html | 2 +- functions/_waku_enr.sign.html | 2 +- functions/_waku_enr.verifySignature.html | 2 +- ...ssage_encryption.crypto.ecies.decrypt.html | 2 +- ...ssage_encryption.crypto.ecies.encrypt.html | 2 +- ...u_message_encryption.crypto.getSubtle.html | 2 +- ...u_message_encryption.crypto.keccak256.html | 2 +- ...message_encryption.crypto.randomBytes.html | 2 +- ...waku_message_encryption.crypto.sha256.html | 2 +- .../_waku_message_encryption.crypto.sign.html | 2 +- ...e_encryption.crypto.symmetric.decrypt.html | 2 +- ...e_encryption.crypto.symmetric.encrypt.html | 2 +- ...ncryption.crypto.symmetric.generateIv.html | 2 +- ...essage_encryption.ecies.createDecoder.html | 2 +- ...essage_encryption.ecies.createEncoder.html | 2 +- ...ge_encryption.ecies.decryptAsymmetric.html | 2 +- ...ge_encryption.ecies.encryptAsymmetric.html | 2 +- ...u_message_encryption.ecies.postCipher.html | 2 +- ...ku_message_encryption.ecies.preCipher.html | 2 +- ...message_encryption.generatePrivateKey.html | 2 +- ...ssage_encryption.generateSymmetricKey.html | 2 +- ..._waku_message_encryption.getPublicKey.html | 2 +- ...ge_encryption.symmetric.createDecoder.html | 2 +- ...ge_encryption.symmetric.createEncoder.html | 2 +- ...encryption.symmetric.decryptSymmetric.html | 2 +- ...encryption.symmetric.encryptSymmetric.html | 2 +- functions/_waku_message_hash.messageHash.html | 2 +- .../_waku_message_hash.messageHashStr.html | 2 +- functions/_waku_proto.WakuMessage.codec.html | 2 +- functions/_waku_proto.WakuMessage.decode.html | 2 +- functions/_waku_proto.WakuMessage.encode.html | 2 +- ...ter.FilterRequest.ContentFilter.codec.html | 2 +- ...er.FilterRequest.ContentFilter.decode.html | 2 +- ...er.FilterRequest.ContentFilter.encode.html | 2 +- ...roto.proto_filter.FilterRequest.codec.html | 2 +- ...oto.proto_filter.FilterRequest.decode.html | 2 +- ...oto.proto_filter.FilterRequest.encode.html | 2 +- ...ku_proto.proto_filter.FilterRpc.codec.html | 2 +- ...u_proto.proto_filter.FilterRpc.decode.html | 2 +- ...u_proto.proto_filter.FilterRpc.encode.html | 2 +- ..._proto.proto_filter.MessagePush.codec.html | 2 +- ...proto.proto_filter.MessagePush.decode.html | 2 +- ...proto.proto_filter.MessagePush.encode.html | 2 +- ...oto.proto_filter.RateLimitProof.codec.html | 2 +- ...to.proto_filter.RateLimitProof.decode.html | 2 +- ...to.proto_filter.RateLimitProof.encode.html | 2 +- ...ribeRequest.FilterSubscribeType.codec.html | 2 +- ...ilter_v2.FilterSubscribeRequest.codec.html | 2 +- ...lter_v2.FilterSubscribeRequest.decode.html | 2 +- ...lter_v2.FilterSubscribeRequest.encode.html | 2 +- ...lter_v2.FilterSubscribeResponse.codec.html | 2 +- ...ter_v2.FilterSubscribeResponse.decode.html | 2 +- ...ter_v2.FilterSubscribeResponse.encode.html | 2 +- ...oto.proto_filter_v2.MessagePush.codec.html | 2 +- ...to.proto_filter_v2.MessagePush.decode.html | 2 +- ...to.proto_filter_v2.MessagePush.encode.html | 2 +- ....proto_filter_v2.RateLimitProof.codec.html | 2 +- ...proto_filter_v2.RateLimitProof.decode.html | 2 +- ...proto_filter_v2.RateLimitProof.encode.html | 2 +- ...oto.proto_filter_v2.WakuMessage.codec.html | 2 +- ...to.proto_filter_v2.WakuMessage.decode.html | 2 +- ...to.proto_filter_v2.WakuMessage.encode.html | 2 +- ...oto.proto_lightpush.PushRequest.codec.html | 2 +- ...to.proto_lightpush.PushRequest.decode.html | 2 +- ...to.proto_lightpush.PushRequest.encode.html | 2 +- ...to.proto_lightpush.PushResponse.codec.html | 2 +- ...o.proto_lightpush.PushResponse.decode.html | 2 +- ...o.proto_lightpush.PushResponse.encode.html | 2 +- ...u_proto.proto_lightpush.PushRpc.codec.html | 2 +- ..._proto.proto_lightpush.PushRpc.decode.html | 2 +- ..._proto.proto_lightpush.PushRpc.encode.html | 2 +- ....proto_lightpush.RateLimitProof.codec.html | 2 +- ...proto_lightpush.RateLimitProof.decode.html | 2 +- ...proto_lightpush.RateLimitProof.encode.html | 2 +- ...oto.proto_lightpush.WakuMessage.codec.html | 2 +- ...to.proto_lightpush.WakuMessage.decode.html | 2 +- ...to.proto_lightpush.WakuMessage.encode.html | 2 +- ...to.proto_message.RateLimitProof.codec.html | 2 +- ...o.proto_message.RateLimitProof.decode.html | 2 +- ...o.proto_message.RateLimitProof.encode.html | 2 +- ...proto.proto_message.WakuMessage.codec.html | 2 +- ...roto.proto_message.WakuMessage.decode.html | 2 +- ...roto.proto_message.WakuMessage.encode.html | 2 +- ...to_metadata.WakuMetadataRequest.codec.html | 2 +- ...o_metadata.WakuMetadataRequest.decode.html | 2 +- ...o_metadata.WakuMetadataRequest.encode.html | 2 +- ...o_metadata.WakuMetadataResponse.codec.html | 2 +- ..._metadata.WakuMetadataResponse.decode.html | 2 +- ..._metadata.WakuMetadataResponse.encode.html | 2 +- ...peer_exchange.PeerExchangeQuery.codec.html | 2 +- ...eer_exchange.PeerExchangeQuery.decode.html | 2 +- ...eer_exchange.PeerExchangeQuery.encode.html | 2 +- ...o_peer_exchange.PeerExchangeRPC.codec.html | 2 +- ..._peer_exchange.PeerExchangeRPC.decode.html | 2 +- ..._peer_exchange.PeerExchangeRPC.encode.html | 2 +- ...r_exchange.PeerExchangeResponse.codec.html | 2 +- ..._exchange.PeerExchangeResponse.decode.html | 2 +- ..._exchange.PeerExchangeResponse.encode.html | 2 +- ...to.proto_peer_exchange.PeerInfo.codec.html | 2 +- ...o.proto_peer_exchange.PeerInfo.decode.html | 2 +- ...o.proto_peer_exchange.PeerInfo.encode.html | 2 +- ...to.proto_sds_message.SdsMessage.codec.html | 2 +- ...o.proto_sds_message.SdsMessage.decode.html | 2 +- ...o.proto_sds_message.SdsMessage.encode.html | 2 +- ...roto.proto_store.RateLimitProof.codec.html | 2 +- ...oto.proto_store.RateLimitProof.decode.html | 2 +- ...oto.proto_store.RateLimitProof.encode.html | 2 +- ...o.proto_store.StoreQueryRequest.codec.html | 2 +- ....proto_store.StoreQueryRequest.decode.html | 2 +- ....proto_store.StoreQueryRequest.encode.html | 2 +- ....proto_store.StoreQueryResponse.codec.html | 2 +- ...proto_store.StoreQueryResponse.decode.html | 2 +- ...proto_store.StoreQueryResponse.encode.html | 2 +- ...u_proto.proto_store.WakuMessage.codec.html | 2 +- ..._proto.proto_store.WakuMessage.decode.html | 2 +- ..._proto.proto_store.WakuMessage.encode.html | 2 +- ...proto_store.WakuMessageKeyValue.codec.html | 2 +- ...roto_store.WakuMessageKeyValue.decode.html | 2 +- ...roto_store.WakuMessageKeyValue.encode.html | 2 +- ...c_only_message.TopicOnlyMessage.codec.html | 2 +- ..._only_message.TopicOnlyMessage.decode.html | 2 +- ..._only_message.TopicOnlyMessage.encode.html | 2 +- functions/_waku_relay.createRelayNode.html | 2 +- functions/_waku_relay.wakuGossipSub.html | 2 +- ...waku_sdk.createLibp2pAndUpdateOptions.html | 2 +- functions/_waku_sdk.createLightNode.html | 2 +- functions/_waku_sdk.defaultLibp2p.html | 2 +- functions/_waku_sdk.waitForRemotePeer.html | 4 +- ..._waku_utils.contentTopicToPubsubTopic.html | 2 +- .../_waku_utils.contentTopicToShardIndex.html | 2 +- ...waku_utils.contentTopicsByPubsubTopic.html | 2 +- functions/_waku_utils.decodeRelayShard.html | 2 +- functions/_waku_utils.delay.html | 2 +- ...s.derivePubsubTopicsFromNetworkConfig.html | 2 +- .../_waku_utils.determinePubsubTopic.html | 2 +- functions/_waku_utils.encodeRelayShard.html | 2 +- ...u_utils.ensurePubsubTopicIsConfigured.html | 2 +- .../_waku_utils.ensureShardingConfigured.html | 2 +- .../_waku_utils.ensureValidContentTopic.html | 2 +- .../_waku_utils.getPseudoRandomSubset.html | 2 +- ...ku_utils.getWsMultiaddrFromMultiaddrs.html | 2 +- .../_waku_utils.groupByContentTopic.html | 2 +- functions/_waku_utils.isAutoSharding.html | 2 +- functions/_waku_utils.isDefined.html | 2 +- .../_waku_utils.isMessageSizeUnderCap.html | 2 +- functions/_waku_utils.isStaticSharding.html | 2 +- functions/_waku_utils.isWireSizeUnderCap.html | 2 +- ...ku_utils.pubsubTopicToSingleShardInfo.html | 2 +- .../_waku_utils.pubsubTopicsToShardInfo.html | 2 +- functions/_waku_utils.pushOrInitMapSet.html | 2 +- .../_waku_utils.removeItemFromArray.html | 2 +- .../_waku_utils.shardInfoToPubsubTopics.html | 2 +- ...ku_utils.singleShardInfoToPubsubTopic.html | 2 +- ...aku_utils.singleShardInfosToShardInfo.html | 2 +- functions/_waku_utils.toAsyncIterator.html | 2 +- .../_waku_interfaces.DiscoveryTrigger.html | 4 +- interfaces/_waku_interfaces.DnsClient.html | 4 +- .../_waku_interfaces.DnsDiscOptions.html | 12 ++--- ...aku_interfaces.DnsDiscoveryComponents.html | 4 +- .../_waku_interfaces.EncoderOptions.html | 8 +-- interfaces/_waku_interfaces.Failure.html | 4 +- .../_waku_interfaces.IAsyncIterator.html | 4 +- .../_waku_interfaces.IConnectionManager.html | 4 +- ...aku_interfaces.IConnectionStateEvents.html | 4 +- .../_waku_interfaces.IDecodedMessage.html | 4 +- interfaces/_waku_interfaces.IDecoder.html | 4 +- interfaces/_waku_interfaces.IEncoder.html | 4 +- interfaces/_waku_interfaces.IEnr.html | 8 +-- .../_waku_interfaces.IHealthIndicator.html | 2 +- interfaces/_waku_interfaces.IMessage.html | 4 +- interfaces/_waku_interfaces.IMetaSetter.html | 2 +- interfaces/_waku_interfaces.IMetadata.html | 4 +- .../_waku_interfaces.IPeerExchange.html | 4 +- ...ku_interfaces.IPeersByDiscoveryEvents.html | 4 +- .../_waku_interfaces.IProtoMessage.html | 4 +- .../_waku_interfaces.IRateLimitProof.html | 4 +- interfaces/_waku_interfaces.IReceiver.html | 4 +- interfaces/_waku_interfaces.IRelayAPI.html | 8 +-- interfaces/_waku_interfaces.ISender.html | 4 +- .../_waku_interfaces.ISubscription.html | 4 +- interfaces/_waku_interfaces.IWaku.html | 50 ++++++++++++------ interfaces/_waku_interfaces.LightNode.html | 50 ++++++++++++------ .../_waku_interfaces.NodeCapabilityCount.html | 4 +- ...aku_interfaces.PeerExchangeComponents.html | 4 +- ...ku_interfaces.PeerExchangeQueryParams.html | 4 +- ..._waku_interfaces.PeerExchangeResponse.html | 4 +- interfaces/_waku_interfaces.PeerInfo.html | 4 +- ...aku_interfaces.PeersByDiscoveryResult.html | 4 +- interfaces/_waku_interfaces.RelayNode.html | 50 ++++++++++++------ .../_waku_interfaces.SingleShardInfo.html | 6 +-- interfaces/_waku_interfaces.Waku2.html | 4 +- ...ssage_encryption.ecies.EncoderOptions.html | 6 +-- ...e_encryption.symmetric.EncoderOptions.html | 6 +-- interfaces/_waku_proto.WakuMessage-1.html | 4 +- ...ku_proto.proto_filter.FilterRequest-1.html | 4 +- ..._filter.FilterRequest.ContentFilter-1.html | 4 +- .../_waku_proto.proto_filter.FilterRpc-1.html | 4 +- ...waku_proto.proto_filter.MessagePush-1.html | 4 +- ...u_proto.proto_filter.RateLimitProof-1.html | 4 +- ...to_filter_v2.FilterSubscribeRequest-1.html | 4 +- ...o_filter_v2.FilterSubscribeResponse-1.html | 4 +- ...u_proto.proto_filter_v2.MessagePush-1.html | 4 +- ...roto.proto_filter_v2.RateLimitProof-1.html | 4 +- ...u_proto.proto_filter_v2.WakuMessage-1.html | 4 +- ...u_proto.proto_lightpush.PushRequest-1.html | 4 +- ..._proto.proto_lightpush.PushResponse-1.html | 4 +- ..._waku_proto.proto_lightpush.PushRpc-1.html | 4 +- ...roto.proto_lightpush.RateLimitProof-1.html | 4 +- ...u_proto.proto_lightpush.WakuMessage-1.html | 4 +- ..._proto.proto_message.RateLimitProof-1.html | 4 +- ...aku_proto.proto_message.WakuMessage-1.html | 4 +- ....proto_metadata.WakuMetadataRequest-1.html | 4 +- ...proto_metadata.WakuMetadataResponse-1.html | 4 +- ...oto_peer_exchange.PeerExchangeQuery-1.html | 4 +- ...proto_peer_exchange.PeerExchangeRPC-1.html | 4 +- ..._peer_exchange.PeerExchangeResponse-1.html | 4 +- ..._proto.proto_peer_exchange.PeerInfo-1.html | 4 +- ..._proto.proto_sds_message.SdsMessage-1.html | 4 +- ...ku_proto.proto_store.RateLimitProof-1.html | 4 +- ...proto.proto_store.StoreQueryRequest-1.html | 4 +- ...roto.proto_store.StoreQueryResponse-1.html | 4 +- ..._waku_proto.proto_store.WakuMessage-1.html | 4 +- ...oto.proto_store.WakuMessageKeyValue-1.html | 4 +- ...topic_only_message.TopicOnlyMessage-1.html | 4 +- interfaces/_waku_sdk.IWaku.html | 50 ++++++++++++------ interfaces/_waku_sdk.LightNode.html | 50 ++++++++++++------ interfaces/_waku_sdk.RelayNode.html | 50 ++++++++++++------ modules/_waku_core.message.html | 2 +- modules/_waku_core.message.version_0.html | 2 +- modules/_waku_core.waku_filter.html | 2 +- modules/_waku_core.waku_light_push.html | 2 +- modules/_waku_core.waku_store.html | 2 +- modules/_waku_interfaces.html | 3 ++ ..._waku_message_encryption.crypto.ecies.html | 2 +- modules/_waku_message_encryption.crypto.html | 2 +- ...u_message_encryption.crypto.symmetric.html | 2 +- modules/_waku_message_encryption.ecies.html | 2 +- modules/_waku_message_encryption.html | 4 +- .../_waku_message_encryption.symmetric.html | 2 +- modules/_waku_proto.WakuMessage.html | 2 +- ...to_filter.FilterRequest.ContentFilter.html | 2 +- ...waku_proto.proto_filter.FilterRequest.html | 2 +- .../_waku_proto.proto_filter.FilterRpc.html | 2 +- .../_waku_proto.proto_filter.MessagePush.html | 2 +- ...aku_proto.proto_filter.RateLimitProof.html | 2 +- modules/_waku_proto.proto_filter.html | 2 +- ...rSubscribeRequest.FilterSubscribeType.html | 2 +- ...roto_filter_v2.FilterSubscribeRequest.html | 2 +- ...oto_filter_v2.FilterSubscribeResponse.html | 2 +- ...aku_proto.proto_filter_v2.MessagePush.html | 2 +- ..._proto.proto_filter_v2.RateLimitProof.html | 2 +- ...aku_proto.proto_filter_v2.WakuMessage.html | 2 +- modules/_waku_proto.proto_filter_v2.html | 2 +- ...aku_proto.proto_lightpush.PushRequest.html | 2 +- ...ku_proto.proto_lightpush.PushResponse.html | 2 +- .../_waku_proto.proto_lightpush.PushRpc.html | 2 +- ..._proto.proto_lightpush.RateLimitProof.html | 2 +- ...aku_proto.proto_lightpush.WakuMessage.html | 2 +- modules/_waku_proto.proto_lightpush.html | 2 +- ...ku_proto.proto_message.RateLimitProof.html | 2 +- ..._waku_proto.proto_message.WakuMessage.html | 2 +- modules/_waku_proto.proto_message.html | 2 +- ...to.proto_metadata.WakuMetadataRequest.html | 2 +- ...o.proto_metadata.WakuMetadataResponse.html | 2 +- modules/_waku_proto.proto_metadata.html | 2 +- ...proto_peer_exchange.PeerExchangeQuery.html | 2 +- ...o.proto_peer_exchange.PeerExchangeRPC.html | 2 +- ...to_peer_exchange.PeerExchangeResponse.html | 2 +- ...ku_proto.proto_peer_exchange.PeerInfo.html | 2 +- modules/_waku_proto.proto_peer_exchange.html | 2 +- ...ku_proto.proto_sds_message.SdsMessage.html | 2 +- modules/_waku_proto.proto_sds_message.html | 2 +- ...waku_proto.proto_store.RateLimitProof.html | 2 +- ...u_proto.proto_store.StoreQueryRequest.html | 2 +- ..._proto.proto_store.StoreQueryResponse.html | 2 +- .../_waku_proto.proto_store.WakuMessage.html | 2 +- ...proto.proto_store.WakuMessageKeyValue.html | 2 +- modules/_waku_proto.proto_store.html | 2 +- ...o_topic_only_message.TopicOnlyMessage.html | 2 +- .../_waku_proto.proto_topic_only_message.html | 2 +- modules/_waku_rln.html | 2 +- modules/_waku_sdk.html | 3 ++ .../_waku_interfaces.ActiveSubscriptions.html | 2 +- types/_waku_interfaces.AutoSharding.html | 2 +- types/_waku_interfaces.Callback.html | 2 +- ...u_interfaces.ConnectionManagerOptions.html | 2 +- types/_waku_interfaces.ContentTopic.html | 2 +- types/_waku_interfaces.ContentTopicInfo.html | 2 +- .../_waku_interfaces.CoreProtocolResult.html | 2 +- .../_waku_interfaces.CreateDecoderParams.html | 1 + .../_waku_interfaces.CreateEncoderParams.html | 1 + .../_waku_interfaces.CreateLibp2pOptions.html | 6 +-- types/_waku_interfaces.CreateNodeOptions.html | 6 +-- ...u_interfaces.CreateSubscriptionResult.html | 2 +- types/_waku_interfaces.ENRKey.html | 2 +- types/_waku_interfaces.ENRValue.html | 2 +- ...waku_interfaces.FilterProtocolOptions.html | 4 +- ...waku_interfaces.HealthIndicatorEvents.html | 2 +- ...waku_interfaces.HealthIndicatorParams.html | 2 +- types/_waku_interfaces.IBaseProtocolCore.html | 2 +- types/_waku_interfaces.IFilter.html | 2 +- types/_waku_interfaces.ILightPush.html | 2 +- types/_waku_interfaces.IRelay.html | 2 +- types/_waku_interfaces.ISendOptions.html | 4 +- types/_waku_interfaces.IStore.html | 2 +- types/_waku_interfaces.IStoreCore.html | 2 +- types/_waku_interfaces.Libp2p.html | 2 +- types/_waku_interfaces.Libp2pComponents.html | 2 +- types/_waku_interfaces.Libp2pServices.html | 2 +- ...u_interfaces.LightPushProtocolOptions.html | 2 +- ..._waku_interfaces.LocalStoragePeerInfo.html | 2 +- .../_waku_interfaces.MetadataQueryResult.html | 2 +- types/_waku_interfaces.NetworkConfig.html | 2 +- types/_waku_interfaces.NodeId.html | 2 +- ...ku_interfaces.PeerExchangeQueryResult.html | 2 +- types/_waku_interfaces.PeerIdStr.html | 2 +- types/_waku_interfaces.PubsubTopic.html | 2 +- .../_waku_interfaces.QueryRequestParams.html | 12 ++--- types/_waku_interfaces.SDKProtocolResult.html | 2 +- types/_waku_interfaces.SearchContext.html | 2 +- types/_waku_interfaces.SequenceNumber.html | 2 +- types/_waku_interfaces.ShardInfo.html | 2 +- types/_waku_interfaces.StaticSharding.html | 2 +- types/_waku_interfaces.StoreCursor.html | 2 +- ..._waku_interfaces.StoreProtocolOptions.html | 2 +- types/_waku_interfaces.SubscribeResult.html | 2 +- ..._waku_interfaces.SubscriptionCallback.html | 2 +- types/_waku_interfaces.ThisAndThat.html | 2 +- types/_waku_interfaces.ThisOrThat.html | 2 +- types/_waku_interfaces.Unsubscribe.html | 2 +- types/_waku_relay.ContentTopic.html | 2 +- types/_waku_relay.Observer.html | 2 +- types/_waku_relay.RelayCreateOptions.html | 2 +- types/_waku_sdk.CreateDecoderParams.html | 1 + types/_waku_sdk.CreateEncoderParams.html | 1 + types/_waku_sdk.CreateLibp2pOptions.html | 4 +- types/_waku_sdk.CreateNodeOptions.html | 4 +- types/_waku_sdk.FilterProtocolOptions.html | 2 +- types/_waku_sdk.ISendOptions.html | 2 +- types/_waku_sdk.QueryRequestParams.html | 10 ++-- types/_waku_utils.IteratorOptions.html | 2 +- variables/_waku_core.MetadataCodec.html | 2 +- .../_waku_core.message.version_0.Version.html | 2 +- .../_waku_core.waku_filter.FilterCodecs.html | 2 +- ...u_core.waku_light_push.LightPushCodec.html | 2 +- .../_waku_core.waku_store.StoreCodec.html | 2 +- variables/_waku_enr.ERR_INVALID_ID.html | 2 +- variables/_waku_enr.ERR_NO_SIGNATURE.html | 2 +- .../_waku_enr.ERR_TYPE_NOT_IMPLEMENTED.html | 2 +- variables/_waku_enr.MAX_RECORD_SIZE.html | 2 +- .../_waku_enr.MULTIADDR_LENGTH_SIZE.html | 2 +- .../_waku_interfaces.DEFAULT_CLUSTER_ID.html | 2 +- .../_waku_interfaces.DEFAULT_NUM_SHARDS.html | 2 + .../_waku_interfaces.DNS_DISCOVERY_TAG.html | 2 +- ..._waku_interfaces.DefaultNetworkConfig.html | 2 +- .../_waku_interfaces.DefaultShardInfo.html | 2 +- variables/_waku_sdk.DEFAULT_NUM_SHARDS.html | 2 + variables/_waku_sdk.DefaultNetworkConfig.html | 2 +- variables/_waku_sdk.DefaultShardInfo.html | 2 +- 401 files changed, 818 insertions(+), 678 deletions(-) create mode 100644 types/_waku_interfaces.CreateDecoderParams.html create mode 100644 types/_waku_interfaces.CreateEncoderParams.html create mode 100644 types/_waku_sdk.CreateDecoderParams.html create mode 100644 types/_waku_sdk.CreateEncoderParams.html create mode 100644 variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html create mode 100644 variables/_waku_sdk.DEFAULT_NUM_SHARDS.html diff --git a/assets/highlight.css b/assets/highlight.css index d7ba4fa615..62acfab1ac 100644 --- a/assets/highlight.css +++ b/assets/highlight.css @@ -9,16 +9,16 @@ --dark-hl-3: #9CDCFE; --light-hl-4: #008000; --dark-hl-4: #6A9955; - --light-hl-5: #AF00DB; - --dark-hl-5: #C586C0; - --light-hl-6: #0000FF; - --dark-hl-6: #569CD6; + --light-hl-5: #0000FF; + --dark-hl-5: #569CD6; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; --light-hl-7: #098658; --dark-hl-7: #B5CEA8; - --light-hl-8: #000000; - --dark-hl-8: #C8C8C8; - --light-hl-9: #0070C1; - --dark-hl-9: #4FC1FF; + --light-hl-8: #AF00DB; + --dark-hl-8: #C586C0; + --light-hl-9: #000000; + --dark-hl-9: #C8C8C8; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } diff --git a/assets/navigation.js b/assets/navigation.js index 6196ff1c0d..c81fdca065 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 af8783d6f1..47df3fbe39 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 077883f69a..d47671ecf5 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:

    @@ -57,7 +57,7 @@ and maintains the connection state.

Returns Promise<Connection>

Throws

If the multiaddr is missing a peer ID

Throws

If the maximum dial attempts are reached and the peer cannot be dialed

Throws

If there's an error deleting an undialable peer from the peer store

-

Example

// Dial using PeerId
await connectionManager.dialPeer(peerId);

// Dial using multiaddr with specific protocols
await connectionManager.dialPeer(multiaddr, [
"/vac/waku/relay/2.0.0",
"/vac/waku/lightpush/2.0.0-beta1"
]); +

Example

// Dial using PeerId
await connectionManager.dialPeer(peerId);

// Dial using multiaddr with specific protocols
await connectionManager.dialPeer(multiaddr, [
"/vac/waku/relay/2.0.0",
"/vac/waku/lightpush/2.0.0-beta1"
]);

Remarks

  • The method implements exponential backoff through multiple dial attempts
  • @@ -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
-
  • Parameters

    • event: Event

    Returns boolean

  • Parameters

    • event: Event

    Returns boolean

  • Internal

    Internal utility to extract a PeerId or Multiaddr from a peer input. This is used internally by the connection manager to handle different peer input formats.

    -

    Parameters

    • peer: PeerId | MultiaddrInput

    Returns PeerId | Multiaddr

  • Checks if the peer is dialable based on the following conditions:

    1. If the peer is a bootstrap peer, it is only dialable if the number of current bootstrap connections is less than the max allowed.
    2. If the peer is not a bootstrap peer
    -

    Parameters

    • peerId: PeerId

    Returns Promise<boolean>

  • Parameters

    • type: string

    Returns number

  • Parameters

    • type: string

    Returns number

  • Dial a peer with specific protocols. This method is a raw proxy to the libp2p dialProtocol method.

    Parameters

    • peer: PeerId | MultiaddrInput

      The peer to connect to, either as a PeerId or multiaddr

    • protocolCodecs: string[]

      Optional array of protocol-specific codec strings to establish

    Returns Promise<Stream>

    A stream to the peer

    -
  • Type Parameters

    • Detail

    Parameters

    Returns boolean

  • Type Parameters

    • Detail

    Parameters

    Returns boolean

  • Checks if the peer should be dialed based on the following conditions:

    1. If the peer is already connected, don't dial
    2. If the peer is not part of any of the configured pubsub topics, don't dial
    3. @@ -87,4 +87,4 @@ This method is a raw proxy to the libp2p dialProtocol method.

    4. If the peer is already has an active dial attempt, or has been dialed before, don't dial it

    Parameters

    • peerId: PeerId

    Returns Promise<boolean>

    true if the peer should be dialed, false otherwise

    -
\ 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 7f4e09b655..3ba823739b 100644 --- a/classes/_waku_core.DecodedMessage.html +++ b/classes/_waku_core.DecodedMessage.html @@ -1,4 +1,4 @@ -DecodedMessage | Documentation

Hierarchy

  • DecodedMessage

    Implements

    Constructors

    constructor +DecodedMessage | Documentation

    Hierarchy

    • DecodedMessage

      Implements

      Constructors

      Properties

      Accessors

      Constructors

      Properties

      pubsubTopic: string

      Accessors

      \ No newline at end of file +

      Constructors

      Properties

      pubsubTopic: string

      Accessors

      \ No newline at end of file diff --git a/classes/_waku_core.Decoder.html b/classes/_waku_core.Decoder.html index 837be01963..8db7d7cfb8 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 2409dac00d..1f3454d976 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 9055563f85..8fa0058b06 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

      Constructors

      • Parameters

        • multicodec: string
        • getConnections: ((peerId?) => Connection[])
            • (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
              } +

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

          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 c8b703ef37..01a71998d8 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

      • Parameters

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

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

              Returns Promise<void>

        • pubsubTopics: string[]
        • libp2p: Libp2p

        Returns waku_filter.FilterCore

      Properties

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      handleIncomingMessage: ((pubsubTopic, wakuMessage, peerIdStr) => Promise<void>)

      Type declaration

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

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

          Returns Promise<void>

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

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

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

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file +

      Constructors

      • Parameters

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

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

              Returns Promise<void>

        • pubsubTopics: string[]
        • libp2p: Libp2p

        Returns waku_filter.FilterCore

      Properties

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

      components: Components
      handleIncomingMessage: ((pubsubTopic, wakuMessage, peerIdStr) => Promise<void>)

      Type declaration

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

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

          Returns Promise<void>

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

      Type declaration

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

          • K extends keyof Libp2pEvents<ServiceMap>

          Parameters

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

          Returns void

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

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

          Returns void

      streamManager: StreamManager

      Methods

      \ No newline at end of file diff --git a/classes/_waku_core.waku_light_push.LightPushCore.html b/classes/_waku_core.waku_light_push.LightPushCore.html index 72bb6cad4c..5ceaa5c2e9 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 f416bd5294..21d3d83f62 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 93697832e6..9d9a91db32 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.

        +

      Returns undefined | Multiaddr

      • Parameters

        • key: string

        Returns boolean

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

      • Returns an iterable of keys in the map

        Returns IterableIterator<string>

      • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

        -

        Parameters

        • k: string
        • v: Uint8Array

        Returns this

      • Parameters

        • data: Uint8Array
        • privateKey: Uint8Array

        Returns Promise<Uint8Array>

      • Returns an iterable of values in the map

        -

        Returns IterableIterator<Uint8Array>

      • Parameters

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

        Returns ENR

      \ No newline at end of file +

      Parameters

      • k: string
      • v: Uint8Array

      Returns this

      • Parameters

        • data: Uint8Array
        • privateKey: Uint8Array

        Returns Promise<Uint8Array>

      • Returns an iterable of values in the map

        +

        Returns IterableIterator<Uint8Array>

      • Parameters

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

        Returns ENR

      \ No newline at end of file diff --git a/classes/_waku_enr.EnrCreator.html b/classes/_waku_enr.EnrCreator.html index c4a7694e95..2cdd3051b6 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 8f5ca010d8..e10e0ab9e5 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 dc2cecc256..a51f13bac6 100644 --- a/classes/_waku_message_encryption.DecodedMessage.html +++ b/classes/_waku_message_encryption.DecodedMessage.html @@ -1,4 +1,4 @@ -DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      Constructors

      constructor +DecodedMessage | Documentation

      Hierarchy (view full)

      Implements

      Constructors

      Properties

      Methods

      Constructors

      Properties

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

      Accessors

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

      • get contentTopic(): string
      • Returns string

      • get ephemeral(): boolean
      • Returns boolean

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

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

      • get version(): number
      • Returns number

      Methods

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

        +

      Constructors

      Properties

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

      Accessors

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

      • get contentTopic(): string
      • Returns string

      • get ephemeral(): boolean
      • Returns boolean

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

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

      • get version(): number
      • Returns number

      Methods

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

        Parameters

        • publicKey: Uint8Array

        Returns boolean

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

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_relay.Relay.html b/classes/_waku_relay.Relay.html index 8e5caca8e8..30e2ab56e2 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.Decoder.html b/classes/_waku_sdk.Decoder.html index 78ed9fe092..0e9d1c02fd 100644 --- a/classes/_waku_sdk.Decoder.html +++ b/classes/_waku_sdk.Decoder.html @@ -1,4 +1,4 @@ -Decoder | Documentation

      Implements

      Constructors

      constructor +Decoder | Documentation

      Implements

      Constructors

      Properties

      Methods

      fromProtoObj diff --git a/classes/_waku_sdk.Filter.html b/classes/_waku_sdk.Filter.html index edc4501b53..2be2773ff3 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.

          @@ -36,6 +36,6 @@ then tries to subscribe using the created subscription. The return value should In this case, check the results field for detailed information about successes and failures during the subscription process.
        • Even if the subscription was created successfully, there might be some failures in the results.
        -

        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);
        +

        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 97d5c6ba01..add1d7e886 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 31d882089a..2b4a91b543 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 edf5570a24..3bf196f63c 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

      _nodeStarted: boolean = false
      _nodeStateLock: boolean = false
      connectionManager: waku.ConnectionManager
      filter?: IFilter
      health: HealthIndicator
      libp2p: Libp2p
      lightPush?: ILightPush
      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
      health: HealthIndicator
      libp2p: Libp2p
      lightPush?: ILightPush
      networkConfig: NetworkConfig
      peerManager: PeerManager
      pubsubTopics: string[]
      relay?: IRelay
      store?: IStore

      Accessors

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

        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

        Returns IDecoder<IDecodedMessage>

        A decoder instance configured for the specified content topic

        +

        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

          +

        Returns IEncoder

        An encoder instance configured for the specified content topic

        +

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

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

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

        Example

        await waku.stop();

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

      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_waku_sdk.waku.ConnectionManager.html b/classes/_waku_sdk.waku.ConnectionManager.html index 47d544f51d..80002fe3a6 100644 --- a/classes/_waku_sdk.waku.ConnectionManager.html +++ b/classes/_waku_sdk.waku.ConnectionManager.html @@ -73,7 +73,7 @@ and maintains the connection state.

      Returns Promise<Connection>

      Throws

      If the multiaddr is missing a peer ID

      Throws

      If the maximum dial attempts are reached and the peer cannot be dialed

      Throws

      If there's an error deleting an undialable peer from the peer store

      -

      Example

      // Dial using PeerId
      await connectionManager.dialPeer(peerId);

      // Dial using multiaddr with specific protocols
      await connectionManager.dialPeer(multiaddr, [
      "/vac/waku/relay/2.0.0",
      "/vac/waku/lightpush/2.0.0-beta1"
      ]); +

      Example

      // Dial using PeerId
      await connectionManager.dialPeer(peerId);

      // Dial using multiaddr with specific protocols
      await connectionManager.dialPeer(multiaddr, [
      "/vac/waku/relay/2.0.0",
      "/vac/waku/lightpush/2.0.0-beta1"
      ]);

      Remarks

      • The method implements exponential backoff through multiple dial attempts
      • diff --git a/classes/_waku_sdk.waku.StreamManager.html b/classes/_waku_sdk.waku.StreamManager.html index 642c92cd30..939e98e4cb 100644 --- a/classes/_waku_sdk.waku.StreamManager.html +++ b/classes/_waku_sdk.waku.StreamManager.html @@ -15,6 +15,6 @@

      Methods

      Constructors

      • Parameters

        • multicodec: string
        • getConnections: ((peerId?) => Connection[])
            • (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
              } +

              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 waku.StreamManager

      Properties

      addEventListener: any
      createStream: any
      createStreamWithLock: any
      getConnections: any
      getOpenStreamForCodec: any
      handlePeerUpdateStreamPool: any
      isStreamLocked: any
      lockStream: any
      log: any
      multicodec: any
      ongoingCreation: any
      scheduleNewStream: any
      streamPool: any

      Methods

      • Parameters

        • peerId: PeerId

        Returns Promise<Stream>

      \ No newline at end of file diff --git a/classes/_waku_sds.BloomFilter.html b/classes/_waku_sds.BloomFilter.html index 4407e770b0..82d3d9b97a 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

      • 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 diff --git a/classes/_waku_utils.Logger.html b/classes/_waku_utils.Logger.html index a406f1e8f4..8891bd6750 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 34246094f4..376ff70708 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 334470a59d..b37cdb9436 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 913325a72d..4a2c5f571e 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 cd3126fb42..4788829c5e 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 2722c3804d..28e099fc1b 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 5fd3f32ef1..d923ca9807 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 734d3e23e0..ffc221fb57 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 e396c11f19..3e78837695 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 453dca9104..7addbb0f7b 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 784c03c0b8..2e4f035e69 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 f2f87931ee..5d0016b5f2 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

      • contentTopic: string

        The resulting decoder will only decode messages with this content topic.

        -
      • Optional pubsubTopicShardInfo: string | SingleShardInfo

      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 9d6c24ec99..26279edbfc 100644 --- a/functions/_waku_core.createEncoder.html +++ b/functions/_waku_core.createEncoder.html @@ -3,4 +3,4 @@ format to be sent over the Waku network. The resulting encoder can then be pass to @waku/interfaces!ISender.send to automatically encode outgoing messages.

      -

      Parameters

      Returns Encoder

      \ No newline at end of file +

      Parameters

      Returns Encoder

      \ No newline at end of file diff --git a/functions/_waku_core.wakuMetadata.html b/functions/_waku_core.wakuMetadata.html index cfff8d076f..ae445022fb 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 c5e1c68b17..02815e9cd4 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 cae7459535..29df27ecaf 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 459889a4cb..f2821f186d 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 982d65c01e..57702bbc82 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 5426f90b17..0e3531f9ae 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 f7a336a6fe..f88216fd43 100644 --- a/functions/_waku_enr.sign.html +++ b/functions/_waku_enr.sign.html @@ -2,4 +2,4 @@

      Parameters

      • message: Uint8Array

        The message to sign, usually a hash.

      • privateKey: Uint8Array

        The ECDSA private key to use to sign the message.

      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 8db709435a..7d215df38e 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

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

      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 4c31c5824e..73498c411b 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 dec3df0538..06ebbd4b2f 100644 --- a/functions/_waku_message_encryption.crypto.ecies.encrypt.html +++ b/functions/_waku_message_encryption.crypto.ecies.encrypt.html @@ -2,4 +2,4 @@

      Parameters

      • publicKeyTo: Uint8Array

        Recipient's public key (65 bytes)

      • msg: Uint8Array

        The message being encrypted

      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 2bad2233b2..42c0863431 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 4e129e2ce3..e6a6ca5fe6 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 802f91e71b..6f7a4ab5d3 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 b153053298..9985de3d5d 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 a003eb0956..01d222ed2f 100644 --- a/functions/_waku_message_encryption.crypto.sign.html +++ b/functions/_waku_message_encryption.crypto.sign.html @@ -2,4 +2,4 @@

      Parameters

      • message: Uint8Array

        The message to sign, usually a hash.

      • privateKey: Uint8Array

        The ECDSA private key to use to sign the message.

      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 6950150ad2..64736371d2 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 1cd593cdd2..d8430be202 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 be92370932..5d8e17e870 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 e843624206..a58119c58c 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

      • contentTopic: string

        The resulting decoder will only decode messages with this content topic.

      • privateKey: Uint8Array

        The private key used to decrypt the message.

        -
      • Optional pubsubTopicShardInfo: string | SingleShardInfo

      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 6e29c0a2b1..e6965baaea 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 ca880e3b86..e23f7192b4 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

      • payload: Uint8Array
      • privKey: Uint8Array

      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 37edbe79af..2b97e7def7 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

      • data: Uint8Array
      • publicKey: string | Uint8Array

      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 5ec395ce69..ce2ec66087 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

      • message: Uint8Array

      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 4c124205ef..c533dba733 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 28e8ddc831..823e09f502 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 0823171e5f..5ae84cfeef 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 4b77032897..32d0c2eb47 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

      • privateKey: PrivKey
      • Optional isCompressed: boolean

      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 315ad8fc08..a03ba86f2e 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

      • contentTopic: string

        The resulting decoder will only decode messages with this content topic.

      • symKey: Uint8Array

        The symmetric key used to decrypt the message.

        -
      • Optional pubsubTopicShardInfo: string | SingleShardInfo

      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 2151ca0edb..f5beb7d192 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 a259f7e1f2..11ea20cc86 100644 --- a/functions/_waku_message_encryption.symmetric.decryptSymmetric.html +++ b/functions/_waku_message_encryption.symmetric.decryptSymmetric.html @@ -2,4 +2,4 @@

      Parameters

      • payload: Uint8Array

        The cipher data, it is expected to be cipherText | tag | iv.

      • key: string | Uint8Array

        The key to use for decryption.

      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 809f67566e..1530c145ad 100644 --- a/functions/_waku_message_encryption.symmetric.encryptSymmetric.html +++ b/functions/_waku_message_encryption.symmetric.encryptSymmetric.html @@ -2,4 +2,4 @@

      Parameters

      • data: Uint8Array

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

      • key: string | Uint8Array

        The key to use for encryption.

      Returns Promise<Uint8Array>

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

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

      Parameters

      Returns Uint8Array

      \ No newline at end of file diff --git a/functions/_waku_message_hash.messageHashStr.html b/functions/_waku_message_hash.messageHashStr.html index 7fc7155b8e..37313d2b62 100644 --- a/functions/_waku_message_hash.messageHashStr.html +++ b/functions/_waku_message_hash.messageHashStr.html @@ -1 +1 @@ -messageHashStr | Documentation
      \ No newline at end of file +messageHashStr | Documentation
      \ No newline at end of file diff --git a/functions/_waku_proto.WakuMessage.codec.html b/functions/_waku_proto.WakuMessage.codec.html index 05352e92c3..f8caae2545 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 6c91a738ae..7097bd4a04 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 33a20ea795..1358767a80 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 d0b92e236a..d1cc07b996 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 a98e173597..fe62ec2c7a 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 4d7d3bcb60..c8e1ab8c9e 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 87d873370c..34ccbf6111 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 6702703344..6ec4dae0ef 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 6bddcd40ec..5c5d8a4e3f 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 da40a8b684..36a00f89fd 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 8ef74cabdb..7cff835ca3 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 8a200fb8c6..a347172e1e 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 9592ff7f0a..86683c0100 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 9f14d57ddd..4b8a6e3f49 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 16d9e62298..19dceb200c 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 44e1cb63cc..d04edc2c07 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 4a519235c9..c53b36380d 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 3bb011a282..ee819218ee 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 5f684d83e9..c54d06c113 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 9a65c01167..bbc677112d 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 efff24d431..6da227ded7 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 2a45b82986..7ba1569b95 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 0322238c11..63e525a09f 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 aba356b5f3..0a15244e1f 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 030ea03a52..2e5f1ff1a0 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 fac50632f8..a68de539d1 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 970cc49610..9d9de4a392 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 95ad01d735..7a667a582d 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 b3f4002fcf..09851f103f 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 9c3d1550cc..fbe05699ec 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 905bd5a99f..c63a7655ff 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 6f58057c07..d174aefaac 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 5efe75ca52..7353db97ea 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 9a7086a674..b9202d1ab5 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 cdefdaa12f..2ee968454c 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 acfd8c738f..2816cfc0ec 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 0292487c87..452badf816 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 059eb89a34..1a00185549 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 c01f270a1b..9b4f0f0234 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 82533a83bc..8ba9318d64 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 f6b09f84a8..a685b4e641 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 02548a6780..2b227a7eac 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 14cb60408c..6f067a3ac6 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 14b39fe673..05ff8d86ad 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 cfd79219cd..06b4b9d3b9 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 7683036b8d..e37265ed9b 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 3f40a02333..7bbf3395f5 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 60adb8976b..29d78c41d3 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 63ce46a349..9348e793c6 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 1e006d0abc..3a10464a42 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 5d2fba6826..f459be8597 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 08c9def9f4..e1a5522d46 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 d2d0abbfb1..d30eec98b6 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 cac12cba65..5de5e889c7 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 f6b93523db..1b9689a555 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 7c33d0508c..db22348686 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 8733de7383..4a61ba2361 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 a0a3e786c9..98305e68a7 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 17788aae85..7a60d48b60 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 1d94c8e18b..8ceab59a19 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 5ee758ce3f..e890635b3c 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 f7529560df..3bf4e74042 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 f333ba5392..191fab0ea8 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 414924f70c..ca276c9448 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 c982f9c578..71fef59942 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 90e925454d..e638e2028e 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 2688de6237..f8ee7d9e24 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 e5beaa819b..8eab83556c 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 f5086dbc71..6e22a72878 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 56e86d1f3b..ef3683ed29 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 82cbf73a7d..eba80519c5 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 1e16e069b9..04b02829f6 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 39cb858d5e..61736ef170 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.SdsMessage.codec.html b/functions/_waku_proto.proto_sds_message.SdsMessage.codec.html index f7ce91ac38..0f5062859f 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 c5e2e4009a..677be9db6c 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 1c82c4934b..b682f76582 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 c5a22f25f3..14b58d326a 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 2007cfc805..507feba4c5 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 5317a9843e..fa873366a0 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 356c4e3f2e..829a9b3bfc 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 7ac69dd018..459a0cf828 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 28b9e8e5e1..b34195e82a 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 2086c0439f..ab1aa7860e 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 54f8512834..48a8654f2c 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 a3c9591fd7..c36e24bee0 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 7f20e96782..d01f7c212c 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 988354ef85..9b5591d0cf 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 85befb0d74..c7ba2ced2c 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 67430ba063..8c8b093dee 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 3b7488ca12..f474883915 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 34b8ba81bb..7b5d164569 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 090423b1aa..b6320007b9 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 d5613f905d..948b823a66 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 33f6b57afa..3800fbf021 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 49205d5ed7..1485565923 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 3956647ddb..b3f18214d5 100644 --- a/functions/_waku_relay.wakuGossipSub.html +++ b/functions/_waku_relay.wakuGossipSub.html @@ -1 +1 @@ -wakuGossipSub | Documentation
      • Parameters

        Returns ((components) => GossipSub)

          • (components): GossipSub
          • Parameters

            • components: GossipSubComponents

            Returns GossipSub

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

        Returns ((components) => GossipSub)

          • (components): GossipSub
          • Parameters

            • components: GossipSubComponents

            Returns GossipSub

      \ No newline at end of file diff --git a/functions/_waku_sdk.createLibp2pAndUpdateOptions.html b/functions/_waku_sdk.createLibp2pAndUpdateOptions.html index c13e0e0741..38f411c693 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 328481a27b..20368daa0d 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 bfbac816a6..be2a36fdce 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 3300c0a07f..f3aa11a0f9 100644 --- a/functions/_waku_sdk.waitForRemotePeer.html +++ b/functions/_waku_sdk.waitForRemotePeer.html @@ -12,6 +12,6 @@ Must be used after attempting to connect to nodes, using a peer is in a mesh, to help ensure that other peers will send and receive 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.
      +

      Default

      Wait for remote peers with protocols enabled locally and no time out is applied.
       
      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicToPubsubTopic.html b/functions/_waku_utils.contentTopicToPubsubTopic.html index 43438e559d..bb7371930a 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 e8f12ffcdc..31e456b6e6 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

      • contentTopic: string
      • networkShards: number = 8

      Returns number

      \ No newline at end of file diff --git a/functions/_waku_utils.contentTopicsByPubsubTopic.html b/functions/_waku_utils.contentTopicsByPubsubTopic.html index c25b763f47..27008e1b99 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

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

      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 a7e5c4932b..098fb7a69f 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 7963e73faf..e167dca4cd 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 e81904c468..09377e2d05 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 250ac71458..cdd9b7879d 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

      • contentTopic: string
      • Optional pubsubTopicShardInfo: string | SingleShardInfo

      Returns string

      \ No newline at end of file diff --git a/functions/_waku_utils.encodeRelayShard.html b/functions/_waku_utils.encodeRelayShard.html index fdceb14992..e8cf262176 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 94888b0815..13f39c6e86 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 ebea117750..2412bf78ae 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 82a846a157..2ae7d9a44c 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 38a5ec1f25..05c91e4f8f 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

      • T

      Parameters

      • values: T[]
      • wantedNumber: number

      Returns T[]

      \ No newline at end of file diff --git a/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html b/functions/_waku_utils.getWsMultiaddrFromMultiaddrs.html index 73d3e88cb6..feee6f5faf 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 73e304130f..57bb8cee50 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 5f089f4d6a..f53a4f5cf5 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 4027b77f5e..75c5773c19 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 213be27be1..88e9364fd0 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 c240e3b2db..867976a0e4 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 da5072e111..645fa08ccb 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 e0ece3b5cb..c6364b1d8e 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 b164c2e7d2..4321ea0f6d 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 0bf798549c..414a455142 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 99187ffc5e..33eae63d74 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 a77140c741..ab2775ec78 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 8844cf04f9..b42458bd6a 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 cfe14cb56f..f6ad1faccc 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 10727d8f79..eaaae1c86c 100644 --- a/functions/_waku_utils.toAsyncIterator.html +++ b/functions/_waku_utils.toAsyncIterator.html @@ -3,4 +3,4 @@
    • decoder: IDecoder<T> | IDecoder<T>[]

      parameter to be passed to receiver for subscription;

    • Optional iteratorOptions: IteratorOptions

      optional configuration for iterator;

    • Returns Promise<IAsyncIterator<T>>

      iterator and stop function to terminate it.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/interfaces/_waku_interfaces.DiscoveryTrigger.html b/interfaces/_waku_interfaces.DiscoveryTrigger.html index 5456a1433f..c198298ead 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 5598a2394c..4f580872a1 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 757cc6743c..a1d2b2c33b 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 2c8734644f..ed9dce9b11 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 29b03550fb..58c756c05f 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 dc9370bd28..b1a5ad1277 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 34038b51fc..dbcd6579e2 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 c3233309c7..724d1a93a8 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 badd6e6758..759acfc331 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 355f697fad..5b8c52e4eb 100644 --- a/interfaces/_waku_interfaces.IDecodedMessage.html +++ b/interfaces/_waku_interfaces.IDecodedMessage.html @@ -1,8 +1,8 @@ -IDecodedMessage | Documentation
              interface IDecodedMessage {
                  contentTopic: string;
                  ephemeral: undefined | boolean;
                  meta: undefined | Uint8Array;
                  payload: Uint8Array;
                  pubsubTopic: string;
                  rateLimitProof: undefined | IRateLimitProof;
                  timestamp: undefined | Date;
              }

              Implemented by

                Properties

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

                Implemented by

                  Properties

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

                  Properties

                  contentTopic: string
                  ephemeral: undefined | boolean
                  meta: undefined | Uint8Array
                  payload: Uint8Array
                  pubsubTopic: string
                  rateLimitProof: undefined | IRateLimitProof
                  timestamp: undefined | Date
                  \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IDecoder.html b/interfaces/_waku_interfaces.IDecoder.html index 679efa97f7..c41b4124a1 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 8e5a63c2d3..5fed9c9ed7 100644 --- a/interfaces/_waku_interfaces.IEncoder.html +++ b/interfaces/_waku_interfaces.IEncoder.html @@ -1,6 +1,6 @@ -IEncoder | Documentation
                      interface IEncoder {
                          contentTopic: string;
                          ephemeral: boolean;
                          pubsubTopic: string;
                          toProtoObj: ((message) => Promise<undefined | IProtoMessage>);
                          toWire: ((message) => Promise<undefined | Uint8Array>);
                      }

                      Implemented by

                        Properties

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

                        Implemented by

                          Properties

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

                          Type declaration

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

                          Type declaration

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

                              Returns Promise<undefined | Uint8Array>

                          \ No newline at end of file +

                          Properties

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

                          Type declaration

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

                          Type declaration

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

                              Returns Promise<undefined | Uint8Array>

                          \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IEnr.html b/interfaces/_waku_interfaces.IEnr.html index b29204ac13..27621404a9 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[]

                              • Parameters

                                • key: string

                                Returns boolean

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

                              • Returns an iterable of keys in the map

                                Returns IterableIterator<string>

                              • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

                                Parameters

                                • key: string
                                • value: Uint8Array

                                Returns this

                              gossipSub: GossipSub

                              The GossipSub instance used for managing pub/sub behavior.

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

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

                              +

                              Type declaration

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

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

                              Type declaration

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

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

                              Methods

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

                              Methods

                              \ No newline at end of file +

                              Methods

                              \ No newline at end of file diff --git a/interfaces/_waku_interfaces.IWaku.html b/interfaces/_waku_interfaces.IWaku.html index 777cd5a050..8d97d6cbf6 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;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay?: IRelay;
                                  store?: IStore;
                                  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;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay?: IRelay;
                                  store?: IStore;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              connectionManager: IConnectionManager
                              filter?: IFilter
                              libp2p: Libp2p
                              lightPush?: ILightPush
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

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

                                Returns IDecoder<IDecodedMessage>

                                A decoder instance configured for the specified content topic

                                +

                                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

                                  +

                                Returns IEncoder

                                An encoder instance configured for the specified content topic

                                +

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

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

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

                                Example

                                await waku.stop();

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

                              \ 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 43a5139497..67f275a08f 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;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: undefined;
                                  store: IStore;
                                  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;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: undefined;
                                  store: IStore;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              connectionManager: IConnectionManager
                              filter: IFilter
                              libp2p: Libp2p
                              lightPush: ILightPush
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

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

                                Returns IDecoder<IDecodedMessage>

                                A decoder instance configured for the specified content topic

                                +

                                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

                                  +

                                Returns IEncoder

                                An encoder instance configured for the specified content topic

                                +

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

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

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

                                Example

                                await waku.stop();

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

                              \ 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 78bae7c1d4..d06e7c776c 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 317b66bf67..9f4a8ff6df 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 0635f14d98..1b61d31a50 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 9a630d94ee..737a27f27c 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 c93a0b9088..1d969a73ba 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 fe9174eaab..d2a6f1cb02 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 4aba221562..c7c62a359f 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;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: IRelay;
                                  store: undefined;
                                  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;
                                  peerId: PeerId;
                                  protocols: string[];
                                  relay: IRelay;
                                  store: undefined;
                                  createDecoder(params): IDecoder<IDecodedMessage>;
                                  createEncoder(params): IEncoder;
                                  dial(peer, protocols?): Promise<Stream>;
                                  getConnectedPeers(): Promise<Peer[]>;
                                  isConnected(): boolean;
                                  isStarted(): boolean;
                                  start(): Promise<void>;
                                  stop(): Promise<void>;
                                  waitForPeers(protocols?, timeoutMs?): Promise<void>;
                              }

                              Hierarchy (view full)

                              Properties

                              connectionManager: IConnectionManager
                              filter: undefined
                              libp2p: Libp2p
                              lightPush: undefined
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

                              connectionManager: IConnectionManager
                              filter: undefined
                              libp2p: Libp2p
                              lightPush: undefined
                              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

                                Returns IDecoder<IDecodedMessage>

                                A decoder instance configured for the specified content topic

                                +

                                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

                                  +

                                Returns IEncoder

                                An encoder instance configured for the specified content topic

                                +

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

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

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

                                Example

                                await waku.stop();

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

                              \ 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 6f2041dfd6..507053ac8d 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 1791716710..e298cc3b66 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 6cc24295e4..d18947a2e1 100644 --- a/interfaces/_waku_message_encryption.ecies.EncoderOptions.html +++ b/interfaces/_waku_message_encryption.ecies.EncoderOptions.html @@ -1,4 +1,4 @@ -EncoderOptions | Documentation
                              interface EncoderOptions {
                                  contentTopic: string;
                                  ephemeral?: boolean;
                                  metaSetter?: IMetaSetter;
                                  publicKey: Uint8Array;
                                  pubsubTopic?: string;
                                  pubsubTopicShardInfo?: SingleShardInfo;
                                  sigPrivKey?: Uint8Array;
                              }

                              Hierarchy (view full)

                              Properties

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

                              Hierarchy (view full)

                              Properties

                              Param: IProtoMessage

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

                              publicKey: Uint8Array

                              The public key to encrypt the payload for.

                              -
                              pubsubTopic?: string

                              Deprecated

                              pubsubTopicShardInfo?: SingleShardInfo
                              sigPrivKey?: Uint8Array

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

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

                              Deprecated

                              pubsubTopicShardInfo?: SingleShardInfo
                              sigPrivKey?: Uint8Array

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

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

                              Hierarchy (view full)

                              Properties

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

                              Hierarchy (view full)

                              Properties

                              Param: IProtoMessage

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

                              pubsubTopic?: string

                              Deprecated

                              pubsubTopicShardInfo?: SingleShardInfo
                              sigPrivKey?: Uint8Array

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

                              -
                              symKey: Uint8Array

                              The symmetric key to encrypt the payload with.

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

                              The symmetric key to encrypt the payload with.

                              +
                              \ No newline at end of file diff --git a/interfaces/_waku_proto.WakuMessage-1.html b/interfaces/_waku_proto.WakuMessage-1.html index e216f265d6..f486a7fdd9 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 54f250e1b4..7d89254fd1 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 27ec4db296..afc293aed8 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 07da02b69d..938e55b714 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 e7b6be4497..78840e2eaa 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 6df8caded3..c80afa9ba8 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 d118c40e24..42dd3c7316 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 342afe3e34..5531ff42f4 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 d1a1d9be14..115f9d0cc1 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 9ebaf1e850..1f660972c5 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 cb7edea648..e4d90d0150 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 b87eebdf6d..7d74e11b08 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 1ff13987da..c552d32748 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 a71f082977..56edf20745 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 d1d27f787b..aa4d5442cf 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 939f42b803..632462433f 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 60de18085f..72b712da8a 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 585686b189..9205fb5533 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 3336262eb4..0a4c5aab8a 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 046a29dc7b..495391c7f7 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 59a170c779..10dcac0f56 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 1677cfb0aa..44e6b3ece0 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 a18afd4fc9..61f9770fce 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 271880bd92..1f4ffbb61e 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.SdsMessage-1.html b/interfaces/_waku_proto.proto_sds_message.SdsMessage-1.html index 850a4d6307..30bdd444f7 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: string[];
                                  channelId: string;
                                  content?: Uint8Array;
                                  lamportTimestamp?: number;
                                  messageId: string;
                              }

                              Properties

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

                              Properties

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

                              Properties

                              bloomFilter?: Uint8Array
                              causalHistory: string[]
                              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 3f1dd5571d..955a2f9df8 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 b6aca9cbd9..3578821758 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 7c8c92c3f1..b5ac4a0ffb 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 e8561e8700..1245445b1a 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 c2ec2fe8f4..1a0fdb53a0 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 c8fb9b44c6..48b7c117c0 100644 --- a/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html +++ b/interfaces/_waku_proto.proto_topic_only_message.TopicOnlyMessage-1.html @@ -1,2 +1,2 @@ -TopicOnlyMessage | Documentation
                              interface TopicOnlyMessage {
                                  contentTopic: string;
                              }

                              Properties

                              Properties

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

                              Properties

                              Properties

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

                              Hierarchy (view full)

                              Implemented by

                              Properties

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

                              Hierarchy (view full)

                              Implemented by

                              Properties

                              connectionManager: IConnectionManager
                              filter?: IFilter
                              libp2p: Libp2p
                              lightPush?: ILightPush
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

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

                              • Dials to the provided peer

                                +
                              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

                                Returns IDecoder<IDecodedMessage>

                                A decoder instance configured for the specified content topic

                                +

                                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

                                  +

                                Returns IEncoder

                                An encoder instance configured for the specified content topic

                                +

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

                                Example

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

                                waku.isConnected() === true;
                                -
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                -
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                -
                              • Returns boolean

                                true if the node was started and false otherwise

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

                                +
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                +
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                +
                              • Returns boolean

                                true if the node was started and false otherwise

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

                                Returns Promise<void>

                                Promise that will resolve when started.

                                -

                                Example

                                await waku.start();

                                waku.isStarted() === true; +

                                Example

                                await waku.start();

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

                                +
                              • Stops all recurring processes and services that are needed for functionality of Waku node.

                                Returns Promise<void>

                                Promise that resolves when stopped.

                                -

                                Example

                                await waku.stop();

                                waku.isStarted === false; +

                                Example

                                await waku.stop();

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

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

                              Hierarchy (view full)

                              Properties

                              connectionManager: IConnectionManager
                              filter: IFilter
                              libp2p: Libp2p
                              lightPush: ILightPush
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

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

                              • Dials to the provided peer

                                +
                              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

                                Returns IDecoder<IDecodedMessage>

                                A decoder instance configured for the specified content topic

                                +

                                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

                                  +

                                Returns IEncoder

                                An encoder instance configured for the specified content topic

                                +

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

                                Example

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

                                waku.isConnected() === true;
                                -
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                -
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                -
                              • Returns boolean

                                true if the node was started and false otherwise

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

                                +
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                +
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                +
                              • Returns boolean

                                true if the node was started and false otherwise

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

                                Returns Promise<void>

                                Promise that will resolve when started.

                                -

                                Example

                                await waku.start();

                                waku.isStarted() === true; +

                                Example

                                await waku.start();

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

                                +
                              • Stops all recurring processes and services that are needed for functionality of Waku node.

                                Returns Promise<void>

                                Promise that resolves when stopped.

                                -

                                Example

                                await waku.stop();

                                waku.isStarted === false; +

                                Example

                                await waku.stop();

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

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

                              Hierarchy (view full)

                              Properties

                              connectionManager: IConnectionManager
                              filter: undefined
                              libp2p: Libp2p
                              lightPush: undefined
                              peerId: PeerId

                              Returns a unique identifier for a node on the network.

                              +

                              Properties

                              connectionManager: IConnectionManager
                              filter: undefined
                              libp2p: Libp2p
                              lightPush: undefined
                              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

                              • Dials to the provided peer

                                +
                              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

                                Returns IDecoder<IDecodedMessage>

                                A decoder instance configured for the specified content topic

                                +

                                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

                                  +

                                Returns IEncoder

                                An encoder instance configured for the specified content topic

                                +

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

                                Example

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

                                waku.isConnected() === true;
                                -
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                -
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                -
                              • Returns boolean

                                true if the node was started and false otherwise

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

                                +
                              • Returns Promise<Peer[]>

                                an array of all connected peers

                                +
                              • Returns boolean

                                true if the node has working connection and false otherwise

                                +
                              • Returns boolean

                                true if the node was started and false otherwise

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

                                Returns Promise<void>

                                Promise that will resolve when started.

                                -

                                Example

                                await waku.start();

                                waku.isStarted() === true; +

                                Example

                                await waku.start();

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

                                +
                              • Stops all recurring processes and services that are needed for functionality of Waku node.

                                Returns Promise<void>

                                Promise that resolves when stopped.

                                -

                                Example

                                await waku.stop();

                                waku.isStarted === false; +

                                Example

                                await waku.stop();

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

                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/modules/_waku_core.message.html b/modules/_waku_core.message.html index 4210650280..d6b8596c64 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 25893dc9d5..36141a9446 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 854f391323..47d630a3b4 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 fb116a44a5..2dd3ef9105 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 661d384354..ffd5364355 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 e39f6bdf1e..508fce8106 100644 --- a/modules/_waku_interfaces.html +++ b/modules/_waku_interfaces.html @@ -75,6 +75,8 @@ ContentTopic ContentTopicInfo CoreProtocolResult +CreateDecoderParams +CreateEncoderParams CreateLibp2pOptions CreateNodeOptions CreateSubscriptionResult @@ -115,6 +117,7 @@ ThisOrThat Unsubscribe

                              Variables

                              DEFAULT_CLUSTER_ID +DEFAULT_NUM_SHARDS DNS_DISCOVERY_TAG DefaultNetworkConfig DefaultShardInfo diff --git a/modules/_waku_message_encryption.crypto.ecies.html b/modules/_waku_message_encryption.crypto.ecies.html index 6f9e348af6..8c8fb32ac0 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 c9435efcda..7d0922fed0 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 71ce72714c..53327c2088 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 cac7209ac0..f3fed3c341 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.html b/modules/_waku_message_encryption.html index 0b4a157f7b..53b57a7e03 100644 --- a/modules/_waku_message_encryption.html +++ b/modules/_waku_message_encryption.html @@ -1,9 +1,9 @@ @waku/message-encryption - v0.0.32 | Documentation

                              Module @waku/message-encryption - v0.0.32

                              @waku/message-encryption

                              Provide Waku Message Version 1 payload encryption as defined in 26/WAKU2-PAYLOAD.

                              Symmetric Encryption

                              Symmetric encryption uses a unique key to encrypt and decrypt messages.

                              -
                              import {
                              createDecoder,
                              createEncoder,
                              generateSymmetricKey
                              } from "@waku/message-encryption/symmetric";

                              // Generate a random key
                              const key = generateSymmetricKey();

                              // To send messages, create an encoder
                              const encoder = createEncoder(contentTopic, key);

                              // For example
                              waku.lightPush.push(encoder, { payload });

                              // To receive messages, create a decoder
                              const decoder = createDecoder(contentTopic, key);

                              // For example
                              await waku.store.queryOrderedCallback([decoder], (msg) => {
                              // ...
                              }); +
                              import {
                              createDecoder,
                              createEncoder,
                              generateSymmetricKey
                              } from "@waku/message-encryption/symmetric";

                              // Generate a random key
                              const key = generateSymmetricKey();

                              // To send messages, create an encoder
                              const encoder = createEncoder(contentTopic, key);

                              // For example
                              waku.lightPush.push(encoder, { payload });

                              // To receive messages, create a decoder
                              const decoder = createDecoder(contentTopic, key);

                              // For example
                              await waku.store.queryOrderedCallback([decoder], (msg) => {
                              // ...
                              });

                              ECIES Encryption

                              ECIES encryption enables encryption for a public key and decryption using a private key.

                              -
                              import {
                              createDecoder,
                              createEncoder,
                              generatePrivateKey,
                              getPublicKey
                              } from "@waku/message-encryption/ecies";

                              // Generate a random private key
                              const privateKey = generatePrivateKey();

                              // Keep the private key secure, provide the public key to the sender
                              const publicKey = getPublicKey(privateKey);

                              // To send messages, create an encoder
                              const encoder = createEncoder(contentTopic, publicKey);

                              // For example
                              waku.lightPush.push(encoder, { payload });

                              // To receive messages, create a decoder
                              const decoder = createDecoder(contentTopic, privateKey);

                              // For example
                              await waku.store.queryOrderedCallback([decoder], (msg) => {
                              // ...
                              }); +
                              import {
                              createDecoder,
                              createEncoder,
                              generatePrivateKey,
                              getPublicKey
                              } from "@waku/message-encryption/ecies";

                              // Generate a random private key
                              const privateKey = generatePrivateKey();

                              // Keep the private key secure, provide the public key to the sender
                              const publicKey = getPublicKey(privateKey);

                              // To send messages, create an encoder
                              const encoder = createEncoder(contentTopic, publicKey);

                              // For example
                              waku.lightPush.push(encoder, { payload });

                              // To receive messages, create a decoder
                              const decoder = createDecoder(contentTopic, privateKey);

                              // For example
                              await waku.store.queryOrderedCallback([decoder], (msg) => {
                              // ...
                              });

                              Index

                              Namespaces

                              crypto ecies diff --git a/modules/_waku_message_encryption.symmetric.html b/modules/_waku_message_encryption.symmetric.html index 3edbabfaf3..f42b906c6f 100644 --- a/modules/_waku_message_encryption.symmetric.html +++ b/modules/_waku_message_encryption.symmetric.html @@ -1,4 +1,4 @@ -symmetric | Documentation

                              References

                              generateSymmetricKey +symmetric | Documentation

                              References

                              Interfaces

                              EncoderOptions diff --git a/modules/_waku_proto.WakuMessage.html b/modules/_waku_proto.WakuMessage.html index d7abd99711..b3db58aaf0 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 41939b582d..2e4c8a9bc1 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 fdcf184e9f..3aac04dcb1 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 2d39d3893f..1b92ce609f 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 1759b8fc8d..3236e59cce 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 fb39a46da0..b34ca447a7 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 84e095b934..ba88fc2a9a 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 302a6c675c..567e8b85a0 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 65e19f8841..8ea78626ae 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 3bf1cab9a2..9903d04fb2 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 b551c000b6..8a16cd55c1 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 6150593303..620f1d5760 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 ff6186f22e..b68da4de65 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 871b294cec..3c66893051 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 a442b9f34a..3229e44ea6 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 0e0235fdee..1ff657e694 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 5ed26a756d..aab5f3545f 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 d13a93da1e..1d618f2ce5 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 534f256ed3..e3e2a3a7a9 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 221e867beb..cd5b7d64cc 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 a0552625a9..91dc124e09 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 953baccccb..a18e68d84b 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 57edafb5fd..baec6c3c68 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 3f904d8bf3..29399da215 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 053db39306..2560282062 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 15c6a5a8c1..b4edf4bf83 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 f72fbb81ff..3ad8b82488 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 42c9ce1d01..adfbce3bb4 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 5131e44c45..025b091687 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 fe692ccb10..d8ee0111f0 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 cb34ce6e70..3803521131 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.SdsMessage.html b/modules/_waku_proto.proto_sds_message.SdsMessage.html index 0036543cf4..1a3a35de76 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 130a9e01f3..e25a22d7bc 100644 --- a/modules/_waku_proto.proto_sds_message.html +++ b/modules/_waku_proto.proto_sds_message.html @@ -1,3 +1,3 @@ -proto_sds_message | Documentation

                              Index

                              Namespaces

                              SdsMessage +proto_sds_message | Documentation

                              Index

                              Namespaces

                              Interfaces

                              \ No newline at end of file diff --git a/modules/_waku_proto.proto_store.RateLimitProof.html b/modules/_waku_proto.proto_store.RateLimitProof.html index e54dbdd1aa..f03bc6305d 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 51fe0c84e7..41648d67fc 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 b560391fa4..ce4efd911e 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 81050dc726..fa79c68da4 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 48ce00d8e0..7b7446aa0c 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 68e586ff72..2fc187c4ae 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 5b91e645a9..d19bbb6193 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 04cf2e217a..310df6d70b 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_rln.html b/modules/_waku_rln.html index 430ababd68..2c9afd286a 100644 --- a/modules/_waku_rln.html +++ b/modules/_waku_rln.html @@ -2,7 +2,7 @@

                              Description

                              This package provides RLN functionality for the Waku protocol, enabling rate-limiting capabilities while preserving privacy.

                              Installation

                              npm install @waku/rln
                               
                              -

                              Usage

                              import { RLN } from '@waku/rln';

                              // Usage examples coming soon +

                              Usage

                              import { RLN } from '@waku/rln';

                              // Usage examples coming soon

                              Constants

                              Variables

                              DEFAULT_CLUSTER_ID +DEFAULT_NUM_SHARDS DNS_DISCOVERY_TAG DefaultNetworkConfig DefaultShardInfo diff --git a/types/_waku_interfaces.ActiveSubscriptions.html b/types/_waku_interfaces.ActiveSubscriptions.html index 6051abf28d..23480f6a3e 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 eae49ec22f..b9976118f1 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 2fde2d778b..340beb7a1f 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 ced4c15165..a6d0a5c2ab 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 dce0cc5a8e..925ae9808b 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 886d5972b9..b28e402fbd 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 3fd714c5aa..647631c3cb 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 new file mode 100644 index 0000000000..b2cd82ba99 --- /dev/null +++ b/types/_waku_interfaces.CreateDecoderParams.html @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000..45bf26a574 --- /dev/null +++ b/types/_waku_interfaces.CreateEncoderParams.html @@ -0,0 +1 @@ +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 6c622339aa..7219ac1079 100644 --- a/types/_waku_interfaces.CreateLibp2pOptions.html +++ b/types/_waku_interfaces.CreateLibp2pOptions.html @@ -1,7 +1,7 @@ CreateLibp2pOptions | Documentation
                              CreateLibp2pOptions: Libp2pOptions & {
                                  filterMultiaddrs?: boolean;
                                  hideWebSocketInfo?: boolean;
                                  pingMaxInboundStreams?: number;
                              }

                              Type declaration

                              • Optional filterMultiaddrs?: boolean

                                Applies secure web socket filters.

                                -

                                Default

                                true
                                +

                                Default

                                true
                                 
                              • Optional hideWebSocketInfo?: boolean

                                Hides WebSocket info message in console.

                                -

                                Default

                                false
                                +

                                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 1cb9fe360a..966ce58f37 100644 --- a/types/_waku_interfaces.CreateNodeOptions.html +++ b/types/_waku_interfaces.CreateNodeOptions.html @@ -1,6 +1,6 @@ CreateNodeOptions | Documentation
                              CreateNodeOptions: {
                                  autoStart?: boolean;
                                  bootstrapPeers?: string[];
                                  connectionManager?: Partial<ConnectionManagerOptions>;
                                  defaultBootstrap?: boolean;
                                  filter?: Partial<FilterProtocolOptions>;
                                  libp2p?: Partial<CreateLibp2pOptions>;
                                  lightPush?: Partial<LightPushProtocolOptions>;
                                  networkConfig?: NetworkConfig;
                                  numPeersToUse?: number;
                                  staticNoiseKey?: Uint8Array;
                                  store?: Partial<StoreProtocolOptions>;
                                  userAgent?: string;
                              }

                              Type declaration

                              • Optional autoStart?: boolean

                                Starts Waku node automatically upon creations. Calls @waku/sdk!WakuNode.start before returning @waku/sdk!WakuNode

                                -

                                Default

                                true
                                +

                                Default

                                true
                                 
                              • Optional bootstrapPeers?: string[]

                                List of peers to use to bootstrap the node. Ignored if defaultBootstrap is set to true.

                              • Optional connectionManager?: Partial<ConnectionManagerOptions>

                                Configuration for connection manager. @@ -26,7 +26,7 @@ Cluster ID and content topics are specified in the format: clusterId: number, co Content topics are used to determine the shards to be configured for the network. Cluster ID is optional, and defaults to The Waku Network's cluster ID => 0 To specify content topics, see Waku v2 Topic Usage Recommendations for details

                                -

                                Default

                                { clusterId: 1, shards: [0, 1, 2, 3, 4, 5, 6, 7] }
                                +

                                Default

                                { clusterId: 1, shards: [0, 1, 2, 3, 4, 5, 6, 7] }
                                 
                              • Optional numPeersToUse?: number

                                Number of peers to connect to, for the usage of the protocol. This is used by Filter to retrieve messages.

                                @@ -40,4 +40,4 @@ If not specified - default values are applied.

                              • Optional userAgent?: string

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

                                Default

                                "js-waku"
                                 
                                -
                              \ No newline at end of file +
                              \ No newline at end of file diff --git a/types/_waku_interfaces.CreateSubscriptionResult.html b/types/_waku_interfaces.CreateSubscriptionResult.html index cfe994f7e2..b5f456abb1 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 ef74151610..b714e75acf 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 1805a01af0..3746063306 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 689a75a497..9db1473d40 100644 --- a/types/_waku_interfaces.FilterProtocolOptions.html +++ b/types/_waku_interfaces.FilterProtocolOptions.html @@ -1,6 +1,6 @@ FilterProtocolOptions | Documentation
                              FilterProtocolOptions: {
                                  enableLightPushFilterCheck: boolean;
                                  keepAliveIntervalMs: number;
                                  pingsBeforePeerRenewed: number;
                              }

                              Type declaration

                              • enableLightPushFilterCheck: boolean

                                Enables js-waku to send probe LightPush message over subscribed pubsubTopics on created subscription. In case message won't be received back through Filter - js-waku will attempt to subscribe to another peer.

                                -

                                Default

                                false
                                +

                                Default

                                false
                                 
                              • keepAliveIntervalMs: number

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

                                Default

                                60_000
                                @@ -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 f4de27c6ed..4f0bf50c95 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 373908327c..6789353b92 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 61253b8f09..68cd0f1626 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 22163a9b8f..44da5de79e 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 bbdcdf477e..5f2bfbd030 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.IRelay.html b/types/_waku_interfaces.IRelay.html index 0fc9b92f11..ca19c3228e 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 c30e39070a..aa035861c4 100644 --- a/types/_waku_interfaces.ISendOptions.html +++ b/types/_waku_interfaces.ISendOptions.html @@ -1,7 +1,7 @@ ISendOptions | Documentation
                              ISendOptions: {
                                  autoRetry?: boolean;
                                  maxAttempts?: number;
                              }

                              Type declaration

                              • Optional autoRetry?: boolean

                                Enables retry of a message that was failed to be sent.

                                -

                                Default

                                true
                                +

                                Default

                                true
                                 
                              • 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 c58f092be2..30e302880e 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 392133e324..792e442388 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 349540cdda..f221938342 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 bcba484fa2..07ff5d230a 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 39f0ec7c9b..d764c68bb0 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 34f0f11892..b0e72784ca 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 39abc93965..d84128d78b 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 68b70b0de0..1519f09e48 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 a606c2950b..48d4bb3f7e 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.NodeId.html b/types/_waku_interfaces.NodeId.html index 5fdc91337b..d11d8da931 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 1daab92862..eea35f9a61 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 c9512d659f..d5f4c6c21e 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 3cedf4aac1..7fb7171827 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 b12567ab9f..d88dbe308d 100644 --- a/types/_waku_interfaces.QueryRequestParams.html +++ b/types/_waku_interfaces.QueryRequestParams.html @@ -8,29 +8,29 @@ If either contentTopics or pubsubTopic is not provided
                            • true: The response will include the message content and associated pubsub topic for each matching message.
                            • false: The response will only include the message hashes for each matching message.
                            • -

                              Default

                              true
                              +

                              Default

                              true
                               
                            • Optional messageHashes?: Uint8Array[]

                              The message hashes to lookup. If provided, the query will be a message hash lookup query and will only return messages that match the specified hashes. If not provided or empty, the query will be a content filtered query based on the other filter parameters.

                              -

                              Default

                              undefined
                              +

                              Default

                              undefined
                               
                            • Optional paginationCursor?: Uint8Array

                              The cursor to start the query from. The cursor represents the message hash of the last message returned in the previous query. The query will start from the message immediately following the cursor, excluding the message at the cursor itself. If not provided, the query will start from the beginning or end of the store, depending on the paginationForward option.

                              -

                              Default

                              undefined
                              +

                              Default

                              undefined
                               
                            • paginationForward: boolean

                              The direction of pagination.

                              • true: Forward pagination, starting from the oldest message and moving towards the newest.
                              • false: Backward pagination, starting from the newest message and moving towards the oldest.
                              -

                              Default

                              false
                              +

                              Default

                              false
                               
                            • Optional paginationLimit?: number

                              The maximum number of messages to retrieve per page. If not provided, the store's default pagination limit will be used.

                              -

                              Default

                              undefined
                              +

                              Default

                              undefined
                               
                            • pubsubTopic: string

                              The pubsub topic to query. This field is mandatory. The query will only return messages that were published on this specific pubsub topic.

                              @@ -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 50b5131c05..fcbac65823 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 ef32d68780..8272ccb703 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 db5257363f..8683875bfb 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 a4012a20e7..46c7f75496 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 19c4ba8f7a..9614b19bf5 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 ff16f4177b..d06f2957a7 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 b87701c0dc..ce8e45033a 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 b94a7a97b3..157079a8f0 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 5d81550911..62bd242695 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 b8b7e3a9a6..0ca3888a57 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 d474fe355c..4697d733cc 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 69b2cc3140..ef82c79ee8 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 f7a4d4d268..d330808aef 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 6e8d406599..eb6c9dd11b 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 e55552a2de..006efcdcf0 100644 --- a/types/_waku_relay.RelayCreateOptions.html +++ b/types/_waku_relay.RelayCreateOptions.html @@ -1 +1 @@ -RelayCreateOptions | Documentation

                              Type alias RelayCreateOptions

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

                              Type alias RelayCreateOptions

                              RelayCreateOptions: CreateNodeOptions & GossipsubOpts
                              \ No newline at end of file diff --git a/types/_waku_sdk.CreateDecoderParams.html b/types/_waku_sdk.CreateDecoderParams.html new file mode 100644 index 0000000000..203a2b2146 --- /dev/null +++ b/types/_waku_sdk.CreateDecoderParams.html @@ -0,0 +1 @@ +CreateDecoderParams | Documentation

                              Type alias CreateDecoderParams

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

                              Type declaration

                              • contentTopic: string
                              • Optional shardInfo?: AutoShardSingle | StaticShardSingle
                              \ No newline at end of file diff --git a/types/_waku_sdk.CreateEncoderParams.html b/types/_waku_sdk.CreateEncoderParams.html new file mode 100644 index 0000000000..4f7b43f389 --- /dev/null +++ b/types/_waku_sdk.CreateEncoderParams.html @@ -0,0 +1 @@ +CreateEncoderParams | Documentation

                              Type alias CreateEncoderParams

                              CreateEncoderParams: CreateDecoderParams & {
                                  ephemeral?: boolean;
                              }

                              Type declaration

                              • Optional ephemeral?: boolean
                              \ No newline at end of file diff --git a/types/_waku_sdk.CreateLibp2pOptions.html b/types/_waku_sdk.CreateLibp2pOptions.html index 51d970373d..4707fb3fe7 100644 --- a/types/_waku_sdk.CreateLibp2pOptions.html +++ b/types/_waku_sdk.CreateLibp2pOptions.html @@ -1,7 +1,7 @@ CreateLibp2pOptions | Documentation

                              Type alias CreateLibp2pOptions

                              CreateLibp2pOptions: Libp2pOptions & {
                                  filterMultiaddrs?: boolean;
                                  hideWebSocketInfo?: boolean;
                                  pingMaxInboundStreams?: number;
                              }

                              Type declaration

                              • Optional filterMultiaddrs?: boolean

                                Applies secure web socket filters.

                                -

                                Default

                                true
                                +

                                Default

                                true
                                 
                              • Optional hideWebSocketInfo?: boolean

                                Hides WebSocket info message in console.

                                -

                                Default

                                false
                                +

                                Default

                                false
                                 
                              • Optional pingMaxInboundStreams?: number
                              \ No newline at end of file diff --git a/types/_waku_sdk.CreateNodeOptions.html b/types/_waku_sdk.CreateNodeOptions.html index ee72e12f73..35ffb09254 100644 --- a/types/_waku_sdk.CreateNodeOptions.html +++ b/types/_waku_sdk.CreateNodeOptions.html @@ -1,6 +1,6 @@ CreateNodeOptions | Documentation

                              Type alias CreateNodeOptions

                              CreateNodeOptions: {
                                  autoStart?: boolean;
                                  bootstrapPeers?: string[];
                                  connectionManager?: Partial<ConnectionManagerOptions>;
                                  defaultBootstrap?: boolean;
                                  filter?: Partial<FilterProtocolOptions>;
                                  libp2p?: Partial<CreateLibp2pOptions>;
                                  lightPush?: Partial<LightPushProtocolOptions>;
                                  networkConfig?: NetworkConfig;
                                  numPeersToUse?: number;
                                  staticNoiseKey?: Uint8Array;
                                  store?: Partial<StoreProtocolOptions>;
                                  userAgent?: string;
                              }

                              Type declaration

                              • Optional autoStart?: boolean

                                Starts Waku node automatically upon creations. Calls @waku/sdk!WakuNode.start before returning @waku/sdk!WakuNode

                                -

                                Default

                                true
                                +

                                Default

                                true
                                 
                              • Optional bootstrapPeers?: string[]

                                List of peers to use to bootstrap the node. Ignored if defaultBootstrap is set to true.

                              • Optional connectionManager?: Partial<ConnectionManagerOptions>

                                Configuration for connection manager. @@ -26,7 +26,7 @@ Cluster ID and content topics are specified in the format: clusterId: number, co Content topics are used to determine the shards to be configured for the network. Cluster ID is optional, and defaults to The Waku Network's cluster ID => 0 To specify content topics, see Waku v2 Topic Usage Recommendations for details

                                -

                                Default

                                { clusterId: 1, shards: [0, 1, 2, 3, 4, 5, 6, 7] }
                                +

                                Default

                                { clusterId: 1, shards: [0, 1, 2, 3, 4, 5, 6, 7] }
                                 
                              • Optional numPeersToUse?: number

                                Number of peers to connect to, for the usage of the protocol. This is used by Filter to retrieve messages.

                                diff --git a/types/_waku_sdk.FilterProtocolOptions.html b/types/_waku_sdk.FilterProtocolOptions.html index 7dd43ea936..5d1b360525 100644 --- a/types/_waku_sdk.FilterProtocolOptions.html +++ b/types/_waku_sdk.FilterProtocolOptions.html @@ -1,6 +1,6 @@ FilterProtocolOptions | Documentation

                                Type alias FilterProtocolOptions

                                FilterProtocolOptions: {
                                    enableLightPushFilterCheck: boolean;
                                    keepAliveIntervalMs: number;
                                    pingsBeforePeerRenewed: number;
                                }

                                Type declaration

                                • enableLightPushFilterCheck: boolean

                                  Enables js-waku to send probe LightPush message over subscribed pubsubTopics on created subscription. In case message won't be received back through Filter - js-waku will attempt to subscribe to another peer.

                                  -

                                  Default

                                  false
                                  +

                                  Default

                                  false
                                   
                                • keepAliveIntervalMs: number

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

                                  Default

                                  60_000
                                  diff --git a/types/_waku_sdk.ISendOptions.html b/types/_waku_sdk.ISendOptions.html
                                  index 3883d9132d..3f5beabc8b 100644
                                  --- a/types/_waku_sdk.ISendOptions.html
                                  +++ b/types/_waku_sdk.ISendOptions.html
                                  @@ -1,5 +1,5 @@
                                   ISendOptions | Documentation

                                  Type alias ISendOptions

                                  ISendOptions: {
                                      autoRetry?: boolean;
                                      maxAttempts?: number;
                                  }

                                  Type declaration

                                  • Optional autoRetry?: boolean

                                    Enables retry of a message that was failed to be sent.

                                    -

                                    Default

                                    true
                                    +

                                    Default

                                    true
                                     
                                  • Optional maxAttempts?: number

                                    Sets number of attempts if autoRetry is enabled.

                                    Default

                                    3
                                    diff --git a/types/_waku_sdk.QueryRequestParams.html b/types/_waku_sdk.QueryRequestParams.html
                                    index 3687473ff4..884aaa2eca 100644
                                    --- a/types/_waku_sdk.QueryRequestParams.html
                                    +++ b/types/_waku_sdk.QueryRequestParams.html
                                    @@ -8,29 +8,29 @@ If either contentTopics or pubsubTopic is not provided
                                     
                                  • true: The response will include the message content and associated pubsub topic for each matching message.
                                  • false: The response will only include the message hashes for each matching message.
                                  -

                                  Default

                                  true
                                  +

                                  Default

                                  true
                                   
                                • Optional messageHashes?: Uint8Array[]

                                  The message hashes to lookup. If provided, the query will be a message hash lookup query and will only return messages that match the specified hashes. If not provided or empty, the query will be a content filtered query based on the other filter parameters.

                                  -

                                  Default

                                  undefined
                                  +

                                  Default

                                  undefined
                                   
                                • Optional paginationCursor?: Uint8Array

                                  The cursor to start the query from. The cursor represents the message hash of the last message returned in the previous query. The query will start from the message immediately following the cursor, excluding the message at the cursor itself. If not provided, the query will start from the beginning or end of the store, depending on the paginationForward option.

                                  -

                                  Default

                                  undefined
                                  +

                                  Default

                                  undefined
                                   
                                • paginationForward: boolean

                                  The direction of pagination.

                                  • true: Forward pagination, starting from the oldest message and moving towards the newest.
                                  • false: Backward pagination, starting from the newest message and moving towards the oldest.
                                  -

                                  Default

                                  false
                                  +

                                  Default

                                  false
                                   
                                • Optional paginationLimit?: number

                                  The maximum number of messages to retrieve per page. If not provided, the store's default pagination limit will be used.

                                  -

                                  Default

                                  undefined
                                  +

                                  Default

                                  undefined
                                   
                                • pubsubTopic: string

                                  The pubsub topic to query. This field is mandatory. The query will only return messages that were published on this specific pubsub topic.

                                  diff --git a/types/_waku_utils.IteratorOptions.html b/types/_waku_utils.IteratorOptions.html index 7159b0ec7a..a2f796940d 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 ee6836970b..d2ca666cef 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 d177d98a7e..dbbeb66edb 100644 --- a/variables/_waku_core.message.version_0.Version.html +++ b/variables/_waku_core.message.version_0.Version.html @@ -1 +1 @@ -Version | Documentation
                                \ No newline at end of file +Version | Documentation
                                \ No newline at end of file diff --git a/variables/_waku_core.waku_filter.FilterCodecs.html b/variables/_waku_core.waku_filter.FilterCodecs.html index 5954a30315..c026c5b50d 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 5dadee028e..fba615622f 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 85be6d84ef..043bf3fc78 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 e425ce3784..b47ec6fa70 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 101841d94f..587e4f696f 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 dac62071b2..d6c7bf1ba8 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 5997dd9b49..b94da43ba1 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 f279900819..96b0ded155 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 af37fff662..c55dfcc320 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 new file mode 100644 index 0000000000..9a75a4f68a --- /dev/null +++ b/variables/_waku_interfaces.DEFAULT_NUM_SHARDS.html @@ -0,0 +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 diff --git a/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html b/variables/_waku_interfaces.DNS_DISCOVERY_TAG.html index a066d2747c..a370430b46 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 9c4881713a..3b251c767e 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 dc8f9339aa..f8d1364815 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 diff --git a/variables/_waku_sdk.DEFAULT_NUM_SHARDS.html b/variables/_waku_sdk.DEFAULT_NUM_SHARDS.html new file mode 100644 index 0000000000..1473f43109 --- /dev/null +++ b/variables/_waku_sdk.DEFAULT_NUM_SHARDS.html @@ -0,0 +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 diff --git a/variables/_waku_sdk.DefaultNetworkConfig.html b/variables/_waku_sdk.DefaultNetworkConfig.html index db0561d163..4e90a4c5d8 100644 --- a/variables/_waku_sdk.DefaultNetworkConfig.html +++ b/variables/_waku_sdk.DefaultNetworkConfig.html @@ -1 +1 @@ -DefaultNetworkConfig | Documentation

                              Variable DefaultNetworkConfigConst

                              DefaultNetworkConfig: ShardInfo
                              \ No newline at end of file +DefaultNetworkConfig | Documentation

                              Variable DefaultNetworkConfigConst

                              DefaultNetworkConfig: ShardInfo
                              \ No newline at end of file diff --git a/variables/_waku_sdk.DefaultShardInfo.html b/variables/_waku_sdk.DefaultShardInfo.html index 3260242290..d15438c026 100644 --- a/variables/_waku_sdk.DefaultShardInfo.html +++ b/variables/_waku_sdk.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