Vac 2025/07/21
highlights
- P2P: Dropped 1.6 support for nim-libp2p
- P2P: Added daily job for testing nimbus with latest nim-libp2p
- QA: Implemented new onboarding flow tests for Status critical flows.
- QA: Completed first batch of Keycard Shell tests with results.
- QA: Enhanced 12h endurance job scripts for Waku testing and analyzed memory usage.
- QA: Progressed GossipSub performance testing with multiple PRs in review.
- QA: Added fixture improvements for Status functional framework.
- QA: Continued improvements to Status Desktop tests and monitored release issues.
- QA: Advanced mobile framework with GitHub action support and roadmap preparation.
- DST: Report for status chat protocol benchmarks
- DST: Reproduced store issue in past waku versions
- ACZ: Status L2 RLN deployment spec is ready for the internal review.
- NES: Settled on a public state model for NSSA.
- NES: Made a significat progress on core functionalities of the sequencer (PRs 88 to PR95).
- NES: Finished research Sprint 1, one week earlier than planned.
vac:p2p:
ift:2025q1-gossipsub-perf-improvements
- Worked on blogpost revision gossipsub improvements comparisons. Still need one day to finalize it.
- Worked on research call presentation. Will finalize by monday
- Looked into discussions around DAS/Beam chain roadmap
- Reading some work on set reconciliation, DAS aspects
vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting
vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance
- Prepare release with @gmelodie
- Fix quic issue on nim-libp2p quic transport (due to nim-quic returning empty byte sequences)
- nim-libp2p#1581 chore: v1.12.0
- Assist in queries
- Prepare release with @gmelodie
vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance
- tested perfromance of ivansete’s PR nim-libp2p#1570 - no significant changes measured by perf banchmarking
- connected peers in switch with tcp/quic is correct
- getting quic to work in unit tests
- chore(deps): bump quic to v0.2.9 nim-libp2p#1568
- fix(quic): close all streams when closing session nim-libp2p#1576
- chore(perf): remove timeout when reading from quic stream nim-libp2p#1575
- debugging issue with random nil pointer dereference
- chore(switch): remove unnecesery debug log entry nim-libp2p#1575
- chore(PeerTable): add stringification operator nim-libp2p#1567
- ci typo (https://github.com/vacp2p/nim-libp2p/pull/1562)
- switch builder TransportConfig (https://github.com/vacp2p/nim-libp2p/pull/1561)
- fix integration tests (https://github.com/vacp2p/nim-libp2p/pull/1560)
- nimbus test ci (https://github.com/vacp2p/nim-libp2p/pull/1571)
- nimbus test fix (https://github.com/vacp2p/nim-libp2p/pull/1565)
- nim-libp2p: drop 1.6 support & chronicles >= 0.11.0 (https://github.com/vacp2p/nim-libp2p/pull/1572)
- nim-quic: drop 1.6 support & chronicles >= 0.11.0 (https://github.com/vacp2p/nim-quic/pull/88)
- Initiated PRing a flake.nix into nim-libp2p, which Jakub took charge of
vac:p2p:ift:2025q2-nimlibp2p-autotls
- Addressed feedback on autotls client spec (https://github.com/libp2p/specs/pull/682#pullrequestreview-3039656895)
vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup
vac:p2p:ift:2025q3-nimlibp2p-kad-dht:data-storage
- Draft pr for put val
misc/admin
- resolved build issue
Error: cannot open file: faststreams/outputs
- in addition to removing
.nimble/pkgs2
we need to removenimble.paths
from project dir (or anything else from project dir likenimbledeps
…)
- in addition to removing
- resolved build issue
vac:tke:
vac:qa:
status:2025q3-status-go-functional-testing:critical-flows
- Started implementing tests for onboarding flows
- Discussions with Chu and Igor related to how to better understand and implement such tests
status:2025q3-status-go-functional-testing:framework-improvements
- test_: fixture for setup class
keycard:2025q3-keycard-testing:shell-tests
- First batch - single chain wallets, testing finished with results
- Malformed data or unsupported format - send transaction Issue 145 - open
waku:2025q3-interop-testing:12hlongevity
- making changing enhancement to the yml scripts to make 12h job work
- Analyze faling jobs to exclude failing tests
- making memory saved and RSS logged before and after each iteration
- Runing jobs with different iteration count in new PR analyze memory readings looking for leaks
vac:2025q3-nim-libp2p-testing:gossipsub-performance
- finished the POC to test the approach and get reviews - test(gossipsub): performance tests PoC - closed
- test(gossipsub): Performance tests - base scenario and runner - in review
- test(gossipsub): Performance tests - aggregation script and workflow - in review
status:2025q3-status-qa-desktop:maintenance
status:2025q3-status-qa-desktop:release-testing
- review nightly
- opened https://github.com/status-im/status-desktop/issues/18395
- opened https://github.com/status-im/status-desktop/issues/18396
- opened and tested status-go fix for sending transactions on base / base sepolia https://github.com/status-im/status-desktop/pull/18411
- investigated issue with sending collectibles, now i cant reproduce it, will keep monitoring
- opened https://github.com/status-im/status-desktop/issues/18412
- review test failures in https://github.com/status-im/status-desktop/pull/18348, provided feedback on reasoning
- investigated issue with slow contact requests. basically there was a real issue caused by spam in some test waku topic, so the queue of messages was overloaded and contact requests were slow to process
status:2025q3-status-qa-mobile:framework-adjustments
- Work on adding support for github action
- Started collecting feedback and working on amendments (cleanup, add fixtures, etc.)
- Prepared roadmap ( https://github.com/status-im/status-desktop/issues/18436 )
admin/misc
- OOO: 1 CC day
- Updated JD for replacement for leaving CC
vac:dst:
admin/misc
- 1 CC OOO from Thursday 24th to Tuesday 29th
- Meeting with Probelabs
vac:dst:status:2025q3-status-go-evaluation:*
- Finish report
- Notion: Status chat protocol benchmarks
- Listed main issues (scalability)
- Proposed followup points
- Finish report
vac:dst:waku:2025q3-waku-evaluation:discv5-feasibility-comparison
- Analysed long experiments and compare Discv5 bandwidth usage to what we expect from Discv5 Feasibility Study
vac:dst:waku:2025q3-waku-evaluation:store-dial-failure
- Discussed findings with Waku
- Created Github Issue
- Confirmed issue for nWaku versions v0.34.0, v0.35.1
vac:sc:
vac:acz:
ift:2025q3-de-mls-tesnet:consensus-layer
- Working on consensus servicebranch
ift:2025q3-zerokit:big-endian-support
- A lot of debugging and discussions with waku, prepared poc for full BE support PR
ift:2025q3-libp2p-mix-testnet:update-rfc
- Investigated issue #61 — 46-byte address field does not support circuit relay addresses.
- Proposed an initial solution that minimally increases packet size while enabling circuit relay support.
- Began updating the RFC to reflect this (WiP).
ift:2025q3-zerokit:libp2p-mix-repo
- Reviewed PRs #56 – #65.
- Had discussions clarifying PR changes and branch unification — specifically around how to unify Sphinx processing logic by moving protocol based decision to entry/exit layers.
nes:2025q3-nescience-consulting:alt-utxo
- Add analysis of single-hash approach vs Merkle tree approach to UTXO commitment alt document. Additionally, wrote realistic tests for both single-hash and Merkle tree approach in the PoC test.
nes:2025q3-nescience-consulting:cosmos-l2-feasibility
- Finished document for NSSA as a zone in Cosmos.
acz:nes:2025q3-nescience-consulting:key-protocol-spec
- Began concrete specs document for key protocols.
ift:2025q3-zerokit:ci-revising
- Addressed PR review comments (PR)
ift:2025q3-zerokit:rln-wasm-maintaining
- Figured out how to write a parallel test case using wasm-bindgen-rayon with the wasm-bindgen-test crate (PR) and closed this issue (Issue)
- Simplified witness_calculator.js file for both Node.js and browser headless test cases.
- This task required bumping dependency versions and separating the parallel feature flag for the pmtree crate (PR)
ift:2025q3-zerokit:merkle-tree-revising
- Discussed the overlap problem of the stateless and merkletree feature flags (PR)
ift:2025q3-rln-status-l2:sc-testing
- Started testing the prover and smart contract interaction.
ift:2025q3-rln-status-l2:profiling
- PR improve benchmark - merged
- PR split unit tests files - merged
- PR Tiers SC update
ift:2025q2-zerokit:zerokit-maintaining
- Articles about FFI reading (related to Waku + BE functions <-> Zerokit ffi interface):
- Start reviewing: https://github.com/vacp2p/zerokit/pull/330
- Support Waku team with return zerokit identity generation in js-waku. Their PR
ift:2025q3-rln-status-l2:rln-spec-maintain
- Finalized raw version, ready to review
nes:2025q3-nescience-consulting:alt-utxo
- Reviewed hash based alternative UTXO proposal for efficient in zkVM ,
admin/misc
- Finished review GS perf improvement proposal blog post
- Supported the Waku team related to the js-waku repo and @waku/zerokit-rln-wasm package’s bug (PR)
vac:rfc:
vac:rfc:waku:2025q3-rfc-iteration:qaku
- Created draft pr for qaku rfc, work still in progress - https://github.com/waku-org/specs/pull/77
vac:rfc:nomos:2025q3-rfc-iteration:mantle-digital-signature
- Continue work on digital singature rfc, work still in progress - https://github.com/vacp2p/rfc-index/pull/167
vac:rfc:ift:2025q3-rfc-index-maintenance:maintenance
- Reviewed MLS off-chain rfc - https://github.com/vacp2p/rfc-index/pull/166
vac:rfc:nescience:2025q3-rfc-iteration:utxo-specification
- Finalized and added
kaiserd
as a reviewer, will add Moudy as well - https://github.com/vacp2p/rfc-index/pull/164 - All the Nescience specs are finalized and can be sent to Moudy as well.
- Finalized and added
vac:rfc:nomos:2025q3-rfc-iteration
- Had another go through and spoke to Daniel Sanchez about the review. The specs went through another iteration in the mean time (green > yellow > green) and we will together point out the things that have changes (once he returns from vacation)
vac:rfc:nomos:2025q3-rfc-iteration:p2p-network-specification
- Working on P2P specification per new spec, since there were broken links and it required some additional research from old Notion.
vac:sec:
vac:nes:
-
state-separation-architecture-poc:state
- Mainly worked on R2: Finished the document related to deciding the public state model. With this, we decided on which public state model to settle on and concluded that Solana works for public executions while a modified Solana would work for privacy executions.
- Finished Solana style concrete adaptation document (task).
-
state-separation-architecture-poc:seq-check
-
vac:nes:2025q3:state-separation-architecture-poc:seq-rpc
- Finished Return of balance E2 subtask (PR).
- Finished Transaction details E2 subtask (PR).
vac:nim:
-
ift:2025q3-nimble
- Allows to specify extra requires when
nimble dump --solve|collect
https://github.com/nim-lang/nimble/pull/1431 - Fixes an issues where when falling back to the vm parser the extra requires were ignored. Reenables test
https://github.com/nim-lang/nimble/pull/1430
- Fixes an issues where when falling back to the vm parser the extra requires were ignored. Reenables test
- Fixes an issue where getNimBin was ignoring satResult
- Some actions doesnt run vnext, skip them when getting Nim (Nim is supposed to be resolved for those)
- Fix
- Adds actionDoc, actionCompile to supported actions
- Allows duplicates when locking in vnext (its handled later on the pipeline)
- Add NIMBLE_COMMIT to NBS CI https://github.com/status-im/nimbus-build-system/pull/106
- Research and test issue in libp2p (wasnt an issue on Nimble’s side)
- Research Nimble issue in json_rpc CI (not fixed yet)
- Started the work on
local
by default.
- Allows to specify extra requires when
-
ift:2025q3-nim-ide-tooling
- Review community PRs in
nimlangserver
- Review community PRs in