---
title: "2025-04-14 Vac weekly"
tags:
  - "vac-updates"
date: 2025-04-14
lastmod: 2025-04-14
draft: false
---


## Vac 2025/04/14

### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
  - Worked on adding nimbus in Ethshadow. Had to add umask system call support in shadow simulatr
	- Nimbus beacon nodes work now but validator instances crash after some time. 
	- Looking for other possible configuration errors.
- `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance`
    - [nim-libp2p#1312](https://github.com/vacp2p/nim-libp2p/pull/1312) fix(quic): continue accept when client certificate is incorrect
    - [nim-libp2p#1320](https://github.com/vacp2p/nim-libp2p/pull/1320) chore(git): ignore auto generated test binaries
    - [nim-libp2p#1319](https://github.com/vacp2p/nim-libp2p/pull/1319)chore: rendezvous improvements
    - Work with DST to identify/fix quic bugs
        - [nim-libp2p#1317](https://github.com/vacp2p/nim-libp2p/pull/1317) fix: do not use while loop for quic transport errors
        - [nim-quic#66](https://github.com/vacp2p/nim-quic/pull/66) fix: frames can arrive out of order, and write stream can fail regardless of returning a length
- `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc`
    - Started to work on the protobuffs for all RPC messages types
- `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting`
    - Troubleshoot and fix compilation issues
- `vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3`
    - experimenting with writing examples and how wrapping whould work
    - started working on `nim-http3` repo
- `vac:p2p:ift:2025q2-nimlibp2p-autotls`
    - reading about [AutoTLS](https://blog.libp2p.io/autotls/)

### vac:tke:
- `admin`
  - reorganized our research page on Nomos (as per Nomos team request)
  - 1 CC day off - sickness
- `vac:tke:codex:insurance:tool-monitoring`
  - improved the monitoring of the CDX tool
- `vac:tke:nomos:macroeconomy:revision-blockspace`
  - addressed feedback on the "Blockspace Market for Nomos"
  - reviewed Frederico's "Blockspace Market for Nomos".
  - Researched and see how else to help
- `vac:tke:nomos:macroeconomy::preliminary-block-rewards`
  - restructured the Nomos Economic Model tool
  - researched how other chains define their block rewards
- `vac:tke:nomos:macroeconomy:network-state-infra`
  - continuing going through resources on NSs, focus on forking, monetary sovereignty
- `vac:tke:ift:tokenomics-research-forum:tke-dashboard`
  - addressed team's feedback about tools
- `vac:tke:ift:tokenomics-research-forum:token-sales-opt`
  - concluded the study of token sales as an optimization problem
  - presented it in our Research Call
  - review work on optimization problem
- `vac:tke:status:karma-incentives:karma-params`
  - working on a strategy and a proposal for season 1
  - - Review work from Martin + help out here
- `vac:tke:ift:catsfishing:whitepaper`
  - Created FAQ on tokenomics issues
  - Chatted with Noelle about outstanding legal issues
- `vac:tke:ift:tokenomics-research-forum:minting-control`
  - Worked on Optimal Control and Monetary Policy

### vac:qa:
- `ift:2025q2-qa-rfc-sync-waku:nwaku`
	- Relay [done](https://www.notion.so/Nwaku-Relay-1ce8f96fb65c803a90f5c25076206ee7)
	- Filter [done](https://www.notion.so/Nwaku-Filter-1d18f96fb65c80b1a465d1bd022cd3f9)
	- Only minor inconsistencies found for both protocols. RFC team to review it
- `waku:2025q2-status-go-functional-testing:chat-actions-tests`
	- Enabled light client mode for [waku functional tests](https://github.com/status-im/status-go/pull/6518/files)
- `waku:2025q2-interop-testing:jswaku-filter-hardening`
	- Agreed with js-waku devs to create a new package inside js-waku. This will enable us to reuse a lot of code
	- Started working on that
- `nomos:2025q2-da-testing:protocol-api-compatibility`
    - Test/protocol API compatibility
    [PR 14 - in progress](https://github.com/logos-co/nomos-e2e-tests/pull/14) - check with devs optimal 4 node cluster config
- `nomos:2025q2-e2e-testing:maintenance`
    - chore: Multiplatform testnet image for debugging
    [PR 1212 - merged](https://github.com/logos-co/nomos/pull/1212) - PR accepted after update
- `waku:2025q2-interop-testing:maintenance`
    - [Enabled RLN tests](https://github.com/waku-org/waku-interop-tests/pull/112) - [Issue 3313](https://github.com/waku-org/nwaku/issues/3313) resolved
- `waku:2025q2-waku-go-bindings-testing:maintenance` 
    - Found 2 issues in go-bindings [65](https://github.com/waku-org/waku-go-bindings/issues/65) and [64](https://github.com/waku-org/waku-go-bindings/issues/64) 
    - Re-test again after Gabriel's Fix 
    - Increase endurance tests iterations after the fix in [PR](https://github.com/waku-org/waku-go-bindings/pull/62)
- `vac:qa:waku:2025q2-waku-sync-testing:unit` (15%)
    - Prepared [sheet](https://docs.google.com/spreadsheets/d/1Qj5LMyWR-ILA2wqd4eGe7j_V311QonZJ0LqnaWAJxMM/edit?gid=293767216#gid=293767216)  with missing coverage for unit test and review it with Simon 
    - Went through NIM syntax again to prepare for task 
    - Add new tests to [PR](https://github.com/waku-org/nwaku/pull/3372)
    - Worked on compilation errors at existing tests that block execution 
- `vac:2025q2-nim-libp2p-testing:gossipsub-extended`
    - went through existing GossipSub tests 
    - revived stale Alex's PR: [test(gossipsub): message propagation](https://github.com/vacp2p/nim-libp2p/pull/1184), updated it and made sure it builds in CI
    - went through 2 rounds of reviews and refactoring to address all the comments 
- `admin/misc`
	- Added waku-sync commitment and js-waku filter hardening task

### vac:dst:
- `vac:dst:waku:2025q2-waku-tooling:general-tooling`
    - Helped Waku to analyze waku mixnet message delays
        - [Branch](https://github.com/vacp2p/10ksim/tree/Alberto/local_adjustments)
        - Will need a bit of refactor to have the code clean to use in the future if necessary
- `vac:dst:vac:2025q2-libp2p-evaluation:regression-testing`
    - Keep trying quic, foud couple of issues
    - [Notion issue report](https://www.notion.so/List-of-Issues-1ca8f96fb65c801b9c9ad4cceb16fa72)
        - Connectivity issues (WIP)
        - Metric issues (WIP)
        - Large payload issues (WIP)
        - sysFatal index out of bounds (WIP)
        - Healthy topic (WIP)
- `vac:dst:status:2025q2-status-go-evaluation:store-performance`
    - Check how to analyze message content
    - Tools for status analysis
- `vac:dst:ift:2025q2-vaclab:concurrent-experiments`
    - Deployed Rust-LARS at lars.per.riff.cc
        - Too manual, could not directly interact with spawning simulations
        - Needed run.py to go with it
    - Extended LARS functionality and tried cleaning it up
    - Rewrote LARS in Python
        - Better unit testing suite
        - Playwright integration
        - Easier language
        - Can integrate partially with Prefect

### vac:sc:
- `status:2025q2-sn-native-bridge-yield-bearing-module:research-design`
    - Further analysis of Blast/Linea bridges with yield support
    - Architecture planning and first implementation with team
    - Working on architecture visual for Linea 
    - Reviewed pool based staking contract as possible feature for yield bridge
    - study blast implementation + start simple implementation in Linea's bridge contracts
    - trace and document Linea's contracts txs for bridged ETH
    - research how to port ETHYieldManager to Lineas's contracts
    - created documentation on blast txs tracing https://notes.status.im/9DmbBneFTbGtOEBYU5W0Dg?view
    - first simple implementation of the yield manager +  bridge forwarding funds to it     https://github.com/vacp2p/linea-monorepo/pull/2    
    - created doc to trace Blast's Yield Manager https://notes.status.im/dAJPbmegSpKsBgzlW4QbwA?view
- `codex/2025q2-vault-integration:review-vault-contract`
    - Reviewed the Codex vault contract
    - Presented learnings in team meeting
- `status:2025q2-maintaining-status-contracts`
    - Looking into bridging SNT to Binance/Polygon

### vac:acz:
- `ift:2025q2-zerokit:wasm-implementation`
    - Reviewed wasm [PR](https://github.com/vacp2p/zerokit/pull/292)
    - Resolved PR comments and merged the zerokit-wasm-research branch into master branch. [(Commit)](https://github.com/vacp2p/zerokit/commit/9d4198c2050f94ae64008421a54138739d3bbcfc)
  - Continued work on the parallelism feature for rln and rln-wasm:
    - Enabled all Arkworks dependencies used in the rln module to support parallelism by default.
    - Experimented with parallel computation for rln-wasm using Web Workers and the wasm-bindgen-rayon crate. [(PR)](https://github.com/vacp2p/zerokit/pull/296)
- `ift:2025q2-de-mls-tesnet:blogpost-de-mls-over-waku`
    - Worked on blogpost [PR](https://github.com/vacp2p/vac.dev/pull/159)
- `ift:2025q2-zerokit:zerokit-maintaining`
     - Helped debug problems regarding the use of zerokit in nwaku [PR](https://github.com/waku-org/nwaku/pull/3312)
    - Сhecked for speed problems with zerokit build on version 0.7.0, it was found that the problem is related to old libraries, and also to a large number of libraries as such.
      Also measured the build speed on the current master and it is 3 times faster (~30-50 seconds), which is already acceptable, so we will not make any changes for now.
- `ift:2025q2-libp2p-mix-testnet:dockerize`
    - [dockerized-mix-gossipsub branch](https://github.com/vacp2p/dst-gossipsub-test-node/tree/dockerized-mix-gossipsub)
        - Encountering issues importing `mix`.
        - Investigate potential use of `nimp2p-service:5000` to store mix public keys additionally.
- `ift:2025q2-libp2p-mix-testnet:delivering-poc`
    - Addressed errors in the rebased GossipSub branch.
- `ift:2025q2-think-tank:maintain-1`
    - Updated project descriptions: [Waku](https://www.notion.so/ACZ-Think-Tank-1b38f96fb65c80a3aad0c1bb7e2f8b8b?pvs=4#1c68f96fb65c80fca7dcdb4b4971946b), [Nimbus](https://www.notion.so/ACZ-Think-Tank-1b38f96fb65c80a3aad0c1bb7e2f8b8b?pvs=4#1b38f96fb65c800a8fc1f1a08e1cca6f)
    - Worked on Waku projects: [SDS](https://www.notion.so/Scalable-Data-Sync-1d18f96fb65c804984d3f574341ccb00), [Sync](https://www.notion.so/Waku-Sync-1d28f96fb65c80f3a312c8a3c53c11b9), [Marketplace](https://www.notion.so/Waku-Marketplace-1d28f96fb65c80faa609fcb12135627d), [Relay](https://www.notion.so/Relay-details-1c68f96fb65c808eaa0afcca3e93dbc0), [RLN-Relay](https://www.notion.so/RLN-Relay-details-1c68f96fb65c80bd80b6c233b62169f1), [Filter](https://www.notion.so/Filter-details-1c68f96fb65c80adb89ef5ffe315cbf3), [Store](https://www.notion.so/Store-details-1c68f96fb65c801488f1c2e95326b843), [Noise](https://www.notion.so/Noise-details-1c88f96fb65c809fb01ef16409c87f14), brief inclusions of [other RFC items](https://www.notion.so/Waku-projects-1c68f96fb65c8057a249ea5c0a25ecc3) such as lightpush, discv5, peer-exchange, bridge (these do not use cryptographic techniques-unless in the code base).
    - Reworked Nimbus related content:
        - [nim-secp256k1](https://www.notion.so/nim-secp256k1-details-1c58f96fb65c80d6a3c5df1e9969ce01)
        - Fixed SHA2 parameters in [nimcrypto](https://www.notion.so/nimcrypto-1b38f96fb65c80118564c8fe7e0a2007?pvs=4#1bf8f96fb65c80578d1cdb1b7dbc2305) (fixed the SHA2 parameters)
        - Improved project descriptions for [nim-bncurve](https://www.notion.so/Nimbus-projects-1b38f96fb65c80529a33cc9b185dc0b6?pvs=4#1d18f96fb65c8008bd49e9b9d27e20ae), [nim-blscurve](https://www.notion.so/Nimbus-projects-1b38f96fb65c80529a33cc9b185dc0b6?pvs=4#1c48f96fb65c808aaf8edc8cd3594132), [nim-secp256k1](https://www.notion.so/Nimbus-projects-1b38f96fb65c80529a33cc9b185dc0b6?pvs=4#1d18f96fb65c80ecadbdf99ec483bd8c) and [nim-eth-verkle](https://www.notion.so/Nimbus-projects-1b38f96fb65c80529a33cc9b185dc0b6?pvs=4#1bf8f96fb65c8005ace1e36367738a34).
- `ift:2025q2-zerokit:iden3-witness-review`
    - [Found](https://github.com/vacp2p/zerokit/issues/289#issuecomment-2786637492) the performance regression
    - Discuss next steps
- `ift:2025q2-zerokit:rln-execution-bottleneck`
    - Have discussion with Waku team about how to reproduce the issue. 
    - Analyze the performance and start a [draft PR](https://github.com/vacp2p/zerokit/pull/295) 
- `ift:2025q2-rln-status-l2:maintain`
    - Having initial discussion with Status RLN especially in spam & karma arhitecture. 
    - Review the [Gasless Transaction on SN with RLN](https://www.notion.so/Gasless-Transaction-on-SN-with-RLN-1cb8f96fb65c804299f1d7ce36fea657) proposal and attach some comments. 
    - updated the short summary by adding 4th (older) option of middleware [here is](https://www.notion.so/Short-Summary-of-the-RLN-deployment-for-Status-L2-1c18f96fb65c800180a6e6433ccf2bdf#1c18f96fb65c8087abbaca90b6cae612).
    - created a [notion page](https://www.notion.so/Status-L2-RLN-Deployment-Main-Page-1d08f96fb65c80d58d88e87d88a158b3) that includes significant docs, messages and decisions.
- `ift:2025q2-de-mls-tesnet:consensus-rfc`
    - Refined the [draft PR](https://github.com/vacp2p/rfc-index/pull/142) for consensus with the tasks in the PR description. 
- `admin/misc`
    - 1 cc was ooo for 3 days (sick leave) 

### vac:nim:
- `ift:2025q1-nim-ide-tooling`
    - [WIP] Captures test failures https://github.com/nim-lang/langserver/pull/322
    - Allows to run tests by suite or by name https://github.com/nim-lang/langserver/pull/321
    - Run tests route https://github.com/nim-lang/langserver/pull/319
    - Can run and parse results from test file (not extension yet) https://github.com/nim-lang/langserver/pull/318
    - Adds listTests route https://github.com/nim-lang/langserver/pull/317
    - Test parser based on the output of unittest2 https://github.com/nim-lang/langserver/pull/317
    - Adds the listTests compile time flag (updated to work at runtime) #52 https://github.com/status-im/nim-unittest2/pull/52
    - Lists tests for an entry point in the test runner of the extension https://github.com/nim-lang/vscode-nim/pull/152

### vac:rfc:
- `admin/misc`
    - Continued work on Specifcation workshop, ready for feedback. Presentation still in progress - https://www.notion.so/Specification-Writing-Workshop-1c48f96fb65c80adb159e74170e245cc
    - Reviewed QA team document, started work on QA + RFC collab document - 
    - Made changes to COSS based on last week discussion. - https://github.com/vacp2p/rfc-index/pull/38
- `vac:rfc:waku:2025q2-rfc-iteration`
    - Talked to Hanno about the new RFCs: decided to go with: 30/ADAPTIVE-NODES, 66/WAKU2-METADATA, 53/WAKU2-X3DH, 54/WAKU2-X3DH-SESSIONS
    - Started work on 30/ADAPTIVE-NODES - https://github.com/vacp2p/rfc-index/pull/147 , 66/WAKU2-METADATA, https://github.com/vacp2p/rfc-index/pull/148
- `vac:rfc:nomos:2025q2-rfc-iteration`
    - Spoke to Nomos team on several fronts (DA, Cryptarchia, demos, research call), more details coming next week

### vac:sec:
- `ift:2025q2-signatory-registry-implementation:signatory-scheme-definition`
    - Created the ERD and documentation.
- `ift:2025q2-signing-devices-upgrade:device-selection-and-testing`
    - Ledger Stax, Flex and Trezor 3 validated
    - Keystone 3 Pro to be tested
- `ift:2025q2-audit-plan-refinement:threat-modeling`
    - Reviewed of Codex's contract deployment plans
    - Determined smart contract requirements and testing.
    - Code review of the implementation entails to slot-reversations, proof-erasure,contract deployment etc
- `ift:2025q2-cicd-security-review:github-actions-assessment`
    - Reviewed security warning from CodeQL and Dependency check 
    - Investigation of supply chain attacks regarding npm.
    - Revalidation of dependencies, npms and utils in projects across the IFT orgs.
- `ift:2025q2-security-automation-finance:payment-automation`
    - Support Finance with Iplicit report data export.
    - Reviewed CC synch data errors and fix.
- `ift:2025q2-finance-automation:trading-monitoring-alerts`
    - Finalized workflow for production
    - Finalized documentation for moving the workflow to go-live stage
- `ift:2025q2-security-automation:app-catalogue-update-from-expensify`
    - Started expansion of POC to reflect new items in App Catalogue

### vac:nes:
- `state-separation-architecture-poc:sc-prog`
    - Worked on public inputs and state access, and private inputs (UTXOs, secrets) and confidential state.
    - Worked on integration of NSSA SDK with RISC0 zkVM (consistency of execution).
    - Drafted public/private states and SDK integration.
    - Reviewed docs and answered to comments.
    - Reviewed implementation code.
    - Prepared a document discussing [selective privacy function execution](https://www.notion.so/Selective-privacy-function-execution-1d18f96fb65c809b970cf15bb5d50534); varied execution types for a public function.
    - Updated [execution consistency mechanisms](https://www.notion.so/Execution-consistency-mechanisms-1cb8f96fb65c80eca438e78636671a92) to address different use-cases.
    - Work on [Privacy types of calling function](https://www.notion.so/Privacy-types-of-calling-function-1ca8f96fb65c8022ba36e1918afec308) in terms of verification parameters and how can we call another function or contract. 

Last week:
- `state-separation-architecture-poc:sc-public`
    - Finish public state provability work [PR](https://github.com/vacp2p/nescience-testnet/pull/57).
    - Testing of serialization fix.
    - Implemented public smart contract sontext provability.
    - Implemented bytewise stable serialization for public smart contract context [merge request](https://github.com/vacp2p/nescience-testnet/pull/58).

