--- title: 2024-07-15 Waku Weekly tags: - waku-updates date: 2024-07-15 --- ## [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] improved migration script & migration tests - next: - [research] storev3 benchmark test plan - [DOS protection for req-res protocols and metrics](https://github.com/waku-org/pm/issues/66) - achieved: - [nwaku] BW metrics per shard: implemented per shard metric collection [feat: Proper bandwidth metrics per shard](https://github.com/waku-org/nwaku/issues/1945) - [nwaku] Added dashboard panels for relay per shard traffic - [nwaku] Added dashboard panels for non-relay protocols data traffic - [nwaku] Added dashboard panels for non-relay protocols request rates - [nwaku] Finished and under review: [feat: DOS protection of non relay protocols - rate limit phase3](https://github.com/waku-org/nwaku/pull/2897) - [nwaku] Added per peer filtering of high users - [nwaku] Load balancing compensation applied to token replenish - [nwaku] Filter service specific limits for ping and subscribe per peer - next: - [nwaku] Separate add distinction between gross/net inbound traffic of shards. - [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119) - achieved: - [nwaku] Designed and implemented the first version of the Sonda tool [chore: create sonda tool](https://github.com/waku-org/nwaku/issues/2869), which is about to open for review. - [nwaku] Better partition creation approach to avoid database AccessExclusiveLock - [fix: postgres_driver - better partition creation without exclusive access](https://github.com/waku-org/nwaku/pull/2887) - next: - [nwaku] Get Sonda reviewed and implement feedback - [nwaku] Tackle the following so that the cursor bug is fulfilled [chore(archive): archive and drivers refactor](https://github.com/waku-org/nwaku/pull/2761) ## [Milestone - Direct Message Reliability](https://github.com/waku-org/pm/milestone/29) - [Enable testing of direct messages](https://github.com/waku-org/pm/issues/176) - achieved: - [chat] [chore: allow cli to run on a different fleet](https://github.com/status-im/status-go/pull/5478) - [Review connection management strategy and back-off and fix long disconnection issues](https://github.com/waku-org/pm/issues/177) - achieved: - [chat] [refactor: ping a subset of connected peers](https://github.com/waku-org/go-waku/pull/1148), [feat: bump go-waku to introduce new keep alive interval](https://github.com/status-im/status-go/pull/5484) - [chat] [feat: wakuext_relayPeersByTopic](https://github.com/status-im/status-go/pull/5456) - [chat] [fix: missing messages delay should be substracted](https://github.com/status-im/status-go/pull/5453) - [chat] [feat: use mesh peers instead of all peers for determining topic health](https://github.com/waku-org/go-waku/pull/1150) - [Reliability Protocol for Relay](https://github.com/waku-org/pm/issues/184) - achieved: - [chat] refactor and merge the spec for relay reliability [feat: reliability for relay protocol](https://github.com/waku-org/specs/pull/23) - [Reliability Protocol for Resource-Restricted Clients](https://github.com/waku-org/pm/issues/186) - achieved: - [js-waku] RFC clarifications [Add "req-res protocol reliability" spec](https://github.com/waku-org/specs/pull/18) - [js-waku] peer cycling complete [feat: peer management for protocols (with disconnection management)](https://github.com/waku-org/js-waku/issues/2002) - next: - [nwaku] Implement: [feat: Enhance lightpush protocol error handling](https://github.com/waku-org/nwaku/issues/2722) - [User apps for large scale dogfooding](https://github.com/waku-org/pm/issues/188) - blockers: - [js-waku] waiting for release of nwaku 0.30.2 - [Review MVDS usage and fail path](https://github.com/waku-org/pm/issues/189) - achieved: - [chat] summarize the message types that are using MVDS ## [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] raised a draft PR for e2e reliability POC in go-waku with new message structure, lamport timestamp, bloom filter, buffer and sync - next: - [research] ACK handling, request missing messages, resend message ## [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] investigating connectivity issues. Decreased connectivity loop interval [chore: setting connectivity loop interval to 30 seconds](https://github.com/waku-org/nwaku/pull/2878) - [nwaku] final checks and deprecating named sharding [chore: deprecating named sharding](https://github.com/waku-org/nwaku/pull/2723) - next: - [nwaku] Refactor code now that named sharding is removed, and deprecate pubsub-topic configuration ## [Milestone - Scale 1:1 chat messages PoC](https://github.com/waku-org/pm/milestone/35) - [RLNv2 in nwaku](https://github.com/waku-org/pm/issues/204) - achieved: - [research] Completed milestone shipping RLNv2 and stateless light clients: [[Epic: Dogfooding] Deliver RLN v2 + RLN in resource-restricted to The Waku Network](https://github.com/waku-org/pm/issues/168) - [Maturing RLN variables/parameters revision](https://github.com/waku-org/pm/issues/205) - achieved: - [research] Blog post announcing the new feature: [Post RLN-V2 + Stateless Light Clients](https://github.com/waku-org/blog.waku.org/pull/60) - [research] completed RLNv2 e2e testing - next: - [research] Some work with go-waku-light to showcase stateless light clients in The Waku Network - [research] Conference presenting Waku poster ## Other Work ### Enhancements - achieved: - [nwaku] bumped vendor dependencies for v0.31.0. Start using Nim 2.0.8 - [chore: Bump dependencies for v0.31.0](https://github.com/waku-org/nwaku/pull/2885) - [chat] refactor: remove namedsharding usage in status-go [refactor: only use shards](https://github.com/status-im/status-go/pull/5474) - [chat] fix : filter uninstall and reinstall issue in status-go [fix: don't resubscribe filters unless there is a change in shard for community](https://github.com/status-im/status-go/pull/5467) ### Bugs - achieved: - [nwaku] [bug: peer exchange returns nodes that no longer exist](https://github.com/waku-org/nwaku/issues/2414) - next: - [nwaku] [bug: failed to retrieve peer info via peer exchange protocol](https://github.com/waku-org/nwaku/issues/2875#event-13452892853)