--- title: "2024-02-19 Vac weekly" tags: - "vac-updates" date: 2024-02-19 lastmod: 2024-02-19 draft: false --- ## Vac 2024/02/19 ### vac:p2p: - `nimlibp2p:vac:webrtc-transport` - https://github.com/status-im/nim-libp2p/pull/960 - Testing made it clear that the WebRtcMuxer wasn't finished - Fix an oversight regarding datachannel incoming streams - Get the streamId from SCTP to WebRtcTransport (missing a SCTP flag) - Fix a bug with binary-serialization (missing a compilation flag) - Fix a possible infinite loop that could occur while closing a stream - Fix WebRtcMuxer.new() (missing the connection field) - `nimlibp2p:vac:gossipsub-stagger-send` - More improvements, now merged - https://github.com/status-im/nim-libp2p/pull/1015 (feat: message prioritization with immediate peer-published dispatch and queuing for other msgs) - Making it ready to be merged - https://github.com/status-im/nim-libp2p/pull/1017 (feat: drop msgs to be relayed waiting for too long in the queue) - Writing https://www.notion.so/Gossipsub-latency-improvements-9748092d135643ffb092939d9460fed0 - Planning on how to check the IDONTWANT info before relaying a msg ### vac:tke: - `nomos:cryptarchia-wealth-concentration-estimated-stake` - implemented one more metric about wealth concentration (@Frederico) - prepared the Figures that go into the report about Nomos wealth concentration (@Frederico) - review Frederico's work on wealth concentration (Martin) - `codex:cdx` - designed a diagram with Codex interactions (@Frederico) - created a copy of the original Codex litepaper on GitHub (@Frederico) - catch up on latest developments to prepare for the call on Fr. (@Martin) - `waku:economic-analysis` - catch up on Sergei's ongoing work (@Martin) - analyze the proposed store v3 protocol from a token economics perspective (@Martin) - proceed with defining RLN pricing properties and suggest suitable mechanisms (@Martin) - `status:SNT-staking` - reviewing Ricardo's new implementation of the staking contract (resolving the accounting issue) (@Martin) ### vac:dst: - `eng-10ktool:vac:bandwidth-test` - Using framework to get Thanos metrics - First draft PR (https://github.com/vacp2p/10ksim/pull/3) - Started plotting module aswell (https://github.com/vacp2p/10ksim/tree/plotter) - `eng-10ktool:vac:bandwidth-test` - Spun up a new test tracking page - Ran a few (~3-4) simulations trying to test new metric scale - Fixed a major issue with a node which improved our bandwidth by ~1/3rd - This also dropped packet loss to under 100 pps even under massive loads - Brought distributed storage (CubeFS) properly online - Re-ran simulations with Nwaku - stable swarms up to about 2000 peers, we were unable to see connections above that - VLAN migrations continue ### vac:qa: - `waku:test-automation-js-waku` - Refactor and handle mocha hooks timeouts [gracefully](https://github.com/waku-org/js-waku/pull/1841)(@Florin) - Adjust tests regarding latest failures on [nwaku latest](https://github.com/waku-org/js-waku/pull/1844)(@Florin) - Issues reported: - https://github.com/waku-org/js-waku/issues/1845 - https://github.com/waku-org/js-waku/issues/1835 - https://github.com/waku-org/js-waku/issues/1848 - `waku:interop-testing` - Adjust tests regarding latest [failures](https://github.com/waku-org/waku-interop-tests/pull/17)(@Florin) - Issues reported: - https://github.com/waku-org/go-waku/issues/1034 - https://github.com/waku-org/nwaku/issues/2436 - https://github.com/waku-org/nwaku/issues/2437 - RLN support and [tests added](https://github.com/waku-org/waku-interop-tests/pull/16)(@Roman) - Issues reported: - message not delivered during [interop test](https://github.com/waku-org/nwaku/issues/2369) - health check [endpoint needed](https://github.com/waku-org/docs.waku.org/issues/165) - `waku:test-automation-go-waku` - Improve unit test coverage for [peermanager](https://github.com/waku-org/go-waku/pull/1035)(@Roman) - `waku:test-automation-nwaku` - Finish investigating peer exchange and extend negative cases(@Alex) - `admin/misc` - [Yamux PR](https://github.com/waku-org/nwaku/pull/2417)(@Alex) ### vac:acz: - `rlnp2p:waku:rln-relay-v2` - serde tests for rln-v2 in nwaku: https://github.com/waku-org/nwaku/pull/2421 - solved previously known issue of waku-rln-relay continuing to run when the tree is in a bad state. now, whenever the node detects something wrong with the eth rpc endpoint, it disconnects and crashes: https://github.com/waku-org/nwaku/pull/2429 - `rlnp2p:waku:rln-relay-enhancements` - improved node setup with TWN config is set: https://github.com/waku-org/nwaku/pull/2423 - deprecate wss/ws support from nwaku for eth rpc endpoint: https://github.com/waku-org/nwaku/pull/2442 & follow up: https://github.com/waku-org/nwaku/pull/2444 - updated `waku.test` fleet config with http url instead of ws: https://github.com/status-im/infra-waku/pull/11 - `rlnp2p:waku:rln-doc-and-outreach` - updated docs for rln-relay in nwaku-compose: https://github.com/waku-org/nwaku-compose/pull/52 - `secure-channels:waku:ethereum-chat` - Completed a first draft of the following sections of the paper: Introduction; Related work; MLS and SIWE. - Finished the doc about comparion of the security mechanisms of Tor Messenger, Briar and update the existing doc in [notion.](https://www.notion.so/Comparison-between-secure-channel-protocols-3226a0f71c3f42748756d6bec3f33575) - Study about the stealth addresses for anonymous secure chat. - `zerokit:vac:maintenance` - started working on a serde implementation of issue https://github.com/vacp2p/zerokit/issues/21 ### vac:sc:: - `status:community-contracts-maintemance` - fix certora specs in github PRs (upgrade certoraRun) - add rule for setMaxSupply - clean up spec - import config from r4bbit's PR - `status:community-contracts-token-import` - started working on (Allow for community vaults to keep track of deposited tokens) https://github.com/status-im/communities-contracts/issues/31 - `status:staking-contracts-v1` - Multiplier points estimation issue - https://github.com/logos-co/staking/issues/48 - Refactor MP logic and fix bugs https://github.com/logos-co/staking/issues/51 - https://github.com/logos-co/staking/pull/52 - Updated existing tasks based on latest discussions - Added new tasks to plan milestone - `status:community-contracts-multitoken` - Created new milestone and tasks for upcoming effort to implement a new token contract for the desktop team - https://github.com/status-im/communities-contracts/milestone/4 - `vac:maintainance/misc` - Add deployment address to sticker market repo - https://github.com/status-im/sticker-market/pull/15 - Added project board automation to relevant repos - https://github.com/status-im/communities-contracts/pull/37 - https://github.com/status-im/communities-contracts/pull/39 - https://github.com/vacp2p/foundry-template/pull/15 - https://github.com/logos-co/staking/pull/50 ### vac:rfc: - `rfc-process-restructuring` - Worked on Waku specs, should be ready for first merge - https://github.com/waku-org/specs/pull/1 - Started updating COSS, not ready for feedback - https://github.com/vacp2p/rfc-index/tree/1-COSS - Worked on Vac RFC Index, updated some files and updated readme - https://github.com/vacp2p/rfc-index/pull/2 - `waku:core-rfc-updates` - Worked on updating 10/Waku2 based on feedback - https://github.com/vacp2p/rfc/pull/661 ### vac:dr: - `valpriv:vac:val-priv-net` - added new design ideas (https://docs.google.com/document/d/15X4vJTK_Hr3g3K01XF77R3KCqLI8LIm3/edit?usp=sharing&ouid=109850114495777070500&rtpof=true&sd=true) - `valpriv:vac:tor-push-poc` - merging torpush changes in the latest nimbus-eth2 stable release - `valpriv:vac:tor-push-paper` - revised last comments about structure - `gsub-scaling:vac:gossipsub-simulation` - Created a PR to minimize the relay peers set based on idontwant/receieved messages. https://github.com/status-im/nim-libp2p/pull/1027 - showing small bandwidth and latency improvement with the increasing message sizes (still to test on very large messages) - `zk:codex:storage-proofs-open-problems-review` - Provide feedback on [Range Proof example](https://github.com/codex-storage/zk-research-artifacts/blob/master/notes/range-check/range_check.pdf) ### vac:nes: - `state-separation:vac:state-separation-doc` - Researched the Privacy Directed Acyclic Graph (PDAG) framework for privacy guarantees (Moudy) - Made progress on the integration of Cryptographic primitives in SE and DE (Ugur + Moudy) - Made progress on adress hiding and signature verification focusing on RingCT (Marvin) - Finished the report about SE and DE kernel circuits in [notion.](https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#140df768f8964eb5ac9fc1b09617cf5b) (Ugur) - Studied about a problem about nullifying randomization of notes (Ugur) - `proofsystems:vac:benchmarks` - Finished updating [Arecibo](https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#3763c2a7ce794875978a1af2ae418a12) document (Moudy) - Finished updating [halo2](https://www.notion.so/Nescience-cd358fe429b14fa2ab38ca42835a8451?pvs=4#d015c95ca971483c805e21c584de818b) document (Moudy) - Updated the main Benchmarks [document](https://github.com/vacp2p/zk-explorations/blob/main/benchmarks.md) (Moudy) - Begin theoretical complexities for various proof systems (Rostyslav + Moudy + Marvin)