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 fix: unsafe string usage
    • nim-libp2p#1306 chore: remove range checks from rendezvous
    • Help DST setup test environment for QUIC:
      • Provide a Dockerfile 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 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 chore: refine P2P roadmap
    • Review rendezvous and yamux code:
      • Observations can be found in
      • 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
    • refactor: utilize singe bridgedConnections #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
  • nomos:2025q2-e2e-testing:maintenance
    • chore: Add API endpoints PR 13 - merged
    • chore: Multiplatform testnet image for debugging PR 1212 - not merged - solid image size ~6 GB, build time ~1h, extremely long >2h build time on x86
  • nomos:2025q2-da-testing:protocol-api-compatibility
  • 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 to address failed tests and apply fixes suggest by Gabriel
    • Merged PR 47
  • waku:2025q2-status-go-functional-testing:chat-actions-tests
  • 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
    • 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
  • 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

vac:acz:

  • ift:2025q1-de-mls-multi-admin:batch-key-package
    • Added test for new flow and merged PR
  • ift:2025q1-de-mls-multi-admin:blogpost-de-mls-over-waku
    • Fixed content topics regarding blogpost review PR
  • 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).
  • ift:2025q2-libp2p-mix-testnet:dockerize
    • dockerized-mix-gossipsub branch
      • 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
  • ift:2025q2-think-tank:maintain-1
  • ift:2025q1-zerokit-v0-8:zerokit-wasm-research
    • Updated the browser benchmark for ZeroKit and added it to the report. (Comment)
  • 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)
    • Researched parallelism for rln and rln-wasm, explored implementation strategies.
    • Reviewed PR
  • ift:2025q2-zerokit:iden3-witness-review
  • ift:2025q2-rln-status-l2:maintain
  • admin/misc
    • 1 cc was ooo due to sick leave

vac:nim:

vac:rfc:

  • admin/misc
  • 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: