Vac 2025/07/21

highlights

  • P2P: AutoTLS certificate installation is complete
  • P2P: GossipSub 1.4 PR was merged
  • ACZ: Merge and publish Zerokit performance blogpost
  • QA: Delivered full Waku Store Sync test suite.
  • QA: Hardened JS-Waku filter tests under network stress.
  • QA: Launched group chat tests for wakuext, caught crash.
  • QA: Completed Keycard Shell integration test round.
  • QA: Investigated WakuCannary peer issues, opened bug.
  • QA: Bootstrapped 12h endurance test for Go bindings.
  • QA: Started nim-libp2p GossipSub perf tests.
  • QA: Cleaned up desktop E2E tests, reduced runtime.
  • QA: Fixed key desktop release blockers.
  • QA: Bootstrapped Android Appium framework with CI.

vac:p2p:

  • ift:2025q1-gossipsub-perf-improvements
    • Looked into DAS roadmanp, Ethereum P2P interface specs
      • Followed discussions around PeerDAS, FullDAS and other variant
    • Looked into Beam chain roadmap (P2P aspects)
    • Followed discussions around P2P aspects in in future Ethrereum upgrades
  • vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance
    • nim-libp2p#1538 fix: hide autotls/utils under compile flag
    • nim-libp2p#1533 fix: hide autotls under compile flag
    • nim-libp2p#1550 fix: hide autotls related imports
    • investigated issue with quic having connected peers
      • fix(quic): add getWrapped method for QuicStream nim-libp2p#1546
      • not an issue with quic; same is reproducable with tcp; and behavior is deterministic (every node has the same number of connected peers no mather how it’s started)
    • investigating build issue Error: cannot open file: faststreams/outputs and attempting to resolve it
    • chore(readme): add link to community channel nim-libp2p#1542
    • raised broken links in docs issue
    • Proposed checking code base for nil, and replacing with option
  • vac:p2p:acz:2025q3-acz-consulting:libp2p-mix-consulting
    • mix#52 refactor: integrate mix/waku-integ and and poc/gossipsub
    • mix#53 chore: github workflows for tests, examples and lints
    • mix#54 chore: use Opt instead of Option as recommended by nimbus style guide
    • mix#55 chore: compile all tests and run them in same command
    • mix#56 refactor: choose whether dest == exit when creating a connection
    • mix#57 feat: mix API and extract examples to root
    • mix#58 fix: enforce not having unused imports, and use of correct casing
    • mix#59 refactor: make mix protocol agnostic
    • mix#60 chore: use new/init and naming of result variables
    • Currently working on decoupling mix from higher level protocols
  • vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation
    • Spent the better part of this week chasing down a bug that was keeping wstransport from using the autotls cert
    • Fixed in https://github.com/vacp2p/nim-libp2p/pull/1535, which also introduces cert installation and usage in wstransport
  • vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup
    • Got initial testing of kad findNode merged in
    • code review of kad-dht PR
    • Did some follow-up items of said review
    • these items compined facilitated the kad-dht pr going into ready-for-review
    • Began work on kad implementation of the discovery interface

vac:tke:

  • admin
    • 5 CC days off
  • vac:tke:ift:logos-token:unified-model
    • formalized the LOGOS/BU interactions
    • further analysis of the framework and understanding of the vaguely defined parts of the design / alternatives to current design
    • comparing across different integration models
    • reviewing Frederico’s work
  • vac:tke:nomos:stress-test::review-block-rewards
    • addressed questions from Nomos team
    • revised Nomos’ “Cryptoeconomic Thoughts” doc
    • joined a long meeting with Nomos to discuss
  • vac:tke:nomos:stress-test::blend-validator-split
    • discussed this issue with the Nomos team, further research necessary
  • vac:tke:status:karma-incentives
    • reviewing Cyp’s onboarding article
    • integrating the oboarding process into karma modeling (no TVL rewards change)
    • updating the demo app

vac:qa:

