mirror of https://github.com/logos-co/roadmap.git
135 lines
6.3 KiB
Markdown
135 lines
6.3 KiB
Markdown
---
|
|
title: 2023-09-11 Waku weekly
|
|
tags:
|
|
- waku-updates
|
|
date: 2023-09-11
|
|
lastmod: 2023-09-11
|
|
draft: false
|
|
---
|
|
|
|
2023-09-11 Waku weekly
|
|
---
|
|
### Research
|
|
|
|
**[1.1 Network requirements and task breakdown](https://github.com/waku-org/pm/issues/62)** {E:1.1 Network requirements and task breakdown}
|
|
|
|
- _achieved:_ Opened first raw version of Waku Network RFC for review.
|
|
- _next:_ Address any feedback on the Waku Network RFC and complete under-defined sections.
|
|
|
|
---
|
|
### Docs
|
|
|
|
**[Review Usage and Metrics 2023 Q3](https://github.com/waku-org/docs.waku.org/issues/107)** {E:Define network and community metrics}
|
|
|
|
- _achieved_: published the language/SDK poll on Discord
|
|
- _next_: publish the poll on socials for more visibility and responses
|
|
|
|
**[Docs general improvement/incorporating feedback (2023)](https://github.com/waku-org/docs.waku.org/issues/102)**
|
|
|
|
- _next_: refactor the layout of the docs to match the new designs
|
|
|
|
---
|
|
### nwaku
|
|
|
|
**[feat(rest): Add /health endpoint to rest api](https://github.com/waku-org/nwaku/issues/1988)** {E:REST API service node}
|
|
|
|
- _achieved_: Feature /health endpoint added. PR merged: https://github.com/waku-org/nwaku/pull/2011
|
|
|
|
**[feat: Autosharding API for (relay) subscriptions](https://github.com/waku-org/nwaku/issues/1936)** {E:1.2: Autosharding for autoscaling}
|
|
|
|
- _achieved_: Refactored and simplified the core logic
|
|
- _next_: More PR feedback
|
|
|
|
**[Release Process Improvements](https://github.com/waku-org/nwaku/issues/1889)** {E:Automated release processes}
|
|
|
|
- _achieved_: execute js-waku tests from nwaku workflows against PRs, nightly and release candidates
|
|
- _next_: adding Linux arm64 binaries and images
|
|
|
|
**[PostgreSQL](https://github.com/waku-org/nwaku/issues/1888)** {E:2.1: Production testing of existing protocols}, {E:PostgreSQL}
|
|
|
|
- _achieved_:
|
|
- Created a `jmeter` test plan to stress _Store_ queries through REST _Store_. As a conclusion, the node with _Store_ _Postgres_ showed worse performance than the one with _SQLite_.
|
|
https://github.com/waku-org/test-waku-query/pull/5
|
|
- Added reconnection feature. If the connection with _Postgres_ is lost, the `nwaku` node tries to reconnect again. https://github.com/waku-org/nwaku/pull/1997
|
|
- The `wakuv2.shards` fleet had been de-prioritized in favor of the `status.shards` one.
|
|
https://github.com/status-im/infra-nim-waku/issues/74#issuecomment-1710514544
|
|
- _next_: Optimize database so that the _Store_ requests behave better with _Postgres_.
|
|
|
|
**[chore: do not advertise MAs with port 0](https://github.com/waku-org/nwaku/issues/1883)** {bug}
|
|
|
|
- _next_: analyze and fix issue
|
|
|
|
**[feat: HTTP REST API: Filter support v2](https://github.com/waku-org/nwaku/issues/1872)** {E:REST API service node}
|
|
|
|
- _achieved_: PR tracking is https://github.com/waku-org/nwaku/pull/1890
|
|
Review is done, various fixes upon applied
|
|
- _next_: Last, agreed interface change to be done to complete.
|
|
|
|
**[chore: update resolved enr ip when using `dns4-domain-name` flag](https://github.com/waku-org/nwaku/issues/1576)** {enhancement}
|
|
|
|
- _next_: analyze and fix issue
|
|
|
|
**[bug: `0.0.0.0` included in `listenAddrs` of identify message](https://github.com/waku-org/nwaku/issues/1427)** {bug}
|
|
|
|
- _achieved_: fixed bug, updated tests according to new fixes and raised PR
|
|
|
|
**[nwaku c-bindings (NodeJS + Python)](https://github.com/waku-org/nwaku/issues/1332)** {E:NodeJS Library}
|
|
|
|
- _achieved_: improved the thread safeness communication.
|
|
https://github.com/waku-org/nwaku/pull/1978
|
|
- _next_: Once the above PR is merged, avoid the use of global variables, to enhance the thread-safeness ( see https://github.com/waku-org/nwaku/pull/1865#discussion_r1282722954 )
|
|
|
|
**[HTTP REST API: Store, Filter, Lightpush, Admin and Private APIs](https://github.com/waku-org/nwaku/issues/1076)** {E:REST API service node}
|
|
|
|
- _achieved_: Legacy Filter - v1 - interface Rest Api support added. V2 implementation done wait for PR review, /health rest api added to check (currently) RLN readiness
|
|
- _next_: Last round of Filter v2 PR review with finalized re-worked push handler part.
|
|
- _blocking_: /health endpoint come in and Filter v2 work was down prio till.
|
|
|
|
---
|
|
### js-waku
|
|
|
|
**[Maintenance](https://github.com/waku-org/js-waku/issues/1455)** {E:2023-qa}
|
|
|
|
- _achieved_: updated typescript + plugins to major versions, waiting to merge for release
|
|
|
|
**[Developer Experience (2023)](https://github.com/waku-org/js-waku/issues/1453)** {E:2023-eco-growth}
|
|
|
|
- _achieved_:
|
|
- investigation of `go-waku` interop test that is failing - ongoing, fixing next release
|
|
- protocols now use lowest latency peer instead of a random peer
|
|
- _next_: root cause `go-waku` interop test failure, release `next` tag on master merge
|
|
|
|
**[Peer Exchange is supported and used by default](https://github.com/waku-org/js-waku/issues/1429)** {E:2023-light-protocols}
|
|
|
|
- _achieved_: Peer Exchange is now merged included in `defaultBootstrap`
|
|
- _next_: followup on browser investigation and confirm if the EPIC can be safely closed
|
|
|
|
**[Cover Several Environments As Part of Testing](https://github.com/waku-org/js-waku/issues/52)** {test}, {E:2023-qa}
|
|
|
|
- _achieved_: browser testing is redone and opening for review
|
|
- _next_: integrate with release process - rather quick follow up, revisit current epic
|
|
|
|
---
|
|
### go-waku
|
|
|
|
**[RLN enabled by default](https://github.com/waku-org/go-waku/issues/655)** {E:3.2: Basic DoS protection in production}
|
|
|
|
- _achieved_:
|
|
- ordered validator execution, upgrade zerokit, append rln proofs when posting msgs in rest/rpc, clean up nullifier table, automatically use key from keystore if only a single credential is available, validate credential using onchain query
|
|
- rln membership registration logic refactoring and fixing bugs. Added test for membershipFetcher. Added code for mock_blockchain and mock_client to test membershipFetcher.
|
|
- _next_: bandwidth validation, rln isReady verif in /health endpoint, subcommand to list credentials
|
|
|
|
**[Maintenance](https://github.com/waku-org/go-waku/issues/634)** {E:2023-qa}
|
|
|
|
- _achieved_:
|
|
- fix panic observed in peer-manager, update filter protocol as per rfc.
|
|
- add tls/ws to address factory and log ENRs only after they have been setup
|
|
- refactoring and some bug fixes in peermanager and read rfcs and docs
|
|
- _next_: increase test coverage and read more code.
|
|
|
|
**[Improve Test Coverage](https://github.com/waku-org/go-waku/issues/620)** {test}
|
|
|
|
- _achieved_: build examples as part of CI to capture compile errors
|
|
|
|
---
|