Milestones for current works are created and used. Next steps are:

  1. Refine scope of research work for rest of the year and create matching milestones for research and waku clients
  2. 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}

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}


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.