mirror of https://github.com/logos-co/roadmap.git
7.8 KiB
7.8 KiB
title | tags | date | |
---|---|---|---|
2024-10-07 Waku Weekly |
|
2024-10-07 |
Milestone - Store Service Upgrade
-
Store v3 - store synchronisation
- achieved:
- [research] simple sync storage POC
- [research] gathered info on store sync and implemented testing tools
- next:
- [test] finishing protocol POC
- [test] store sync testing plan
- achieved:
-
- achieved:
- [research] ongoing benchmark test with latest improvement
- [nwaku] chore: Optimize store
- [nwaku] chore: store queries for content topics take longer with cursor
- next:
- [research] ongoing benchmark test with latest improvement
- achieved:
Milestone - Direct Message Reliability
-
Tooling: filter and light push protocols
- next:
- [nwaku] chore: add dashboard for liteprotocoltester runs
- Added PeerExchange service node discovery
- Added Peer connection testing and metrics
- Added flexible service peer switch capability to ensure smooth testingAll are monitored via metrics.
- Prepare integration LiteProtocolTester with monitoring to infra.
- [nwaku] chore: add dashboard for liteprotocoltester runs
- next:
-
Reliability Protocol for Resource-Restricted Clients
- achieved:
- [js-waku] refined stream management to prevent spamming and higher reliability rate fix: peer renewal connection drop & stream management
- [js-waku] investigation of peer management and connection management for core protocols
- next:
- [js-waku] enhanced peer and connection management for better reliability of Filter feat: enhancing protocol management with mutex locks
- [js-waku] refine LightPush implementation for better testability and reliability
- [js-waku] continue with Filter subscriptions investigation bug: Filter subscriptions are not stable and missing messages
- achieved:
Milestone - End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved:
- [research] Discussion on forum post and some updates based on feedback
- next:
- [research] Implementation of the API in nim
- achieved:
Milestone - Static Sharding - dedicated shards
-
- achieved:
- [chat] go-waku: added bandwidth in/out metrics: test: bandwidth totals
- achieved:
-
Sharding peer management and discovery hardening
- achieved:
- [nwaku] Fixed having excess
in
connections fix: rejecting excess relay connections - [nwaku] Fixed
out
connections leak fix: out connections leak - [nwaku] Implemented abstract peer store interface using WakuPeerStore. refactor: wrap peer store
- [nwaku] Fixed having excess
- next:
- [nwaku] Restructure functions based on the peer manager's responsibilities. refactor: re-arrange function based on responsibility of peer-manager
- achieved:
Milestone - RLN Mainnet
Implement RLN smart contract for paid, multilevel memberships
- achieved:
- [research] review and improve the RLN mainnet contract and spec
- next:
- [research] finalize RLN on mainnet PR
Milestone: Nwaku in Status Desktop
- Nwaku in Status Desktop
- achieved:
- [nwaku] logging errors in libwaku Compare changes
- [nwaku] indicate to the compiler that negentropy.h will be a precompiled header fix: indicate to the compiler that negentropy.h will be a precompiled header
- [nwaku] build nwaku with nix and use build tags to choose between go-waku and nwaku feat_: build nwaku with nix and use build tags to choose between go-waku and nwaku
- next:
- [nwaku] Include nwaku in status-desktop App
- achieved:
Milestone: Incentivise running a Waku infrastructure node
-
RLN Relay Incentivisation - Distribute RLN fees PoC
- achieved:
- [research] Addressed the open problems and ready for a second round of feedback: RLN Fees distribution to operators with root voting
- next:
- [research] Second round of feedback and decide next steps
- achieved:
-
Service Incentivisation - Pay for RLN provision PoC
- next:
- [research] start service incentivization implementation and spec changes
- next:
Milestone: Bandwidth optimization and protocol review
-
Status usage of Waku scaling and bandwidth optimization recommendation
- achieved:
- [chat] proposed and discuss about the bandwidth improvement post, Use Waku in a Bandwidth Efficient Way
- achieved:
-
Review usage of content topics in Status Chat and Communities protocol
- achieved:
- [chat] able to interop test between single content-topic community code and 2.30 code using relay and lightclient feat_: poc to use single content-topic for all community chats
- achieved:
Milestone: Demonstrate product-market fit
-
- achieved: Cleaned up validation matrix. Used to lay out the validation that are needed and capture learnings.
-
- achieved:
- we can consider payments/relayers/state channels a go-to use case
- next:
- finding out more of these
- achieved:
-
- achieved:
- 3 projects to interview and had a call where we touched upon most of the topics
- next:
- add more
- achieved:
-
- achieved:
- 2 committments
- next:
- add more
- achieved:
Other Work
Enhancements
- achieved:
- [js-waku] dogfooding app dashboard for better overview of TWN from client PoV
- [chat] go-waku: added unit tests to feat: storenode cycle
- [chat] go-waku: use byte array to decode ENRs
waku2
field: fix: use byte array to decode ENRs uint8 fields
- next:
- [js-waku] refined API for connecting to the network chore: make waitForRemotePeer part of the waku interface
- [js-waku] improve telemetry gathering and metric display
Maintenance
- achieved:
- [nwaku] chore: append current version in agentString which is used by the identify protocol
- [nwaku] Finished validating and released v0.33.0