--- title: 2024-09-23 Waku Weekly tags: - waku-updates date: 2024-09-23 --- ## [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] Waku sync 2.0 research post first draft. - next: - [research] Write a basic test plan for store sync - [research] finalize Waku sync 2.0 research post - [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119) - achieved: - [research] Investigated some store query duration test cases - [nwaku] Submitted PR - [chore: extending store metrics](https://github.com/waku-org/nwaku/pull/3042) - next: - [research] Run a few more tests and summarise the test results ## [Milestone - End-to-end reliability protocol](https://github.com/waku-org/pm/milestone/30) - [End-to-end reliability protocol - PoC](https://github.com/waku-org/pm/issues/193) - achieved: - [research] dogfooding session for POC - [End-to-end reliability protocol - Status integration](https://github.com/waku-org/pm/issues/194) - achieved: - [research] published API spec proposal for status-go integration to Vac forum: [Vac API Specification for End-to-end Reliability](https://forum.vac.dev/t/api-specification-for-end-to-end-reliability/332/2) - next: - [research] discussion and iterate on API spec; detailed review of points of integration ## [Milestone - Static Sharding - dedicated shards](https://github.com/waku-org/pm/milestone/31) - [Sharding peer management and discovery hardening](https://github.com/waku-org/pm/issues/172) - achieved: - [nwaku] made the connectivity loop interval dynamic depending on the current number of peers and targets [](https://github.com/waku-org/nwaku/pull/3036) - [nwaku] investigated impact nodes advertised with localhost addresses [chore: don't propagate peers with 127.0.0.1 multiaddresses via Discv5](https://github.com/waku-org/nwaku/issues/3037) - [nwaku] implemented feedback and merged pubsub topic deprecation [chore: deprecating pubsub topic](https://github.com/waku-org/nwaku/pull/2997) - [Enable testing of custom shard implementation for Communities](https://github.com/waku-org/pm/issues/196) - achieved: - [chat] add cli test with own shard community [feat: add the first community in own shard](https://github.com/status-im/status-cli-tests/pull/11) ## [Milestone - Scale 1:1 chat messages PoC](https://github.com/waku-org/pm/milestone/34) - [RLNv2 in nwaku](https://github.com/waku-org/pm/issues/204) - achieved: - [chat] RLN Membership Contract - [feat: membership](https://github.com/waku-org/waku-rlnv2-contract/pull/13) - [Maturing RLN variables/parameters revision](https://github.com/waku-org/pm/issues/205) - achieved: - [research] review RLN on mainnet PR ## [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] awaiting nim-libp2p PR review - [DoS protection for req-res protocols and metrics (go-waku as service node)](https://github.com/waku-org/pm/issues/200) - achieved: - [nwaku] PeerExchange protocol with rate limit check. - [chore: rate limit peer exchange protocol, enhanced response status in RPC](https://github.com/waku-org/nwaku/pull/3035) - Updated protocol - New CLI for configure rate limiting. Allows fine tune rate limits to one needs. - [nwaku] Deliverable is ready on nwaku. ## [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] start working on it more actively [feat: nwaku in status-go (discv5 and dnsdiscovery)](https://github.com/waku-org/nwaku/issues/3039) - [Nwaku on Windows](https://github.com/waku-org/pm/issues/239) - achieved: - [nwaku] Worked on resolving external library linking issues. [feat: windows support](https://github.com/waku-org/nwaku/pull/3033) - [nwaku] Started refactoring the peer manager. [Improvement: manage stale peer in peer_manager](https://github.com/waku-org/nwaku/issues/2905) - next: - [nwaku] Wrapping up Windows support with automation & then focusing on peer manager refactoring after that. ## [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] Got feedback for the initial proposal: [RLN Fees distribution to operators with root voting](https://github.com/waku-org/research/issues/101) - next: - [research] Refine and explore open problems: challenge for lazy node, analyze if assumptios hold valid, consensus problem when no 2/3 are archieved, etc. - [Service Incentivisation - Pay for RLN provision PoC](https://github.com/waku-org/pm/issues/245) - achieved: - [research] discussed the Vac forum post on service incentivization - next: - [research] finalize forum post discussion; amend incentivization spec ## [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] draft the spec about some bandwidth issues [feat: bandwidth optimize spec](https://github.com/waku-org/specs/pull/40) - [Review usage of content topics in Status Chat and Communities protocol](https://github.com/waku-org/pm/issues/198) - achieved: - [chat] analysis of current content-topic usage in status communities [Status Message Types - Content Topics](https://docs.google.com/spreadsheets/d/1tawYtwmpYmowlxk8IbqzfhJmxIP8CJfn4IoFnEuCIyo/edit?gid=0#gid=0) ## Other Work ### Enhancements - achieved: - [nwaku] [bug: libnegentropy.so is missing during link or false linked](https://github.com/waku-org/nwaku/issues/3040) static linkage for libnegentropy - helps easier deployment [chore: Switch libnegentropy library build from shared to static linkage](https://github.com/waku-org/nwaku/pull/3041) ### Maintenance - achieved: - [nwaku] added version migration instructions to the docs [feat: add migration instructions](https://github.com/waku-org/docs.waku.org/pull/211) - [nwaku] [chore: libwaku reduce repetitive code by adding a template handling resp returns](https://github.com/waku-org/nwaku/pull/3032) ### Bugs - achieved: - [nwaku] investigated failed interop tests and found solutions. Fixed config bug [fix: setting up node with modified config](https://github.com/waku-org/nwaku/pull/3036) ## [Milestone: Demonstrate Product-Market Fit](https://github.com/waku-org/pm/milestone/36) - achieved: - found new projects interested in interviewing and codesigning (see milestone 2) - next: - book interviews and enroll for codesign ## [Milestone: Acquire first 10 Customers](https://github.com/waku-org/pm/milestone/37) - achieved: - attended Singapore Blockchain Week (token2049): - projects interested in partnering: - Sports prediction market; - private social protocol; - Network state/pop up city; - Intents protocols; - Inbound leads have been coming to us on discord, a good sign despite marketing activity wind down;