diff --git a/content/waku/updates/2024-10-28.md b/content/waku/updates/2024-10-28.md new file mode 100644 index 000000000..be866f8d1 --- /dev/null +++ b/content/waku/updates/2024-10-28.md @@ -0,0 +1,112 @@ +--- +title: 2024-10-28 Waku Weekly +tags: + - waku-updates +date: 2024-10-28 +--- +## [Milestone - Store Service Upgrade](https://github.com/waku-org/pm/milestone/28) + +- [Store v3 - store synchronisation](https://github.com/waku-org/pm/issues/132) + - achieved: + - [research] Waku sync 2.0 POC + - [research] Debugged some issues with store sync + - next: + - [research] abstraction refinements and serde optimization + - [research] Continue with store sync testing + +- [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119) + - achieved: [nwaku] [chore: dbconn - allow uuid in requestId by allowing hyphen](https://github.com/waku-org/nwaku/pull/3139) + - next: [nwaku] Reach a conclusion on whether we need time-sortable msgHash [chore: make the msg hash time-sortable](https://github.com/waku-org/nwaku/issues/3034) + +## [Milestone - Direct Message Reliability](https://github.com/waku-org/pm/milestone/29) + +- [Tooling: filter and light push protocols](https://github.com/waku-org/pm/issues/178) + - achieved: + - [nwaku] New repository [lpt-runner](https://github.com/waku-org/lpt-runner) is now public and capable to ease configuration and running tests on any waku network. + - [nwaku] New build and deployment job is created for lite-protocol-tester + - next: [nwaku] [chore: add dashboard for liteprotocoltester runs](https://github.com/waku-org/nwaku/issues/2999) + +- [Reliability Protocol for Resource-Restricted Clients](https://github.com/waku-org/pm/issues/186) + - achieved: [nwaku] nwaku implementation of the new lightpush protocol version ready + - next: [nwaku] Lightpush v2: libp2p extension is being developed, rebase needed after vendor bumps for v0.34.0 is ready [feat: Enhance lightpush protocol error handling](https://github.com/waku-org/nwaku/issues/2722) + +## [Milestone - End-to-end reliability protocol](https://github.com/waku-org/pm/milestone/30) + +- [End-to-end reliability protocol - Status integration](https://github.com/waku-org/pm/issues/194) + - achieved: [research] rolling bloom filter in nim, thread safety, logging and helper functions for API + - next: [research] get feedback and iterate on bloom filter & core functions of API + +## [Milestone - RLN Mainnet](https://github.com/waku-org/pm/milestone/34) + +- [Public dogfooding RLNaaS web app](https://github.com/waku-org/pm/issues/259) + - achieved: [js-waku] filter subscription flakiness on cold start [bug: filter subscription is not working on cold start](https://github.com/waku-org/js-waku/issues/2190) + - next: + - [js-waku] working on user facing dogfooding app [[Subtask] Create user facing dogfooding app](https://github.com/waku-org/js-waku/issues/2177) + - [js-waku] limit max amount of open connections to prevent spamming of TWN [](https://github.com/waku-org/js-waku/issues/2168) + - [js-waku] encapsulate filter subscription logic into separate entity and make it reactive to network changes [feat: maintain max open connection & prune unhealthy connections from peer store](https://github.com/waku-org/js-waku/pull/2191) + - [js-waku] enhance peer management with better coupling with connection objects and disposal of it [feat: improve peer manager and re-integrate to light push](https://github.com/waku-org/js-waku/pull/2191) + +## [Milestone - Scale up number of Communities](https://github.com/waku-org/pm/milestone/32) + +- [Usage of Rendezvous](https://github.com/waku-org/pm/issues/199) + - blockers: [research] waiting on new nim-libp2p version + +## [Milestone: Nwaku in Status Desktop](https://github.com/waku-org/pm/milestone/33) + +- [Nwaku in Status Desktop](https://github.com/waku-org/pm/issues/203) + - achieved: + - [nwaku] [chore: add to libwaku peer id retrieval proc](https://github.com/waku-org/nwaku/pull/3124) + - [nwaku] [chore: updating available procs in golang example](https://github.com/waku-org/nwaku/pull/3137) + - [nwaku] [chore: decreasing wait time for updating px cache on startup](https://github.com/waku-org/nwaku/pull/3140) + - [nwaku] [fix: peer exchange libwaku response handling](https://github.com/waku-org/nwaku/pull/3141) + - [nwaku] [feat(nwaku)_: message publisher and sent verifier](https://github.com/status-im/status-go/pull/5966) + - [nwaku] [feat(nwaku)_: storenode requestor for missing message retrieval and result iterator impl](https://github.com/status-im/status-go/pull/5971) + - [nwaku] [refactor: use protobuffer for API storenode queries](https://github.com/waku-org/go-waku/pull/1248) + - next: + - [nwaku] [refactor: extract ping interface](https://github.com/waku-org/go-waku/pull/1249) + - [nwaku] [feat(libwaku): ping peer](https://github.com/waku-org/nwaku/pull/3144) + - [nwaku] [Support for discovery of circuit-relay peers](https://github.com/waku-org/nwaku/issues/2514) + +- [Nwaku on Windows](https://github.com/waku-org/pm/issues/239) + - achieved: + - [nwaku] [feat: windows support](https://github.com/waku-org/nwaku/pull/3107) + - [nwaku] Add a counter for the remaining proofs per epoch in the dashboard. [chore: create new RLN Grafana panel that counts the number of attached proofs per light client](https://github.com/waku-org/nwaku/issues/3024) + - [nwaku] Able to create wakunode2 executable (.exe) of wakunode2. [feat: windows support](https://github.com/waku-org/nwaku/pull/3107) + - [nwaku] Automate build as much as possible and cross platform support + - next: [nwaku] Further Dogfooding of windows support and remove waku_sync bypass. + +## [Milestone: Incentivise running a Waku infrastructure node](https://github.com/waku-org/pm/milestone/35) + +- [Service Incentivisation - Service incentivisation roadmap & spec](https://github.com/waku-org/pm/issues/246) + - achieved: [research] preliminary roadmap for RLN contract mainnet deployment on Linea [[Deliverable] Deploy RLN smart contract to a L2 mainnet](https://github.com/waku-org/pm/issues/258) + - next: [research] service incentivization spec update for PoC + +## [Milestone: Bandwidth optimization and protocol review](https://github.com/waku-org/pm/milestone/31) + +- [Review usage of content topics in Status Chat and Communities protocol](https://github.com/waku-org/pm/issues/198) + - achieved: [research] addressed all flows in first phase of single content-topic usage in status communities. dogfooding is also complete. [feat_: use a single content-topic for all community chats](https://github.com/status-im/status-go/pull/5864) + - next: [research] address review comments(if any) and start working on second phase change of single content-topic usage in communities + +### [Milestone: Demonstrate product-market fit](https://github.com/waku-org/pm/milestone/36) + +- [Define potential USPs](https://github.com/waku-org/pm/issues/249) + - achieved: added more info to the validation matrix + - next: continue using information from propsect calls to populate it + +- [Define target customers](https://github.com/waku-org/pm/issues/250) + - achieved: talking with 3 teams for potential events where we can have a targetted audience in the web3 social, intents and ai verticals + - next: deciding wether to sponsor any of these events or not + +## Other Work + +### Maintenance + +- achieved: + - [nwaku] [chore: Update prepare_release.md to add js-waku update](https://github.com/waku-org/nwaku/pull/3134) + - [nwaku] [chore: peer_manager - prevent too intense loop when no peers connected](https://github.com/waku-org/nwaku/pull/3130) + - [nwaku] [chore: saving peers enr capabilities](https://github.com/waku-org/nwaku/pull/3127) + - [nwaku] [feat: missing messags in the last hour](https://github.com/waku-org/storenode-messages-counter/pull/12) +- next: + - [nwaku] prepare Rust app for devcon workshop + - [nwaku] [Bump vendor dependencies for release 0.34.0](https://github.com/waku-org/nwaku/issues/3087) Vendor version upgrades are finished - major achievement having latest web3, eth and libp2p libraries in nim-waku. Under review and testing. + - [js-waku] upgrade e2e test to facilitate latest nwaku [chore: upgrade nwaku to 0.33.0 and check interop tests](https://github.com/waku-org/js-waku/issues/2176)