Milestone - Store Service Upgrade
-
Store v3 - store synchronisation
- achieved: [research] delta encoding of payloads
- next: [research] write specifications
- blockers: [research] bugs in Nim std library (requires version update)
-
- achieved: [research] refined testing tools
- next: [research] create new repo for benchmarking and testing tools
Milestone - Direct Message Reliability
- User apps for large scale dogfooding
- achieved: [js-waku] provided testing tool and identified problematic points in nwaku <> js-waku Filter usage bug: railgun stops receiving Filter messages after a while
- next: [js-waku] add API for using particular Store nodes feat: API allows usage of specific nodes for protocols
Milestone - End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved: [research] simplify bloom filter to use nim’s default hash, a fix in missing dependencies logic for received msgs
- next: [research] test and finalize the updated bloom filter, PRs feedback
Milestone - RLN Mainnet
- RLNv2 in nwaku
- achieved:
- [chat] add a custom rate limiter to meet RLN contract config feat: rate limit with rln configuration
- [chat] test status-go with the custom rate limiter Commit 0aa2ee8
- achieved:
Milestone: Nwaku in Status Desktop
- Nwaku in Status Desktop
- achieved:
- [nwaku] Implemented feedback and merged PR for running DNS discovery asynchronously feat: making dns discovery async
- [nwaku] Finished first working version of
waku-go-bindings
feat: initial implementation - [nwaku] Tested importing and using
waku-go-bindings
from a different Go project - [nwaku] Integrated async support to
waku-go-bindings
feat: integrate async support - [nwaku] Added support for Filter, Lightpush and store configurations in
waku-go-bindings
- chore: adding configurations for lightpush, filter and store - [nwaku] Refactor existing PR: refactor(libwaku): async based on recommendations from Jacek
- achieved:
Milestone: Incentivise running a Waku infrastructure node
- Service Incentivisation - Pay for RLN provision PoC
- achieved: [research] implemented a simplified version of txid check as proof of payment (with some things hard-coded that ideally shouldn’t be)
- next: [research] open up PR for review: feat: Add incentivization PoC for RLNaaS in Lightpush
Other Work
Maintenance
- achieved:
- [js-waku] identified breaking changes with nwaku for interop testing chore: upgrade nwaku to 0.33.0 and check interop tests2176
- [chat] debug and fix missed msgs not retrieved after disconnection
- next:
- [nwaku] Release v0.34.0
- [nwaku] Bring support to Atoma with waku-rust-bindings
- [nwaku] Vendor version upgrades are finished - major achievement having latest web3, eth and libp2p libraries in nim-waku. - moving to release v0.35.0
- [nwaku] Complete toy-chat in waku-rust-bindings (powered by libwaku)
- [nwaku] Continue attempt to compile status-mobile + status-go + libwaku for Android
- [nwaku] Moving to latest nim - 2.0.12
Bugs
- achieved:
- [nwaku] Fix storenode task executor response handling. This part broke during a refactoring done to move reliability layer from status-go to go-waku fix_: nil *MessengerResponse is a valid result
- next:
- [nwaku] Enhance filter issues (needed by Railgun)