Vac 2025/07/21

highlights

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:

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:

vac:nes:

vac:nim: