<html><head><title>2023-11-20 Waku Weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2023-11-20 Waku Weekly"/><metaproperty="og:description"content="2023-11-20 Waku weekly § Waku Network Can Support 10K Users § achieved: closed last PostgreSQL issue for Store scalability confirmed no unknown blockers from Waku’s side to continue dogfooding in conversation with Status Communities started team-internal dogfooding of a test community using static sharding started fleet ownership handover process: published guidelines/list of responsibilities - https://www."/><metaproperty="og:image"content="https://roadmap.logos.co/static/og-image.png"/><metaproperty="og:width"content="1200"/><metaproperty="og:height"content="675"/><linkrel="icon"href="../../static/icon.png"/><metaname="description"content="2023-11-20 Waku weekly § Waku Network Can Support 10K Users § achieved: closed last PostgreSQL issue for Store scalability confirmed no unknown blockers from Waku’s side to continue dogfooding in conversation with Status Communities started team-internal dogfooding of a test community using static sharding started fleet ownership handover process: published guidelines/list of responsibilities - https://www."/><metaname="generator"content="Quartz"/><linkrel="preconnect"href="https://fonts.googleapis.com"/><linkrel="preconnect"href="https://fonts.gstatic.com"/><linkhref="../../index.css"rel="stylesheet"type="text/css"spa-preserve/><linkhref="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css"rel="stylesheet"type="text/css"spa-preserve/><linkhref="https://fonts.googleapis.com/css2?family=IBM Plex Mono&family=sans-serif:wght@400;700&family=sans-serif:ital,wght@0,400;0,600;1,400;1,600&display=swap"rel="stylesheet"type="text/css"spa-preserve/><scriptsrc="../../prescript.js"type="application/javascript"spa-preserve></script><scripttype="application/javascript"spa-preserve>constfetchData=fetch(`../../static/contentIndex.json`).then(data=>data.json())</script></head><bodydata-slug="waku/updates/2023-11-20"><divid="quartz-root"class="page"><divid="quartz-body"><divclass="left sidebar"><h1class="page-title "><ahref="../..">Logos Collective Project Roadmaps</a></h1><divclass="spacer mobile-only"></div><divclass="search "><divid="search-icon"><p>Search</p><div></div><svgtabIndex="0"aria-labelledby="title desc"role="img"xmlns="http://www.w3.org/2000/svg"viewBox="0 0 19.9 19.7"><titleid="title">Search</title><descid="desc">Search</desc><gclass="search-path"fill="none"><pathstroke-linecap="square"d="M18.5 18.3l-5.4-5.4"></path><circlecx="8"cy="8"r="7"></circle></g></svg></div><divid="search-container"><divid="search-space"><inputautocomplete="off"id="search-bar"name="search"type="text"aria-label="Search for something"placeholder="Search for something"/><divid="results-container"></div></div></div></div><divclass="darkmode "><inputclass="toggle"id="darkmode-toggle"type="checkbox"tabIndex="-1"/><labelid="toggle-label-light"for="darkmode-toggle"tabIndex="-1"><svgxmlns="http://www.w3.org/2000/svg"xmlnsXlink="http://www.w3.org/1999/xlink"version="1.1"id="dayIcon"x="0px"y="0px"viewBox="0 0 35 35"style="enable-background:new 0 0 35 35;"xmlSpace="preserve"><title>Light mode</title><pathd="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5zM7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26zM17.5,6C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6zM27.5,9c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9zM6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5c0
<h2id="waku-network-can-support-10k-users"><ahref="https://github.com/waku-org/pm/issues/12"class="external">Waku Network Can Support 10K Users</a><aaria-hidden="true"tabindex="-1"href="#waku-network-can-support-10k-users"class="internal"> §</a></h2>
<ul>
<li><em>achieved:</em>
<ul>
<li>closed last PostgreSQL issue for Store scalability</li>
<li>confirmed no unknown blockers from Waku’s side to continue dogfooding in conversation with Status Communities</li>
<li>started team-internal dogfooding of a test community using static sharding</li>
<li>started fleet ownership handover process: published guidelines/list of responsibilities - <ahref="https://www.notion.so/Fleet-Ownership-7532aad8896d46599abac3c274189741"class="external">https://www.notion.so/Fleet-Ownership-7532aad8896d46599abac3c274189741</a></li>
</ul>
</li>
<li><em>next:</em>
<ul>
<li>continue dogfooding of Status Desktop with Status staging fleet with test community</li>
<li>training session to conclude fleet ownership handover: <ahref="https://www.notion.so/Fleet-Ownership-7532aad8896d46599abac3c274189741"class="external">https://www.notion.so/Fleet-Ownership-7532aad8896d46599abac3c274189741</a></li>
</ul>
</li>
<li><em>risks:</em>
<ul>
<li>Dependency on Vac/DST to conclude ~1k nodes simulations.</li>
<li>Implementation of static sharding in Status Communities and design decisions mostly driven by go-waku developer, with minimal input from Status dev (<ahref="https://github.com/status-im/status-go/pull/4161"class="external">1</a>, <ahref="https://github.com/status-im/status-go/pull/4094"class="external">2</a>, <ahref="https://github.com/status-im/status-go/pull/4093"class="external">3</a>). See <ahref="https://github.com/status-im/status-go/issues/4057"class="external">status-go#4057</a> for remaining work. Mitigation by on-boarding Chat SDK lead on 6 Nov to drive effort.</li>
<li>lack of confidence in simulation results: results so far exhibits various artifacts and anomalies seemingly related to tooling limitations. It is therefore difficult to draw certain conclusions re Waku scalability.</li>
<li>lack of clarity in terms of Status fleet ownership, monitoring and maintenance, which is an integral part of the solution.</li>
</ul>
</li>
</ul>
<h3id="targeted-dogfooding-for-status-communities"><ahref="https://github.com/waku-org/pm/issues/97"class="external">Targeted dogfooding for Status Communities</a><aaria-hidden="true"tabindex="-1"href="#targeted-dogfooding-for-status-communities"class="internal"> §</a></h3>
<ul>
<li><em>achieved</em>: logout / login freeze, fix request on correct pubsub topic, and add missing shard information on community invite</li>
<li><em>next</em>: dogfooding</li>
</ul>
<h2id="waku-network-can-support-1-million-users---2023-11-30"><ahref="https://github.com/waku-org/pm/issues/83"class="external">Waku Network can Support 1 Million Users</a> - 2023-11-30<aaria-hidden="true"tabindex="-1"href="#waku-network-can-support-1-million-users---2023-11-30"class="internal"> §</a></h2>
<ul>
<li><em>achieved</em>:
<ul>
<li>Closed last Postgresql issue for basic Store scalability. See 10k milestone.</li>
<li>Assisted DST in setting up initial tests with the ~1K tool. Currently still fine-tuning parameters, ensuring results are consistent, etc. for smaller configurations.</li>
</ul>
</li>
<li><em>risks</em>:
<ul>
<li>Dependency on Vac/DST to run 10k nodes simulations. Tracked under
<li>Wakutorsis tool is being dropped, meaning new tooling needs to be developed for 10k nodes simulations. It is currently uncertain whether such tool can be developed.</li>
<li>Large scale simulations done by Vac/DST only covered nwaku relay. go-waku, status-go simulations are not planned short term (theoretical review of Status Communities messages is), nor are simulations including request-response protocols such as store and filter.</li>
<li>lack of real world feedback/dogfooding: the complete static sharding solution involves significant changes to the Waku protocol and tech stack. Although each element is unit tested, dogfooding may hit corner cases in the integrated solution that cannot be foreseen/recreated in lab conditions.</li>
</ul>
</li>
</ul>
<h2id="waku-network-gen-0---2023-12-01"><ahref="https://github.com/waku-org/pm/issues/50"class="external">Waku Network Gen 0</a> - 2023-12-01<aaria-hidden="true"tabindex="-1"href="#waku-network-gen-0---2023-12-01"class="internal"> §</a></h2>
<li>Internal dogfooding of proto-network continues.</li>
<li>Significant progress of autosharding in js-waku: autosharding function implemented, work to integrate in protocols started.</li>
</ul>
</li>
<li><em>risks</em>:
<ul>
<li>Usage of RLN in js-waku and dependency on a (centralized?) Web3Provider remains unclear as one needs to know the merkle tree state (on chain) to generate proofs.</li>
<li>We are progressively moving a nwaku engineer to a solution engineer role we need to backfill the role.</li>
<li>js-waku team is juggling between dev ex and gen 0 with only 2 engineers (3rd one just joined) so delivery in this client is likely to lag behind other clients.</li>
<li>Uncertainty as to how RLN membership mechanism would hinder application adoption, if memberships need to be distributed or obtained by registration, if staking is necessary to prevent abuse, etc.</li>
<li><em>achieved</em>: Various tests updates and fixes.</li>
<li><em>next</em>: Figure out why CI passes locally only.</li>
</ul>
<h3id="12-autosharding-for-autoscaling"><ahref="https://github.com/waku-org/pm/issues/65"class="external">1.2: Autosharding for autoscaling</a><aaria-hidden="true"tabindex="-1"href="#12-autosharding-for-autoscaling"class="internal"> §</a></h3>
<p><strong>[nwaku] <ahref="https://github.com/waku-org/nwaku/issues/2201"class="external">chore: allow fetching cached messages by content or pubsub topic</a></strong></p>
<ul>
<li><em>achieved</em>: failed refactor of message cache</li>
<li><em>next</em>: a better and simpler message cache</li>
</ul>
<p><strong>[js-waku] <ahref="https://github.com/waku-org/js-waku/issues/1500"class="external">feat: Autosharding API for req-resp protocols</a></strong></p>
<ul>
<li><em>achieved</em>: derive pubsub topic from content topic in encoders/decoders when autosharding is specified</li>
<li><em>next</em>: node config should specify static sharding or autosharding. implement autosharded topics in all req-resp protocols</li>
</ul>
<h2id="support-many-platforms---2024-04-30"><ahref="https://github.com/waku-org/pm/issues/42"class="external">Support Many Platforms</a> - 2024-04-30<aaria-hidden="true"tabindex="-1"href="#support-many-platforms---2024-04-30"class="internal"> §</a></h2>
<p><strong>[nwaku] <ahref="https://github.com/waku-org/nwaku/issues/2220"class="external">chore(REST): adding to <code>/admin/v1/peers</code> response lightpush and filter v2 peer info</a></strong></p>
<ul>
<li><em>achieved</em>: implemented, tested and raised PR</li>
<li><em>next</em>: get PR reviewed, implement feedback and merge</li>
</ul>
<p><strong>[nwaku] <ahref="https://github.com/waku-org/nwaku/issues/2207"class="external">chore: allow text/plain contentType for rest request’s body types</a></strong></p>
<ul>
<li><em>achieved</em>: Better support for js-waku using RestApi: Allow text/plain contentType</li>
<p><strong>[nwaku] <ahref="https://github.com/waku-org/nwaku/issues/2148"class="external">chore: decouple listen and announced addresses</a></strong></p>
<ul>
<li><em>achieved</em>: got the PR reviewed, implemented feedback and merged</li>