Vac 2025/07/07
highlights
- Performance improvements on nim-libp2p due to refactors is 46.5%
- A presentation about nim-libp2p was done on Libp2p day
- finalized specifications of Nomos Block Rewards, NomosDA, and blockspace
- QA: Basic POC for tablet build on LambdaTest
- QA: Big refactorings for status-backend tests
- QA: Keycard testing kick-off
- QA: Waku Sync testing unblocked
- QA: Built android and iOS app locally
- QA: New Js-waku reliability tests
- DST: identified several potential issues in new nwaku
v0.36
vac:p2p:
ift:2025q1-gossipsub-perf-improvements
- Added push-based message sending support in GossipSub v1.4
- Completed Work on message rototation. Conducting some tests to finalize findings.
- Looked into Ethereum P2P interface specs
vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance
- continued working on performance improvements issue: nim-libp2p#1484
- current performance improvement is approximately 46.5%
- refactor(noise): reduce memory usage nim-libp2p#1497
- refactor(secure): utilize ZeroQueue nim-libp2p#1492
- refactor(bufferstream): utilize ZeroQueue nim-libp2p#1491
- ci(daily): fix latest deps install nim-libp2p#1498
- chore(ci): disable hole punching tests nim-libp2p#1493
- chore: remove unused import nim-libp2p#1490
- Fixed daily CI failing #1499 and #1494
- continued working on performance improvements issue: nim-libp2p#1484
vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation
- Finishing AutoTLS: add websocket support #1500
2025q2-nimlibp2p-universal-connectivity-app
- Started playing with UI tools for Universal Connectivity App
misc/admin
- Libp2p day presentation
vac:tke:
admin/misc
- Attended ETHcc
- wrote the TKE monthly report of deliverables
- 2 CC days off
- catching up in general
- watching relevant ETHCC talks
vac:tke:ift:logos-token:redemption-window
- developed a redemption window mechanism
- implemented a dashboard with LOGOS/BU arbitrage
- reviewing Frederico’s work
- further analyses based on meetings
- Read + commented Frederico’s doc for LOGOs
vac:tke:nomos:stress-test::review-nomos-da
- Finished NomosDA specification
- provided feedback on NomosDA spec
vac:tke:nomos:stress-test::review-block-rewards
- addressed questions from Nomos team
- Commented on Frederico’s piece on rewards
vac:tke:nomos:stress-test::review-blockspace
- Finished Blockspace TFM specification
- provided feedback on blockspace spec
vac:tke:status:karma-incentives
- reviewing Cyp’s updates and defining next steps
- catching up on the SC works
vac:tke:catsfishing:ad-hoc
- Work on follow-up tasks (simulations and mechanisms)
vac:tke:ift:tokenomics-research-forum::minting-control
- Kept refining work on optimal control and minting
vac:tke:ift:tokenomics-research-forum::token-valuation
- finalized the analysis of the token valuation metrics
vac:qa:
waku:2025q3-interop-testing:jswaku-filter-hardening
- Added 2 reliability tests: high-throughput and throughput-sizes
status:2025q3-status-go-functional-testing:framework-improvements
- Fixed reliability failures
- Refactored how test fixtures are used (status-go PR 6725)
status:2025q3-status-go-functional-testing:status-based-on-nwaku
- Created staging validation guide
- Executed Status tests for nwaku v0.36: test report
- Ran Waku interop tests for nwaku v0.36: report
keycard:2025q3-keycard-testing:shell-tests
- Revised README PR 103
- Evaluated standards compliance and tooling (e.g.
apdu
,keycard-cli
,keycard-shell
, etc.) - Installed matrix-related browser tooling
waku:2025q3-waku-sync-int-testing:integration
- Opened Issue 3479, retested after Gabriel’s fix
- Confirmed store-sync working; added tests in PR 125
waku:2025q3-interop-testing:wakucannary
- Initial testing with Ivan’s guidance, explored start commands
vac:2025q3-nim-libp2p-testing:gossipsub-completion
- PR 1487: scoring integration tests – merged
- PR 1495: refactor compatibility tests – merged
- PR 1496: signature flags tests – merged
- test(gossipsub): behavior unit tests 1 - in review
- test(gossipsub): behavior unit tests 2 - in review
status:2025q3-status-qa-desktop:maintenance
- Reviewed PRs with failing tests
- Merged PR 18289
- Participated in wallet/core sync and status leads sync
- Opened Issue 18291
- Tested Waku staging fleet
status:2025q3-status-qa-mobile:port-tests
- Built Android and iOS apps locally on mac and real devices
status:2025q3-status-qa-mobile:framework-adjustments
- Attached Squish to tablet builds (locator issues)
- Launched tests on LambdaTest
- Investigated Appium and Maestro as automation options
- Logged notes here: Notion: tablet testing
status:2025q3-status-qa-documentation:strategy
- Identified external services for strategy PoC
admin/misc
- Setup Q3 reporting pages
- Compiled Q2 monthly reports
- OOO: 5 CC days
vac:dst:
admin/misc
- Monthly
- 1 CC OOO Friday (July 4th)
- Started discussion with status team to integrate scenarios in their CI, or give them the opion to run it when they want.
vac:dst:status:2025q3-status-go-evaluation:subscription-performance
- Notion Task
- Prepare functions to setup status nodes
- Prepare subscription performance scenario
vac:dst:status:2025q3-status-go-evaluation:store-performance
- Notion Task
- Refactor all threading usage with asyncio.
- Adapt signals implementation to avoid race conditions with a buffered queue
- Prepared store performance scenario
vac:dst:status:2025q3-status-go-evaluation:message-sending
- Noton Task
- Setup message sending scenario
vac:dst:status:2025q3-status-go-evaluation:join-community-mix
- Notion Task
- Add functions to decline community requests
- Prepare request to join community mix scenario
vac:dst:status:2025q3-status-go-evaluation:isolated-traffic-chat-messages
- Notion Task
- Prepared scenarios 1 and 2
vac:dst:status:2025q3-status-go-evaluation:isolated-traffic-request-to-join
- Notion Task
- Prepared scenario
vac:dst:status:2025q3-status-go-evaluation:idle-relay
- Notion Task
- Add methods for send and accept friend requests and get strings in responses
- Prepared idle relay scenario
vac:dst:status:2025q3-status-go-evaluation:idle-light
- Notion Task
- Prepare scenario
vac:dst:status:2025q3-status-go-evaluation:contact-request
- Notion Task
- Prepare scenario and add contact request methods
vac:dst:status:2025q3-status-go-evaluation:send-one-to-one
- Notion Task
- Prepare scenario and add methods for group messaging
vac:dst:status:2025q3-status-go-evaluation:create-private-group
- Notion Task
- Create scenario and private group methods
vac:dst:status:2025q3-status-go-evaluation:send-group-message
- Discord Task
- Create scenario and inject messages in group function
vac:dst:waku:2025q3-waku-evaluation:regression-testing (recurrent)
- High Discv5 bandwidth usage is high even with small number of nodes
- Updated publisher lightpush API from v1 to v3
- Expanded summary
- Cleaned up report
- Added the new bandwidth results: Notion link
- Added libp2p v35 vs v36 comparison: Notion link
- Added Discv5 bandwidth usage: Notion link
- Cleaned up Experiment 2 summary and added new Message time distributions: Notion link
- Added Experiment 3 section showing libp2p/Discv5 bandwith usage between 200 vs 1000 nodes.
Updated raw data for experiments.
- Removed raw log data for failed message delay analysis which was very large.
- Updated for Experiments 1 and 2.
- Added for Experiment 3
- Added Experiment 3 section showing libp2p/Discv5 bandwith usage between 200 vs 1000 nodes.
Updated raw data for experiments.
vac:dst:waku:2025q3-waku-tooling:general-tooling
vac:sc:
vac:acz:
ift:2025q3-de-mls-tesnet:consensus-layer
- Continue working on consensus layer implementation on the branch
ift:2025q3-de-mls-tesnet:multi-steward-rfc
ift:2025q3-libp2p-mix-testnet:unexpected-latency
- Investigated and implemented a fix for Issue #43.
- Identified that GossipSub peers returned were not being used as exits in Mix, and corrected this behavior.
- Updated the DST branch to incorporate the latest changes for benchmarking and ensured benchmarks ran locally without issues.
- Confirmed that the latency discrepancy no longer appears in local runs, but the results still do not fully explain the earlier observed latency. Needs validation with full benchmarks.
ift:2025q3-libp2p-mix-testnet:multi-surb-design
ift:2025q3-ift-zk-calls:ift-zk-call-1
- Led July’s zk call, and post corresponding forum post.
vac:nes:2025q3:state-separation-architecture-poc:R1
- Brain stormed selective privacy in zkvm with Sergio.
acz:t1
ift:2025q2-rln-status-l2:prover-service
- Continued work on improving EpochService for Prover (PR)
ift:2025q3-zerokit:rln-wasm-maintaining
ift:2025q3-de-mls-tesnet:de-mls-maintaining
- Improved the slow CI workflow in (PR)
ift:2025q3-rln-status-l2:e2e-prover-testing
- PR Tier limits test - merged
- TOD / FIXME & edge cases fixes - merged
- End to end grpc unit tests - WIP
- Ask SC team to deploy on testnet (cf Discord discussion)
- Review PR Epoch service fixes
ift:2025q3-zerokit:zerokit-maintaining
- Zeroize 2nd attempt
- Review Vinh PR
- Having discussion about Waku + BE functions
- Checked the request from nwaku to verify the generated data. I left a response in issue that it is not necessary because the data is already generated as field elements
- Reviewed code for idSecret PR
ift:2025q2-libp2p-mix-testnet:surb-implementation
- made progress on main-stage in prep for making the code base workable
- Identified a key issue with the exit ==/!= forwarding in main-stage
ift:2025q2-zerokit:perfomance-updates-blogpost
admin/misc
- 1 cc is ooo
- Proposed tasks for ACZ <-> Nes
vac:nim:
ift:2025q1-nimble
- Bumps version 0.20.0 https://github.com/nim-lang/nimble/pull/1411
- Adds legacy flag (defaults to
true
) https://github.com/nim-lang/nimble/pull/1409 - Completes: WIP CI green for vnext https://github.com/nim-lang/nimble/pull/1408
- WIP investigate Status issue with nimble install#branch/commit.
vac:rfc:
vac:rfc:status:2025q3-rfc-iteration
- Made updates to staking RFC based on feedback, ready for next round of feedback - https://github.com/vacp2p/rfc-index/pull/161
vac:rfc:codex:2025q3-rfc-iteration
- Working on Erasure Coding as the first RFC for this quarter. Expecting the first draft early next week.
vac:rfc:nomos:2025q3-rfc-iteration
- Reviewed some open pr, left feedback - https://github.com/vacp2p/rfc-index/pull/162, https://github.com/vacp2p/rfc-index/pull/157, https://github.com/vacp2p/rfc-index/pull/160
- Creating a plan for the next quarter - once finalized will share and potentially get a green light from the Nomos team. So far the plan is:
- Cryptarchia
- Blend
- Cryptographic components
vac:rfc:waku:2025q3-rfc-iteration
- Met with Hanno about the plan for next RFCs for this quarter, among the updates, we will also start with qaku as the first RFC to be written by our team for apps built on top of Waku.
vac:sec:
ift:2025q2-signatory-registry-implementation:signatory-data-verification
- Added verification data from signing accounts
ift:2025q2-signatory-registry-implementation:signatory-vault-deployment
- Added verified signatory data into the secure vault
ift:2025q2-cicd-security-review:status-design-reviews
- Completed security requirements review for Status wallet and desktop (issue#692) (GitHub issue remains open)
- Posted review comments and held discussions for Status security design (issue#692)
- Worked on defining scope, requirements, and pre-audit evaluation for Status external audit request
ift:2025q2-vulma-and-ir:incidents
- Completed Keycard incidents secrets rotations and related IR investigations
- Finalized secrets and credentials rotations
ift:2025q2-security-automation:wallet-data-automatic-updates
- Validated concept for n8n workflow
ift:2025q2-iam-operations:remove-unnecessary-users
- Completed extracting user details for user management (GitHub, Discord, Google)
vac:nes:
Q2 last plans
- Reviewed Solana’s doc and created a small doc with summary and some security checks.
- Looked into the viewing key thread, catched up some notions, and started to write a small answer.
- Provided an answer to Sergio’s question and starting answering the follow up question.
- Looked at the compliance doc and revised the Q3 tasks.
- Looked into ACZ proposed tasks and left some comments.
- Updated the ERC20 smart contract and Ethereum conclusion docs with latest updates
vac:nes:2025q3:state-separation-architecture-poc:zkvm
- Looked at marvin’s work on zkvm.
- Started working on this subtask of Q3. First I looked at the old docs we had about the zkVM work, the idea is to look into updates and also start looking into new zkVMs. A doc will be issued in this regards.
- Split R1 research task into subtasks with their own definition of done.
vac:nes:2025q3:state-separation-architecture-poc:zkvm
- Started and finished task on investigating if risc0’s implementation of RV32IM VM has deterministic execution and builds.
- Learned more about Risc-V in general following the first lessons of this course.
- Did some POC to answer the question of whether a single risc0 ELF file can handle variable number of public and private inputs.
other
- Went through Moudy’s solana review doc and answers to Ethereum’s adaptation questions.
acz:t1
vac:nes:2025q3:state-separation-architecture-poc:zkvm
- Continue working on different zkVMs.
- Sync with Sergio and Marvin regarding R0 discoveries.
- Continue working on R1 on this subtask bout risc0 instruction counting / metering.
acz:t1
- Finish tests for risc0, nexus, sp1, zkwasm, zkmips, and valida.