--- title: 2023-09-25 Waku weekly tags: - waku-updates date: 2023-09-25 lastmod: 2023-09-26 draft: false --- ### nwaku **[feat: RLN support for Nwaku-Compose](https://github.com/waku-org/nwaku/issues/2051)** {E:3.2: Basic DoS protection in production} - _achieved_: added RLN flags `run_node.sh` (including the optional ones), added RLN related environment variables to `docker-compose.yml`, added RLN metrics' visualizations to Grafana and updated the README to account for the new changes. Improved implementation based on feedback. - _next_: test the use of optional parameters, get feedback for new version, and merge as soon as all the comments get addressed **[chore: bump vendor dependencies for 0.21.0](https://github.com/waku-org/nwaku/issues/2041)** {dependencies} - _achieved_: Bumped all dependencies and prepared to `0.21.0`. We will start doing this regularly after each release. **[feat: HTTP REST API: lightpush ](https://github.com/waku-org/nwaku/issues/2040)** {E:REST API service node} - _achieved_: Lightpush REST API endpoint merged to master - _next_: Admin REST endpoint, extended health endpoint, Full swagger doc of nwaku rest API interface **[feat: Service peer selection on specific shards](https://github.com/waku-org/nwaku/issues/1941)** {E:1.4: Sharded peer management and discovery} - _achieved_: peer manager can filter peer by shard, filter discv5 bootstrap nodes by shard, external APIs moved out of node folder - _next_: refactor APIs handlers to discover peers if none is found in peer manager with the required capability **[feat: Autosharding API for (relay) subscriptions](https://github.com/waku-org/nwaku/issues/1936)** {E:1.2: Autosharding for autoscaling} - _achieved_: fixed js-waku nwaku interop test - _blocker_: js-waku PR not merged **[chore: update resolved enr ip when using `dns4-domain-name` flag](https://github.com/waku-org/nwaku/issues/1576)** {enhancement} - _achieved_: added error handling and tests, received new feedback and addressed the comments - _next_: get the new version reviewed and merge if approved **[chore: update resolved enr ip when using `dns4-domain-name` flag](https://github.com/waku-org/nwaku/issues/1576)** {enhancement} - _achieved_: implemented solution that does DNS IP resolution during node bringup when no external IP is found but a DNS address is provided. Validated and tested "happy paths" of the solution, raised draft PR and got feedback about the solution - _next_: discuss and define the system's behavior on errors, implement error handling and adding tests for this feature. **[nwaku c-bindings (NodeJS + Python)](https://github.com/waku-org/nwaku/issues/1332)** {E:NodeJS Library} - _achieved_: Use of 'ThreadSignalPtr' instead of loop to handle req/resp. https://github.com/waku-org/nwaku/pull/2045 - _next_: Avoid the use of global variables, to enhance the thread-safeness ( see https://github.com/waku-org/nwaku/pull/1865#discussion_r1282722954 ) --- ### js-waku **[Peer Exchange is supported and used by default](https://github.com/waku-org/js-waku/issues/1429)** {E:2.1: Production testing of existing protocols} - _achieved_: The Peer Exchange Epic is now completed & closed **[Cover Several Environments As Part of Testing](https://github.com/waku-org/js-waku/issues/52)** {test}, {E:Comprehensive dev testing} - _achieved_: improved karma testing, added testing in browser --- ### go-waku **[feat: discovery & peer management for static shards](https://github.com/waku-org/go-waku/issues/727)** {E:1.4: Sharded peer management and discovery} - _achieved_: handle dynamic topic sub/unsub and update peerMetadata. - _next_: relay peer mgmt for static/auto sharding **[feat: Autosharding API for req-resp protocols](https://github.com/waku-org/go-waku/issues/673)** {E:1.2: Autosharding for autoscaling} - _achieved_: Completed Filter API and lightClient changes for autosharding **[Add postgresql to the unit tests](https://github.com/waku-org/go-waku/issues/607)** {test} - _achieved_: Add test for store query creation functionality, and change store test to use postgres. Add tests for postgres module. ---