Highlights
- research: published some Waku Mix basic benchmarking results
- nwaku:
- Initial sds-go-bindings version almost completed
- Progress in the enrichment of REST information
- Timestamp is always valid when publishing a message
End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved: [research] fixed the issue with callbacks not working with bindings - https://github.com/waku-org/nim-sds/pull/8
- next:
- [research] proceed with status-go integration with the now-working bindings & go wrapper
- [nwaku] Refactor libsds to match libwaku’s architecture
- [nwaku] Initial sds-go-bindings implementation
RLN Mainnet
-
Implement RLN smart contract for paid, multilevel memberships
- achieved: [research] early implementation of updated registration and contract updates in nwaku with local merkle tree
- next: [research] verify RLN msg validation and proofs for the new contract using updated abi
-
RLNv2 Web management interface
- achieved:
- [js-waku] deploy to rln.waku.org
- [js-waku] finalize integration of RLNv2 smart contraction interaction APIs
- [js-waku] implement UI & UX enhancements, clean up package
- [js-waku] credentials should have aliases
- next: [js-waku] update nwaku-compose docs
- achieved:
Nwaku in Status Desktop (relay mode)
- Nwaku in Status Desktop
- achieved:
- [nwaku] fix: store query by hash
- [nwaku] Update go-waku
- [nwaku] Update status-go
- achieved:
Incentivise running a Waku infrastructure node
- Service Incentivisation - Pay for RLN provision PoC
- achieved: [research] (WIP) local Lightpush setup for POC integration
- next: [research] continue POC integration
- blockers: [research] node crash when setting up the Lightpush setup
Hardening and scaling foundations for private chats
- Private chat rate limit PoC
- achieved: [chat] refactored the kv store PR, and more discussion on it
Upgrade Waku for the Web
-
- achieved:
- next:
- [js-waku] create participant state data structures
- [js-waku] process all messages synchronously
-
- achieved:
- [js-waku] implement fleet websocket monitoring CI
- [js-waku] websockets do not work in nodejs environment
- [js-waku] js-waku fails to send in nodejs env
- achieved:
Logos Web apps
-
- achieved:
- [chat] re-integrated Codex snapshots to Qakulib
- [chat] started new UI integration
- next: [chat] get to feature parity with old UI
- achieved:
-
- achieved:
- [chat] bootstrap a UI for OpChan
- [chat] integrate js-waku in OpChan, can create items if verified, otherwise view only
- next:
- [chat] replace mocked wallet connections with actual implementation
- [chat] other nice-to-haves: access control, local storage, anti-spam, SDS, moderation
- blockers: [chat] replace BTC Ordinal verification with an API for robogod
- achieved:
Explore Peer Discovery Gap
- Mixnet PoC
- achieved: [research] code refactor and cleanup, initial Mxinet simulations with lightpush results summary
Debugging Tools
- Status Local Metrics
- achieved: [chat] book slot and prepare for the local metrics demo
Messaging API
-
- next: [js-waku] next iteration of reviews on RFC proposal
-
- next:
- [js-waku] improve messaging types and sharding
- [js-waku] dogfooding event based Filter SDK
- next:
Maintenance H1 2025
- achieved:
- [nwaku] Always set timestamp to now in publish
- [nwaku] fix: libwaku’s redundant allocs
- [nwaku] fix: wrong comments and broken link
- [js-waku] non breaking dependencies security review
- [js-waku] node health interface fixes
- [js-waku] createDecoder ignores malformed SingleShardInfo and falls back to autosharding
- [js-waku] lightpush retry uses the same remote peer
- [js-waku] HealthManager does not seem to work
- [js-waku] fix lab.waku.org CI and update dogfooding app
- [js-waku] update interop docs for debugging
- next:
- [js-waku] enable peer-exchange by default for LightNode
- [nwaku] Investigate filter misbehavior in status-mobile. Tested locally with status-backend and could not replicate the issue.
- [nwaku] Enhance REST /admin/v1/peers endpoint for better debug support