Vac 2025/06/30

highlights

  • p2p: Implementation of GossipSub 1.4 is complete, and only final checks are pending
  • p2p: Improved performance of Yamux by creating a zero allocation queue (this is to be used in other parts of nim-libp2p)
  • dst: Regression test for Nwaku v0.36
  • Deployed SN Yield Bridge contracts to the current devnet
  • Released RLN prover module for Status L2 with static storage.
  • Achivement two big steps on de-MLS such as separating commit and proposal and having queue for group changes.

vac:p2p:

  • ift:2025q1-gossipsub-perf-improvements
    • Completed performance comparison blogpost
    • Work on gossipsub 1.4 PR:
      • fixed a bug reported by Farooq
      • added test units for new code
      • hid gossipsub 1.4 under compile flag: -d:libp2p_gossipsub_1_4. This flag is temporary, once code is mature/tested we can remove the flag and make gossipsub_1_4 available always
      • Completed production implementation. Doing final checks.
  • vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting
    • Propose ideas to debug the discrepancies in the results of mix testing done by DST
      • We could see the discrepancies where due to subscription messages being broadcasted
      • Mix does behave correctly, there was no issue with the code
  • vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance
    • Use DST lab to try to find out reasons behind unstability when using quic and gossipsub
      • It seems the problem happens when multiple streams are opened at same time.
      • Currently reviewing/testing code to see if true
    • various improvments on perf benchmarking test-plans#659
    • nim-libp2p benchmarking is astonishingly slow, compared to other implementations nim-libp2p#1484
    • added test with quic transport to perf nim-libp2p#1483
    • investigated performance issue in nim-libp2p
      • chore(yamux): improve performance with zero allocation queue nim-libp2p#1488
    • Fix PeerIDAuth integration daily test failing #1478
    • Fix AutoTLSManager integration daily test failing #1489
  • vac:p2p:ift:2025q2-nimlibp2p-autotls
    • Merged ACMEClient #1470
    • Merged AutoTLSManager #1472
    • Refactoring AutoTLSManager into a service (AutotlsService) #1486
  • misc/admin

vac:tke:

  • admin
    • estimated the TKE team’ tasks for the next 2, 3 quarters
    • summarized the Learnings and Ideas raised during the Retrospective and defined an action plan
    • 6 CC days off
  • vac:tke:ift:support-to-ift-units::logos-basket
    • analysed the BU tokens under unconstrained minting as a derivatives of LOGOS
    • developed analysis of arbitrage between BU tokens and LOGOS
  • vac:tke:nomos:macroeconomy::block-rewards
    • reviewed Nomos current state
    • finalized the block rewards work as sketched in the spec
  • vac:tke:nomos:macroeconomy::tfms-primer
    • Keep working toward final specification of NomosDA and block rewards
  • vac:tke:catsfishing:ad-hoc
    • Work on follow-up tasks (simulations and mechanisms)
    • Meet with Ned
    • vac:tke:ghost:ad-hoc
    • Use case one pager
  • vac:tke:ift:tokenomics-research-forum::minting-control
    • Kept refining work on optimal control and minting
  • vac:tke:codex:cdx-launch::preparations
    • Read proposals
    • Revisit lending market
  • vac:tke:ift:support-to-ift-units::logos-basket
    • Read Martin’s doc for LOGOS
    • Meet with Frederico to split work

vac:qa:

  • waku:2025q2-interop-testing:maintenance
  • ift:2025q2-qa-rfc-sync-waku:nwaku
  • nomos:2025q2-da-testing:dispersal-resilience
  • nomos:2025q2-e2e-testing:maintenance
  • waku:2025q2-waku-sync-testing:Integration-test
    • Opened and resolved Issue 3471
    • Opened Issue 3479 – blocked due to DB errors
    • Found sync tests were passing due to relay fallback; started reworking them
    • Added PR 3464 to fix nwaku CI failures
  • waku:2025q2-waku-go-bindings-testing:maintenance
    • Monitored CI daily failures
    • Shared summary with devs
  • vac:2025q2-nim-libp2p-testing:gossipsub-extended-part3
  • status:2025q2-status-qa:v2-34
    • Investigated failure reported by Google Play
    • Fixed nightly fails PR 18212
    • Confirmed bug in PR 18169
    • Participated in wallet, core, infra/dev sync calls
    • Reviewed and worked on multiple PRs:
    • Opened issues:
    • Built tablet build locally (Linux), switched local env to Qt6
    • Began adapting nightly tests for Qt6
    • Added support for Shell in critical tests (PR 18172)
    • Started Squish support for tablet build (PR 18267)
    • Appium POC in progress – blocked by emulator issues
  • status:2025q3-status-go-functional-testing:framework-improvements
  • admin/misc
    • Finished and merged Q3 commitments
    • Reviewed PRs, investigated failures, helped team members
    • OOO: 3 CC days

vac:dst:

vac:sc:

