Highlights
- nwaku: First deployment of v0.36.0 in waku fleets
- js-waku:
- Expose Waku events module
- Re-organize and improve connection management
- Implement recovery for lost connections state
End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved:
- [research] merged PR to support multiple channels per reliability manager
- [research] updated existing tests & added new unit tests and updated libsds to support multiple channels & raised PRs for it
- [chat] test the latest SDS changes
- next: [research] co-ordinate updates to sds-go-bindings for the above; start retrieval hint implementation
- achieved:
RLN Mainnet
-
Implement RLN smart contract for paid, multilevel memberships
- achieved:
- [research] still working on waku-sim updates for new contracts and assisting in requirements for fleet deployment of nwaku v0.36
- [nwaku] Update docs according to new contract
- next: [research] prioritise next RLN deliverable items
- achieved:
-
RLNv2 Web management interface
- achieved: [js-waku] fix idCommitmentBigInt sometimes rejected by the contract
Nwaku in Status Desktop (relay mode)
- Nwaku in Status Desktop
- achieved: [nwaku] Implemented working integration of nwaku metrics into status-go
- next:
- [nwaku] Finish cleaning up metrics code and open PR
- [nwaku] Fix waku-go-bindings opened issues
- [nwaku] Check circuit-relay usage in status-go
Incentivise running a Waku infrastructure node
- Service Incentivisation - Pay for RLN provision PoC
- achieved: [research] CLI argument parsing for eligibility-related parameters for Lightpush service node
- next: [research] reputation functionality integration; instructions write-up for dogfooding
Improve DevEx: API, TWN, Metrics, Docs
-
Introduce Waku API in the Browser
- achieved:
- next:
-
Optimise Browser Bootstrapping
- achieved:
- [js-waku] connection dialing improvements
- [js-waku] connection management limitations
- [js-waku] implement recovery mechanism when node reaches 0 connections
- [js-waku] prevent dialing peers with mismatched cluster
- [js-waku] add logging to peer events in ConnectionManager
- [js-waku] automated actions upon reconnection
- [js-waku] refactor ConnectionManager for maintainability
- [js-waku] add error handling for wss dialing failures
- [js-waku] remove node level pubsub topic concept
- next:
- [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] measure and investigate cold/warm bootstrap after recent improvements
- [js-waku] introduce routing info concept
- achieved:
Create Chat SDK MVP
-
- achieved: [chat] Proposed Inbox spec
- next:
- [chat] Update POC encryption to use X25519
- [chat] Draft Spec for PrivateV1
-
- achieved:
- [chat] draft storage ratelimit
- [chat] finish the sqlite migration
- next: [chat] complete storage and finish the rate limiter
- achieved:
Maintenance
- achieved:
- [nwaku] Compile Status-Desktop on windows (in the standard way. go-waku first.) which wasn’t straightforward.
- [nwaku] Analysed/verified this issue to fix js-waku interop tests.
- [nwaku] Clean waitFor instances
- [nwaku] Wait before starting watchdog
- [nwaku] Update nim-c-library-guide readme to point to waku-rust-bindings
- [nwaku] Change contract address to Linea Sepolia in waku fleets
- [nwaku] Pass eth client addresses as array in waku fleets
- [js-waku] improve usability of js-waku logger
- [js-waku] removed unused Connection Manager events
- [js-waku] removes unused utils and tests
- [js-waku] fix local peer discoverer logging
- [js-waku] fix Relay autostart mode
- [js-waku] remove waku fleet from being dialed from CI
- [js-waku] investigate Filter errors in logs
- next:
- [js-waku] fix nwaku interop tests
- [js-waku] prepare new release and dogfood
- [nwaku] Update examples link and remove old examples
- [nwaku] Prepare release v0.36.0
- [nwaku] Extensive memory consumption during publishing messages
- [nwaku] js-waku interop flaky test issue.
- [nwaku] Fix libp2p identify & peer manager discrepancies