Highlights
- nwaku:
- Integrate nwaku metrics in status
- Simplify nwaku-compose’s onboarding process
- Better nim-chronos knowledge
- js-waku:
- Optimize Store queries by chunking in 24h ranges max
- Expose js-waku events from unified source
- Improve resiliency of js-waku by implementing recovery strategies
Deploy RLN onchain tree on L2 Testnet
- Implement RLN smart contract for paid, multilevel memberships
- achieved: [research] verified keystore credentials from rln.waku.org works with nwaku, verified some of the new bigendian zerokit functions, updates to waku-simulator
- next: [research] verify the rest of the zerokit BE functions, verify nwaku v0.36.0 RLN implementation
Incentivise running a Waku infrastructure node
- Service Incentivisation - Pay for RLN provision PoC
- achieved:
- [research] first dogfoodable version of service incentivization PoC achieved
- [research] research on probabilistic encryption, economic benefit of double spend in micropayment scheme
- next:
- [research] improvements based on feedback and more dogfooding for the PoC
- [research] refine understanding on probabilistic payments
- achieved:
Introduce E2E Reliability in Status Communities
- SDS protocol in Status - basic integration
- achieved: [research] finished improvements in nim-sds library to simplify threading requirements for integrators
- next: [research] help with integration into status-go and start adding features for recovery
Introduce Mixnet For Message Sending
- Integrate libp2p mix into lightpush
- next: [research] continue updating chat2 app to be able to publish with mix in order to dogfood mix
Integrate nwaku in status desktop relay mode only
- Nwaku in Status Desktop
- achieved:
- [nwaku] Fix: TestBasicWakuV2
- [nwaku] Support nwaku metrics
- achieved:
Improve DevEx: API, TWN, Metrics, Docs
-
Introduce Waku API in the Browser
- achieved:
- next:
-
Optimise Browser Bootstrapping
- achieved:
- [js-waku] maintain set amount of connections
- [js-waku] fix dialer manager not queueing dial attempts
- [js-waku] connection manager should mark un-dialable peers
- [js-waku] expose dialer options from connection manager config
- [js-waku] refine node recovery strategies and make them configurable
- [js-waku] prevent drop from bootstrap peers right after connection
- next:
- achieved:
Create Chat SDK MVP
-
- achieved: [chat] add data storage for the segmentation
- next: [chat] test the segmentation
-
- achieved:
- [chat] store state
- [chat] moved bucket to lib
- next:
- [chat] persist queue state
- [chat] finish rate limit deliverable
- achieved:
Maintenance
- achieved:
- [js-waku] split Store queries into max 24 hours range
- [js-waku] release and dogfood
- [nwaku] Validate Release v0.36.0
- [nwaku] Avoid too large log lines in rest lightpush
- [nwaku] Mark keep-alive as deprecated
- [nwaku] Fix: libwaku received signal
- [nwaku] Optimize connection proc
- [nwaku] Update nim library template
- [nwaku] Fix: req received signal
- [nwaku] Fix: libsds received signal
- [nwaku] Not always spawn Windows build on CI
- [nwaku] nwaku-compose wizard enhancements
- [nwaku] nwaku-compose simplify register script
- [nwaku] Better nim-chronos knowledge (raw futures)
- next:
- [js-waku] fix nwaku interop tests
- [nwaku] Simplify RLN GroupManager