<html><head><title>2024-02-05 Waku Weekly</title><metacharSet="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><metaproperty="og:title"content="2024-02-05 Waku Weekly"/><metaproperty="og:description"content="Waku Update § 2024 Milestone work breakdowns underway. Target date estimates, Epics and sub-tasks to be created following scope sign off. Research § achieved: script to benchmark rln started rln+gossipsub paper, some plots tidying TWN Connectivity Research issue Waku Sync overview first draft started implementation of incentivization RFC starting on protobuf codec for eligibility proofs first draft for new Store protocol that is simpler, more feature-rich and store-sync ready next: Continue onchain merkle proofs PoC + paper Waku Sync overview finalization and Sync protocol first draft address review comments, refine design of new Store protocol blocked: Merkle proofs from onchain blocked by this suspected bug in zk-kit nwaku § achieved: REST endpoint can serve its own messages as well as act as store-client add simple dictionary with known words so that cSpell doesn’t complain worked on how to make the tests not to core dump start creating basic py-waku structure that allows to create a py-waku module that can be imported in Python projects."/><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 Milestone work breakdowns underway. Target date estimates, Epics and sub-tasks to be created following scope sign off. Research § achieved: script to benchmark rln started rln+gossipsub paper, some plots tidying TWN Connectivity Research issue Waku Sync overview first draft started implementation of incentivization RFC starting on protobuf codec for eligibility proofs first draft for new Store protocol that is simpler, more feature-rich and store-sync ready next: Continue onchain merkle proofs PoC + paper Waku Sync overview finalization and Sync protocol first draft address review comments, refine design of new Store protocol blocked: Merkle proofs from onchain blocked by this suspected bug in zk-kit nwaku § achieved: REST endpoint can serve its own messages as well as act as store-client add simple dictionary with known words so that cSpell doesn’t complain worked on how to make the tests not to core dump start creating basic py-waku structure that allows to create a py-waku module that can be imported in Python projects."/><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-02-05"><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-contai
<li><ahref="https://github.com/vacp2p/rfc/pull/642"class="external">started implementation of incentivization RFC</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/1961"class="external">starting on protobuf codec for eligibility proofs</a></li>
<li><ahref="https://github.com/waku-org/research/issues/81"class="external">first draft for new Store protocol that is simpler, more feature-rich and store-sync ready</a></li>
<li><ahref="https://github.com/privacy-scaling-explorations/zk-kit/pull/135"class="external">Merkle proofs from onchain blocked by this suspected bug in zk-kit</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/2196"class="external">REST endpoint can serve its own messages as well as act as store-client</a></li>
<li><ahref="https://github.com/waku-org/docs.waku.org/pull/157#issuecomment-1909149371"class="external">add simple dictionary with known words so that cSpell doesn’t complain</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/2271"class="external">worked on how to make the tests not to core dump</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/1332"class="external">start creating basic py-waku structure that allows to create a py-waku module that can be imported in Python projects.</a></li>
<li><ahref="https://github.com/waku-org/nwaku/pull/2396"class="external">start using nph formatter extension</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/2032"class="external">PR is under review - covers LightPush and Store request rate limiting</a></li>
<li><ahref="https://github.com/waku-org/nwaku-compose/pull/44"class="external">“bug fix” in README.md</a></li>
<li><ahref="https://github.com/waku-org/nwaku-compose/pull/43"class="external">Add new panel to show num msgs per shard</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/2284"class="external">applied all the feedback from the reviews. Changed the validation logic in our codebase so that the same validator runs for all pubsub topics. Applied fixes for autosharding endpoint. Merged PRs, closed issue.</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/2214"class="external">fixed decoding error when trying to send a message with the new meta field</a></li>
<li><ahref="https://github.com/waku-org/nwaku/issues/2245"class="external">added debug logs in nim-websock dependency and reproduced the issue with them for further investigation</a></li>
<li>helped debug and find root cause of a long-standing failed test for dynamically added pubsub topics</li>
<li><ahref="https://github.com/waku-org/nwaku/pull/2368"class="external">merged better error handling when cluster id and shards are used</a></li>
<li><ahref="https://github.com/waku-org/nwaku/pull/2352"class="external">merged vendor bump for version 0.25.0</a></li>
</ul>
</li>
<li><em>next</em>:
<ul>
<li><ahref="https://github.com/waku-org/nwaku/issues/2223"class="external">finalize demo implementation (demo in terms uses Presto un-released feature) on refactor Waku RestService to utilize middleware approach and solve CORS headers issue.</a></li>
<li><ahref="https://github.com/waku-org/py-waku"class="external">prepare Release 0.25.0 release and test it.</a></li>
<li>wrap up the py-waku repository and make it clear that it is a PoC and is not going to be continued in short-term.</li>
<li>wait until the 0.4 version of the nph extension is released and then we perform the actual migration.</li>
<li><ahref="https://github.com/waku-org/nwaku/issues/2032"class="external">add metrics and dashboard, update configuration doc</a></li>
<li><ahref="https://github.com/waku-org/go-waku/issues/839"class="external">Support getting peers by shard via PeerExchange</a></li>
<li>Identified some improvements/changes to be done in go-waku based on status use-case to status-go <ahref="https://github.com/waku-org/go-waku/issues/1017"class="external">feat: notify app when peer scores for all connected relay peers goes below thresholds</a>&<ahref="https://github.com/waku-org/go-waku/issues/1021"class="external">feat: Report shard/pubsubTopic specific connection health/status</a></li>
<li><ahref="https://github.com/waku-org/go-waku/pull/1024"class="external">Added rate limiter option to lightpush</a></li>
<li><ahref="https://github.com/waku-org/go-waku/pull/1025"class="external">Added support for multiple public keys per topic (likely to not get merged due to issues found)</a></li>
<li><ahref="https://github.com/status-im/status-go/issues/4366"class="external">Clarify the data flow for a community creation when external operator is paid to provide resources</a></li>
</ul>
</li>
<li><em>next:</em>
<ul>
<li>continue store rfc reviews, continue analysis of filter unsubscribe issue</li>
<li><ahref="https://github.com/waku-org/docs.waku.org/issues/155"class="external">spell check has been integrated into the research and nwaku repos</a></li>
</ul>
</li>
<li><em>next</em>:
<ul>
<li><ahref="https://github.com/waku-org/docs.waku.org/issues/125"class="external">re-review the linked PR and close it</a></li>
</ul>
</li>
<li><em>blocker</em>:
<ul>
<li><ahref="https://github.com/waku-org/examples.waku.org/tree/master/examples/noise-js"class="external">I’ve been unable to get the noise-js example to pair with another peer</a></li>
<li><ahref="https://github.com/status-im/status-go/issues/4660"class="external">Investigated and found out root-cause for message loss issue identified in status-desktop</a></li>
<li><ahref="https://github.com/status-im/status-go/issues/4659"class="external">Investigated and found out root-cause for message loss issue identified in status-mobile CI</a></li>
<li><ahref="https://github.com/status-im/status-go/issues/4662"class="external">Review status-go usage of Waku to identify improvements/changes</a></li>
<li><ahref="https://github.com/status-im/status-desktop/pull/13364"class="external">fixed missing cluster ID in node config</a></li>
<li><ahref="https://github.com/status-im/status-go/pull/4648"class="external">added peer count to logs when sending msg via relay</a></li>
<li><ahref="https://github.com/status-im/status-mobile/pull/18688"class="external">fixed history sync regardless of using a data plan or wifi</a></li>
<li><ahref="https://github.com/status-im/status-go/pull/4655"class="external">fix: full nodes will run filter and lightpush</a></li>
</ul>
</li>
<li><em>next</em>:
<ul>
<li>Support status integration in case of message loss or Waku related issues</li>
<li>Continue reviewing status-go code from Waku usage perspective of sharding</li>
<li>Continue working on bug fixes or issues related to status-go x waku integration</li>