12 KiB
title | tags | date | draft | |
---|---|---|---|---|
2024-01-29 Waku Weekly |
|
2024-01-29 |
Waku Update
- 2024 Milestones have been defined, to be structured and prioritized this week, subject to change pending approval from stakeholders.
- Remaining open TWN Gen 0 Milestone items to be priorirized in 2024 Milestones and Epics.
Waku Network Gen 0
Open Epics
- Autosharding for autoscaling | js-waku | critical | 75%
- Node bandwidth management mechanism | nwaku | not critical | 0%
- Sharded peer management and discovery | js-waku | critical | 87%
- Launch and dogfood integrated public Waku Network MVP | nwaku | critical | 0%
- Production testing of existing protocols | js-waku & nwaku | critical | 40%
- Sharded capability discovery for light protocols | js-waku & go-waku | critical | 0%
- Basic DoS protection in production | go-waku & research | critical | 28%
- Basic front end for node operator | js-waku & nwaku | critical | 83%
- Blocked : Add implementation of PRESTO middleware.
January 29 Update
Waku's development is divided among 6 teams: research, nwaku, go-waku, js-waku, chat-sdk, and ecosystem-development.
Research
rln-proof-witness Create RLN proof without having the whole tree
- achieved:
- Create proof of concept where light clients can generate their own rln proofs without having to sync the whole tree.
- Dog food above PoC and get feedback
- Start with rln in gossipsub paper
Waku Research - Post Gen 0 Milestones and Epics
- achieved: created outline doc for new Specs/RFC process: https://www.notion.so/Waku-Specs-Process-Improvements-3bca80fe10804aeaa7a184143bdca07d, first designs for new Store protocol, refined effort estimates
- next: implement new Specs process, create milestone/epic related issues, work on draft Store protocol improvement
- achieved: read Meridian paper and wrote how it could be used in TWN, reading on Discv5 topic advert design problems
- next: discuss with VAC topic experts?
nwaku
feat: Enforce service specific rate limits
- achieved: implemented a simple lightpush and store request rate limit with configurable defaults
- next: prior PR need to finish some more tests
bug: access-control-allow-origin should be set to localhost
- blocked: Eugen done a presto PR utilizing new chronos middleware design, added comments due we need some change on it prior able to use it.
feat: sharded peer management Round 2
- achieved: added sharded peer management config flag, feedback
- next: review & merge
chore: improved error handling when config uses cluster-id and pubsub topics
- achieved: improved error handling for cluster and shard config
- next: review & merge
bug: restart loop of current master
- achieved: got feedback for the PR, implemented fix and merged
bug: RLN validator is only added for statically configured pubsub topics
- achieved: analyzed issue, implemented a solution, tested and raised PR
- next: get feedback on the PR, implement it and merge
feat: REST API - large messages does not seem to be rejected by relay auto api
- achieved: investigated how to approach the issue using generalized validators, implemented a solution, tested and raised PR
- next: get feedback on the PR, implement it and merge
go-waku
-
achieved:
- document tips and how to debug message loss for status team Debugging
- fix updating lastProcessedBlock even if no RLN membership event is present fix: update lastProcessedBlock even if no RLN membership event is present
- fix issue in connectionStatus reporting fix: minor issues in connectionstatus report
- include a basic lightClient example chore: example update
- improve logging chore: set log level for all loggers based on logger passed , https://github.com/waku-org/nwaku/pull/2366
- support for multiple peer selection for filter feat: support multiple peer selection for filter client
-
next:
- investigate message loss in status-mobile ci
- investigate if gossipsub scoring can be monitored and reported to app as unhealthy https://github.com/waku-org/go-waku/issues/1017
- dogfooding status desktop and mobile and investigate and support status team for any other message reliability issues
-
achieved:
- fix: add support to aarch64-linux-android in go-zerokit-rln-arm: fix: add support to aarch64-linux-android
- fix: handle community shard unassignment: fix: handle community shard unassignment and update
-
next:
- work on status/waku integration items
js-waku
-
achieved:
- simplified rln-js example;
- released part of improvements for User Pays Own RLN Membership
- done with investigating test
-
next:
- new cred registration example (based on prev examples)
- finish improvements for rln
- bugs found in rln
- improve tests (issue tbd)
-
achieved:
- decouple sharding params out of core classes Decouple sharding logic from internal classes to SDK
-
next:
- allow creating subscriptions with just content topics allow user to pass content topic to createSubscription
-
achieved:
- lightpush & filter use multiple peers instead of one feat: lightpush & filter send requests to multiple peers
- local storage as a discovery layer (in progress)
- fixing interop tests (in progress) fix(tests): append
p2p
with the multiaddrs from ENR, chore(tests): update max content topics on lightpush from 30 to 100
-
next:
- merge local storage discovery (https://github.com/waku-org/js-waku/pull/1811),
- moving
message-hash
intocore
(https://github.com/waku-org/js-waku/pull/1810),
Ecosystem-development
Community/Partners
- achieved: Waku Community Space https://twitter.com/Waku_org/status/1750927368644919722
- next: Logos x HOPR space, 30 days of web3 presentation [BOUNTY] Build dApp of Your Choice Using Waku (Decentralized Communication) and Vue.js
- achieved: final reviews, approved
- Post by community member bounty hunter: https://x.com/wolz_codelife/status/1751955673603002459?s=20 waku-org/bounties
- achieved: collected and reviewed a few options for Bounty platforms
- next: create dummy bounties to see how things work
Docs
Integrate benchmark and research into website
- achieved: review of linked PR https://github.com/waku-org/docs.waku.org/pull/157
- next: follow up on integrating spell check into the research and nwaku repos [Epic] Encryption documentation
- next: (still ongoing) initial noise encryption docs Create a FAQ and troubleshooting guide
- next: starting the technical FAQ drafting
DevRel
- achieved:
- builder spotlight video with MrFox team
- 2 tutorial videos reviewed by comms
- monthly community twitter space: https://twitter.com/Waku_org/status/1750927368644919722
- next:
- complete all the tutorial videos
- workshop presentations for ethlatam
- more builder spotlight videos
- calls with node operators
Status Integration
chat-sdk
- achieved: started the conversation with Hanno on permission-less communities
- next: agree on an approach on permission-less communities.
- achieved: research and draft hash based message query to store node spec
- next: discuss on the iteration of hash based message query