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

## Vac 2025/04/07

### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
    - Worked on including nimbus in ethshadow. Done with the development part. looking for some configuration issues
    - GossipSub v1.4 specifications follow up (libp2p day + specs meeting today)  
- `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance`
    - [nim-libp2p#1308](https://github.com/vacp2p/nim-libp2p/pull/1308) fix: unsafe string usage
    - [nim-libp2p#1306](https://github.com/vacp2p/nim-libp2p/pull/1306) chore: remove range checks from rendezvous
    - Help DST setup test environment for QUIC:
        - Provide a [Dockerfile](https://gist.github.com/richard-ramos/509f18a7e0fd68e58726019edc8196d7) to build a project that depends on libp2p
            - nim official Docker images do not have support for linux/amd64
            - Custom Dockerfile will build nim using the same version from `nimbus-build-system`
        - Create a [test project](https://github.com/richard-ramos/test-quic) to determine if there are connection issues when using QUIC transport
- `vac:p2p:ift:2025q2-test-coverage:qa-consulting`
    - Review test plans
- `acz:2025q1-acz-consulting:libp2p-mix-consulting`
    - Review and suggest usage of redis for testing mix with dst-gossipsub-test-node
- `misc/admin`
    - [roadmap#130](https://github.com/vacp2p/roadmap/pull/130) chore: refine P2P roadmap
    - Review rendezvous and yamux code:
        - Observations can be found in
            - [nim-libp2p#1307](https://github.com/vacp2p/nim-libp2p/pull/1307) rendezvous: code improvements
            - [nim-libp2p#1313](https://github.com/vacp2p/nim-libp2p/issues/1313) yamux: code improvements
        - I suggest updating the status in to:
            - rendezvous: Done
            - yamux: Done
- `vac:p2p:ift:2025q2-nimlibp2p-transport:memory-transport`
    - feat(transport): add memory transport [#1304](https://github.com/vacp2p/nim-libp2p/pull/1304)
    - refactor: utilize singe bridgedConnections [#1309](https://github.com/vacp2p/nim-libp2p/pull/1309)
    - finished
- `misc/admin`
    - Review autonat and hole punching code:
        - autonat: 
            - we have implemented 1.0.0 version of specs; available via `withAutonat` on `SwitchBuilder`
            - missing the most recent is 2.0.0 version - `go-libp2p` has that implemented
        - hole punching: 
            - there is service that implements this logic and there is test for service; 
            - no support via `SwitchBuilder` to enable hole punching. it can be added manually to `SwitchBuilder` using `withServices` method.
    - 1 CC 2d OOO

### vac:tke:
- `admin`
  - Reaching out to CF and Ghost regarding Q2 tasks
- `vac:tke:codex:cdx-incentive-mechanisms:implementation-lending`
  - performed final tests with the lending tool integrated with CDX Dynamics
- `vac:tke:nomos:macroeconomy:revision-blockspace`
  - made the doc "Blockspace Market for Nomos" ready for team review
- `vac:tke:nomos:macroeconomy:block-rewards`
  - implemented a first version of the Nomos Economic Model that fixes the rewards distributions and sets the block rewards as a constant APY
- `vac:tke:nomos:macroeconomy:network-state-infra`
  - exploring possible manifestations of Network states on Nomos
  - identifying determining characteristics of NSs through reading resources
  - Check work requests/ideas from Alvaro
- `vac:tke:nomos:base-econ-model:nms-comps`
  - Done with doc Comps on token valuation
- `vac:tke:nomos:base-econ-model:nms-money`
  - Caught up with work and updated dashboard
- `vac:tke:status:karma-incentives:staking-demo`
    - minor staking demo app fixes and update of contracts after redeployment
- `vac:tke:status:karma-incentives:yield-bridge`
    - following the discussion on bridge architecture
- `vac:tke:ift:tokenomics-research-forum:tke-dashboard`
    - review the dashboard progress and other pending reviews (SNT, Nomos)
- `vac:tke:ift:tokenomics-research-forum:token-sales-opt`
  - kicked off a study a token sales as an optimization problem
  - Researched & help out on optimization problem

### vac:qa:
- `ift:2025q2-qa-rfc-sync-waku:nwaku`
	- Almost done with relay
- `vac:2025q2-nim-libp2p-testing:test-plan`
	- Rechecked and added small updates to gossipsubs test plan
	- Updates all test plans according to Devs comments
- `waku:2025q2-interop-testing:maintenance`
	- Updated tests to no longer use [deprecated pubsub flag](https://github.com/waku-org/waku-interop-tests/pull/111)
- `nomos:2025q2-e2e-testing:maintenance`
    - chore: Add API endpoints
    [PR 13 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/13) 
    - chore: Multiplatform testnet image for debugging
    [PR 1212 - not merged](https://github.com/logos-co/nomos/pull/1212) - solid image size ~6 GB, build time ~1h, extremely long >2h build time on x86
- `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)
- `waku:2025q2-waku-go-bindings-testing:maintenance`
   - Analyze issues of endurance tests  from running jobs [found 2 issues to be reported to Gabriel]
   - [PR 62](https://github.com/waku-org/waku-go-bindings/pull/62) to address failed tests and apply fixes suggest by Gabriel 
   - Merged [PR 47](https://github.com/waku-org/waku-go-bindings/pull/47)
- `waku:2025q2-status-go-functional-testing:chat-actions-tests`
    - [PR1](https://github.com/status-im/status-go/pull/6453) merged
    - [PR2](https://github.com/status-im/status-go/pull/6492) merged
    - [Tests: wakuext chat actions](https://github.com/status-im/status-go/issues/6072) closed 
- `vac:2025q2-nim-libp2p-testing:gossipsub-extended`
    - managed to build and run the tests locally - spent a while to get the versions right and install nim properly for mac os (arm64)  
    - started going through specs
- `admin/misc`
	- monthly reports
	- tried to start a POC for nwaku<->jswaku interop filter tests, can't connect js-waku to nwaku
	- Created doc with [status-go and waku testing recap](https://www.notion.so/VAC-QA-Recap-Status-Go-and-Waku-Testing-Frameworks-1c98f96fb65c8005b9c9f591f4eaea77)
    - Read waku sync specs & go through repo and related PRs. Got main scenarios needs to be tested 
	- OOO 6 ICC days

### vac:dst:
- `admin/misc`
    - Clean roadmap (delayed)
    - Maybe new task with QA team
- `vac:dst:status:2025q2-status-go-evaluation:store-performance`
    - Worked with Status team to fix the deployment scenario
        - Discv5 nodes are working
        - Light nodes no longer fail in joining a community
- `vac:dst:vac:2025q2-libp2p-evaluation:regression-testing`
    - Started quic analysis
    - Found compiling + running issues
        - Compiled ones fixed
        - Working with Richard on analyzing running issues
            - [Notion notes](https://www.notion.so/List-of-Issues-1ca8f96fb65c801b9c9ad4cceb16fa72#1ca8f96fb65c80918652cc4b9c4bbed0) for the issue
- `vac:dst:ift:2025q1-vaclab:concurrent-experiments`
    - https://github.com/vacp2p/dst-prefect-workflows/tree/main/lars
    - Wrote a simulation framework (LARS - Lab Automated Resource Scheduler) in Rust
        - Grabs real Kubernetes resource usage in realtime
        - Allows you to run "simulated workloads" that don't affect the real Kubernetes
        - Allows you to run Prefect/run.py and have jobs rejected or not rejected based on resource usage - whether it thinks the cluster "can handle" the new simulation
    - Modified LARS to deploy live Helm charts and measure their resource usage
    - Modified run.py to do live status reporting
- `vac:dst:ift:2025q1-vaclab:deployment-utilities`
    - Switch to tempfile in run.py for Windows compat
    - Added requirements.txt updates
    - Various fixes for Windows deployment

### vac:sc:
- `status:2025q2-sn-native-bridge-yield-bearing-module:research-design`
    - studied linea's bridge contracts
    - trace linea's bridge L2 to L1
    - studied PoolTogether’s TWAB for our bridge Karma distribution
    - Implement a basic bridge/unbridge with LIDO
    - Blast bridge research
    - Prepared presentation about Blast bridge
- `status:2025q1-staking-protocol-refinement:status-network-testnet-deployment`
    - Upgraded stake manager on SN Sepolia with a bug fix
- `admin/misc`
    - Deploy Status Communities contract on BSC Testnet and mainnet
    - Contract addresses
        - https://www.notion.so/Contract-Deployment-Addresses-d6dd98b1b4f6461d82eec6ab18b852c8?pvs=4#1c98f96fb65c802f8c1fdc3cfd906

### vac:acz:
- `ift:2025q1-de-mls-multi-admin:batch-key-package`
    - Added test for new flow and merged [PR](https://github.com/vacp2p/de-mls/pull/34)
- `ift:2025q1-de-mls-multi-admin:blogpost-de-mls-over-waku`
    - Fixed content topics regarding blogpost review [PR](https://github.com/vacp2p/de-mls/pull/35)
- `ift:2025q1-libp2p-mix-poc:simple-gossipsub-poc`
    - Identified and addressed `stream closed` errors in logs
        - Added exception handling in `mix_protocol.nim` to prevent multiple reads from the connection.
        - Rebased GossipSub custom connection branch on the latest upstream changes (previous fork was 8 months old)
        - Encountered issues with .async. params in a pub-sub function after rebasing (working on a fix in the [branch](https://github.com/AkshayaMani/nim-libp2p/tree/gossipsub-custom-conn)).
- `ift:2025q2-libp2p-mix-testnet:dockerize`
    - [dockerized-mix-gossipsub branch](https://github.com/vacp2p/dst-gossipsub-test-node/tree/dockerized-mix-gossipsub)
        - Implemented `NodeInfo` and `PubInfo` structures with serialization, deserialization, and node generation logic.
        - Added functionality to register mix node in Redis and retrieve 100 random nodes for the pool.
- `2025q2-ift-zk-calls:ift-zk-call-1`
    - Led zk-call and posted [forum post](https://forum.vac.dev/t/the-infinite-inflation-glitch-a-cautionary-tale/461).
- `ift:2025q2-think-tank:maintain-1`
     - Continued work on [thinktank-Waku](https://www.notion.so/Waku-projects-1c68f96fb65c8057a249ea5c0a25ecc3). Specifically, began diving into details of [Noise protocol](http://www.noiseprotocol.org/noise.html#introduction) used in [Noise](https://github.com/waku-org/specs/blob/master/standards/application/noise.md) along with other [RFC specifications](https://rfc.vac.dev/waku/standards/core/14/message/) for Relay, Relay-RLN and Filter.
- `ift:2025q1-zerokit-v0-8:zerokit-wasm-research`
  - Updated the browser benchmark for ZeroKit and added it to the report. [(Comment)](https://github.com/vacp2p/zerokit/issues/289#issuecomment-2763285858)
- `ift:2025q2-zerokit-v0-8:zerokit-wasm-implementation`
  - Continued working on WebAssembly support for ZeroKit. Resolved PR comments by Ekaterina to merge the zerokit-wasm-research branch into master. [(PR)](https://github.com/vacp2p/zerokit/pull/292)
  - Researched parallelism for rln and rln-wasm, explored implementation strategies.
  - Reviewed [PR](https://github.com/vacp2p/zerokit/pull/292)
- `ift:2025q2-zerokit:iden3-witness-review`
    - [Analysis](https://github.com/vacp2p/zerokit/issues/289#issuecomment-2775842562) of the difference between current code and [circom-witnesscalc git repo](https://github.com/iden3/circom-witnesscalc)
    - Add a [draft PR](https://github.com/vacp2p/zerokit/pull/294) (won't be merged) for testing circom-witnesscalc import and benchmark 
- `ift:2025q2-rln-status-l2:maintain`
    - Added the [simplier architecture](https://www.notion.so/Short-Summary-of-the-RLN-deployment-for-Status-L2-1c18f96fb65c800180a6e6433ccf2bdf?pvs=4#1c28f96fb65c8024b457efaa1301371e). 
    - Address the questions in comments on [RLN implementation todo doc](https://www.notion.so/RLN-implementation-to-do-1a68f96fb65c80beb9d2d036b4dcc6a0)
- `admin/misc`
  - 1 cc was ooo due to sick leave

### vac:nim:
- `ift:2025q1-nim-ide-tooling`
    - Waits for nimsuggest to start. Better handling for instances #311 https://github.com/nim-lang/langserver/pull/311
    - Clean warnings #312 https://github.com/nim-lang/langserver/pull/312
    - Implements initial version of the test parser (ditched, changed the approach) #314 https://github.com/nim-lang/langserver/pull/314 
    - [Test Runner] Initial API implementation with dummy tests #151 https://github.com/nim-lang/vscode-nim/pull/151
    - Adds the listTests compile time flag #52 https://github.com/status-im/nim-unittest2/pull/52

### vac:rfc:
- `admin/misc`
    - Continued work on Specifcation workshop, work still in progress - https://www.notion.so/Specification-Writing-Workshop-1c48f96fb65c80adb159e74170e245cc
    - Held the retrospective, finalized both docs.
- `vac:rfc:waku:2025q1-rfc-iteration`
    - Reviewed current poc rfc on waku/specs, will have proposal for potential updates with Hanno
- `vac:rfc:ift:2025q1-culture-establishment-team-communication`
    - Making a plan for Q2 for Waku RFCs (needs Hanno approval) - we chose the following: 30/ADAPTIVE-NODES, 66/WAKU2-METADATA, 53/WAKU2-X3DH, 54/WAKU2-X3DH-SESSIONS as new ones and to reiterate the ones we already went through for updates in 2024q4 - 10/WAKU2, 13/WAKU2-STORE, 14/WAKU2-MESSAGE, 19/WAKU2-LIGHTPUSH, 34/WAKU2-PEER-EXCHANGE, 15/WAKU-BRIDGE
- `vac:rfc:waku:2025q1-rfc-iteration`
    - In the process of final touches for 5 Waku RFCs (had some small things to finish by Monday latest (weekend)): 
        - 33/discv5 (has an open draft PR)
        - 36/bindings-api (has an open draft PR)
        - 23/topics-update (has an open draft PR)
        - 27/peers-update (has an open draft PR)
        - 29/config-update (has an open draft PR)

### vac:sec:
- `ift:2025q2-signatory-registry-implementation:signatory-scheme-definition`
    - Defined the signatory attributes to be known and securely stored.
- `ift:2025q2-signing-devices-upgrade:inventory-update`
    - Got the list of the current hardware wallet devices and models used by signers.
- `ift:2025q2-signing-devices-upgrade:device-selection-and-testing`
    - Started testing new potential devices to be used in the Custody Process.
- `ift:2025q2-cicd-security-review:cicd-security-hardening`
    - Reviewed CI token scopes and rotation schedule.
- `ift:2025q2-awareness-program:cybersecurity-training-campaign`
    - Defined the training material for vulnerable CCs within the org. (based on phishing results)
- `ift:2025q2-awareness-program:wallet-security-essentials`
    - Started defining structure and content.
- `ift:2025q2-security-automation-finance:payment-automation`
    - Support Finance with Iplicit report data export.

### vac:nes:
- `state-separation-architecture-poc:sc-prog`
    - Worked on [NSSA programmability architecture proposal](https://www.notion.so/Design-the-end-to-end-NSSA-programmability-architecture-1bf8f96fb65c81d5a628f56eab3aef80), in particular:
        - Defined the [desiderable components needed](https://www.notion.so/End-to-end-programmability-1cb8f96fb65c80b4b30ac2b142fd79c0).
        - Wallet, SDK, and frontend/backend interaction, zkVM, and sequencer and their respective roles.
        - [Transaction lifecycle in NSSA](https://www.notion.so/Transaction-lifecycle-from-the-contract-invocation-to-the-validation-1cd8f96fb65c8096847af9426acbad2e), especially with regards to smart contract invocation.
    - Prepared a document examining two approaches for [execution consistency mechanisms](https://www.notion.so/Execution-consistency-mechanisms-1bf8f96fb65c8013827ee74d4dc8a654).
    - Creating [privacy types of calling function](https://www.notion.so/Privacy-types-of-calling-function-1ca8f96fb65c8022ba36e1918afec308) doc regarding the Hybrid model & contract design subtask. 
- `state-separation-architecture-poc:sc-public`
    - Worked on public state provability.
    - Prepared [bug fix and testing PR](https://github.com/vacp2p/nescience-testnet/pull/54).
    - Prepared a [PR on serde_json serialization](https://github.com/vacp2p/nescience-testnet/pull/56).
    - Implemented smart contract public state storing. [merge request](https://github.com/vacp2p/nescience-testnet/pull/53)
    - Implemented smart contract public context generation. [merge request](https://github.com/vacp2p/nescience-testnet/pull/55)

