Milestone - Store Service Upgrade
-
Store v3 - store synchronisation
- achieved:
- [nwaku] update dynamic to static library in negentropy. chore: dynamic library (no longer required)
- [research] almost bug free Waku Sync 2.0 POC
- [research] Completed some initial Store sync testing
- next:
- [research] finish POC
- [research] refine test plan and continue testing store sync
- achieved:
-
- achieved:
- next:
- [nwaku] Reach a conclusion on whether we need time-sortable msgHash chore: make the msg hash time-sortable
- [research] generate representative DB using older nwaku store node, prior to optimisation implementation
Milestone - Direct Message Reliability
- Tooling: filter and light push protocols
- next:
- [nwaku] chore: add dashboard for liteprotocoltester runs
- [nwaku] A new repository lpt-runner is now public and capable of easing configuration and running tests on any Waku network.
- [nwaku] A new build and deployment job is created for the lite-protocol-tester
- next:
Milestone - End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved: [research] implemented the core reliability API functions
- next: [research] rolling bloom filter implementation in nim
Milestone - Static Sharding - dedicated shards
- Enable testing of custom shard implementation for Communities
- achieved: [chat] test with sharded communities bug: subscription on non supported shard has too many logs
Milestone - RLN Mainnet
-
Public dogfooding RLNaaS web app
- achieved:
- [js-waku] enhanced peer and connection management for better reliability of Filter feat: enhancing protocol management with mutex locks
- [js-waku] investigate and fix problematic points in reliability manager that breaks Filter subscriptions sometimes bug: reliability monitor renews working peers from Filter or does not renew not working peer
- [js-waku] fix recurring pings fix: attempt to fix some of the Filter issues
- [js-waku] implement optional check of filter through light push feat: check filter against lightPush, basic implementation
- [js-waku] implement auto retry for failed messages in light push feat!: lighten retry logic for LightPush
- [js-waku] change filter pings to 1 minute chore: change default filter ping interval to 1 min
- next:
- [js-waku] working on user facing dogfooding app Create user facing dogfooding app
- [js-waku] limit max amount of open connections to prevent spamming of TWN feat: maintain max open connection & prune unhealthy connections from peer store
- [js-waku] filter subscription flakiness on cold start bug: filter subscription is not working on cold start
- achieved:
-
Implement RLN smart contract for paid, multilevel memberships
- achieved: [nwaku] feat: EIP-2612 permit
Milestone - Scale up number of Communities
- Usage of Rendezvous
- blockers: [research] waiting on new nim-libp2p version
Milestone: Nwaku in Status Desktop
-
- achieved:
- [nwaku] merged PR in status-go with the necessary fixes, features and testing DNS Discovery, Discv5 and dialing/disconnecting using nwaku feat: testing discovery and dialing with nwaku integration
- [nwaku] fix: returning peerIds in base 64 in GET_ALL_PEER_IDS
- [nwaku] fix: segfault for libwaku’s empty response messages
- [nwaku] chore: improving get_peer_ids_by_protocol in libwaku
- [nwaku] chore: adding to libwaku dial and disconnect by peerIds
- [nwaku] chore: returning seqs in libwaku as comma separated strings
- [nwaku] fix: avoid segfault by setting a default num peers requested in PX
- [nwaku] feat: nwaku Compile desktop with nwaku support and build .AppImage (on linux)
- [nwaku] Decouple go-waku’s API from go-waku’s wakunode: refactor_: decouple go-waku api from go-waku wakunode refactor: decouple API from go-waku, required so it’s possible to call nwaku’s function from the
api
package in go-waku
- next:
- achieved:
-
- achieved:
- [nwaku] Able to create wakunode2 executable (.exe) of wakunode2. feat: windows support
- [nwaku] Automate build as much as possible and cross platform support
- next: [nwaku] Further Dogfooding of windows support and remove waku_sync bypass (we’ve been avoiding to link negentropy until now.)
- achieved:
Milestone: Incentivise running a Waku infrastructure node
- RLN Relay Incentivisation - RLN fee sharing roadmap & spec
- achieved: [research] Drafted spec for RLN fees distribution: https://github.com/waku-org/specs/pull/44
- next: [research] Get Vac/IFT feedback
Milestone: Bandwidth optimization and protocol review
-
Status usage of Waku scaling and bandwidth optimization recommendation
- achieved: [chat] research and document the community description improvement roadmap, Community Metadata Improvement Roadmap
-
Review usage of content topics in Status Chat and Communities protocol
- achieved:
- [research] handled archive and some other flows to use single content-topic
- [chat] addressed all flows in first phase of single content-topic usage in status communities. dogfooding is also complete. feat_: use a single content-topic for all community chats
- next: [research] fix CI issues and get poc dogfooded
- achieved:
Milestone: Demonstrate product-market fit
-
- next: Will interview 2 projects next week;
-
- achieved: 2 new projects interested in co-design
- next: define scope and schedule with those 2 and other projects that already expressed interest;
Milestone: Acquire first 10 customers
- 5-10 Highly qualified leads
- achieved: - qualified 2 leads, one in gaming other in the intents vertical;
- next: calls with 2 additional leads scheduled for next week;
Other Work
Maintenance
- achieved:
- [nwaku] chore: ci - force use ubuntu-22.04
- [chat] simple bad peer removal for lightnode fix: filter stats mismatch and add bad peer check for light mode
- next:
- [nwaku] prepare Rust app for devcon workshop
- [nwaku] Bump vendor dependencies for release 0.34.0 Vendor version upgrades are in finish - major achievement having latest web3, eth and libp2p libraries in nim-waku.
- [js-waku] upgrade e2e test to facilitate latest nwaku chore: upgrade nwaku to 0.33.0 and check interop tests
Bugs
- achieved:
- [chat] investigate issues reported in status-mobile Significant delay or missing messages on 4G in community (without re-login or app closure)
- [chat] multiple Cli test fixes one-to-one & private group chats: flakey test