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: 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 succesful 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