2023-10-30 Waku weekly §
-Integration of static sharding in go-waku is continuing (see updates below).
-Testing of PostgreSQL enabled some performance improvement in the implementation that are being implemented.
-Internal instructions have been distributed to dogfood static sharding with the Waku team (Waku Discord private channel).
+- Integration of static sharding in go-waku is continuing (see updates below).
+- Testing of PostgreSQL enabled some performance improvement in the implementation that are being implemented.
+- Internal instructions have been distributed to dogfood static sharding with the Waku team (Waku Discord private channel).
- risks:
- Dependency on Vac/DST to conclude ~1k nodes simulations.
@@ -39,7 +39,7 @@ Internal instructions have been distributed to dogfood static sharding with the
- achieved:
-- Time processing enhancement when performing SELECT operations. There was an overhead caused by looping too many times over the returned rows, in order to convert the row types. By applying a “rowCallback” approach we can reduce in 30ms the time spent on the query under analysis.
+- Time processing enhancement when performing SELECT operations. There was an overhead caused by looping too many times over the returned rows, in order to convert the row types. By applying a “rowCallback” approach we can reduce by 30ms the time spent on the query under analysis.
- next:
@@ -71,6 +71,10 @@ Internal instructions have been distributed to dogfood static sharding with the
- achieved: learnt about waku-simulator’s inner workings and got the background required to integrate RLN to it. Added service that generates traffic to the nodes via their REST APIs. Investigated and tested different ways of approaching the RLN integration.
- next: get RLN to work and add Grafana dashboards with RLN data
+[js-waku-examples] feat: re-create rln-js
+
+- achieved: addressed flaws in integration, completed rewriting;
+
[research] Tuning GossipSub’s D parameter in Waku
- achieved: nwaku simulations showing the impact in message propagation delay when reducing gossipsub’s D value. Main goal is to reduce bandwidth consumption in exchange of worsen propagation delay.
@@ -104,14 +108,19 @@ Internal instructions have been distributed to dogfood static sharding with the
[nwaku] feat: add new message_hash column to the archive protocol
- achieved: On SQLite’s schema transition (i.e. this PR) to
messageHash
feature complete PR posted (awaiting reviews), Gained insight into the connection and interplay between the store and archive components, and how they may be leveraged into making a sync protocol. Small stuff - bug fix on the jsWaku which was this PR dependent (that too was time-consuming since my first time interacting with JS code of waku), PR on vacuum on time-based retention policy, thought through the nitty gritty details of node based roles and incentives.
-- next: the sync protocol formulation totally based on the messages sync without any external factors into POV. additional stuff such as PostgreSQL PRs by Ivan to gain more aspects of the storage/archive.
+- next:
+
+- The sync protocol formulation totally based on the messages sync without any external factors into POV
+- Review PostgreSQL PRs by Ivan to gain more knowledge on the storage/archive feature.
+
+
[nwaku] PostgreSQL
- achieved:
-- Time processing enhancement when performing SELECT operations. There was an overhead caused by looping too many times over the returned rows, in order to convert the row types. By applying a “rowCallback” approach we can reduce in 30ms the time spent on the query under analysis.
+- Time processing enhancement when performing SELECT operations. There was an overhead caused by looping too many times over the returned rows, in order to convert the row types. By applying a “rowCallback” approach we can reduce by 30ms the time spent on the query under analysis.
- next:
@@ -127,6 +136,12 @@ Internal instructions have been distributed to dogfood static sharding with the
+
+[js-waku] feat: better support for development
+
+- achieved: experimented with Next.js app;
+- next: looking for ways to mitigate errors in console or catch others;
+
[go-waku] refactor: add user_data to c-bindings