Milestones for current works are created and used. Next steps are:
- Refine scope of research work for rest of the year and create matching milestones for research and waku clients
- Review work not coming from research and setting dates Note that format matches the Notion page but can be changed easily as it’s scripted
nwaku
Release Process Improvements {E:2023-qa}
- achieved: fixed a bug in release CI workflow, enhanced the CI workflow to build and push a docker image on each PR to make simulations per PR more feasible
- next: document how to run PR built images in waku-simulator, adding Linux arm64 binaries and images
- blocker:
PostgreSQL {E:2023-10k-users}
- achieved: Docker compose with
nwaku
+postgres
+prometheus
+grafana
+postgres_exporter
https://github.com/alrevuelta/nwaku-compose/pull/3 - next: Carry on with stress testing
Autosharding v1 {E:2023-1mil-users}
- achieved: feedback/update cycles for FILTER & LIGHTPUSH
- next: New fleet, updating ENR from live subscriptions and merging
- blocker: Architecturally it seams difficult to send the info to Discv5 from JSONRPC for the Waku app.
Move Waku v1 and Waku-Bridge to new repos {E:2023-qa}
- achieved: Removed v1 and wakubridge code from nwaku repo
- next: Remove references to
v2
from nwaku directory structure and documents
nwaku c-bindings {E:2023-many-platforms}
- achieved:
- Moved the Waku execution into a secondary working thread. Essential for NodeJs.
- Adapted the NodeJs example to use the
libwaku
with the working-thread approach. The example had been receiving relay messages during a weekend. The memory was stable without crashing.
- next: start applying the thread-safety recommendations https://github.com/waku-org/nwaku/issues/1878
HTTP REST API: Store, Filter, Lightpush, Admin and Private APIs {E:2023-many-platforms}
- achieved: Legacy Filter - v1 - interface Rest Api support added.
- next: Extend Rest Api interface for new v2 filter. Get v2 filter service supported from node.
js-waku
Peer Exchange is supported and used by default {E:2023-light-protocols}
- achieved: robustness around peer-exchange, and highlight discovery vs connections for PX on the web-chat example
- next: saving successfully connected PX peers to local storage for easier connections on reload
Waku Relay scalability in the Browser {NO EPIC}
- achieved: draft of direct browser-browser RTC example https://github.com/waku-org/js-waku-examples/pull/260
- next: improve the example (connection re-usage), work on contentTopic based RTC example
go-waku
C-Bindings Improvement: Callbacks and Duplications {E:2023-many-platforms}
- achieved: updated c-bindings to use callbacks
- next: refactor v1 encoding functions and update RFC
Improve Test Coverage {E:2023-qa}
- achieved: Enabled -race flag and ran all unit tests to identify data races.
- next: Fix issues reported by the data race detector tool
RLN: Post-Testnet3 Improvements {E:2023-rln}
- achieved: use zerokit batch insert/delete for members, exposed function to retrieve data from merkle tree, modified zerokit and go-zerokit-rln to pass merkle tree persistence configuration settings
- next: resume onchain sync from persisted tree db
Introduce Peer Management {E:2023-peer-mgmt}
- achieved: Basic peer management to ensure standard in/out ratio for relay peers.
- next: add service slots to peer manager
Eco Dev
Aug 2023 {E:2023-eco-growth}
- achieved: production of swags and marketing collaterals for web3conf completed
- next: web3conf talk and side event production. various calls with commshub for preparing marketing collaterals.
Docs
Advanced docs for js-waku {E:2023-eco-growth}
- next: create guide on
@waku/react
and debugging js-waku web apps
Docs general improvement/incorporating feedback (2023) {E:2023-eco-growth}
- achieved: rewrote the docs in UK English
- next: update docs terms, announce js-waku docs
Foundation of js-waku docs {E:2023-eco-growth}
achieved: added guide on js-waku bootstrapping
Research
1.1 Network requirements and task breakdown {E:2023-1mil-users}
- achieved: Setup project management tools; determined number of shards to 8; some conversations on RLN memberships
- next: Breakdown and assign tasks under each milestone for the 1 million users/public Waku Network epic.