Offsite and Devcon Highlights
The Waku team convened in Bangkok November 7th - 15th for team offsite sessions aimed at collaboration and strategic planning:
- Team Retro
- Dedicated discussions for the Research, nwaku, js-waku, and Chat teams
- Status integration planning
- Collaboration with VAC Teams: QA, RFC, ACZ, TKE, SC, DST
- FURPS milestone tracking
Presentations:
- Vaclav showcased the Qaku app
- Franck presented Bringing peer-to-peer networks to ALL the peers
- Franck, Ivan, and Alvaro presented RLNv2: enhanced spam protection for all peer-to-peer networks
- Sasha presented Permissionless P2P with The Waku Network
Milestone - Direct Message Reliability
-
Tooling: filter and light push protocols
- achieved:
- [nwaku] lite-protocol-tester has officially released in harbor
- [nwaku] it is deployed at infra-misc and now running on status.prod every 3h measuring message reliability and light protocol service availability.
- [nwaku] dashboard available at grafana.infra.status.im
- [nwaku] chore: Adding lpt-runner script and assemble into liteprotocoltester image - to ease infra deployment
- [nwaku] chore: add supervisor for lpt infra
- [nwaku] waku-lite-protocol-tester: create role
- [nwaku] Milestone accomplished.
- [chat] Rate limiting for filter feat: filter rate limit
- achieved:
-
Review MVDS usage and fail path
- achieved:
- [chat] bump mvds to include the fine-tuning of max retry config chore_: update mvds
- [chat] change the resend interval to reduce bandwidth chore_: increase the mvds resend interval to save bandwidth
- achieved:
-
PostgreSQL Optimisation phase 1
- achieved: [chat] 24h batches for store queries https://github.com/status-im/status-mobile/pull/21674
Milestone - End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved: [research] implemented periodic tasks handling, added code documentation, added profiling results to bloom filter
- next: [research] tests for periodic tasks, fix some outstanding bugs, start C api wrapper
Milestone - RLN Mainnet
- Maturing RLN variables/parameters revision
- achieved: [nwaku] Resolved flaky RLN test chore: flaky rln test.
- next: [nwaku] Added metrics for total proofs generated since contract registration and remaining proofs per epoch chore: added metrics for total proofs and remaining proofs per epoch
- Public dogfooding RLNaaS web app
- achieved: [js-waku] buddybook
- next: [js-waku] qaku support for townhall Provide support for Qaku
Milestone: Nwaku in Status Desktop
- Nwaku in Status Desktop
- achieved:
- [nwaku] Implemented and opened PR for running DNS discovery asynchronously feat: making dns discovery async
- [nwaku] Started developing
waku-go-bindings
- next: [nwaku] Continue with waku-go-bindings development
- achieved:
Milestone: Demonstrate product-market fit
- Co-design sessions
- achieved:
- Had the first co-design session with one of the projects;
- Discussed in detail with 2 projects at Devcon;
- next:
- sessions will be held on a weekly basis
- replicate with other projects
- achieved:
Milestone: Acquire first 10 customers
- 5-10 Highly qualified leads
- achieved:
- Another lead confirmed during Devcon they are going to integrate Waku;
- Multiple promising meetings during devcon;
- next:
- Bring other leads through the finish line;
- Advance leads acquired during devcon;
- achieved:
Other Work
Maintenance
- achieved:
- [nwaku] tic-tac-toe Rust app has been shown in Devcon
- [nwaku] brought support to Status to analyze delivery issues
- [nwaku] nim-libp2p library is bumped to latest for release v.0.34.0
- [nwaku] Release v034.0-rc.1 testing on waku.test
- next:
- [nwaku] Release v0.34.0
- [nwaku] Bring support to Atoma with waku-rust-bindings
- [nwaku] Bump vendor dependencies for release 0.34.0 Vendor version upgrades are finished - major achievement having latest web3, eth and libp2p libraries in nim-waku. Moving to release v0.35.0
- [js-waku] allowing js-waku to use a specific store node: feat: API allows usage of specific nodes for protocols
- [js-waku] fix upgrades to nwaku@latest / breaking CI chore: upgrade nwaku to 0.33.0 and check interop tests
Bugs
- next:
- [nwaku] Implementing a capping mechanism for the peer manager to ensure space is always available for service and relay peers chore: Reserve % of max connections for relay.
- [js-waku] railgun interop investigations bug: railgun stops receiving Filter messages after a while