Highlights
- nwaku:
- Add sync API to ffi protobuf demo
- Start new nim-ffi repo containing the manual (no protobuf yet) API approach
- js-waku:
- Implement Light Push Error codes in The Browser
Incentivise running a Waku infrastructure node
- [Deliverable] Service Incentivisation - Service incentivisation roadmap & spec
- achieved: [research] working on the next iteration of the MVP “pre-spec v0.2” (a more elaborate version of this doc based on discussions so far, to arrive at a more exact Store incentivization MVP protocol definition)
- next: [research] open up another round of discussion for the MVP to converge on a spec
Improve DevEx: API, TWN, Metrics, Docs
-
[Deliverable] Global Network Metrics
- next: [nwaku] Add new metrics
-
[Deliverable] Introduce Waku API in the Browser
- next:
- [js-waku] introduce Codec entity
- [js-waku] messaging storage
- [js-waku] update improve sender and receiver types
- [js-waku] implement Send API
- next:
-
[Deliverable] Implement Light Push Error codes in The Browser
- achieved:
- [js-waku] improve types of LightPush / Filter
- [js-waku] lightPush v3: determine if light push peer supports v3
- [js-waku] lightPush v3: add types for new error codes
- [js-waku] remove old error types
- [js-waku] lp-v3: handle error codes returned by lp-v3 peers
- achieved:
Introduce Mixnet For Message Sending
- [Deliverable] Integrate libp2p mix into lightpush
- achieved: [research] Post on how mix can be implemented in js and integrated into js-waku
- blockers: [research] Still waiting on p2p team to get back on SURB implementation.
Create Chat SDK MVP
- [Deliverable] Chat SDK Developer Preview
- achieved:
- [ChatResearch] Initial SDS Integration into POC.
- [ChatResearch] Updated protocol/APi to include deliveryAcknowledgements.
- [chat] fix rln dep in nwaku nimble build, https://github.com/waku-org/nwaku/pull/3556
- [chat] using nwaku to publish and subscribe within chat-sdk, https://github.com/waku-org/nim-chat-sdk/pull/10
- next:
- [ChatResearch] Implement Noise encryption
- [ChatResearch] Api cleanup
- [chat] fix CI build of nwaku nimble, test the chat-sdk nwaku integration.
- achieved:
Formalize and Expand Waku Web Apps
-
- achieved:
- [chat] bookmarking
- [chat] local-first application with indexedDB
- [chat] centrally consistent/optimised state storage and access with hooks
- [chat] call signs
- [chat] moderation toggle
- next:
- [chat] debugging ordinals API
- [chat] demo + feedback
- [chat] library extraction
- achieved:
-
[Deliverable] Reliable Qaku & library
- achieved:
- [chat] Fixed Qaku Cache (Qaku-Codex integration basically) and switched it to TWN - it is using https://github.com/waku-org/waku-go-bindings/pull/50
- [chat] Fixed qakulib to work with snapshots and Qaku Cache properly
- [chat] WIP demo of ZKPassport + Waku + minting TST for RLN: https://www.youtube.com/watch?v=51bgepzjuJ8
- blockers: [chat] issues with zkpassport and Rarimo, speaking with the teams to resolve them https://x.com/vpavlin/status/1963223793444200681 https://x.com/vpavlin/status/1963502085514608771
- achieved:
RLN Mainnet
- [Deliverable] Create nim-ffi
- achieved:
- [nwaku] Started very first feature branch in nwaku using external nim-ffi
- [nwaku] Add synchronous calling API - with return value support through protobuf ser/de to opinionated protobuf ffi demo
- next:
- [nwaku] Make protobuf ffi demo to support multiple contexts and multi-language (Rust/C++/Go) code gen
- [nwaku] Complete RLN simplification
- achieved:
Harden RLN Testnet Deployment
- Minting of (Sepolia) ERC-20 Tokens for RLN Deposits is permissioned
- achieved: [research] local verification of TST proxy contract and minter role functions
- next: [research] dogfooding minter role and implementing mintWithEth function for non-minter roles
Maintenance
- achieved:
- next: