<html><head><title>2023-10-23 Waku weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2023-10-23 Waku weekly"/><metaproperty="og:description"content="2023-10-23 Waku weekly § Waku Network Can Support 10K Users § achieved: Vac/DST team has done further runs with up to 600 nodes in the network as part of wrapping up a blog post report."/><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-10-23 Waku weekly § Waku Network Can Support 10K Users § achieved: Vac/DST team has done further runs with up to 600 nodes in the network as part of wrapping up a blog post report."/><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-10-23"><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-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06L6.439,8.561zM33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16zM28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.4
<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>
<li>Vac/DST team has done further runs with up to 600 nodes in the network as part of wrapping up a <ahref="https://github.com/vacp2p/vac.dev/pull/123"class="external">blog post report</a>.</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>
<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>: hardcoded bootnodes ENRs in addition to DNS Discovery URLs as a way to overcome nameserver issues. Use a static shard instead of the default pubsub topic. Update tool to crawl and discover nodes via discv5.</li>
<li><em>next</em>: fix if necessary strange behavior with discv5 when ENRs in DNS discovery URL do not contain shards. Document steps for 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>
<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>Critical path work for autosharding done in nwaku, in progress on go-waku</li>
<li>Parameters for the Waku Network Gen 0 have been captured in an <ahref="https://rfc.vac.dev/spec/64/"class="external">RFC</a> and use as a basis for <ahref="https://github.com/waku-org/research/issues/23"class="external">simulations</a> and <ahref="https://github.com/waku-org/research/issues/31"class="external">theoretical analysis</a>, removing uncertainty on this milestone around message rates, performance and expected bandwidth usage.</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 joining at end of Oct) so delivery in this client is likely to lag behind other clients.</li>
<h3id="32-basic-dos-protection-in-production"><ahref="https://github.com/waku-org/pm/issues/70"class="external">3.2: Basic DoS protection in production</a><aaria-hidden="true"tabindex="-1"href="#32-basic-dos-protection-in-production"class="internal"> §</a></h3>
<p><strong>[research] <ahref="https://github.com/waku-org/research/issues/42"class="external">Message propagation times with waku-rln</a></strong></p>
<ul>
<li><em>achieved</em>: Ran simulations with 1000 nwaku nodes with rln enabled, with the goal of measuring message propagation delays under different conditions.</li>
<li><em>next</em>: Some issues with the current simulations, need to investigate shadow tool to simulate CPU “time passing”. Some results are not valid.</li>
</ul>
<h3id="21-production-testing-of-existing-protocols"><ahref="https://github.com/waku-org/pm/issues/49"class="external">2.1: Production testing of existing protocols</a><aaria-hidden="true"tabindex="-1"href="#21-production-testing-of-existing-protocols"class="internal"> §</a></h3>
<p><strong>[js-waku] <ahref="https://github.com/waku-org/js-waku/issues/1408"class="external">chore: improve logging when fails to connect to a node</a></strong></p>
<ul>
<li><em>achieved</em>: setup a Logger for more verbose and modular error readbility</li>
</ul>
<p><strong>[js-waku] <ahref="https://github.com/waku-org/js-waku/issues/914"class="external">Peer Management: Connection and Disconnection</a></strong></p>
<ul>
<li><em>achieved</em>: The Connection and Disconnection Peer Management epic has been closed</li>
<li><em>achieved</em>: added support to waku_filter_subscribe</li>
<li><em>next</em>: write unit tests for filterv2 and publish new version</li>
</ul>
<h2id="quality-assurance-processes-are-in-place---2024-03-31"><ahref="https://github.com/waku-org/pm/issues/73"class="external">Quality Assurance processes are in place</a> - 2024-03-31<aaria-hidden="true"tabindex="-1"href="#quality-assurance-processes-are-in-place---2024-03-31"class="internal"> §</a></h2>
<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>
<h3id="ship-rln-as-part-of-non-native-sdks"><ahref="https://github.com/waku-org/pm/issues/88"class="external">Ship RLN as part of non-native SDKs</a><aaria-hidden="true"tabindex="-1"href="#ship-rln-as-part-of-non-native-sdks"class="internal"> §</a></h3>
<p><strong>[go-waku] <ahref="https://github.com/waku-org/go-waku/issues/788"class="external">refactor: add user_data to c-bindings</a></strong></p>
<ul>
<li><em>achieved</em>: exposed filterv2 subscription details (useful for rust bindings)</li>
</ul>
<h3id="rest-api-service-node"><ahref="https://github.com/waku-org/pm/issues/82"class="external">REST API service node</a><aaria-hidden="true"tabindex="-1"href="#rest-api-service-node"class="internal"> §</a></h3>
<li><em>achieved</em>: Enhancements on Rest request error handling.</li>
<li><em>next</em>: Finalize api spec and doc after PR review. Work in progress: rest api type reorganization. RFC changes to enhance light-push failure response.</li>
<li><em>blocking</em>: Fixing found issues during release.</li>
<p><strong>[nwaku] <ahref="https://github.com/waku-org/nwaku/issues/2042"class="external">feat: allowing users to choose port 0 for dynamically allocated ports</a></strong></p>
<ul>
<li><em>achieved</em>: fixed failed tests, added a test case to cover the changes, small refactor and raised PR</li>
<li><em>next</em>: get PR reviewed and implement feedback</li>
</ul>
<p><strong>[nwaku] <ahref="https://github.com/waku-org/nwaku/issues/1797"class="external">feat: provide a way to define advertised addresses</a></strong></p>
<ul>
<li><em>achieved</em>: merged PR with initial fix. Implemented and raised PR for the <code>--ext-multiaddr-only</code> CLI flag</li>
<li><em>next</em>: get PR reviewed, implement feedback and merge</li>
<h2id="ecosystem-development---docs">Ecosystem Development - Docs<aaria-hidden="true"tabindex="-1"href="#ecosystem-development---docs"class="internal"> §</a></h2>