vac:dst:

  • vac:dst:status:2025q3-status-go-evaluation:*
  • vac:dst:waku:2025q3-waku-evaluation:store-dial-failure
    • Found that even nodes peered with store node can have these failures
    • Making the same request multiple times to a node that fails the store/messages request can result in different results
    • Can consistently reproduce errors
    • Extended get_store_nodes.py to find which nodes fail, automatically retry and gather debug/peer data
    • Sometimes this results in 412 and sometimes this results in 200 with an error within the data.
    • Further notes

vac:sc:

vac:acz:

  • ift:2025q3-de-mls-tesnet:consensus-layer
    • Implemented consensus service with simple test on branch
  • ift:2025q3-zerokit:big-endian-support
    • Found wrong usage of endians on waku side and also tried figure out why js-waku register rln had wrong proof generaion and verification PR
  • acz:nes:2025q3-nescience-consulting:alt-utxo
    • Finished document on alternate commitment scheme for UTXO using fixed sized Merkle trees (8 leaves). Constructed a PoC test in RiSC0 to demonstrate feasibility.
  • acz:nes:2025q3-nescience-consulting:cosmos-l2-feasibility
    • Deep dive into Cosmos architecture; unpolished notes.
  • ift:2025q3-zerokit:rln-wasm-maintaining
    • Bumped the pmtree’s rayon version to be compatible with the latest version of wasm-bindgen-rayon → the test doesn’t work (PR)
    • Received a reply from the wasm-bindgen-rayon crate maintainer → might try his suggestion next week.
  • ift:2025q3-zerokit:ci-revising
    • Merged the first part of the task in this PR.
    • Finished second part of this task (PR):
      • Integrated missing options for generating feature-specific binaries (tested).
      • Made arkzkey the default feature for improved consistency.
      • Created a script to convert arkzkey from zkey.
      • Updated nightly-release.yaml and the README.
  • ift:2025q3-rln-status-l2:e2e-prover-testing
  • ift:2025q3-rln-status-l2:tracking
  • ift:2025q2-zerokit:zerokit-maintaining
  • ift:2025q2-zerokit:perfomance-updates-blogpost
  • ift:2025q3-rln-status-l2:rln-spec-maintain
    • Having discussion with SC team on tier cancelling situation
  • nes:2025q3-nescience-consulting:zkvm-benchmark
  • admin/misc

vac:rfc:

  • vac:rfc:waku:2025q3-rfc-iteration:rln-keystore
    • Work on rfc update for Waku RLN Keystore
  • vac:rfc:waku:2025q3-rfc-iteration:qaku
    • Reviewed the qaku codebase, started to draft of sections for rfc
  • vac:rfc:nomos:2025q3-rfc-iteration:mantle-digital-signature
  • vac:rfc:nomos:2025q3-rfc-iteration:p2p-network-specification
    • Starting the first Nomos RFC for this quarter - P2P network spec.

vac:sec:

  • ift:2025q3-multisig-secondary-interface-deployment:initial-evaluation
    • Reviewed and tested Onchain Den
  • ift:2025q3-wallet-management-policy-revalidation:review-current-documentation
    • Reviewed Classification Policy
    • Reviewed Security Policy
    • Started updating Adding a New Signatory runbook
  • ift:2025q3-cicd-security-review:status-design-reviews
    • Worked on in Status security design review (issue#692)
    • Finished browser package and wallet security review
  • ift:2025q3-vulma-and-ir:remediation-tracking
    • Continue work on unresolved Dependabot and CodeQL findings; focus on critical repositories and high/medium issues

vac:nes:

  • state-separation-architecture-poc:zkvm

  • state-separation-architecture-poc:state

    • Started looking into R2 to analyze Solana vs. Eth for public state.
    • Stated working on a draft in which I put context and summary of both models. This doc will be used to add all the decisions about which model fits better NSSA.
    • Regarding the draft, it covers more than one task in R2, since I look into hardware costs, dev experience, sequencers, etc.
    • Reviewed PRs.
  • state-separation-architecture-poc:seq-check

    • Finished sequencer account storage updates PR.
    • Updated merge requests 64, 65, 68, 78, 84, 86, 87.
    • Reviewed merge requests with risc0 benchmarks, namely 3, 7 and 8.
    • Worked on merge request at E1 part 3.
    • Finished the task regarding adding signatures to the transactions and making the sequencer validate them (PR).

vac:nim: