diff --git a/content/waku/updates/2024-10-07.md b/content/waku/updates/2024-10-07.md new file mode 100644 index 000000000..da18dd4f7 --- /dev/null +++ b/content/waku/updates/2024-10-07.md @@ -0,0 +1,143 @@ +--- +title: 2024-10-07 Waku Weekly +tags: + - waku-updates +date: 2024-10-07 +--- + +## [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] simple sync storage POC + - [research] gathered info on store sync and implemented testing tools + - next: + - [research] finishing protocol POC + - [research] store sync testing plan + +- [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119) + - achieved: + - [research] ongoing benchmark test with latest improvement + - [nwaku] [chore: Optimize store](https://github.com/waku-org/nwaku/pull/3061) + - [nwaku] [chore: store queries for content topics take longer with cursor](https://github.com/waku-org/nwaku/issues/2963) + - next: + - [research] ongoing benchmark test with latest improvement + +## [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) + - Added PeerExchange service node discovery + - Added Peer connection testing and metrics + - Added flexible service peer switch capability to ensure smooth testingAll are monitored via metrics. + - Prepare integration LiteProtocolTester with monitoring to infra. + +- [Reliability Protocol for Resource-Restricted Clients](https://github.com/waku-org/pm/issues/186) + - achieved: + - [js-waku] refined stream management to prevent spamming and higher reliability rate [fix: peer renewal connection drop & stream management](https://github.com/waku-org/js-waku/pull/2145) + - [js-waku] investigation of peer management and connection management for core protocols + - next: + - [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] refine LightPush implementation for better testability and reliability + - [js-waku] continue with Filter subscriptions investigation [bug: Filter subscriptions are not stable and missing messages](https://github.com/waku-org/js-waku/issues/2139) + +## [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] Discussion on forum post and some updates based on feedback + - next: + - [research] Implementation of the API in nim + +## [Milestone - Static Sharding - dedicated shards](https://github.com/waku-org/pm/milestone/31) + +- [Telemetry: Measure Bandwidth](https://github.com/waku-org/pm/issues/195) + - achieved: + - [chat] go-waku: added bandwidth in/out metrics: [test: bandwidth totals](https://github.com/waku-org/go-waku/pull/1226) + +- [Sharding peer management and discovery hardening](https://github.com/waku-org/pm/issues/172) + - achieved: + - [nwaku] Fixed having excess `in` connections [fix: rejecting excess relay connections](https://github.com/waku-org/nwaku/pull/3065) + - [nwaku] Fixed `out` connections leak [fix: out connections leak](https://github.com/waku-org/nwaku/pull/3077) + - [nwaku] Implemented abstract peer store interface using WakuPeerStore. [refactor: wrap peer store](https://github.com/waku-org/nwaku/pull/3051) + - next: + - [nwaku] Restructure functions based on the peer manager's responsibilities. [refactor: re-arrange function based on responsibility of peer-manager](https://github.com/waku-org/nwaku/pull/3086) + +## [Milestone - Scale 1:1 chat messages PoC](https://github.com/waku-org/pm/milestone/34) + +[Implement RLN smart contract for paid, multilevel memberships](https://github.com/waku-org/pm/issues/256) + - achieved: + - [research] review and improve the RLN mainnet contract and spec + - next: + - [research] finalize RLN on mainnet PR + +## [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] logging errors in libwaku [Compare changes](https://github.com/waku-org/nwaku/pull/3067) + - [nwaku] indicate to the compiler that negentropy.h will be a precompiled header [fix: indicate to the compiler that negentropy.h will be a precompiled header](https://github.com/waku-org/negentropy/pull/12) + - [nwaku] build nwaku with nix and use build tags to choose between go-waku and nwaku [feat_: build nwaku with nix and use build tags to choose between go-waku and nwaku](https://github.com/status-im/status-go/pull/5896) + - next: + - [nwaku] Include nwaku in status-desktop App + +## [Milestone: Incentivise running a Waku infrastructure node](https://github.com/waku-org/pm/milestone/35) + +- [RLN Relay Incentivisation - Distribute RLN fees PoC](https://github.com/waku-org/pm/issues/243) + - achieved: + - [research] Addressed the open problems and ready for a second round of feedback: [RLN Fees distribution to operators with root voting](https://github.com/waku-org/research/issues/101#issuecomment-2388038169) + - next: + - [research] Second round of feedback and decide next steps + +- [Service Incentivisation - Pay for RLN provision PoC](https://github.com/waku-org/pm/issues/245) + - next: + - [research] start service incentivization implementation and spec changes + +## [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] proposed and discuss about the bandwidth improvement post, [Use Waku in a Bandwidth Efficient Way](https://forum.vac.dev/t/use-waku-in-a-bandwidth-efficient-way/353) + +- [Review usage of content topics in Status Chat and Communities protocol](https://github.com/waku-org/pm/issues/198) + - achieved: + - [chat] able to interop test between single content-topic community code and 2.30 code using relay and lightclient [feat_: poc to use single content-topic for all community chats](https://github.com/status-im/status-go/pull/5864) + +## Other Work + +### Enhancements + +- achieved: + - [js-waku] dogfooding app dashboard for better overview of TWN from client PoV + - [chat] go-waku: added unit tests to [feat: storenode cycle](https://github.com/waku-org/go-waku/pull/1223) + - [chat] go-waku: use byte array to decode ENRs `waku2` field: [fix: use byte array to decode ENRs uint8 fields](https://github.com/waku-org/go-waku/pull/1227) +- next: + - [js-waku] refined API for connecting to the network [chore: make waitForRemotePeer part of the waku interface](https://github.com/waku-org/js-waku/issues/1761) + - [js-waku] improve telemetry gathering and metric display + +### Maintenance + +- achieved: + - [nwaku] [chore: append current version in agentString which is used by the identify protocol](https://github.com/waku-org/nwaku/pull/3057) + - [nwaku] Finished validating and released v0.33.0 + +## [Milestone: Demonstrate product-market fit](https://github.com/waku-org/pm/milestone/36) + +- [Define target customers](https://github.com/waku-org/pm/issues/250) + - achieved: + - we can consider payments/relayers/state channels a go-to use case + - next: + - finding out more of these + +- [Customer Interviews](https://github.com/waku-org/pm/issues/251) + - achieved: + - 3 projects to interview and had a call where we touched upon most of the topics + - next: + - add more + +- [Co-design sessions](https://github.com/waku-org/pm/issues/252) + - achieved: + - 2 committments + - next: + - add more