create waku weekly 20241021 (#145)

This commit is contained in:
chair 2024-10-21 13:30:12 -07:00 committed by GitHub
parent ddf9ee7697
commit 7e7cb921a3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 140 additions and 0 deletions

View File

@ -0,0 +1,140 @@
---
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)