abnf accreting ack acks acyclic adam AES akwizgran al api API APIs Babik BestBit bitwise blockable bool boolean Briar BSP cas changelog Changelog COSS ContentFilter contentFilter contentFilters contentTopic contentTopics CPU DAG DAGs Dapp DDoS De decrypt decrypted dereference deserialized devp DevP devp2p DNS DoS ECDSA Eigenmann EIP endian enum et Ethereum extensibility FilterRequest filterRequest FilterResponse filterResponse FloodSub GCM github GossipSub growable hasherror historyQuery HistoryQuery historyResponse HistoryResponse html http https im inlined invariants ip IPs Jacek Jepsen JSON Kademlia keccak Keccak keypair kimdemey Lange libp libp2p lifecycle LLC localHash mailserver mailservers Markou messagePush MessagePush metainformation Mey mixnet mixnets Mscgen multiaddr mvds NameInit NameUpdate Naur Nayman nim noop Ok Oskar peerid peerID Piana Pluggable PoW proto protobuf PSS pseudonymity PubSub pyspelling qNAN remoteHash remotelog RemoteLog req Req requestID retransmission retransmissions retransmit retransmitted rlp rlpx RLPx rpc scalability SECP semver seqid seqno Sieka sNAN suboptimal SubOpts subprotocol subprotocols TBD TCP textlint topicid topicIDs Thorén tla tls TODO tradeoff trilemma ttl uint underspecified unencrypted unsynchronized upgradability uuid UUID UX vac vacp vacp2p Vp waku WakuFilter WakuMessage WakuRelay WakuStore WakuSub WakuWhisper WIP wms wns wordlist whitelist