roadmap/content/waku/updates/2024-12-16.md
2024-12-16 14:43:50 -08:00

99 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 2024-12-16 Waku Weekly
tags:
- waku-updates
date: 2024-12-16
---
## [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] Specification initial draft
- next: [research] spec improvements, add tests suite
## [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] raised PR for the simplified bloom filter
- next: [research] address review comments, raise PR for protobuf
- blockers: [research] awaiting nim-specific PR feedback from nwaku team
## [Milestone - RLN Mainnet](https://github.com/waku-org/pm/milestone/34)
- [Provision RLN for light push clients PoC](https://github.com/waku-org/pm/issues/206)
- next: [nwaku] Improved epoch monitoring [chore: improve epoch monitoring](https://github.com/waku-org/nwaku/pull/3197)
- [Public dogfooding RLNaaS web app](https://github.com/waku-org/pm/issues/259)
- achieved: [js-waku] Introduce preferred Store node configuration [feat(store): allow using a specific node](https://github.com/waku-org/js-waku/pull/2192)
- next:
- [js-waku] Filter subscriptions revamp [feat: improve filter subscriptions](https://github.com/waku-org/js-waku/pull/2193)
- [js-waku] Peer management revamp [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)
- achieved: [research] PR for Rendezvous in nwaku merged
## [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] Developed most of the implementation of topic health in nwaku with the possibility to be integrated via libwaku
- [nwaku] Opened PR calling libwakus Relay callback in every received message and allowing for the configuration of other application level callbacks - [feat: allowing configuration of application level callbacks](https://github.com/waku-org/nwaku/pull/3206)
- [nwaku] Ported fixes to waku-go-bindings for receiving Relay messages - [chore: porting fixes for receiving relay messages](https://github.com/waku-org/waku-go-bindings/pull/7)
- [nwaku] Add support to timestamps received as numeric strings [fix(libwaku): support string and int64 for timestamps](https://github.com/waku-org/nwaku/pull/3205)
- [nwaku] Receive messages via relay [feat(nwaku)_: receive messages via relay](https://github.com/status-im/status-go/pull/6185)
- [nwaku] Extract timeouts from go contexts to pass them to libwaku [fix: extract timeout from context](https://github.com/status-im/status-go/pull/6199)
- [nwaku] Fix `waku_relay_unsubscribe` [fix(libwaku): waku_relay_unsubscribe](https://github.com/waku-org/nwaku/pull/3207)
- [nwaku] Obtain free port numbers for libwaku [feat_: use correct port field, get free ports and uncomment some functions](https://github.com/status-im/status-go/pull/6200)
- next:
- [nwaku] have the PRs reviewed, implement feedback and merge
- [nwaku] test and open PR for the topic health implementation
- [nwaku] add protected topic support
- [Nwaku on Windows](https://github.com/waku-org/pm/issues/239)
- achieved: [nwaku] Successfully built remaining targets for Windows support.
- next: [nwaku] make it sufficient integrate windows support into `status-desktop`.
## [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] addressed some comments to the first incentivization PoC PR [feat: Add incentivization PoC for RLNaaS in Lightpush](https://github.com/waku-org/nwaku/pull/3166)
- next: [research] continue working on the PR to get it merged
## [Milestone: Bandwidth optimization and protocol review](https://github.com/waku-org/pm/milestone/31)
- [Status usage of Waku scaling and bandwidth optimization recommendation](https://github.com/waku-org/pm/issues/197)
- achieved: [research] Added testing tools and Cleaned up existing tools
- next: [research] Make PR for testing tools and start looking at store metrics required to qualify milestones
- [Review usage of content topics in Status Chat and Communities protocol](https://github.com/waku-org/pm/issues/198)
- achieved:
- [research] addressed review comments and simplified code changes for phase-1 changes and is ready to be QA tested and can be taken up for 2.33 [feat_: use a single content-topic for all community chats](https://github.com/status-im/status-go/pull/5864)
- [research] phase-2 PR is tested locally and is ready as well [feat_: use content-topic override for all community filters](https://github.com/status-im/status-go/pull/5993). Up to status devs decision on which release this should be included in.
- next: [research] fix an issue reported by status QA whenever they test these changes.
## Survey impact of message rate and size limit
- RLN-readiness early testing status-go
- achieved: [chat] [Rate Limit on 1:1 Messages](https://www.notion.so/Rate-Limit-on-1-1-Messages-1538f96fb65c806c9f01d8538c1be8a0)
## Other Work
### Maintenance
- next:
- [nwaku] Bring support to Atoma with waku-rust-bindings
- [nwaku] [Bump vendor dependencies for release 0.35.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
- [nwaku] Complete toy-chat in waku-rust-bindings (powered by libwaku)
- [nwaku] Continue attempt to compile status-mobile + status-go + libwaku for Android
- [nwaku] Deprecated `maxConnection` in `peerManager` [chore: Reserve % of max connections for relay](https://github.com/waku-org/nwaku/issues/3163)
- [js-waku] investigation of interop pipelines [chore: upgrade nwaku to 0.33.0 and check interop tests](https://github.com/waku-org/js-waku/issues/2176)
### Bugs
- achieved: [chat] fixed concurrent panic found while testing [fix: fatal error: concurrent map writes](https://github.com/waku-org/go-waku/pull/1265)
- next:
- [nwaku] Enhance filter issues (needed by Railgun) - facing test issues
- [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)