--- title: 2024-10-28 Waku Weekly tags: - waku-updates date: 2024-10-28 --- ## [Milestone - Store Service Upgrade](https://github.com/waku-org/pm/milestone/28) - [Store v3 - store synchronisation](https://github.com/waku-org/pm/issues/132) - achieved: - [research] Waku sync 2.0 POC - [research] Debugged some issues with store sync - next: - [research] abstraction refinements and serde optimization - [research] Continue with store sync testing - [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119) - achieved: [nwaku] [chore: dbconn - allow uuid in requestId by allowing hyphen](https://github.com/waku-org/nwaku/pull/3139) - next: [nwaku] Reach a conclusion on whether we need time-sortable msgHash [chore: make the msg hash time-sortable](https://github.com/waku-org/nwaku/issues/3034) ## [Milestone - Direct Message Reliability](https://github.com/waku-org/pm/milestone/29) - [Tooling: filter and light push protocols](https://github.com/waku-org/pm/issues/178) - achieved: - [nwaku] New repository [lpt-runner](https://github.com/waku-org/lpt-runner) is now public and capable to ease configuration and running tests on any waku network. - [nwaku] New build and deployment job is created for lite-protocol-tester - next: [nwaku] [chore: add dashboard for liteprotocoltester runs](https://github.com/waku-org/nwaku/issues/2999) - [Reliability Protocol for Resource-Restricted Clients](https://github.com/waku-org/pm/issues/186) - achieved: [nwaku] nwaku implementation of the new lightpush protocol version ready - next: [nwaku] Lightpush v2: libp2p extension is being developed, rebase needed after vendor bumps for v0.34.0 is ready [feat: Enhance lightpush protocol error handling](https://github.com/waku-org/nwaku/issues/2722) ## [Milestone - End-to-end reliability protocol](https://github.com/waku-org/pm/milestone/30) - [End-to-end reliability protocol - Status integration](https://github.com/waku-org/pm/issues/194) - achieved: [research] rolling bloom filter in nim, thread safety, logging and helper functions for API - next: [research] get feedback and iterate on bloom filter & core functions of API ## [Milestone - RLN Mainnet](https://github.com/waku-org/pm/milestone/34) - [Public dogfooding RLNaaS web app](https://github.com/waku-org/pm/issues/259) - achieved: [js-waku] filter subscription flakiness on cold start [bug: filter subscription is not working on cold start](https://github.com/waku-org/js-waku/issues/2190) - next: - [js-waku] working on user facing dogfooding app [[Subtask] Create user facing dogfooding app](https://github.com/waku-org/js-waku/issues/2177) - [js-waku] limit max amount of open connections to prevent spamming of TWN [](https://github.com/waku-org/js-waku/issues/2168) - [js-waku] encapsulate filter subscription logic into separate entity and make it reactive to network changes [feat: maintain max open connection & prune unhealthy connections from peer store](https://github.com/waku-org/js-waku/pull/2191) - [js-waku] enhance peer management with better coupling with connection objects and disposal of it [feat: improve peer manager and re-integrate to light push](https://github.com/waku-org/js-waku/pull/2191) ## [Milestone - Scale up number of Communities](https://github.com/waku-org/pm/milestone/32) - [Usage of Rendezvous](https://github.com/waku-org/pm/issues/199) - blockers: [research] waiting on new nim-libp2p version ## [Milestone: Nwaku in Status Desktop](https://github.com/waku-org/pm/milestone/33) - [Nwaku in Status Desktop](https://github.com/waku-org/pm/issues/203) - achieved: - [nwaku] [chore: add to libwaku peer id retrieval proc](https://github.com/waku-org/nwaku/pull/3124) - [nwaku] [chore: updating available procs in golang example](https://github.com/waku-org/nwaku/pull/3137) - [nwaku] [chore: decreasing wait time for updating px cache on startup](https://github.com/waku-org/nwaku/pull/3140) - [nwaku] [fix: peer exchange libwaku response handling](https://github.com/waku-org/nwaku/pull/3141) - [nwaku] [feat(nwaku)_: message publisher and sent verifier](https://github.com/status-im/status-go/pull/5966) - [nwaku] [feat(nwaku)_: storenode requestor for missing message retrieval and result iterator impl](https://github.com/status-im/status-go/pull/5971) - [nwaku] [refactor: use protobuffer for API storenode queries](https://github.com/waku-org/go-waku/pull/1248) - next: - [nwaku] [refactor: extract ping interface](https://github.com/waku-org/go-waku/pull/1249) - [nwaku] [feat(libwaku): ping peer](https://github.com/waku-org/nwaku/pull/3144) - [nwaku] [Support for discovery of circuit-relay peers](https://github.com/waku-org/nwaku/issues/2514) - [Nwaku on Windows](https://github.com/waku-org/pm/issues/239) - achieved: - [nwaku] [feat: windows support](https://github.com/waku-org/nwaku/pull/3107) - [nwaku] Add a counter for the remaining proofs per epoch in the dashboard. [chore: create new RLN Grafana panel that counts the number of attached proofs per light client](https://github.com/waku-org/nwaku/issues/3024) - [nwaku] Able to create wakunode2 executable (.exe) of wakunode2. [feat: windows support](https://github.com/waku-org/nwaku/pull/3107) - [nwaku] Automate build as much as possible and cross-platform support - next: [nwaku] Further Dogfooding of windows support and remove waku_sync bypass. ## [Milestone: Incentivise running a Waku infrastructure node](https://github.com/waku-org/pm/milestone/35) - [Service Incentivisation - Service incentivisation roadmap & spec](https://github.com/waku-org/pm/issues/246) - achieved: [research] preliminary roadmap for RLN contract mainnet deployment on Linea [[Deliverable] Deploy RLN smart contract to a L2 mainnet](https://github.com/waku-org/pm/issues/258) - next: [research] service incentivization spec update for PoC ## [Milestone: Bandwidth optimization and protocol review](https://github.com/waku-org/pm/milestone/31) - [Review usage of content topics in Status Chat and Communities protocol](https://github.com/waku-org/pm/issues/198) - achieved: [research] addressed all flows in first phase of single content-topic usage in status communities. dogfooding is also complete. [feat_: use a single content-topic for all community chats](https://github.com/status-im/status-go/pull/5864) - next: [research] address review comments(if any) and start working on second phase change of single content-topic usage in communities ### [Milestone: Demonstrate product-market fit](https://github.com/waku-org/pm/milestone/36) - [Define potential USPs](https://github.com/waku-org/pm/issues/249) - achieved: added more info to the validation matrix - next: continue using information from prospect calls to populate it - [Define target customers](https://github.com/waku-org/pm/issues/250) - achieved: talking with 3 teams for potential events where we can have a targeted audience in the web3 social, intents and AI verticals - next: deciding whether to sponsor any of these events or not ## Other Work ### Maintenance - achieved: - [nwaku] [chore: Update prepare_release.md to add js-waku update](https://github.com/waku-org/nwaku/pull/3134) - [nwaku] [chore: peer_manager - prevent too intense loop when no peers connected](https://github.com/waku-org/nwaku/pull/3130) - [nwaku] [chore: saving peers enr capabilities](https://github.com/waku-org/nwaku/pull/3127) - [nwaku] [feat: missing messages in the last hour](https://github.com/waku-org/storenode-messages-counter/pull/12) - next: - [nwaku] prepare Rust app for devcon workshop - [nwaku] [Bump vendor dependencies for release 0.34.0](https://github.com/waku-org/nwaku/issues/3087) Vendor version upgrades are finished - major achievement having latest web3, eth and libp2p libraries in nim-waku. Under review and testing. - [js-waku] upgrade e2e test to facilitate latest nwaku [chore: upgrade nwaku to 0.33.0 and check interop tests](https://github.com/waku-org/js-waku/issues/2176)