--- title: 2024-12-02 Waku Weekly tags: - waku-updates date: 2024-12-02 --- ## Offsite and Devcon Highlights The Waku team convened in Bangkok November 7th - 15th for team offsite sessions aimed at collaboration and strategic planning: - Team Retro - Dedicated discussions for the Research, nwaku, js-waku, and Chat teams - Status integration planning - Collaboration with VAC Teams: QA, RFC, ACZ, TKE, SC, DST - FURPS milestone tracking Presentations: - Vaclav showcased the [Qaku app](https://github.com/vpavlin/qaku) - Franck presented [Bringing peer-to-peer networks to ALL the peers](https://www.youtube.com/watch?v=8qAn_5NTQZY) - Franck, Ivan, and Alvaro presented [RLNv2: enhanced spam protection for all peer-to-peer networks](https://www.youtube.com/watch?v=EH6zUu6AzlQ) - Sasha presented [Permissionless P2P with The Waku Network](https://www.youtube.com/watch?v=QbpNrcD0MvI) ## [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] lite-protocol-tester has officially [released in harbor](https://harbor.status.im/harbor/projects/9/repositories/liteprotocoltester/artifacts-tab) - [nwaku] it is deployed at infra-misc and now running on [status.prod](http://status.prod) every 3h measuring message reliability and light protocol service availability. - [nwaku] dashboard available at [grafana.infra.status.im](https://grafana.infra.status.im/d/fdw6pgh9odszkd/lite-protocol-test-on-status-prod?orgId=1&from=now-7h&to=now) - [nwaku] [chore: Adding lpt-runner script and assemble into liteprotocoltester image - to ease infra deployment](https://github.com/waku-org/nwaku/pull/3158) - [nwaku] [chore: add supervisor for lpt infra](https://github.com/waku-org/nwaku/pull/3176) - [nwaku] [waku-lite-protocol-tester: create role](https://github.com/status-im/infra-misc/pull/380) - [nwaku] Milestone accomplished. - [chat] Rate limiting for filter [feat: filter rate limit](https://github.com/waku-org/go-waku/pull/1258) - [Review MVDS usage and fail path](https://github.com/waku-org/pm/issues/189) - achieved: - [chat] bump mvds to include the fine-tuning of max retry config [chore_: update mvds](https://github.com/status-im/status-go/pull/6123) - [chat] change the resend interval to reduce bandwidth [chore_: increase the mvds resend interval to save bandwidth](https://github.com/status-im/status-go/pull/5929) - [PostgreSQL Optimisation phase 1](https://github.com/waku-org/pm/issues/260) - achieved: [chat] 24h batches for store queries https://github.com/status-im/status-mobile/pull/21674 ## [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] implemented periodic tasks handling, added code documentation, added profiling results to bloom filter - next: [research] tests for periodic tasks, fix some outstanding bugs, start C api wrapper ## [Milestone - RLN Mainnet](https://github.com/waku-org/pm/milestone/34) - [Maturing RLN variables/parameters revision](https://github.com/waku-org/pm/issues/205) - achieved: [nwaku] Resolved flaky RLN test [chore: flaky rln test](https://github.com/waku-org/nwaku/pull/3173). - next: [nwaku] Added metrics for total proofs generated since contract registration and remaining proofs per epoch [chore: added metrics for total proofs and remaining proofs per epoch](https://github.com/waku-org/nwaku/pull/3181) - [Public dogfooding RLNaaS web app](https://github.com/waku-org/js-waku/issues/2164) - achieved: [js-waku] [buddybook](https://github.com/waku-org/js-waku/issues/2177) - next: [js-waku] qaku support for townhall [Provide support for Qaku](https://github.com/waku-org/js-waku/issues/2178) ## [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] Implemented and opened PR for running DNS discovery asynchronously [feat: making dns discovery async](https://github.com/waku-org/nwaku/pull/3175) - [nwaku] Started developing `waku-go-bindings` - next: [nwaku] Continue with waku-go-bindings development ### [Milestone: Demonstrate product-market fit](https://github.com/waku-org/pm/milestone/36) - [Co-design sessions](https://github.com/waku-org/pm/issues/252) - achieved: - Had the first co-design session with one of the projects; - Discussed in detail with 2 projects at Devcon; - next: - sessions will be held on a weekly basis - replicate with other projects ### [Milestone: Acquire first 10 customers](https://github.com/waku-org/pm/milestone/37) - [5-10 Highly qualified leads](https://github.com/waku-org/pm/issues/254) - achieved: - Another lead confirmed during Devcon they are going to integrate Waku; - Multiple promising meetings during devcon; - next: - Bring other leads through the finish line; - Advance leads acquired during devcon; ## Other Work ### Maintenance - achieved: - [nwaku] tic-tac-toe Rust app has been shown in Devcon - [nwaku] brought support to *Status* to analyze delivery issues - [nwaku] nim-libp2p library is bumped to latest for release v.0.34.0 - [nwaku] Release v034.0-rc.1 testing on waku.test - next: - [nwaku] Release v0.34.0 - [nwaku] Bring support to Atoma with waku-rust-bindings - [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. Moving to release v0.35.0 - [js-waku] allowing js-waku to use a specific store node: [feat: API allows usage of specific nodes for protocols](https://github.com/waku-org/js-waku/issues/2175) - [js-waku] fix upgrades to nwaku@latest / breaking CI [chore: upgrade nwaku to 0.33.0 and check interop tests](https://github.com/waku-org/js-waku/issues/2176) ### Bugs - next: - [nwaku] Implementing a capping mechanism for the peer manager to ensure space is always available for service and relay peers [chore: Reserve % of max connections for relay](https://github.com/waku-org/nwaku/issues/3163). - [js-waku] railgun interop investigations [bug: railgun stops receiving Filter messages after a while](https://github.com/waku-org/js-waku/issues/2196)