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:dst:status:2025q2-status-go-evaluation:regression-testing
- Created new repository for status backend benchmarks: GH Repo
- Started creating experiment templates for requested benchmarks
- Need to check behaviors when nodes logout and login.
vac:dst:ift:2025q2-dst-tooling:adapt-experiments
vac:dst:waku:2025q2-waku-evaluation:regression-testing
- Report Waku v0.36 Regression Tests: Notion
- Notes on issues encountered: Notion
- Filter server nodes and store nodes disconnecting
- Log line format missing field
- Created a script to help generate input for log scraping and analysis
vac:sc: §
status:2025q2-sn-native-bridge-yield-bearing-module:research-design
- moved all the new yield contract files to the new folders organized upstream
- implemented L2ETHBridge.bridgeETH
- implemented L1ETHBridge.completeBridge
- implemented finalizeWithdrawal
- https://github.com/vacp2p/linea-monorepo/pull/25/files
- deployed L1ETHBridge and L2ETHBridge to devnet
- set each other’s addresses
- all these deployments have been done to the current devnet settling on holeski but it will be shut down in the next days. On wednesday Gateway will deploy a new devnet settling on hoodi
status:2025q2-karma-rln:karma-tiers
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: §
admin/misc
vac:rfc:nescience:2025q2-rfc-iteration:utxo-specification
vac:rfc:nomos:2025q2-rfc-iteration:service-declaration-protocol
vac:rfc:codex:2025q2-rfc-iteration
- Continuing the readthrough of the docs with the focus on Block Exchange
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