2023-09-04 Waku weekly


Epics

1.1 Network requirements and task breakdown {E:2023-1mil-users}

  • achieved: Started working on Waku Network RFC. Visibility and traceability in GH improvements.
  • next: Continue working on Waku Network RFC.

nwaku

setting up static sharding fleet for Status {E:2023-10k-users}

  • achieved: negotiation with infra to improve fleet definition, clarify postgresql deployment
  • next: ensure fleet gets deployed as specified

Release Process Improvements {E:2023-qa}

  • achieved: minor fixes in GH action workflows, building experimental (i.e. RLN enabled) image per-PR to simlify RLN testing/simulations
  • next: document how to run PR built images in waku-simulator, adding Linux arm64 binaries and images

PostgreSQL {E:2023-10k-users}

  • achieved: Download and start configuring jmeter to have a variable number of clients sending concurrent Store requests.
  • 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: Merged PR that made the Waku Node to be created within the Waku Thread. Submitted a PR that aims to make a safer the communication between the main thread and the Waku Thread.
  • next: Merge the PR to enhance communication between threads and start extracting the thread context outside the library (comment: https://github.com/waku-org/nwaku/pull/1865#discussion_r1282722954).

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: Complete Filter v2 PR foundings fixes.
  • blocking: PR review found a design flow, need a little redesign.

js-waku

Maintenance {E:2023-qa}

  • achieved: @chainsafe/libp2p-gossipsub is updated

Developer Experience (2023) {E:2023-eco-growth}

  • achieved: pre-emptive stream creations for light protocols, using lowest latency peers for light protocols (WIP)
  • next: merging lowest latency peer PR

Waku Relay scalability in the Browser

  • achieved: complete PoC of Waku Relay over WebRTC using circuit relay
  • next: pause this to prioritize Waku Network milestone

Cover Several Environments As Part of Testing {E:2023-qa}

  • achieved: finishing testing against chrome and react;
  • next: investigate other adding browsers;

go-waku

RLN enabled by default {E:2023-rln}

  • achieved: test keystore interop with nwaku, integrate waku rln registry, and restore valid roots from DB
  • next: ordered validator execution, bandwidth validation, upgrade zerokit

Maintenance {E:2023-qa}

  • achieved: allow mixing named and static shards, logs successful message pushes, concurrency fixes for filterv2

Auto-sharding v1 {E:2023-1mil-users}

  • achieved: Implemented new config for autosharding and ENR updates with shard info
  • next: update various protocols to autoshard