Highlights
[nwaku]
- Avoid blocking nodes in waku-go-bindings when channels are full
- Standardised camelCase usage in libwaku
- Maintenance on C and C++ examples
[js-waku]
- Improved Encoder/Decoder API with contextual network configuration differentiation
Store Service Upgrade
- DOS protection for req-res protocols and metrics
- achieved:
- next: [nwaku] Update lite-protocol-tester for handling shard argument
End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved: [research] debug attempts for bindings callbacks issue: with single go callback; using refc for memory management instead of orc
- next: [research] make further progress on status-go side to integrate go-wrapper functions at right places
RLN Mainnet
-
Implement RLN smart contract for paid, multilevel memberships
- achieved: [research] TWN contract redeployment
- next: [research] make nwaku work with js-waku-keystore-managment
-
- next: [nwaku] Debugging deprecate sync strategy feat
-
RLNv2 Web management interface
- achieved:
- next:
- [js-waku] deploy to rln.waku.org
- [js-waku] update nwaku-compose docs
Nwaku in Status Desktop (relay mode)
- Nwaku in Status Desktop
- achieved:
Incentivise running a Waku infrastructure node
- Service Incentivisation - Pay for RLN provision PoC
- achieved: [research] service incentivization POC: introduce eligibilityEnabled feature flag, modify protobuf codec and type definition for LightpushRequest
- next: [research] modify Lightpush REST API for dogfood-ready POC; figure out how everything should work together end-to-end
Hardening and scaling foundations for private chats
- Private chat rate limit PoC
- achieved:
Upgrade Waku for the Web
-
- next:
- [js-waku] create participant state data structures
- [js-waku] process all messages synchronously
- next:
-
- achieved: [js-waku] settled on preliminary approach
- next: [js-waku] working on tools for running tests against js-waku running in the browser
Logos Web apps
Explore Peer Discovery Gap
- Mixnet PoC
- achieved: [research] calculate latency introduced by mix via log analysis, fixed a stream related issue in mix protocol, ran a 20 node simulation with waku-simulator by publishing 10K messages with 2 publisher nodes
- next: [research] code cleanup , help implement SURB req-reply matching logic in mix protocol
Debugging Tools
- Status Local Metrics
- achieved: [chat] fix duplicated waku metric for peer count
- next: [chat] Review changes in new Qaku UI + continue integration
Messaging API
-
- next: [js-waku] next iteration of reviews on RFC proposal
-
- achieved: [js-waku] dogfooding Encoder/Decoder API revamp
- next:
- [js-waku] improve messaging types and sharding
- [js-waku] dogfooding event based Filter SDK
Maintenance H1 2025
- achieved:
- [nwaku] Maintenance to c and c++ simple examples
- [nwaku] Skip two flaky tests
- [nwaku] Update the upload-artifact from v3 to v4 in pre-release.yml
- [nwaku] Avoid performing nil check for userData
- [nwaku] Expect camelCase JSON for libwaku store queries
- [nwaku] Make /debug REST endpoints /version and /info available as root
- [nwaku] Enable filter and lightpush REST endpoints without having filternode/lightpushnode configured
- [nwaku] Add /info, /version derived from under /debug/v1
- [js-waku] wrapping up js-waku interoperability with nwaku 0.35
- next: