2023-08-28 Waku weekly
Epics
Status MVP: Status Core Contributors use Status Mobile {E:2023-light-protocols}
Light push and filter protocols are available in Status Mobile and Desktop. Some light dogfooding has started.
Research
1.1 Network requirements and task breakdown {E:2023-1mil-users}
- achieved: Further task refinement and assigning ownership. Visibility and traceability via GH issues.
- next: Start working on Waku Network RFC.
nwaku
setting up static sharding fleet for Status {E:2023-10k-users}
- achieved: final infra definition, including generated keys and shards, specified in infra-status issue
- next: ensure fleet gets deployed as specified
Release Process Improvements {E:2023-qa}
- achieved: added a CI job to notify on unexpected config option or DB schema changes
- next: document how to run PR built images in waku-simulator, adding Linux arm64 binaries and images
PostgreSQL {E:2023-10k-users}
- achieved: new docker compose in
test-waku-query
that allows to quickly compareinsert
andquery
performance between SQLite and Postgres. - next: Carry on with stress testing & follow-up of the Postgres addition to wakuv2.shards by the infra team.
nwaku c-bindings {E:2023-many-platforms}
- achieved: Started applying thread-safe recommendations, making the Waku Node instance to be created within the Waku Thread itself.
- next: Carry on with the thread-safety recommendations: avoid using Channel to communicate main thread and the Waku Thread.
HTTP REST API: Store, Filter, Lightpush, Admin and Private APIs {E:2023-many-platforms}
- achieved: Legacy Filter - v1 - interface Rest Api support added. V2 implementation done wait for PR review
- next: Finish rebase to master, manual adapt of autoshard feature into Filter v2.
js-waku
Maintenance {E:2023-qa}
- achieved: store protocol refactor for readability
Peer Exchange is supported and used by default {E:2023-light-protocols}
- achieved: break down dogfooding into tasks for peer-exchange
Cover Several Environments As Part of Testing {E:2023-qa}
- achieved: created front-end app to be run in a pipeline
- next: complete app and run in the pipeline, figure out next steps to run Firefox
go-waku
RLN enabled by default {E:2023-rln}
- achieved: run rln-relay on all configured pubsub topics and content topics, added metrics, made RLN database aware of chainID and contract address, refactored keystore.
- next: test keystore interop with nwaku, integrate waku rln registry, and restore valid roots from DB
Auto-sharding v1 {E:2023-1mil-users}
- achieved: Implemented core logic for autosharding
- next: API changes for autosharding
Improve Test Coverage {E:2023-qa}
- achieved: Improved test coverage in utils.
Introduce Peer Management {E:2023-peer-mgmt}
- achieved: Raised PR in status-go to use this version in order to dogfood. Local testing with status desktop
- next: Dogfood changes with Status desktop and mobile using Waku CC’s