roadmap/content/waku/updates/2023-07-31.md

3.2 KiB

title tags date lastmod draft
2023-07-31 Waku weekly
waku-updates
2023-07-31 2023-08-04 false

Docs

Milestone: Docs general improvement/incorporating feedback (continuous)

next:

  • rewrite docs in British English

Milestone: Running nwaku in the cloud

next:

  • publish guides for Digital Ocean, Oracle, Fly.io

Eco Dev (WIP)


Research

Milestone: Detailed network requirements and task breakdown

achieved:

  • gathering rough network requirements

next:

  • detailed task breakdown per milestone and effort allocation

Milestone: Autosharding v1

achieved:

  • update FILTER & STORE for autosharding

next:

  • RFC review & updates
  • code review & updates

nwaku

Milestone: nwaku release process automation

next:

  • setup automation to test/simulate current master to prevent/limit regressions
  • expand target architectures and platforms for release artifacts (e.g. arm64, Win...)

Milestone: HTTP Rest API for protocols

next:

  • Filter API added
  • tests to complete.

go-waku

Milestone: Increase Maintability Score. Refer to CodeClimate report

next:

  • define scope on which issues reported by CodeClimate should be fixed. Initially it should be limited to reduce code complexity and duplication.

Milestone: RLN updates, refer issue.

achieved:

  • expose set_tree, key_gen, seeded_key_gen, extended_seeded_keygen, recover_id_secret, set_leaf, init_tree_with_leaves, set_metadata, get_metadata and get_leaf
  • created an example on how to use RLN with go-waku
  • service node can pass in index to keystore credentials and can verify proofs based on bandwidth usage

next:

  • merkle tree batch operations (in progress)
  • usage of persisted merkle tree db

Milestone: Improve test coverage for functional tests of all protocols. Refer to [CodeClimate report]

next:

  • define scope on which code sections should be covered by tests

Milestone: C-Bindings

next:

  • update API to match nwaku's (by using callbacks instead of strings that require freeing)

js-waku

Milestone: Peer management

achieved:

  • extend ConnectionManager with EventEmitter and dispatch peers tagged with their discovery + make it public on the Waku interface

next:

  • fallback improvement for peer connect rejection

Milestone: Peer Exchange

next:

  • robusting support around peer-exchange for examples

Milestone: Static Sharding

achieved:

  • WIP implementation of static sharding in js-waku

next:

  • investigation around gauging connection loss;

Milestone: Developer Experience

achieved:

  • improve & update @waku/react
  • merge and release js-libp2p upgrade

next:

  • update examples to latest release + make sure no old/unused packages there

Milestone: Maintenance

achieved:

  • update to libp2p@0.46.0

next:

  • suit of optional tests in pipeline