waku weekly 2024-12-09 (#155)

This commit is contained in:
chair 2024-12-09 12:16:57 -08:00 committed by GitHub
parent dd053dfd69
commit a7086dff8c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,81 @@
---
title: 2024-12-09 Waku Weekly
tags:
- waku-updates
date: 2024-12-09
---
## [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] delta encoding of payloads
- next: [research] write specifcations
- blockers: [research] bugs in Nim std library (requires version update)
- [PostgreSQL Maintenance](https://github.com/waku-org/pm/issues/119)
- achieved: [research] refined testing tools
- next: [research] create new repo for benchmarking and testing tools
## [Milestone - Direct Message Reliability](https://github.com/waku-org/pm/milestone/29)
- [Reliability Protocol for Relay](https://github.com/waku-org/pm/issues/184)
- achieved: [chat] debug and fix missed msgs not retrieved after disconnection
- [fix: use bad peer removal logic only for lightpush and filter and option to restart missing message verifier](https://github.com/waku-org/go-waku/pull/1244)
- [fix_: bad peer check logic for lightmode and some fixes](https://github.com/status-im/status-go/pull/5964)
- [User apps for large scale dogfooding](https://github.com/waku-org/pm/issues/188)
- achieved: [js-waku] provided testing tool and identified problematic points in nwaku <> js-waku Filter usage [bug: railgun stops receiving Filter messages after a while](https://github.com/waku-org/js-waku/issues/2196)
- next: [js-waku] add API for using particular Store nodes [feat: API allows usage of specific nodes for protocols](https://github.com/waku-org/js-waku/issues/2175)
## [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] simplify bloom filter to use nims default hash, a fix in missing dependencies logic for received msgs
- next: [research] test and finalize the updated bloom filter, PRs feedback
## [Milestone - RLN Mainnet](https://github.com/waku-org/pm/milestone/34)
- [RLNv2 in nwaku](https://github.com/waku-org/pm/issues/204)
- achieved:
- [chat] add a custom rate limiter to meet RLN contract config [feat: rate limit with rln configuration](https://github.com/waku-org/go-waku/pull/1262)
- [chat] test status-go with the custom rate limiter [Commit 0aa2ee8](https://github.com/status-im/status-go/commit/0aa2ee82f7e83934ce954a88c4142be36a95e4e3)
## [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] Implemented feedback and merged PR for running DNS discovery asynchronously [feat: making dns discovery async](https://github.com/waku-org/nwaku/pull/3175)
- [nwaku] Finished first working version of `waku-go-bindings` [feat: initial implementation](https://github.com/waku-org/waku-go-bindings/pull/4)
- [nwaku] Tested importing and using `waku-go-bindings` from a different Go project
- [nwaku] Integrated async support to `waku-go-bindings` [feat: integrate async support](https://github.com/waku-org/waku-go-bindings/pull/5)
- [nwaku] Added support for Filter, Lightpush and store configurations in `waku-go-bindings` - [chore: adding configurations for lightpush, filter and store](https://github.com/waku-org/waku-go-bindings/pull/6)
- [nwaku] Refactor existing PR: [refactor(libwaku): async](https://github.com/waku-org/nwaku/pull/3180) based on recommendations from Jacek
## [Milestone: Incentivise running a Waku infrastructure node](https://github.com/waku-org/pm/milestone/35)
- [Service Incentivisation - Pay for RLN provision PoC](https://github.com/waku-org/pm/issues/245)
- achieved: [research] implemented a simplified version of txid check as proof of payment (with some things hard-coded that ideally shouldn't be)
- next: [research] open up PR for review: [feat: Add incentivization PoC for RLNaaS in Lightpush](https://github.com/waku-org/nwaku/pull/3166)
## Other Work
### Maintenance
- achieved:
- [js-waku] identified breaking changes with nwaku for interop testing [chore: upgrade nwaku to 0.33.0 and check interop tests](https://github.com/waku-org/js-waku/issues/)2176
- next:
- [nwaku] Release v0.34.0
- [nwaku] Bring support to Atoma with waku-rust-bindings
- [nwaku] Vendor version upgrades are finished - major achievement having latest web3, eth and libp2p libraries in nim-waku. - moving to release v0.35.0
- [nwaku] Complete toy-chat in waku-rust-bindings (powered by libwaku)
- [nwaku] Continue attempt to compile status-mobile + status-go + libwaku for Android
- [nwaku] Moving to latest nim - 2.0.12
### Bugs
- achieved:
- [nwaku] Fix storenode task executor response handling. This part broke during a refactoring done to move reliability layer from status-go to go-waku [fix_: nil *MessengerResponse is a valid result](https://github.com/status-im/status-go/pull/6175)
- next:
- [nwaku] Enhance filter issues (needed by Railgun)
- [bug: filter service node creates a new stream for every single message](https://github.com/waku-org/nwaku/issues/3192)
- [bug: filter not accepting more subscriptions under moderate usage](https://github.com/waku-org/nwaku/issues/3191)