--- title: 2024-08-19 Waku Weekly tags: - waku-updates date: 2024-08-19 --- ## [Milestone - Store Service Upgrade](https://github.com/waku-org/pm/milestone/28) - [Store v3-beta - Message Hashes](https://github.com/waku-org/pm/issues/131) - achieved: - [research] Refined testing tools and query criteria for benchmark tests - [research] Obtained insightful data from store queries on the status.prod system - next: - [research] run some more queries and discuss findings - [research] run benchmark tests on isolated system and summarise findings - [Store v3 - store synchronisation](https://github.com/waku-org/pm/issues/132) - achieved: - [nwaku] PR merged to add Waku Sync [Nwaku Sync](https://github.com/waku-org/nwaku/pull/2403) - next: - [nwaku] Deploy an image with Waku Sync into status.staging to start the dogfooding - [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119) - achieved: - [nwaku] Deployed a version in status.prod with hash query optimized [Optimize hash queries with lookup table](https://github.com/waku-org/nwaku/pull/2933) - [nwaku] Endurance of partition deletion [faster retention policy when error and use of detach finalize when needed](https://github.com/waku-org/nwaku/pull/2966) ## [Milestone - Direct Message Reliability](https://github.com/waku-org/pm/milestone/29) - [Review connection management strategy and back-off and fix long disconnection issues](https://github.com/waku-org/pm/issues/177) - achieved: - [chat] [limit the maximum number of message hashes by query hash](https://github.com/status-im/status-go/pull/5688) - [chat] [limit the maximum number of message hashes to request per query](https://github.com/waku-org/go-waku/pull/1190) - [Reliability Protocol for Relay](https://github.com/waku-org/pm/issues/184) - achieved: - [nwaku] Almost completed implementation for filter [enhance reliability thanks to StoreV3](https://github.com/waku-org/nwaku/issues/2819) - next: - [nwaku] Carry on with filter and lightpush reliability-store awareness ## [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] PR approved and addressed review comments. POC dogfooding in progress. Identified and fixed a certain deadlock issue with new node joining the network. - next: - [research] share dogfooding doc, start exploring status-go for API spec ## [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] Tested different profilers to help us find the root cause of [node getting stuck and missing messages](https://github.com/waku-org/nwaku/issues/2921) - [nwaku] Supported `nim-libp2p` team with [yamux Futures leak](https://github.com/vacp2p/nim-libp2p/issues/1165) - next: - [nwaku] analyze results after DST runs their simulations with profiling tools ## [Milestone - Scale 1:1 chat messages PoC](https://github.com/waku-org/pm/milestone/34) - [Maturing RLN variables/parameters revision](https://github.com/waku-org/pm/issues/205) - achieved: - [research] RLN contract mainnet spec ready for review [Add WAKU2-RLN-CONTRACT spec for mainnet deployment](https://github.com/waku-org/specs/pull/30/) - next: - [research] continue the discussion around the PR, present at Status-Waku and Tokenomics calls ## [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] namespace, wrapper update - next: - [research] waku rendezvous spec - blockers: - [research] libp2p rendezvous limit what can be done at waku layer ## Other Work ### Enhancements - achieved: - [chat] [move outgoing message check from status-go to go-waku](https://github.com/waku-org/go-waku/pull/1180), [extract message hash query for outgoing messages to go-waku](https://github.com/status-im/status-go/pull/5652) - [chat] add sender api for publish messages with additional check [chore: refactor sender api](https://github.com/waku-org/go-waku/pull/1187) - [chat] [move filter manager from status-go to go-waku](https://github.com/waku-org/go-waku/pull/1177), [move filter mgr to go-waku](https://github.com/status-im/status-go/pull/5653) - [chat] rebase gossipsub from libp2p [update rebased gossipsub from libp2p](https://github.com/waku-org/go-waku/pull/1185), [rebase from libp2p](https://github.com/waku-org/go-libp2p-pubsub/pull/2) - [chat] chore: bump go-waku on status-go release branch to fix crashes: [bump go-waku](https://github.com/status-im/status-go/pull/5660) - [chat] refactor: remove status-im/rendezvous refactor: remove status-im/rendezvous - [nwaku] reviewed `max-relay-peers` configuration, added and tested a fix improving the connection management [pruning excess in relay connections](https://github.com/waku-org/nwaku/pull/2965) and closed [review max-relay-peers config attribute in wakunode2](https://github.com/waku-org/nwaku/issues/2929) - [nwaku] updated dependencies for release `v0.32.0` - [nwaku] Building a functional application to analyze the peer_exchange protocol on a remote node. - [nwaku] Encountered issues with [switch ↔ node] connections, so transitioning to a [node ↔ node] setup for the same functionality (learning point.) - next: - [nwaku] Resolve the PR exchange issue. [failed to retrieve peer info via peer exchange protocol](https://github.com/waku-org/nwaku/issues/2875) ### Bugs - achieved: - [chat] fix issue that causes log flooding in mobile where DNS is not resolvable [add ticker to check peers and update connection status](https://github.com/status-im/status-go/pull/5682), [add ticker to check peers and update connection status](https://github.com/status-im/status-go/pull/5689) - [chat] fix for crash wrt peer count [use corrected connected peer count and add check to avoid crash](https://github.com/waku-org/go-waku/pull/1182) - [chat] ping interval related fixes [ping interval fixes](https://github.com/waku-org/go-waku/pull/1188), [ping interval](https://github.com/waku-org/go-waku/pull/1186) - [chat] fix proper reporting of connection change to filter manager [reporting connection change to filter manager](https://github.com/status-im/status-go/pull/5675) - [chat] [return on insert error](https://github.com/waku-org/nwaku/pull/2956) - [chat] [fix: panic on MessageQueue.Push](https://github.com/status-im/status-go/pull/5662), [keep channels open](https://github.com/waku-org/go-waku/pull/1183) - [chat] fix: memory leak while waiting for storenode available signal [tmp remove subscription to mailserver available signal to avoid mem leak](https://github.com/status-im/status-go/pull/5684), [wait for mailserver available signal to change missing messages criteria](https://github.com/status-im/status-go/pull/5686) - [nwaku] bug cleaning: discussed action items and started implementing them for [RLNv2 in dynamic mode imposed rate limit after the first message while](https://github.com/waku-org/nwaku/issues/2949) and [RLNv2 rate limit imposed sooner than expected](https://github.com/waku-org/nwaku/issues/2946)