roadmap/content/waku/updates/2024-10-21.md
2024-10-21 13:30:12 -07:00

141 lines
9.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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-10-21 Waku Weekly
tags:
- waku-updates
date: 2024-10-21
---
## [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:
- [nwaku] update dynamic to static library in negentropy. [chore: dynamic library (no longer required)](https://github.com/waku-org/negentropy/pull/14)
- [research] almost bug free Waku Sync 2.0 POC
- [research] Completed some initial Store sync testing
- next:
- [research] finish POC
- [research] refine test plan and continue testing store sync
- [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119)
- achieved:
- [nwaku] [chore: dbconn - add requestId info as a comment in the database logs](https://github.com/waku-org/nwaku/pull/3110)
- [nwaku] [fix: add a limit of max 10 content topics per query](https://github.com/waku-org/nwaku/pull/3117)
- 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)
- [research] generate representative DB using older nwaku store node, prior to optimisation implementation
## [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)
- next:
- [nwaku] [chore: add dashboard for liteprotocoltester runs](https://github.com/waku-org/nwaku/issues/2999)
- [nwaku] A new repository [lpt-runner](https://github.com/waku-org/lpt-runner) is now public and capable of easing configuration and running tests on any Waku network.
- [nwaku] A new build and deployment job is created for the lite-protocol-tester
## [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 the core reliability API functions
- next: [research] rolling bloom filter implementation in nim
## [Milestone - Static Sharding - dedicated shards](https://github.com/waku-org/pm/milestone/31)
- [Enable testing of custom shard implementation for Communities](https://github.com/waku-org/pm/issues/196)
- achieved: [chat] test with sharded communities [bug: subscription on non supported shard has too many logs](https://github.com/waku-org/go-waku/issues/1240)
## [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] enhanced peer and connection management for better reliability of Filter [feat: enhancing protocol management with mutex locks](https://github.com/waku-org/js-waku/pull/2137)
- [js-waku] investigate and fix problematic points in reliability manager that breaks Filter subscriptions sometimes [bug: reliability monitor renews working peers from Filter or does not renew not working peer](https://github.com/waku-org/js-waku/issues/2158)
- [js-waku] fix recurring pings [fix: attempt to fix some of the Filter issues](https://github.com/waku-org/js-waku/pull/2183)
- [js-waku] implement optional check of filter through light push [feat: check filter against lightPush, basic implementation](https://github.com/waku-org/js-waku/pull/2185)
- [js-waku] implement auto retry for failed messages in light push [feat!: lighten retry logic for LightPush](https://github.com/waku-org/js-waku/pull/2182)
- [js-waku] change filter pings to 1 minute [chore: change default filter ping interval to 1 min](https://github.com/waku-org/js-waku/pull/2184)
- next:
- [js-waku] working on user facing dogfooding app [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 [feat: maintain max open connection & prune unhealthy connections from peer store](https://github.com/waku-org/js-waku/issues/2168)
- [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)
- [Implement RLN smart contract for paid, multilevel memberships](https://github.com/waku-org/pm/issues/256)
- achieved: [nwaku] [feat: EIP-2612 permit](https://github.com/waku-org/waku-rlnv2-contract/pull/22)
## [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] merged PR in status-go with the necessary fixes, features and testing DNS Discovery, Discv5 and dialing/disconnecting using nwaku [feat: testing discovery and dialing with nwaku integration](https://github.com/status-im/status-go/pull/5940)
- [nwaku] [fix: returning peerIds in base 64 in GET_ALL_PEER_IDS](https://github.com/waku-org/nwaku/pull/3105)
- [nwaku] [fix: segfault for libwaku's empty response messages](https://github.com/waku-org/nwaku/pull/3108)
- [nwaku] [chore: improving get_peer_ids_by_protocol in libwaku](https://github.com/waku-org/nwaku/pull/3109)
- [nwaku] [chore: adding to libwaku dial and disconnect by peerIds](https://github.com/waku-org/nwaku/pull/3111)
- [nwaku] [chore: returning seqs in libwaku as comma separated strings](https://github.com/waku-org/nwaku/pull/3121)
- [nwaku] [fix: avoid segfault by setting a default num peers requested in PX](https://github.com/waku-org/nwaku/pull/3122)
- [nwaku] [feat: nwaku](https://github.com/status-im/status-desktop/pull/16512) Compile desktop with nwaku support and build .AppImage (on linux)
- [nwaku] Decouple go-wakus API from go-wakus wakunode: [refactor_: decouple go-waku api from go-waku wakunode](https://github.com/status-im/status-go/pull/5948) [refactor: decouple API from go-waku](https://github.com/waku-org/go-waku/pull/1239), required so its possible to call nwakus function from the `api` package in go-waku
- next:
- [nwaku] [Support for discovery of circuit-relay peers](https://github.com/waku-org/nwaku/issues/2514)
- [nwaku] [feat: nwaku in status-go (peer exchange)](https://github.com/waku-org/nwaku/issues/3115)
- [Nwaku on Windows](https://github.com/waku-org/pm/issues/239)
- achieved:
- [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 (weve been avoiding to link negentropy until now.)
## [Milestone: Incentivise running a Waku infrastructure node](https://github.com/waku-org/pm/milestone/35)
- [RLN Relay Incentivisation - RLN fee sharing roadmap & spec](https://github.com/waku-org/pm/issues/244)
- achieved: [research] Drafted spec for RLN fees distribution: https://github.com/waku-org/specs/pull/44
- next: [research] Get Vac/IFT feedback
## [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: [chat] research and document the community description improvement roadmap, [Community Metadata Improvement Roadmap](https://www.notion.so/Community-Metadata-Improvement-Roadmap-1268f96fb65c801b88cfea25603d7025)
- [Review usage of content topics in Status Chat and Communities protocol](https://github.com/waku-org/pm/issues/198)
- achieved:
- [research] handled archive and some other flows to use single content-topic
- [chat] 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] fix CI issues and get poc dogfooded
### [Milestone: Demonstrate product-market fit](https://github.com/waku-org/pm/milestone/36)
- [Customer Interviews](https://github.com/waku-org/pm/issues/251)
- next: Will interview 2 projects next week;
- [Co-design sessions](https://github.com/waku-org/pm/issues/252)
- achieved: 2 new projects interested in co-design
- next: define scope and schedule with those 2 and other projects that already expressed interest;
### [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: - qualified 2 leads, one in gaming other in the intents vertical;
- next: calls with 2 additional leads scheduled for next week;
## Other Work
### Maintenance
- achieved:
- [nwaku] [chore: ci - force use ubuntu-22.04](https://github.com/waku-org/nwaku/pull/3118)
- [chat] simple bad peer removal for lightnode [fix: filter stats mismatch and add bad peer check for light mode](https://github.com/waku-org/go-waku/pull/1241)
- 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 in finish - major achievement having latest web3, eth and libp2p libraries in nim-waku.
- [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)
### Bugs
- achieved:
- [chat] investigate issues reported in status-mobile [Significant delay or missing messages on 4G in community (without re-login or app closure)](https://github.com/status-im/status-mobile/issues/21172)
- [chat] multiple Cli test fixes one-to-one & private group chats: [flakey test](https://github.com/status-im/status-cli-tests/pull/15/files)