mirror of https://github.com/logos-co/roadmap.git
9.2 KiB
9.2 KiB
title | tags | date | |
---|---|---|---|
2024-10-14 Waku Weekly |
|
2024-10-14 |
Milestone - Store Service Upgrade
-
Store v3 - store synchronisation
- achieved:
- next:
- [research] finishing Waku Sync 2.0 POC
- [research] get store sync enabled again on status.staging and implement docker-compose to run multiple store sync nodes with their own DB for simulations
-
- achieved:
- next:
- [research] run benchmark tests to get comparison of duration before and after optimisation
- [nwaku] Reach a conclusion on whether we need time-sortable msgHash chore: make the msg hash time-sortable
Milestone - Direct Message Reliability
- Reliability Protocol for Resource-Restricted Clients
- achieved:
- next:
- [js-waku] enhanced peer and connection management for better reliability of Filter feat: enhancing protocol management with mutex locks
- [js-waku] investigate and fix problematic points in reliability manager that breaks Filter subscriptions sometimes feat(lightPush): improve peer usage and improve readability
- [js-waku] limit max amount of open connections to prevent spamming of TWN feat: maintain max open connection & prune unhealthy connections from peer store
Milestone - End-to-end reliability protocol
- End-to-end reliability protocol - Status integration
- achieved: [research] progress on implementation of the API in nim
- next: [research] finish implementing the core reliability API functions
Milestone - Static Sharding - dedicated shards
- Enable testing of custom shard implementation for Communities
- achieved: [chat] add mvds to cli logs to pick them up with the tests: chore_: check mvds for tests
Milestone - RLN Mainnet
- Implement RLN smart contract for paid, multilevel memberships
- achieved:
- [chat] waku-rlnv2-contract: setup linea deployment - feat: deploy to Linea
- [chat] waku-rlnv2-contract: refactor to keep contract Owned and not Owned2Step - feat: Ownable2StepUpgradeable to OwnableUpgradeable
- achieved:
Milestone - Scale up number of Communities
- Usage of Rendezvous
- blockers: [research] wait for new nim-libp2p version
Milestone: Nwaku in Status Desktop
-
- achieved:
- [nwaku] chore: adding missing error handling in libwaku
- [nwaku] fix: remove quotes from libwaku's returned enr string
- [nwaku] fix: changing libwaku's error handling format
- [nwaku] Adding fixes to
status-go
nwaku basic test, getting DNS discovery to work
- achieved:
-
- achieved: [nwaku] compile libwaku and some examples
- next: [nwaku] Run wakunode2, cwaku_example, and tests on Windows
Milestone: Incentivise running a Waku infrastructure node
- Service Incentivisation - Service incentivisation roadmap & spec
- achieved: [research] review some RLN on mainnet contract PRs
- next: [research] service incentivization spec update
Milestone: Demonstrate product-market fit
-
- achieved:
- Restructured and abbreviated the validation matrix;
- Populated the matrix with information gathered in recent prospect calls;
- next: Continue populating and analyse the findings;
- achieved:
-
- achieved:
- 3 segments identified for customer interviews;
- We have 2 projects from a non-core segment also interested;
- achieved:
-
- achieved: Did the first interview with a ZKid
- next:
- interview projects mentioned above
- Invite others in pipeline for interview
-
- achieved: Soft commitments from 3 projects for co-design sessions;
- next: Schedule the sessions for Devcon or afterwards;
Milestone: Acquire first 10 customers
- 5-10 Highly qualified leads
- achieved:
- Qualified 2 more projects.
- One in the payments vertical (private state channels);
- One in the zkID vertical;
- next: Propose co-designing
- achieved:
Other Work
Enhancements
- achieved:
- [nwaku] Released v0.33.1
- [nwaku] Remove spammy log fix: remove spammy log
- [nwaku] Temporarily skip flaky test chore: improving and temporarily skipping flaky rln test
- [nwaku] Analyzed perf logs of nodes getting stuck. Progressed with the investigation and seem close to a resolution, asked DST for some extra information bug: node getting stuck and missing messages
- [js-waku] refined API for connecting to the network chore: make waitForRemotePeer part of the waku interface
- [js-waku] improved gathering of metrics for frequently occurring events
- [js-waku] expose peerId and protocols from main object for better API feat: expose peerId and protocols from WakuNode
- [js-waku] improve API for awaiting peers in the network by enabling it on the main object feat: replace waitForRemotePeers() with waku.waitForPeer() method
- [js-waku] enable unit testing in waku/sdk and add unit tests for awaiting for peers API feat: add mocha tests to @waku/sdk and cover waitForRemotePeer
- [js-waku] speed up and optimize awaiting for new peers functionality feat: confirm metadata and protocols needed in waitForRemotePeer
- [js-waku] ease naming of some interfaces chore: rename IProtocolSDK interfaces to IProtocol naming convention
- [chat] add clusterId and shards config for c-bindings feat: add clusterID and shards config to c-bindings
- next:
- [nwaku] prepare Rust app for devcon workshop
- [js-waku] release critical bug fixes for Filter and LightPush
- [js-waku] refine Connection Manager for better reliability and testability feat: refactor ConnectionManager for maintainability
- [js-waku] update CI to use latest nwaku release and adjust interop pipeline for master chore: upgrade nwaku to 0.33.0 and check interop tests
Bugs
- achieved:
- [chat] status-go: investigate and fix builds not working when bumping go-waku. Fixed in PR which keeps generated files in
vendor
folder - fix_: don't ignore generated files in vendor/ - [chat] status-go: bandwidth counter should be reset each time it is retrieved otherwise it behaves like an accumulator - fix_: bandwidthCounter should be reset each time it is retrieved otherwise it behaves like an accumulator
- [chat] status-go: investigate and fix builds not working when bumping go-waku. Fixed in PR which keeps generated files in