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 fix(quic): continue accept when client certificate is incorrect
    • nim-libp2p#1320 chore(git): ignore auto generated test binaries
    • nim-libp2p#1319chore: rendezvous improvements
    • Work with DST to identify/fix quic bugs
      • nim-libp2p#1317 fix: do not use while loop for quic transport errors
      • nim-quic#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

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
    • Filter done
    • Only minor inconsistencies found for both protocols. RFC team to review it
  • waku:2025q2-status-go-functional-testing:chat-actions-tests
  • 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 - check with devs optimal 4 node cluster config
  • nomos:2025q2-e2e-testing:maintenance
    • chore: Multiplatform testnet image for debugging PR 1212 - merged - PR accepted after update
  • waku:2025q2-interop-testing:maintenance
  • waku:2025q2-waku-go-bindings-testing:maintenance
    • Found 2 issues in go-bindings 65 and 64
    • Re-test again after Gabriel’s Fix
    • Increase endurance tests iterations after the fix in PR
  • vac:qa:waku:2025q2-waku-sync-testing:unit (15%)
    • Prepared sheet 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
    • 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, 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
      • 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
      • 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
    • Resolved PR comments and merged the zerokit-wasm-research branch into master branch. (Commit)
    • 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)
  • ift:2025q2-de-mls-tesnet:blogpost-de-mls-over-waku
    • Worked on blogpost PR
  • ift:2025q2-zerokit:zerokit-maintaining
    • Helped debug problems regarding the use of zerokit in nwaku PR
    • С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
      • 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
  • ift:2025q2-zerokit:iden3-witness-review
    • Found 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
  • 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 proposal and attach some comments.
    • updated the short summary by adding 4th (older) option of middleware here is.
    • created a notion page that includes significant docs, messages and decisions.
  • ift:2025q2-de-mls-tesnet:consensus-rfc
    • Refined the draft PR for consensus with the tasks in the PR description.
  • admin/misc
    • 1 cc was ooo for 3 days (sick leave)

vac:nim:

vac:rfc:

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; varied execution types for a public function.
    • Updated execution consistency mechanisms to address different use-cases.
    • Work on Privacy types of calling function 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.
    • Testing of serialization fix.
    • Implemented public smart contract sontext provability.
    • Implemented bytewise stable serialization for public smart contract context merge request.