Vac 2025/09/29
highlights
- P2P: Mix code has been merged in nim-libp2p
- QA: Status-go framework improvements included RPC service call refactoring and bug investigation.
- QA: Waku RLN contract edge-case expansion (PR 39) and fuzz test property-based testing (PR 40) in progress.
- QA: Waku Lite protocol tester scripts reworked and merged; new PRs opened in interop and perf repos.
- QA: im-libp2p Rendezvous testing completed with multiple PRs merged; Gossipsub performance tests with QUIC scenario in review.
- QA: Status desktop QA fixes for toggle interaction, Squish lib tweaks, Windows CI and sync/debugging issues under investigation.
- QA: Status mobile QA multiple tests ported to e2e_appium, PRs merged.
- DST: Changed Nomos local docker compose to decentralized Kubernetes deployment
- DST: Finally understood where Mix delays comes from
- DST: Confirmed JS-Waku setup works in DST experiments
- ACZ: Conducted IFT Research call on Multi-steward support of de-MLS.
- NES: Kick off Q4 2025 tasks
- NES: Setup the machine for
Testnet 2025
and started running some programs.
vac:p2p:
vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance
- vacp2p/nim-libp2p#1707 fix: add missing import
- vacp2p/nim-libp2p#1724 fix: invalid parameter passed in builder being used as channel count size
- fix(test): code indentation for test case nim-libp2p#1721
- fixed failing performance tests nim-libp2p#1720
- QUIC improvements
- quic perfromace improved by 8.6%
- chore: reduce memory allocation by reducing getMessage calls nim-quic#121
- chore: make datagram ref object nim-quic#124
- chore: add parseDatagramDestination nim-quic#122
- chore: connection buffering improvement nim-quic#125
- test(perf): improvements nim-quic#123
- chore: add newSeqUninit template nim-quic#126
- chore: async errors cleanup nim-quic#127
- chore(readme): updated nim-quic#128
- chore: receive should not raise error nim-quic#129
vac:p2p:ift:2025q3-nimlibp2p-maintenance:flaky-tests
- Started to investigate hole punching failing tests, documented process of running the tests in nim-libp2p#1713
- Re-enabled hole punching tests (thought they were fixed) nim-libp2p#1712
vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core
- Fix review items from past open PRs
- vacp2p/mix#89 feat: add back
exit == destination
- vacp2p/nim-libp2p#1717 feat(mix): benchmark logs
- vacp2p/nim-libp2p#1722 feat(mix): experimental - exit is destination
- vacp2p/nim-libp2p#1723 refactor(mix): return errors if sending message fails
misc/admin
- Assist in queries
- vacp2p/roadmap#283 feat: Q4 commitments
- 3 CC OOO days
vac:tke:
admin
- prepared the TKE retrospective
- wrote down monthly deliverables
- met with Matias to discuss collaboration with Insights
- 1 day off to compensate DARKPRAGUE
misc
- having the Logos zines for DARK PRAGUE printed
- catching up on NSSA and their DEX discussions with potential research support
vac:tke:nomos:stress-test::review-pos-sims
- extended transactions to include blob size
vac:tke:nomos:stress-test::dyn-stake-estimation
- Discussed DSE with team on Monday
- Working towards improvement of DSE specs
vac:tke:ift:logos-token::logos-fundraise
- finalized researching comparable fundraise data
vac:tke:ift:logos-token::logos-strategy
- one more review
vac:tke:ift:logos-token::logos-token-sales
- Token Sales summary and decission matrix
vac:tke:status:karma-incentives
- reviewing SC’s total supply PR and other changes
vac:tke:status:cf
- Pro-forma improvement
- Keep discussing with Matt
vac:tke:ift:tokenomics-research-forum::grantico
- reviewing other approaches to grants (e.g. xprize)
- evaluating the needs based on proposed Logos strategy
vac:tke:ift:tokenomics-research-forum::control
- Polished research on Opt. Control
vac:qa:
status:2025q3-status-go-functional-testing:framework-improvements
waku:2025q3-rln-smart-contract-testing:edge-cases
- PR 39: RLN contract unit test expansion 2 - in review
waku:2025q4-rln-smart-contract-testing:property-based
- PR 40: fuzz test expansion - in progress
waku:2025q3-interop-testing:liteprotocoltester
- Old scripts reworked & merged
- PR 138: Lite protocol tests - ready for review
- PR: scripts - added
vac:2025q3-nim-libp2p-testing:rendezvous
- PR 1683: error cases - merged
- PR 1715: refactor and extend discovery manager tests - merged
- PR 1716: misc - merged
vac:2025q3-nim-libp2p-testing:gossipsub-performance
- PR 1631: Add QUIC scenario - in review
status:2025q3-status-qa-desktop:maintenance
- PR 18903: toggle interaction fix
- PR 18913: Squish lib tweak
- Started new test for syncing/backup messages
status:2025q3-status-qa-desktop:release-testing
- Issue 18888: opened
- Nightly review
- Windows e2e CI PR ongoing
- PR 18856: tested
- Issue 18846
- Investigating toast notifications on Linux (CI)
- Investigating sync bug on Windows with Igor, attempted running functional tests
status:2025q3-status-qa-mobile:port-tests
admin/misc
- Q4 commitments merged
- Q3 retro completed
- OOO: 4 cc Days
- interview with potential candidates
vac:dst:
admin/misc
- DST retrospective
- Draft DST Q4 Commitments
vac:dst:status:2025q3-status-go-chat-protocol-benchmarks:relay-node-benchmark-2
- Revisited some experiments and prepare code for only relay nodes
vac:dst:status:2025q3-status-go-chat-protocol-benchmarks:cleanup-resources
- Finally merged most of Github PRs
- Setup StatusBackend functions #29 | Store performance #30 | Message sending scenario #31 | Request to join comm mix #17 | Isolated traffic chat messages 1 #18 | Isolated traffic request to join #19 | Minor improvements #20 | Idle relay #21 | Idle light #22 | Contact request #23 | Send one-to-one #24 | Create private group #25
- Finally merged most of Github PRs
vac:dst:nomos:2025q3-nomos-scaling:nomos-deployment-test
- Transform docker-compose to kubernetes deployment
- Deployed cfgsync and connected with nomos nodes and executors
vac:dst:vac:2025q3-libp2p-evaluation:mix-re-evaluation
- Found source of delay in mixnet. It comes from a handshake that is part of the protocol.
- Notion Mixnet Report
vac:dst:waku:2025q3-waku-evaluation:js-waku-follow-up
- Successfully sent a lightpush message with jswaku running on Kubernetes
- Required some parameter changes to the yamls
- Successfully sent a lightpush message with jswaku running on Kubernetes
vac:dst:ift:2025q3-dst-tooling:deployment-refactor
vac:dst:waku:2025q3-waku-theoretical-analysis:bandwidth
vac:dst:waku:2025q3-waku-theoretical-analysis:message-dissemination
- Looked into Waku scalability document, and added formulas for theoratical latency/bandwidth analysis
- Created a draft PR to carry analysis, updated some computations
- Looked into Waku scalability document, and added formulas for theoratical latency/bandwidth analysis
vac:dst:ift:2025q3-dst-tooling:nim-libp2p-cron-removal
- Worked on http endpoint PR. to incorporate feedback
- Also worked on adding publish controller support in shadow simulator
- Controller instantiates fine with libp2p test nodes but halts entire simulation.
- Experimented with delayed controller instantiation, and other things
- Avoiding async calls in publish controller solves the problem PR here
- Controller instantiates fine with libp2p test nodes but halts entire simulation.
- Worked on publish controller PR to incorporate feedback
- Effectively, we have two publish controller PRs, need to choose one of them
vac:sc:
ift:2025q3-fv-tools-research
- Created document with research results
status:2025q3-new-karma-requirements:votes
- fixed bug on number of votes for virtual Karma balance
status:2025q3-maintaining-status-contracts
- Overhauled deployment scripts
- Introduced deployment script for entire protocol
- Added test with sanity checks for deployment script
- Minor slither based fixes
- Added
SECURITY.md
as reference for external auditors - Introduced
Karma.actualBalanceOf
for voting capabilities- After discussing this, turned out it’s not necessary
- Removed longer necessary
TransparentProxy
implementation
status:2025q3-new-karma-requirements:documentation
- Added missing natspec comments in entire codebase
vac:acz:
-
ift:2025q3-libp2p-mix-testnet:update-rfc
-
ift:2025q3-libp2p-mix-testnet:unexpected-latency
- Discussed the latency issue and identified the cause: streams being opened and closed for every hop.
- Added it in issue, for it to be fixed next quarte here.
-
nes:2025q3-nescience-consulting:specs-compat
-
nes:2025q3-nescience-consulting:dex-research
- Address comments in Dex document.
-
ift:2025q3-zerokit:big-endian-support
- Started examining material and example on this big endian task:
- Github discussion
- Current draft PR
- Checked examples on FFI repo
- Started examining material and example on this big endian task:
-
ift:2025q3-rln-status-l2:monorepo-review
- Re-tested monorepo deployment in a Linux environment.
-
ift:2025q3-rln-status-l2:stress-test
- Re configure tailscale access for 128 Core machine
-
ift:2025q3-rln-status-l2:maintaining
- Improve error handling in prover_cli PR
- Minor optim: user db init serializers & deserializers PR
- PmTreeConfig builder
- Review perf PR
- Multi tree + rebalance benchmark PR
- Merged this PR
- Had discussions with SN L2 team and finalized decentralized slashing as written in the doc.
- Sync with SC team on the details of decentralized slashing.
-
ift:2025q2-zerokit:zerokit-maintaining
- Review PR
- Updated FFI examples with passing Result (from Rust to C)
- Pass this PR to other ccs to finish it
-
ift:2025q3-discovery-exploration:disc-ng-specs
- Completed Implementation pseuodocodes in Python for Disc-ng RFC
-
ift:2025q3-de-mls-tesnet:multi-steward-rfc
- Created PR of multi steward support.
-
ift:2025q3-de-mls-tesnet:multi-steward-presentation
- Prepare and conduct the multi-steward presentation for IFT Research call.
-
ift:2025q3-rln-status-l2:rln-spec-maintain
- Had discussions on gas confirmation section SN team will be back with a decision, so it is still pending.
-
admin/misc
- Iterated NSSA page to reflect NSSAv0.1; iterated Keycard projects pages to improve descriptions and add contribution guideline links.
- Plan ACZ<-> Nescience Q4 tasks proposal.
- Conduct retrospective meeting of Q3 with its doc.
- 1 cc is ooo for 1 day
- 1 cc is ooo for a week
vac:rfc:
vac:rfc:codex:2025q3-rfc-iteration
- Continued work on codex dht rfc, still in draft - https://github.com/vacp2p/rfc-index/pull/187
- Started codex erasure coding spec, still in draft - https://github.com/vacp2p/rfc-index/pull/192
- Start codex manifest spec, still in draft - https://github.com/vacp2p/rfc-index/pull/191
vac:rfc:ift:logos-poc
- Logos Cross Language Integration - https://github.com/vacp2p/rfc-index/pull/188
- Logos Module Development Guide - https://github.com/vacp2p/rfc-index/pull/189
vac:rfc:status:2025q3-rfc-iteration
- Created a plan for the Chat specs for Status and Backend capability - https://discord.com/channels/864066763682218004/1141356940312727662/1421065825334329405
vac:nim:
-
ift:2025q3-nimble
-
Sets bootstrapnim (https://github.com/nim-lang/nimble/pull/1485)
-
Fall back to original pnim if getPkgInfoFromDirWithDeclarativeParser fails (https://github.com/nim-lang/nimble/pull/1484)
-
Adds nim binaries to the initial packagelist (https://github.com/nim-lang/nimble/pull/1481)
- Adds nim binaries to the initial packagelist
- Dont error if there is no nimble file when using the declarative parser
- restricts findNimbleFile but keep relaxed in nim binaries dir
- Special case nim bin so it doesnt use builtin findNimblefile
- Disables all tests except the suite that fails only in the CI
- Reenables suites
-
Start work on Atomic Parser fallback (part of 1.0.0)
-
Research/help with Status Issues
-
-
vac:nim:ift:2025q3-nim-core-libs:nim-cbor-serialization
- Replace nim-web3 json with cbor serialization in test branch https://github.com/status-im/nim-web3/pull/225
- Added auto deferrence for ref types to the autoserialization rework (based on nim-web3 test branch findings) https://github.com/vacp2p/nim-cbor-serialization/pull/2
-
vac:nim:ift:2025q3-nim-core-libs:compile-time-support-for-json-and-cbor
nim-cbor-serialization
Compile-time tests https://github.com/vacp2p/nim-cbor-serialization/pull/5nim-toml-serialization
Release v0.2.18 https://github.com/status-im/nim-toml-serialization/pull/99 with the compile-time improvements of https://github.com/status-im/nim-toml-serialization/pull/98
vac:sec:
ift:2025q3-awareness-program:signing-process-resilience-testing
- Started testing and refining the multi-layer verification mechanisms in the Signing Process
ift:2025q3-wallet-policy-update:backup-and-recovery-policies
- Documented Backup and Recovery guidelines for critical assets (based on Threat Model)
ift:2025q3-iam-operations:admin audit
- Investigated retrieving users from Github
- Admin audit for Google
- Admin audit for Discord
- Admin audit for GitHub
- Identify private members in GitHub
admin/misc
- Q3-2025 Retrospective Pre-work
- Drafted 4Q-2025 commitments and 2026 roadmap
vac:nes:
-
state-separation-architecture-poc:doc
- Researched cross-call programs: Looked into Solana-style CPI for structure (A passes B’s program ID + B’s accounts, VM jumps to B), but also into Aztec-style privacy for execution (calls/args/who-called-whom can be kept private, with public outputs only where one can choose).
- Analyzed how Aztec uses cross-call programs: had to go through all the documentation since there is few info about it. Apparently, Aztec use it unilaterally (private to public only).
- Drafted a document explaining the before-mentioned approaches.
-
state-separation-architecture-poc:wallet-2
- Implementation of privacy-preserving transactions on wallet. PR 115
-
state-separation-architecture-poc:serde
- Removal of serde_json from DB. PR 118
-
state-separation-architecture-poc:groth16
- Finished the practical example of groth16 proof wrapping with risc0 and ran some performance tests (see here).
-
vac:nes:2025q3:state-separation-architecture-poc:setup-testnet
- Finished setting up the testnet in the remote machine and wrote instructions to use it (see here).
-
Other
- Investigated issues found by Marvin’s review of the code and specs (convo here).
vac:web:
vac:infra:
- Helping with interviews for Vac DST DevOps
- Negotiating contract for new Vac DST cluster with Innova
- Dealt with SPAM attack on Discourse instnaces
- Deploying Azctec L2 testnet sequencer node
- Deploying ETH Validators Monitoring for Develp fleets
- Setup of Desktop E2E integration testing on Windows
- Setup of Jenkins agent containerization to improve security
- Preparations and deployments for Fusaka fork on Holesky testnet
- Development of iOS Mobile builds from desktop codebase
- Upgrade of QT to 6.9.2 & Go Upgrade to 1.24
- Helped web team with mass adjusting permissions on GitHub
- Resolving Nimbus Nim build issues on GitHub runners
- Scaling of
proxy.prod
fleet to account for new cache services - Setup of rewards tree generationd dry-run for Rocketpool Oracle
- Deployment of Nimbus-eth1 for Nimbus Portal client fleet
- Moving of build logic from desktop to
status-go
- Renewal of multiple IFT TLS website certificates
- Setup of automation for cleanup of logs in ElasticSearch cluster
- Documentation and restore testing of multiple backups
- Documentation of Ethereum validator proposal misses scenarios
- Fixing of canary check on Waku fleets
- Deployment of HAProxy for load balancing of LIDO KAPI requests
- Development of integration tests for services on LIDO fleet