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 compare insert and query 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