roadmap/content/waku/updates/2023-10-16.md

71 lines
3.7 KiB
Markdown

---
title: 2023-10-16 Waku weekly
tags:
- waku-updates
date: 2023-10-16
lastmod: 2023-10-16
draft:
---
### nwaku
**[chore: Reorganize RestApi specs for live documentation](https://github.com/waku-org/nwaku/issues/2120)** {E:REST API service node}
- _achieved_: Http RestAPI interface is in parity with json-rpc with even more features supported on it.
- _next_: Openapi specification is reorganized and online doc generated out of it. Currently under PR review.
Follow up spec reorganization with rest api type reorganization. RFC changes to enhance lighpust failure response.
**[feat: allowing users to choose port 0 for dynamically allocated ports](https://github.com/waku-org/nwaku/issues/2042)** {enhancement}
- _achieved_: had over code review sessions and got feedback. Implemented improvements, attempted new approaches, fixed bugs. Most of the solution is already implemented and working.
- _next_: fix failed tests, add test cases and raise PR
**[feat: experimental incentivize store protocol](https://github.com/waku-org/nwaku/issues/1961)** {E:Basic service incentivization}
- _achieved_: wrote the [first draft of incentivization outline](https://github.com/waku-org/research/pull/33)
- _next_: discuss open question, continue structuring the document
**[setting up static sharding fleet for Status](https://github.com/waku-org/nwaku/issues/1914)** {E:Static sharding}
- _achieved_: setup a separate shard for community points of contact, and another one for 1:1/group messages
- _next_: investigate/fix discv5 not working when static sharding is being used.
**[PostgreSQL](https://github.com/waku-org/nwaku/issues/1888)** {E:2.1: Production testing of existing protocols}, {E:PostgreSQL}
- _achieved_:
- Testing environment prepared in `metal-01.he-eu-hel1.wakudev.misc.statusim.net`. There are two databases (Postgres and SQLite) with 5 million of random messages.
- Enhanced Grafana dashboard so that we can compare timings performance throughout an histogram.
- _next_: Carry on with the investigation to enhance the _Postgres_ performance.
**[feat: provide a way to define advertised addresses](https://github.com/waku-org/nwaku/issues/1797)** {enhancement}
- _achieved_: implemented solution and raised PR
- _next_: get feedback, implement suggested improvements and close
**[nwaku c-bindings (NodeJS + Python)](https://github.com/waku-org/nwaku/issues/1332)** {E:NodeJS Library}
- _achieved_:
- Separate PR to avoid global variables: https://github.com/waku-org/nwaku/pull/2118
- Started to document the tasks tackled so far: https://www.notion.so/NWaku-cbindings-FFI-7a9ae6240cfc4caba7c7ff0bf3429a70
- _next_: Start creating a separate _NodeJs_ and _Python_ repositories, where we will create nodejs-waku and py-waku, respectively.
---
### js-waku
**[Peer Management: Connection and Disconnection](https://github.com/waku-org/js-waku/issues/914)** {E:2.1: Production testing of existing protocols}
- _achieved_: reached a conclusion tackling deliberate vs accidental disconnections, PRs opened to handle Filter subscriptions on disconnection/reconnections, iterative fixes on addressing multiple dial attempts for same peer, fixes around keep alive pings
- _next_: getting reviews & merging these PRs which should enable us to close this epic 🥳
---
### go-waku
**[feat: Service peer selection on specific shards](https://github.com/waku-org/go-waku/issues/680)** {E:1.4: Sharded peer management and discovery}
- _achieved_: refactor and migrate peer selection to peer manager and update lightclient API to use new options
- _next_: on-demand discovery if peers are not available for the shard
**[Add postgresql to the unit tests](https://github.com/waku-org/go-waku/issues/607)** {test}
- _achieved_: Completed. Fixed only sqlite being used for creating queries.