Milestone - Store Service Upgrade
-
Store v3-beta - Message Hashes
- achieved:
- [research] run benchmark tests on isolated store DB
- next:
- [research] summarise findings
- achieved:
-
- achieved:
- [nwaku] Run “ANALYZE messages” more regularly chore: ANALYZE messages query should be performed regularly
- achieved:
Milestone - Direct Message Reliability
-
Reliability Protocol for Relay
- achieved:
- [nwaku] new PR with reliability approach chore: delivery monitor for store v3 reliability protocol
- [chat] create sender api for publishing messages and sent check chore: refactor sender api
- achieved:
-
Reliability Protocol for Resource-Restricted Clients
- achieved:
- [js-waku] Filter API improvements feat(filter)!: new simpler filter API
- [js-waku] browser network state handling leftover feat: offline state recovery for Filter subscription
- next:
- [js-waku] in progress on fixes for filter subscriptions bug: filter sdk does not dial newly added peers
- [js-waku] in progress on improvements for peer selection feat: peer selection for protocols
- [js-waku] in progress on missing messages verification feat: message verification and retry
- blockers:
- [js-waku] light push improvements, waiting for nwaku feat: migrate to latest LightPush version
- achieved:
-
User apps for large scale dogfooding
- achieved:
- [js-waku] debugged and minor fixes, collected data
- next:
- [js-waku] setup basic dashboards
- [js-waku] improve data collection
- achieved:
-
Review MVDS usage and fail path
- achieved:
- [chat] spec mvds usage in status feat: status mvds usage
- [chat] mvds usage in request to join community message feat_: request to join community message use mvds
- achieved:
Milestone - End-to-end reliability protocol
- End-to-end reliability protocol - PoC
- achieved:
- [research] merged and launched e2e reliability POC dogfooding
- next:
- [research] document and address POC dogfooding findings, start planning for Status integration
- achieved:
Milestone - Static Sharding - dedicated shards
- Sharding peer management and discovery hardening
- achieved:
- [nwaku] Renamed
NsPubsubTopic
toRelayShard
as a step towards switching from pubsub topics to shards chore: rename NsPubsubTopic - [nwaku] Deprecated protected topics and added the feature of protected shards as a replacement chore: deprecating protected topics in favor of protected shards
- [chat] shard aware peer store pruning feat: shard aware pruning of peer store
- [chat] filter peer exchange peers served feat: shard based filtering in peer exchange
- [nwaku] Renamed
- achieved:
Milestone - Scale 1:1 chat messages PoC
-
Maturing RLN variables/parameters revision
- achieved:
- [research] RLN contract mainnet spec merged Add WAKU2-RLN-CONTRACT spec for mainnet deployment
- next:
- [research] draft Vac research forum post on implementation steps for incentivization; discuss RLN mainnet contract development to iterate on the spec
- achieved:
-
Provision RLN for light push clients PoC
- achieved:
- [research] go-waku-light now integrated end to end with TWN: Update TWN Sepolia contract + chat
- next:
- [research] Start planning rlnv2 itegration in 1on1 chats
- achieved:
Other Work
Enhancements
- achieved:
- [js-waku] make static and auto sharding default feat!: deprecate named pubsub topics and use static/auto sharding
- [js-waku] improve timestamp compatibility chore(message-hash): use timestamp in nanoseconds instead of milliseconds
- [js-waku] working on unit test coverage for core implementation feat: unit testing @waku/core
- [nwaku] Fixed duplicate logging key bug fix: avoid using the msg key in chronicles
- [nwaku] Updated dependencies for release v0.32.0 chore: updating dependencies for release 0.32.0
- [nwaku] Improved logging needed for DST simulations by using the new nim-libp2p feature of onValidated observers chore: logging received message info via onValidated observer
- [nwaku] libwaku retrieves ENR chore: libwaku retrieve my enr and adapt golang example
Bugs
- achieved:
- [chat] fix use UTC time in logs chore: use utc time in logs to avoid user location getting disclosed
- [chat] status-go: fix flaky waku2 test chore: fix TestBasicWakuV2