roadmap/content/waku/updates/2023-09-25.md

81 lines
4.1 KiB
Markdown

---
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.
---