<html><head><title>2024-01-29 Waku Weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2024-01-29 Waku Weekly"/><metaproperty="og:description"content="Waku Update § 2024 Milestones have been defined, to be structured and prioritized this week, subject to change pending approval from stakeholders. Remaining open TWN Gen 0 Milestone items to be priorirized in 2024 Milestones and Epics."/><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="Waku Update § 2024 Milestones have been defined, to be structured and prioritized this week, subject to change pending approval from stakeholders. Remaining open TWN Gen 0 Milestone items to be priorirized in 2024 Milestones and Epics."/><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/2024-01-29"><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.
<h2id="waku-network-gen-0"><ahref="https://github.com/waku-org/pm/issues/50"class="external">Waku Network Gen 0</a><aaria-hidden="true"tabindex="-1"href="#waku-network-gen-0"class="internal"> §</a></h2>
<p><strong>Open Epics</strong></p>
<ul>
<li><ahref="https://github.com/waku-org/pm/issues/65"class="external">Autosharding for autoscaling</a> | <ahref="https://github.com/waku-org/js-waku"class="external">js-waku</a> | <em>critical</em> | 75%</li>
<li><ahref="https://github.com/waku-org/pm/issues/100"class="external">Basic front end for node operator</a> | <ahref="https://github.com/waku-org/js-waku"class="external">js-waku</a>&<ahref="https://github.com/waku-org/nwaku"class="external">nwaku</a> | <em>critical</em> | 83%
<strong><ahref="https://github.com/waku-org/research/issues/79"title="https://github.com/waku-org/research/issues/79"class="external">Create RLN proof without having the whole tree</a></strong></p>
<ul>
<li><em>achieved</em>:
<ul>
<li>Create proof of concept where light clients can generate their own rln proofs without having to sync the whole tree.</li>
<li>Dog food above PoC and get feedback</li>
<li>Start with rln in gossipsub paper</li>
</ul>
</li>
</ul>
<p><strong><ahref="https://github.com/waku-org/pm/issues/101"title="https://github.com/waku-org/pm/issues/101"class="external">Waku Research - Post Gen 0 Milestones and Epics</a></strong></p>
<ul>
<li><em>achieved:</em> created outline doc for new Specs/RFC process: <ahref="https://www.notion.so/Waku-Specs-Process-Improvements-3bca80fe10804aeaa7a184143bdca07d"title="https://www.notion.so/Waku-Specs-Process-Improvements-3bca80fe10804aeaa7a184143bdca07d"class="external">https://www.notion.so/Waku-Specs-Process-Improvements-3bca80fe10804aeaa7a184143bdca07d</a>, first designs for new Store protocol, refined effort estimates</li>
<li><em>next:</em> implement new Specs process, create milestone/epic related issues, work on draft Store protocol improvement</li>
<p><strong><ahref="https://github.com/waku-org/nwaku/issues/2032"title="https://github.com/waku-org/nwaku/issues/2032"class="external">feat: Enforce service specific rate limits</a></strong></p>
<ul>
<li><em>achieved</em>: implemented a simple lightpush and store request rate limit with configurable defaults</li>
<li><em>next</em>: prior PR need to finish some more tests</li>
</ul>
<p><strong><ahref="https://github.com/waku-org/nwaku/issues/2223"title="https://github.com/waku-org/nwaku/issues/2223"class="external">bug: access-control-allow-origin should be set to localhost</a></strong></p>
<li><em>blocked</em>: Eugen done a presto PR utilizing new chronos middleware design, added comments due we need some change on it prior able to use it.</li>
<li><em>achieved</em>: improved error handling for cluster and shard config</li>
<li><em>next</em>: review & merge</li>
</ul>
<p><strong><ahref="https://github.com/waku-org/nwaku/issues/2362"title="https://github.com/waku-org/nwaku/issues/2362"class="external">bug: restart loop of current master</a></strong></p>
<ul>
<li><em>achieved</em>: got feedback for the PR, implemented fix and merged</li>
</ul>
<p><strong><ahref="https://github.com/waku-org/nwaku/issues/2365"title="https://github.com/waku-org/nwaku/issues/2365"class="external">bug: RLN validator is only added for statically configured pubsub topics</a></strong></p>
<ul>
<li><em>achieved</em>: analyzed issue, implemented a solution, tested and raised PR</li>
<li><em>next</em>: get feedback on the PR, implement it and merge</li>
</ul>
<p><strong><ahref="https://github.com/waku-org/nwaku/issues/2284"title="https://github.com/waku-org/nwaku/issues/2284"class="external">feat: REST API - large messages does not seem to be rejected by relay auto api</a></strong></p>
<ul>
<li><em>achieved</em>: investigated how to approach the issue using generalized validators, implemented a solution, tested and raised PR</li>
<li><em>next</em>: get feedback on the PR, implement it and merge</li>
<li>document tips and how to debug message loss for status team <strong><ahref="https://www.notion.so/Debugging-f1c516d37be741188530ac707d5b8f2e?pvs=4"class="external">Debugging</a></strong></li>
<li>fix updating lastProcessedBlock even if no RLN membership event is present <strong><ahref="https://github.com/waku-org/go-waku/pull/1013"title="https://github.com/waku-org/go-waku/pull/1013"class="external">fix: update lastProcessedBlock even if no RLN membership event is present</a></strong></li>
<li>fix issue in connectionStatus reporting <strong><ahref="https://github.com/waku-org/go-waku/pull/1015"title="https://github.com/waku-org/go-waku/pull/1015"class="external">fix: minor issues in connectionstatus report</a></strong></li>
<li>include a basic lightClient example <strong><ahref="https://github.com/waku-org/go-waku/pull/1012"title="https://github.com/waku-org/go-waku/pull/1012"class="external">chore: example update</a></strong></li>
<li>improve logging <strong><ahref="https://github.com/waku-org/go-waku/pull/1011"title="https://github.com/waku-org/go-waku/pull/1011"class="external">chore: set log level for all loggers based on logger passed</a> , <ahref="https://github.com/waku-org/nwaku/pull/2366"title="https://github.com/waku-org/nwaku/pull/2366"class="external">https://github.com/waku-org/nwaku/pull/2366</a></strong></li>
<li>support for multiple peer selection for filter <strong><ahref="https://github.com/waku-org/go-waku/pull/1005"title="https://github.com/waku-org/go-waku/pull/1005"class="external">feat: support multiple peer selection for filter client</a></strong></li>
</ul>
</li>
<li>
<p><em>next:</em></p>
<ul>
<li>investigate message loss in status-mobile ci</li>
<li>investigate if gossipsub scoring can be monitored and reported to app as unhealthy <ahref="https://github.com/waku-org/go-waku/issues/1017"title="https://github.com/waku-org/go-waku/issues/1017"class="external">https://github.com/waku-org/go-waku/issues/1017</a></li>
<li>dogfooding status desktop and mobile and investigate and support status team for any other message reliability issues</li>
</ul>
</li>
<li>
<p><em>achieved:</em></p>
<ul>
<li>fix: add support to aarch64-linux-android in go-zerokit-rln-arm: <strong><ahref="https://github.com/vacp2p/zerokit/pull/228"title="https://github.com/vacp2p/zerokit/pull/228"class="external">fix: add support to aarch64-linux-android</a></strong></li>
<li>fix: handle community shard unassignment: <strong><ahref="https://github.com/status-im/status-go/pull/4627"title="https://github.com/status-im/status-go/pull/4627"class="external">fix: handle community shard unassignment and update</a></strong></li>
<li>released part of improvements for <strong><ahref="https://github.com/waku-org/pm/issues/109"class="external">User Pays Own RLN Membership</a></strong></li>
<li>done with investigating test</li>
</ul>
</li>
<li>
<p><em>next</em>:</p>
<ul>
<li>new cred registration example (based on prev examples)</li>
<li>finish improvements for rln</li>
<li>bugs found in rln</li>
<li>improve tests (issue tbd)</li>
</ul>
</li>
<li>
<p><em>achieved</em>:</p>
<ul>
<li>decouple sharding params out of core classes <strong><ahref="https://github.com/waku-org/js-waku/issues/1808"title="https://github.com/waku-org/js-waku/issues/1808"class="external">Decouple sharding logic from internal classes to SDK</a></strong></li>
</ul>
</li>
<li>
<p><em>next</em>:</p>
<ul>
<li>allow creating subscriptions with just content topics <strong><ahref="https://github.com/waku-org/js-waku/issues/1764"title="https://github.com/waku-org/js-waku/issues/1764"class="external">allow user to pass content topic to createSubscription</a></strong></li>
</ul>
</li>
<li>
<p><em>achieved</em>:</p>
<ul>
<li>lightpush & filter use multiple peers instead of one <strong><ahref="https://github.com/waku-org/js-waku/pull/1779"title="https://github.com/waku-org/js-waku/pull/1779"class="external">feat: lightpush & filter send requests to multiple peers</a></strong></li>
<li>local storage as a discovery layer (in progress)</li>
<li>fixing interop tests (in progress) <strong><ahref="https://github.com/waku-org/js-waku/pull/1817"title="https://github.com/waku-org/js-waku/pull/1817"class="external">fix(tests): append<code>p2p</code>with the multiaddrs from ENR</a>, <ahref="https://github.com/waku-org/js-waku/pull/1818"class="external">chore(tests): update max content topics on lightpush from 30 to 100</a></strong></li>
</ul>
</li>
<li>
<p><em>next</em>:</p>
<ul>
<li>merge local storage discovery (<ahref="https://github.com/waku-org/js-waku/pull/1811"title="https://github.com/waku-org/js-waku/pull/1811"class="external">https://github.com/waku-org/js-waku/pull/1811</a>),</li>
<li>moving <code>message-hash</code> into <code>core</code> (<ahref="https://github.com/waku-org/js-waku/pull/1810"title="https://github.com/waku-org/js-waku/pull/1810"class="external">https://github.com/waku-org/js-waku/pull/1810</a>),</li>
<li><em>achieved:</em> Waku Community Space <ahref="https://twitter.com/Waku_org/status/1750927368644919722"class="external">https://twitter.com/Waku_org/status/1750927368644919722</a></li>
<li><em>next:</em> Logos x HOPR space, 30 days of web3 presentation
<strong><ahref="https://github.com/waku-org/bounties/issues/14"title="https://github.com/waku-org/bounties/issues/14"class="external">[BOUNTY] Build dApp of Your Choice Using Waku (Decentralized Communication) and Vue.js</a></strong></li>
<li>Post by community member bounty hunter: <ahref="https://x.com/wolz_codelife/status/1751955673603002459?s=20"class="external">https://x.com/wolz_codelife/status/1751955673603002459?s=20</a>
<p><strong><ahref="https://github.com/waku-org/docs.waku.org/issues/155"title="https://github.com/waku-org/docs.waku.org/issues/155"class="external">Integrate benchmark and research into website</a></strong></p>
<ul>
<li><em>achieved</em>: review of linked PR <ahref="https://github.com/waku-org/docs.waku.org/pull/157"title="https://github.com/waku-org/docs.waku.org/pull/157"class="external">https://github.com/waku-org/docs.waku.org/pull/157</a></li>
<strong><ahref="https://github.com/waku-org/docs.waku.org/issues/152"title="https://github.com/waku-org/docs.waku.org/issues/152"class="external">Create a FAQ and troubleshooting guide</a></strong></li>
<li>monthly community twitter space: <ahref="https://twitter.com/Waku_org/status/1750927368644919722"class="external">https://twitter.com/Waku_org/status/1750927368644919722</a></li>