--- title: 2024-12-09 Waku Weekly tags: - waku-updates date: 2024-12-09 --- ## [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] delta encoding of payloads - next: [research] write specifications - blockers: [research] bugs in Nim std library (requires version update) - [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119) - achieved: [research] refined testing tools - next: [research] create new repo for benchmarking and testing tools ## [Milestone - Direct Message Reliability](https://github.com/waku-org/pm/milestone/29) - [User apps for large scale dogfooding](https://github.com/waku-org/pm/issues/188) - achieved: [js-waku] provided testing tool and identified problematic points in nwaku <> js-waku Filter usage [bug: railgun stops receiving Filter messages after a while](https://github.com/waku-org/js-waku/issues/2196) - next: [js-waku] add API for using particular Store nodes [feat: API allows usage of specific nodes for protocols](https://github.com/waku-org/js-waku/issues/2175) ## [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] simplify bloom filter to use nim’s default hash, a fix in missing dependencies logic for received msgs - next: [research] test and finalize the updated bloom filter, PRs feedback ## [Milestone - RLN Mainnet](https://github.com/waku-org/pm/milestone/34) - [RLNv2 in nwaku](https://github.com/waku-org/pm/issues/204) - achieved: - [chat] add a custom rate limiter to meet RLN contract config [feat: rate limit with rln configuration](https://github.com/waku-org/go-waku/pull/1262) - [chat] test status-go with the custom rate limiter [Commit 0aa2ee8](https://github.com/status-im/status-go/commit/0aa2ee82f7e83934ce954a88c4142be36a95e4e3) ## [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 feedback and merged PR for running DNS discovery asynchronously [feat: making dns discovery async](https://github.com/waku-org/nwaku/pull/3175) - [nwaku] Finished first working version of `waku-go-bindings` [feat: initial implementation](https://github.com/waku-org/waku-go-bindings/pull/4) - [nwaku] Tested importing and using `waku-go-bindings` from a different Go project - [nwaku] Integrated async support to `waku-go-bindings` [feat: integrate async support](https://github.com/waku-org/waku-go-bindings/pull/5) - [nwaku] Added support for Filter, Lightpush and store configurations in `waku-go-bindings` - [chore: adding configurations for lightpush, filter and store](https://github.com/waku-org/waku-go-bindings/pull/6) - [nwaku] Refactor existing PR: [refactor(libwaku): async](https://github.com/waku-org/nwaku/pull/3180) based on recommendations from Jacek ## [Milestone: Incentivise running a Waku infrastructure node](https://github.com/waku-org/pm/milestone/35) - [Service Incentivisation - Pay for RLN provision PoC](https://github.com/waku-org/pm/issues/245) - achieved: [research] implemented a simplified version of txid check as proof of payment (with some things hard-coded that ideally shouldn't be) - next: [research] open up PR for review: [feat: Add incentivization PoC for RLNaaS in Lightpush](https://github.com/waku-org/nwaku/pull/3166) ## Other Work ### Maintenance - achieved: - [js-waku] identified breaking changes with nwaku for interop testing [chore: upgrade nwaku to 0.33.0 and check interop tests](https://github.com/waku-org/js-waku/issues/)2176 - [chat] debug and fix missed msgs not retrieved after disconnection - [fix: use bad peer removal logic only for lightpush and filter and option to restart missing message verifier](https://github.com/waku-org/go-waku/pull/1244) - [fix_: bad peer check logic for lightmode and some fixes](https://github.com/status-im/status-go/pull/5964) - next: - [nwaku] Release v0.34.0 - [nwaku] Bring support to Atoma with waku-rust-bindings - [nwaku] Vendor version upgrades are finished - major achievement having latest web3, eth and libp2p libraries in nim-waku. - moving to release v0.35.0 - [nwaku] Complete toy-chat in waku-rust-bindings (powered by libwaku) - [nwaku] Continue attempt to compile status-mobile + status-go + libwaku for Android - [nwaku] Moving to latest nim - 2.0.12 ### Bugs - achieved: - [nwaku] Fix storenode task executor response handling. This part broke during a refactoring done to move reliability layer from status-go to go-waku [fix_: nil *MessengerResponse is a valid result](https://github.com/status-im/status-go/pull/6175) - next: - [nwaku] Enhance filter issues (needed by Railgun) - [bug: filter service node creates a new stream for every single message](https://github.com/waku-org/nwaku/issues/3192) - [bug: filter not accepting more subscriptions under moderate usage](https://github.com/waku-org/nwaku/issues/3191)