roadmap/content/waku/updates/2024-07-15.md

115 lines
6.7 KiB
Markdown
Raw Normal View History

2024-07-18 07:13:07 +00:00
---
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)