---
title: "2024-12-02 Vac weekly"
tags:
  - "vac-updates"
date: 2024-12-02
lastmod: 2024-12-02
draft: false
---

## Vac 2024/12/02

### vac:p2p:
- `ift:gossipsub-perf-improvements`
  - Finalized [gossipsub specificatioons for large message handling](https://hackmd.io/b_7AxuvjQrCfkQSzDzt_TA).
  - Worked on staggered message sending article. The results/graphs are complete now.
    - Will require 2-3 days to finalize the article for review
- `vac:libp2p-mix-consulting`
    - Read / understand spec, repository and proposed changes
    - Give suggestions to improve code quality
    - Assist in compilation issues / investigate requirements to get custom transport to work

### vac:tke:
- `admin`
  - 3 CC day off + 1 sick leave
  - watched some DevCon presentations
  - reviewed real options analysis work for Finance team
  - wrote TKE monthly report
- `vac:tke:nomos:intro-base-layer-economy:tx-fees`
  - revisited the code and to ran comparative simulations
- `vac:tke:nomos:intro-base-layer-economy:mixnet`
  - caught up with the outcomes of the Nomos offsite
- `vac:tke:codex:v1-supply-tokenomics:token-dynamics`
  - introduced agents and their behavior in the simulation
- `vac:tke:status:aura-incentives:xp-program`
  - discussions on TVL pledge, role of testnet
  - reviewing the partly refactored staking contract, advising if necessary
  - briefing the legal team on incentive design and mechanisms for SN
- `vac:tke:waku:incentivized-rln-mainnet:rln-economy`
  - monitoring discussions, reviewing Waku offsite outputs and meeting notes (if any)
- `vac:tke:ift:tokenomics-research-forum:ve3`
  - Started reviewing the ve(3,3) blogpost
  - finishing the ve(3,3) blogpost
- `vac:tke:ift:catsfishing-mvp::monetary-policy` 
  - worked in whitepaper
- `vac:tke:ift:based:adhoc-support`
  - caught up with team

### vac:dst:
- `admin/misc`:
    - 1 CC OOO until Wednesday
    - 1 CC ooo whole week
- `vac:dst:vac:libp2p-evaluation:regression-testing` (November):
    - [Nimlibp2p 1.7.0 report](https://www.notion.so/Nim-libp2p-v1-7-0-regression-testing-November-2024-1518f96fb65c802883ebcfaa1b8b851f)
    - [Nimlibp2p 1.7.1 report](https://www.notion.so/Nim-libp2p-v1-7-1-regression-testing-November-2024-1518f96fb65c80359615e646eaa)

### vac:qa:

- `waku:interop-testing-2024q4:maintenace`
	- Fixed [light-protocols tests](https://github.com/waku-org/waku-interop-tests/pull/91)
- `ift:projects-qa-strategy-2024q4:status`
	- Finished [doc](https://www.notion.so/Status-VAC-QA-Testing-Coverage-Report-14b8f96fb65c8086afc9df108bc170cc)
- `waku:status-go-functional-testing-2024q4:migrate-to-status-backend`
	- Added PR with [one-to-one-messages](https://github.com/status-im/status-go/pull/6119)
	- Addressed all comments and merge conflicts
- `nomos:da-testing-2024q4:dispersal-storage-tests`
    - [Test run1 for Nomos/Da - in progress](https://www.notion.so/DA-Test-Plan-Run1-084243a3256c47ae9eee1cfd46fd469b)  
    - chore: Data dispersal storage tests. [PR - 921 merged](https://github.com/logos-co/nomos-node/pull/921)  
- `waku:interop-testing-2024q4:discover-libwaku`
    - Getting familiar with go and exploring the current APIs 
    - Trying different test libraries for go language to use in the new testframework 
    - Work on [draft PR](https://github.com/waku-org/waku-interop-tests/pull/89) using "testify" to write simple tests based on the go-bindings 
    - discuss build errors with devs
- `waku:interop-testing-2024q4:ci-integration`
    - Making new workflow to run supset of tests (essential functionality) 
    - Adding 15 tests in [PR 90](https://github.com/waku-org/waku-interop-tests/pull/90) as smoke tests run in total 3 mins
    - Make the workflow use image built from the triggering PR
- `admin/misc`
    - chore: add Nimble commit customization and remove support for older Nim versions
    [PR 71 - in progress](https://github.com/status-im/nimbus-build-system/pull/71) - disccussion about direction of policy governing projects

### vac:acz:
- `ift:de-mls-testnet:de-mls-rfc`
    - Had a call with Ugur, Ramses, Katerina regarding some open question and review new part of de-mls and [notes doc](https://notes.status.im/S7RtXIOETfy7pq4IP1d1Ig).
    - Create a [gas cost report](https://www.notion.so/Applied-Cryptography-ZK-870520f131954b90b1837ec4749f890f?pvs=4#14f8f96fb65c8043ad25d6d296ffa70f) for de-mls.
- `ift:de-mls-testnet:testnet-api`
    - Added admin functionality for replacing client/server part [Drat PR](https://github.com/vacp2p/de-mls/pull/29).
- `ift:libp2p-mix-poc:sim-anon-ping`
    - PR [#7](https://github.com/vacp2p/mix/pull/7)
        - Resolved issues with the invocation of `mixDialer`.
        - Implemented `MixPhysicalConnection` for message handling at the exit.
        - Enhanced error handling in the mix transport, addressing issues in the PoC.
        - Adaptated the Ping PoC to generic node count.
    - PR [#10](https://github.com/vacp2p/mix/pull/10)
        - Implemented new `MixMessage` type with a protocol field, enabling storage of end protocol codecs in Sphinx packets and updated related functions in `MixnetTransportAdapter`.
    - PR [#9](https://github.com/vacp2p/mix/pull/9): Added tmp folder for storing node info.
    - Discussed the protocol vs. transport approach with Richard, and decided to pursue the transport approach.
- `vac:acz:ift:think-tank:zk-think-tank`
    - Finish draft for [Merkle tree blog](https://github.com/vacp2p/vac.dev/blob/acz-rlog-merkle/rlog/2024-12-08-merkle-tree.mdx).
- `ift:logos-zk-calls:logos-zk-call-2`
    - Prepared [slides](https://www.notion.so/Past-Meeting-Notes-1198f96fb65c80e6a51afa9a507aa64e?pvs=4#14d8f96fb65c8099ad09d2785ed84f72) on Sumcheck protocol for Monday's meeting.
- `ift:zerokit-v0-6:circom-witness-rs`
    - Finished studying the mathematical apparatus of the RLN protocol. Determined the crucial fragments of zerokit code to be modified to implement the first feature of the [issue](https://github.com/vacp2p/zerokit/issues/271).
    - Had a call with Aleksei about task and code  organization.
- `admin/misc`
    - 1 cc was ooo for 4 days (sick leave)

### vac:sc:
- `vac:sc:status:xp-token-v1:token-implementation`
    - rebased and fixed tests of https://github.com/vacp2p/staking-reward-streamer/pull/74
    - fixed MP calculations in staking contract
    - started working on update the XP Token to use the new streamed balances of the staking contract (part of https://github.com/vacp2p/staking-reward-streamer/issues/34)
- `vac:sc:status:staking-protocol-v1:testing`
    - Reviewed code for inconsistencies:
        - [Repeated write on account.lastMPUpdateTime · Issue #80 · vacp2p/staking-reward-streamer](https://github.com/vacp2p/staking-reward-streamer/issues/80)
        - [Weak test on test\_StakeOneAccountReachingMPLimit · Issue #82 · vacp2p/staking-reward-streamer](https://github.com/vacp2p/staking-reward-streamer/issues/82)
        - [Tests should stop using hardcoded values · Issue #81 · vacp2p/staking-reward-streamer](https://github.com/vacp2p/staking-reward-streamer/issues/81)
        - [Precision loss in division · Issue #85 · vacp2p/staking-reward-streamer](https://github.com/vacp2p/staking-reward-streamer/issues/85)
    - Enhanced tests
        - [feat(RewardsStreamerMP.t.sol): Make tests use calc functions and test… by 3esmit · Pull Request #83 · vacp2p/staking-reward-streamer · GitHub](https://github.com/vacp2p/staking-reward-streamer/pull/83)
    - Introduce test file for `StakeVault`
        - https://github.com/vacp2p/staking-reward-streamer/pull/75
    - Added test to ensure users can withdraw unstaked funds from vault (like donations)
        - https://github.com/vacp2p/staking-reward-streamer/pull/76
- `vac:sc:status:staking-protocol-v1:upgradeability`
    - Revisited PR to make `StakeManager` upgradeable
        - Now using vanilla ERC1967 proxy without `UnsafeUpgrade` package
        - https://github.com/vacp2p/staking-reward-streamer/pull/79
- `vac:sc:status:staking-protocol-v1:merging-existing-solutions`
    - Implemented `leave()` function on top of upgradeable stake manager
        - Requires `StakeVault` to explicitly accept stake manager upgrade
            -https://github.com/vacp2p/staking-reward-streamer/pull/78
    - Rebased work on registering user vaults
        - https://github.com/vacp2p/staking-reward-streamer/pull/71

### vac:nim:
- `vac:nim:ift:nim_ide_tooling_2024q4`
	- Only send lsp status updates when the lsp status changes #263 (https://github.com/nim-lang/langserver/pull/263)
- `vac:nim:ift:nimble_2024q4`
 - WIP Nim CI passing with latest version
 - Fixes #1294 --useSystemNim shouldnt download nim #1295 (https://github.com/nim-lang/nimble/pull/1295)
 - MaximumTaggedVersions is now an option. Fixes a Nim CI issue #1293 (https://github.com/nim-lang/nimble/pull/1293)
 - Locally caches tagged packages #1292 (https://github.com/nim-lang/nimble/pull/1292)
 - WIP Fixes an issue in SAT Core that was brought up when enumerating 
 - New repo: https://github.com/nim-lang/setup-nimble-action 

### vac:rfc:
 - `ift:rfc:waku:updates-of-mature-waku-rfcs-2024q4`
    - Closed pr for Waku-LightPush pr as 19/WAKU2-LIGHTPUSH will be replaced by new rfc started on waku specs - https://github.com/vacp2p/rfc-index/pull/112
    - Continued work on 15/WAKU-BRIDGE, should be ready for feedback this week.
- `ift:rfc:vac:rfc-culture-establishment-2024q4`
    - Reading and exploring how we can integrate FURPS into RFC Culture (https://forum.vac.dev/t/furps-learning-a-new-language-for-software-requirements/395)
    - Updating RFC homepage on Notion
    - Review https://www.notion.so/Improve-RFC-Culture-Ideas-5abfd49d7b604e9594bdf534408472ca to see what else we can implement: Specification validation (edge cases, how specific, etc.)
This week:
- `ift:rfc:waku:updates-of-mature-waku-rfcs-2024q4`
    - Work on RFC updates, 15/WAKU-BRIDGE. 
    - 14/WAKU-MESSAGE and 13/WAKU-STORE have been previously worked. Will revisit - https://github.com/vacp2p/rfc-index/pull/20
    - Touchbase with Waku team (together with Jimmy) to see how and where we can improve (postponed due to Thanksgiving).
    - Review https://www.notion.so/Improve-RFC-Culture-Ideas-5abfd49d7b604e9594bdf534408472ca to see what else we can implement: Codebase updates.
- `ift:rfc:vac:rfc-culture-establishment-2024q4`
    - Create AA informational post on Vac forum

### vac:nes:
- `vac:state-separation-architecture-poc:crypto-module`
    - Researched and defined [hash functions for NSSA](https://www.notion.so/Hash-functions-for-NSSA-14c8f96fb65c804c96f8d0b0edf65ff2?pvs=4). 
    - Researched and defined [signature schemes for NSSA](https://www.notion.so/Signature-schemes-in-NSSA-14a8f96fb65c80e58ed7d4d7a6f6727f?pvs=4).
    - Researched and defined [constants and tree types for NSSA](https://www.notion.so/Constants-and-tree-structures-NSSA-14c8f96fb65c80b0a5c0df25bea95805?pvs=4).
    - Researched and defined [encryption and decryption schemes for NSSA](https://www.notion.so/Encryption-and-decryption-in-NSSA-14c8f96fb65c80c2afc5fadf0b09dda1?pvs=4).
    - Worked on the necessity of the hash_to_curve methods from the [RFC9380](https://datatracker.ietf.org/doc/rfc9380/).
- `vac:state-separation-architecture-poc:vm`
    - Shielded and deshielded executions fixes as per most recent docs.
    - Shielded and deshielded executions testing.
- `vac:state-separation-architecture-poc:sequencer`
    - [Sequencer core structures implementation](https://github.com/vacp2p/nescience-testnet/pull/24).
    - [Sequencet full implementation](https://github.com/vacp2p/nescience-testnet/pull/27).
    - Sequencer block generation test