vac:acz:

  • ift:2025q2-zerokit:perfomance-updates-blogpost
    • Made progress. close to finished
    • main branch is protected.
    • Did first review for blogpost in notion
  • ift:2025q2-libp2p-mix-testnet:surb-implementation
    • main-stage has the two branches in a cohesive state: pr
    • Coordinate with akshaya about what changes need to be made in sphinx crypto impl for SURB impl to commennce
  • ift:2025q2-rln-status-l2:prover-service
  • ift:2025q2-zerokit:zerokit-maintaining
  • ift:2025q2-de-mls-tesnet:commit-and-proposal
    • Had discussion regarding some problems in proposal-commit scheme. Notes
    • Fully finished and merged. PR
  • ift:2025q2-de-mls-tesnet:global-message-queue
    • Also done in the same PR as part of preparing to integrate consensus.
  • ift:2025q2-de-mls-tesnet:consensus-layer
    • Started working on consesnus layer branch
  • ift:2025q2-libp2p-mix-testnet:update-rfc
    • Corrected lint errors and merged RFC updates to main up to completed sections link.
    • Review the updated mix RFC PR.
  • ift:2025q2-libp2p-mix-testnet:solve-discrepancy
    • Added targeted logging link, ran multiple experiments.
    • Coordinated on Discord and identified the discrepancy: messages to be anonymized were being logged to mcache and advertised via IHAVE.
    • Added more logs; confirmed that published messages are routed only through the mixnet.
    • Introduced a skipMCache publish parameter, opened PR #1485, addressed reviews, and merged to nim-libp2p master.
  • ift:2025q3-libp2p-mix-testnet:multi-surb-design
    • Added a basic integration approach for SURBs to support simple ACKs and short responses here.
  • nes:2025q2-nescience-consulting:compliance
    • Draft document on NSSA’s legal compliance.
  • nomos:2025q2-nomos-consulting:zk-consulting-nomos-2
  • ift:2025q2-de-mls-tesnet:multi-admin-rfc
    • Had discussions on issues and having possible solutions on the doc
    • Update the RFC with latest discussion as in doc
  • ift:2025q2-rln-status-l2:rln-spec
  • nes:2025q2-nescience-consulting:viewing-keys
  • admin/misc
    • Created some issues for de-mls that can be delegated

vac:nim:

  • ift:2025q1-nimble
  • WIP vnext default to pass CI
    • WIP tlockfile. Multiple locks fixes
    • vnext detects when a nimble file changed after a lock and rerun the solver if necessary
    • Improves lock: Dont use the legacy dependency graph which was done in the times of the greedy solver
    • Fix another tlockfile test
    • Progress in tlockfile. Also comment some failing tests
    • Fixes regression in develop
    • Improves locking, improves tdevelop test and clearer error msg
    • uncomment some tlockfile tests
    • Adds support to shelf and shelfEnv in vnext
    • Implements locking for task deps in vnext
    • Comment two tlock failing tests
    • Fixes an issue with the package validation in vnext: declarative parser cant validate develop packages
    • Mark test as used. Improves fragile test
    • Improves test
    • Better nim handling
    • Fixes a regression
    • green: can upgrade a dependency.
    • updates tlocker
    • Starts to handle upgrading develop dependencies for locking
    • Green: can upgrade: the new version of the package has a new dep
    • green: can upgrade: upgrade minimal set of deps
    • uncomments tissues
    • All “can upgrade” tests are green (adds support for adding/removing dependencies based on the upgrade package changing its requires)
    • clean comments
    • All tests from tlockfile green except can generate lock file for nim as dep
    • Removes unnecessary logs
    • Nim locking
    • Ignore the way nim locked via develop for vnext (too convoluted)
    • Uncomments tissues
    • Green: issue #1251. Should use the system nim when —useSystemNim flag is on
    • test
    • Fixes issue 399 in vnext
    • green: can validate package structure (#144)
    • Green “issues #280 and #524”
    • reenables ubuntu and win ci
    • Disables win

vac:rfc:

vac:sec:

  • ift:2025q2-migration-to-element:onboard-verified-members
    • Started the verification of signer devices
  • ift:2025q2-cicd-security-review:status-design-reviews
    • Status external audit request - defining scope, requirements and pre-audit evaluation
    • Codex external audit request - defining scope, requirements and pre-audit evaluation
  • ift:2025q2-vulma-and-ir:incidents
    • Keycard incidents secrets rotations and further IR investigations
  • ift:2025q2-security-automation: POC for app catalogue update from Expensify
    • Enhancing matching to eliminate duplicate entry creation
  • ift:2025q2-iam-operations:remove-unnecessary-users
    • Started testing workflows for user management (GitHub, Discord, Google)

vac:nes:

  • state-separation-architecture-poc:hybrid
  • Other:
    • Helped Moudy to sync research and engineering tasks for Q3 (here).
    • Commented concerns about PR #84. Discussion here too.
  • Reviews
    • Looked into ACZ docs.
    • Looked into PR84 and opened a thread to ease communication and clarify some approaches.
    • Worked with Sergio on refining Q3 planning making sure it aligns with our goals.
    • Reviewed Solana’s doc and discussed with Sergio.
  • state-separation-architecture-poc:polishing-planning
    • Implemented fix for issue 69 in PR
    • PR review
    • fixes to PR84
    • Implemented fix for issue 71 in PR
  • acz:t4
    • Went through ACZ docs on outgoing viewing keys. Discussions here.
  • acz:t5
    • Draft document on NSSA’s legal compliance