Merge branch 'master' into acz-2025q3

This commit is contained in:
seugu
2025-07-08 10:17:18 +03:00
committed by GitHub
76 changed files with 3642 additions and 243 deletions

View File

@@ -12,40 +12,46 @@ with the multi-admin support and implementing the last version RFC"
`vac:acz:ift:2025q2-de-mls-tesnet`
finalizing the de-MLS RFC with consensus integration
finalizing the de-MLS RFC with consensus integration
with the multi-admin support and implementing the last version RFC
## Description
This commitment involves completing the de-MLS RFC by incorporating
multi-administrator configurations with decentralized consensus and implementing it
with a multi-admin setup over the Waku network.
The process includes presenting the findings such as MLS over Waku and benchmarking,
This commitment involves completing the de-MLS RFC by incorporating
multi-administrator configurations with decentralized consensus and implementing it
with a multi-admin setup over the Waku network.
The process includes presenting the findings such as MLS over Waku and benchmarking,
then applying for the EF grant.
### Background
de-MLS is a decentralized, scalable, end-to-end encrypted (E2EE) group messaging application
with Ethereum-based authentication.
The primary goal of this project is to develop a comprehensive and mature RFC that outlines
decentralized, secure, and scalable group key generation,
de-MLS is a decentralized, scalable, end-to-end encrypted (E2EE) group messaging application
with Ethereum-based authentication.
The primary goal of this project is to develop a comprehensive and mature RFC that outlines
decentralized, secure, and scalable group key generation,
designed to accommodate large numbers of users within a single group.
During 2025q1, we removed centralized aspects of the RFC by integrating the
consensus mechanism among the users for achieving true decentralization.
During 2025q1, we removed centralized aspects of the RFC by integrating the
consensus mechanism among the users for achieving true decentralization.
Also, we relese the extended implementation that multi-waku node can cooperate.
The implementation plan for this quarter is to extend the initial single admin approach
to a multi-admin configuration with consensus operating across the Waku network.
The implementation plan for this quarter is to extend the initial single admin approach
to a multi-admin configuration with consensus operating across the Waku network.
### Narratives
we will reinforce the Conduit of Expertise narrative by:
* Develop the foundational framework for a decentralized, scalable messaging application
* Develop the foundational framework for a decentralized, scalable messaging application
* Research and implement the scalable and decentralized consensus mechanism.
We will also strengthen the Premier Research Destination narrative by:
* Develop a standardized decentralized messaging application over the Waku network,
by providing a well-structured RFC and a proof of concept (PoC) that demonstrates
by providing a well-structured RFC and a proof of concept (PoC) that demonstrates
its base functionality within the ecosystem.
This will allow teams and organizations to build their own messaging applications while
This will allow teams and organizations to build their own messaging applications while
benefiting from these features.
* Create a proposal for the Ethereum Foundation (EF) to apply for EF grants to promote the project and
* Create a proposal for the Ethereum Foundation (EF) to apply for EF grants to promote the project and
gain support from the Ethereum ecosystem.
## Task List
@@ -54,16 +60,22 @@ gain support from the Ethereum ecosystem.
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:test-deployment`
* owner: Ekaterina
* status: started (10%)
* status: on-hold
* start-date: 2025/05/01
* end-date: 2025/06/30
#### Description
This task is on hold until the next quarter q4-2025.
It'll be done after consensus integration,
as well as cutting off unnecessary web functionality that complicates testing.
Set up test deployment for the [de-MLS](https://github.com/vacp2p/de-mls) repository.
#### Deliverables
A PR to the [de-MLS](https://github.com/vacp2p/de-mls) repository with
A PR to the [de-MLS](https://github.com/vacp2p/de-mls) repository with
* Docker configurations for deployment and testing.
* Documentation for test deployment setup.
@@ -77,8 +89,8 @@ A PR to the [de-MLS](https://github.com/vacp2p/de-mls) repository with
#### Description
Writing a blog post about implementation details of single admin de-MLS with Waku node
as delivery service based on [this PR](https://github.com/vacp2p/de-mls/pull/29)
Writing a blog post about implementation details of single admin de-MLS with Waku node
as delivery service based on [this PR](https://github.com/vacp2p/de-mls/pull/29)
#### Deliverables
@@ -94,138 +106,146 @@ A blogpost to [vac.dev/rlog/](https://vac.dev/rlog/)
#### Description
This task entails delivering the decentralized consensus
This task entails delivering the decentralized consensus
RFC which is fast and efficient for p2p networks.
#### Deliverables
- [A PR](https://github.com/vacp2p/rfc-index/pull/142) to [vacp2p/rfc-index](https://github.com/vacp2p/rfc-index) repo.
[A PR](https://github.com/vacp2p/rfc-index/pull/142) to [vacp2p/rfc-index](https://github.com/vacp2p/rfc-index) repo.
### Update de-MLS RFC with multi admins
### Update de-MLS RFC with multi admins
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:multi-admin-rfc`
* owner: Ugur
* status: started (20%)
* status: started (80%)
* start-date: 2025/05/04
* end-date: 2025/05/26
#### Description
Update and reorganize the decetnralized MLS RFC with the single and multi admin options.
This task also contains the integrating the consensus RFC.
Update and reorganize the decetnralized MLS RFC with the single and multi admin options.
This task also contains the integrating the consensus RFC.
#### Deliverables
* PR to vacp2p/rfc-index repo with related updates.
* PR to vacp2p/rfc-index repo with related updates.
### CI Setup
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:ci-setup`
* owner: Ekaterina
* status: not started
* status: cancelled
* start-date: 2025/06/01
* end-date: 2025/06/30
#### Description
Set up continuous integration for the [de-MLS](https://github.com/vacp2p/de-mls) repository,
including automated testing and code validation.
At this stage it does not look possible to set up CI,
perhaps we will return to this task in a slightly different form later on.
Set up continuous integration for the [de-MLS](https://github.com/vacp2p/de-mls) repository,
including automated testing and code validation.
#### Deliverables
A PR to the [de-MLS](https://github.com/vacp2p/de-mls) repository
A PR to the [de-MLS](https://github.com/vacp2p/de-mls) repository
with a new CI pipeline for the repository that includes the waku node.
### Implement consesus layer
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:consensus-layer`
* owner: Ekaterina
* status: not started
* start-date:
* end-date:
* status: not started
* start-date: 2025/06/16
* end-date: 2025/06/30
#### Description
Implement a consensus mechanism for one admin based on RFC, i.e.
in the end we want to see a separate module
that will process all incoming proposals for group state changes
Implement a consensus mechanism for one admin based on RFC, i.e.
in the end we want to see a separate module
that will process all incoming proposals for group state changes
and receive a commit message as an output.
#### Deliverables
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
containing new consensus layer as separate module with tests.
### Separate commit and proposal messages inside app
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:commit-and-proposal`
* owner: Ekaterina
* status: started (10%)
* status: done
* start-date: 2025/05/05
* end-date: 2025/06/06
* end-date: 2025/06/30
#### Description
Before integrating the consensus, it is necessary to split the process of applying new commits
Before integrating the consensus, it is necessary to split the process of applying new commits
into the corresponding proposal and commits for applying the group state update.
#### Deliverables
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
* A [PR](https://github.com/vacp2p/de-mls/pull/36) to the [de-MLS repository](https://github.com/vacp2p/de-mls)
updating the API for separate commit and proposal messages.
### Put all proposall message in one queue
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:global-message-queue`
* owner: Ekaterina
* status: not started
* status: done
* start-date: 2025/05/19
* end-date: 2025/05/30
#### Description
At the first stage of implementation we separated adding and messages
to a group and deleting from a group into different threads,
we need one message queue to work with consensus.
to a group and deleting from a group into different threads,
we need one message queue to work with consensus.
#### Deliverables
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
* A [PR](https://github.com/vacp2p/de-mls/pull/36) to the [de-MLS repository](https://github.com/vacp2p/de-mls)
containing update of message processing
### Update frontend
### Update frontend
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:frontend-updating`
* owner: Ekaterina
* status: started (5%)
* status: cancelled
* start-date: 2025/05/01
* end-date: 2025/06/30
#### Description
The current frontend is difficult to maintain and besides adding new functionality
This task is cancelled due to the lack of need to update the frontend for the de-MLS poc.
The current frontend is difficult to maintain and besides adding new functionality
for testing now requires a lot of effort.
In addition, communication via websockets needs to be reconsidered in terms of efficiency
In addition, communication via websockets needs to be reconsidered in terms of efficiency.
#### Deliverables
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
containing new frontend.
### Integrate wallet based registration
### Integrate wallet based registration
* fully qualified name: `vac:acz:ift:2025q2-de-mls-tesnet:wallet-based-register`
* owner: Ekaterina
* status: not started
* status: on-hold
* start-date: 2025/06/01
* end-date: 2025/06/30
#### Description
For the first version de-mls used a mock version for online registration,
This task is on hold until the next quarter q3-2025 due to changing priorities
and the unpredictable complexity of more relevant tasks.
For the first version de-mls used a mock version for online registration,
now it makes sense to add wallet support for user authentication
#### Deliverables
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
containing support of wallet as authentication part.
* A PR to the [de-MLS repository](https://github.com/vacp2p/de-mls)
containing support of wallet as authentication part.

View File

@@ -72,7 +72,7 @@ A document of a summary of the ZK call 2 meeting to [ZK Notion page](https://www
### IFT ZK Call 3
* fully qualified name: `vac:acz:ift:2025q2-ift-zk-calls:ift-zk-call-3`
* owner: Marvin
* status: not started
* status: done
* start-date: 2025/05/31
* end-date: 2025/06/14

View File

@@ -89,7 +89,7 @@ Delivering the implementation a simple gossipsub PoC over Waku the mixnet.
### Updating RFC
* fully qualified name: `vac:acz:ift:2025q2-libp2p-mix-testnet:update-rfc`
* owner: Akshaya
* status: started (20%)
* status: done
* start-date: 2025/04/1
* end-date: 2025/04/21
@@ -102,12 +102,12 @@ Updating the [mixnet RFC](https://rfc.vac.dev/vac/raw/mix) with latest findings
#### Deliverables
* A PR to [vacp2p/rfc-index](https://github.com/vacp2p/rfc-index)
* A [PR](https://github.com/vacp2p/rfc-index/pull/158) to [vacp2p/rfc-index](https://github.com/vacp2p/rfc-index)
### Nomos Comparison
* fully qualified name: `vac:acz:ift:2025q2-libp2p-mix-testnet:nomos-comparison`
* owner: Akshaya
* status: not started
* status: done
* start-date: 2025/05/19
* end-date: 2025/06/02
@@ -124,7 +124,7 @@ aimed at identifying trade-offs in scalability, privacy, and protocol adaptabili
### Implementing SURB
* fully qualified name: `vac:acz:ift:2025q2-libp2p-mix-testnet:surb-implementation`
* owner: Ben
* status: started (0%)
* status: started (40%)
* start-date: 2025/05/19
* end-date: 2025/06/10
@@ -140,8 +140,8 @@ section 3.4 and 3.5.
### Solving discrepancies
* fully qualified name: `vac:acz:ift:2025q2-libp2p-mix-testnet:solve-discrepancy`
* owner: Ben
* status: started (10%)
* owner: Akshaya
* status: started (85%)
* start-date: 2025/05/28
* end-date: 2025/06/10
@@ -157,7 +157,7 @@ This task entails solving the discrepancy in mix implementation based on [issue#
* fully qualified name: `vac:acz:ift:2025q2-libp2p-mix-testnet:consulting-waku-mix`
* owner: Akshaya
* status: started (20%)
* status: done
* start-date: 2025/05/1
* end-date: 2025/06/30

View File

@@ -1,7 +1,7 @@
---
title: RLN Status L2
tags:
- "2025q1"
- "2025q2"
- "acz"
- "ift"
draft: false
@@ -48,7 +48,7 @@ We will also strengthen the Premier Research Destination narrative by:
* fully qualified name: `vac:acz:ift:2025q2-rln-status-l2:maintain`
* owner: Ugur
* status: started (60%)
* status: done
* start-date: 2025/04/01
* end-date: 2025/06/30
@@ -62,17 +62,17 @@ with the existing infrastructure.
#### Deliverables
* A document to ACZ notion page
* [A set of documents](https://www.notion.so/Status-L2-RLN-Deployment-Main-Page-1d08f96fb65c80d58d88e87d88a158b3) to ACZ notion page
### Prover Service Development
* fully qualified name: `vac:acz:ift:2025q2-rln-status-l2:prover-service`
* owner: Sylvain
* status: started (30%)
* status: done
* start-date: 2025/04/16
* end-date: 2025/06/30
### Description
#### Description
This task involves integrating RLN (Rate-Limiting Nullifier) into the Status L2 architecture,
with a focus on the prover component within the Linea network.
@@ -87,12 +87,16 @@ Key responsibilities include:
* A PR to the appropriate repository, including the RLN integration and all related components.
#### Deliverables
* A repo that is [vacp2p/status-rln-prover](https://github.com/vacp2p/status-rln-prover)
### RPC Node Modification
* fully qualified name: `vac:acz:ift:2025q2-rln-status-l2:rpc-node-modification`
* owner: Vinh
* status: started (20%)
* status: done
* start-date: 2025/04/16
* end-date: 2025/06/30
@@ -128,7 +132,7 @@ This task focuses on enhancing the interaction between RPC nodes and the Prover
* fully qualified name: `vac:acz:ift:2025q2-rln-status-l2:rln-spec`
* owner: Ugur
* status: started (10%)
* status: started (70%)
* start-date: 2025/05/20
* end-date: 2025/06/10

View File

@@ -62,12 +62,14 @@ This task is important to diffuse the cryptographic components' how-know across
* fully qualified name: `vac:acz:ift:2025q2-think-tank:maintain-2`
* owner: Marvin
* status: not started
* status: cancelled
* start-date: 2025/04/14
* end-date: 2025/04/26
#### Description
This task is cancelled since we update the think tank weekly basis.
Updating the think-tank Notion page with up-to-date improvements such as cryptographic techniques
developed and researched by IFT teams, in particular ACZ, Nescience, Nomos and Codex.
This task is important to diffuse the cryptographic components' how-know across the IFT.
@@ -80,12 +82,14 @@ This task is important to diffuse the cryptographic components' how-know across
* fully qualified name: `vac:acz:ift:2025q2-think-tank:wrapping-up`
* owner: Marvin
* status: not started
* status: cancelled
* start-date:
* end-date:
#### Description
This task is cancelled since we update the think tank weekly basis.
Wrapping up the think-tank Notion page with adjusting structure and identifying the possible missing parts.
#### Deliverables

View File

@@ -236,9 +236,9 @@ A [PR](https://github.com/vacp2p/zerokit/pull/311) to `zerokit` and linked to th
* fully qualified name: `vac:acz:ift:2025q2-zerokit:perfomance-updates-blogpost`
* owner: Ben
* status: started (0%)
* status: started (75%)
* start-date: 2025/05/26
* end-date: 2025/06/06
* end-date: 2025/06/30
#### Description
@@ -262,21 +262,21 @@ It should make technical concepts accessible and provide examples or diagrams wh
* fully qualified name: `vac:acz:ift:2025q2-zerokit:zerokit-maintaining`
* owner: Ekaterina
* status: started (40%)
* status: done
* start-date: 2025/04/01
* end-date: 2025/05/30
* end-date: 2025/06/30
#### Description
This task encompasses all maintenance updates for Zerokit, including CI updates and the creation of future issues.
#### Deliverables
A set of PRs and issues to [vacp2p/zerokit](https://github.com/vacp2p/zerokit/).
A set of PRs and issues to [vacp2p/zerokit](https://github.com/vacp2p/zerokit/).
### Release v0.8.0
* fully qualified name: `vac:acz:ift:2025q2-zerokit:release`
* owner: Ekaterina
* status: started (50%)
* status: done
* start-date: 2025/05/12
* end-date: 2025/06/26

View File

@@ -5,6 +5,7 @@ tags:
- vac
---
## 2025q3 `vac:acz:`
---
@@ -19,7 +20,6 @@ tags:
### `nes`
* [ ] [[acz/nes/2025q3-nescience-consulting|2025q3-nescience-consulting]]
---
## 2025q2 `vac:acz:`
* [ ] [[acz/ift/2025q2-zerokit|2025q2-zerokit]]

View File

@@ -55,7 +55,7 @@ which topics we include or exclude.
### SE/DE improvements
* fully qualified name: `vac:acz:nes:2025q2-nescience-consulting:SE-DE-improvements`
* owner: Marvin
* status: started (30%)
* status: done
* start-date: 2024/05/21
* end-date: 2025/06/04
@@ -67,6 +67,29 @@ In Q1, shielded executions were a primary focus. In this task, we focus on impro
This directly corresponds to Nescience's [Q2-R2](https://www.notion.so/R2-Updating-public-state-with-private-execution-SE-DE-improvements-1bf8f96fb65c81a98548fff27c4d1dcc) task.
### Deliverables
* RFC style documents for SE/DE
### Light user support in NSSA
* fully qualified name: `vac:acz:nes:2025q2-nescience-consulting:light-users`
* owner: Marvin
* status: started (70%)
* start-date: 2024/06/03
* end-date: 2025/06/11
### Description
Light user support is essential for NSSA adoption.
This ensures a wide range of users can participate within NSSA.
It is necessary to ensure that light users can enjoy the same level of NSSA privacy guarantees as any other users.
To this end, we will examine privacy transactions (private, SE, DE) for light users. Specific analysis should include:
- Investigate how other projects handle light user proof generation.
- Potential privacy risks relying on a third party to run zkVM.
- Investigate whether light users can practically compute portions of the proof locally to strengthen privacy.
- Design protocol or mitigations (of current circuits) for outsourcing zkVM execution.
Ties directly with NSSAs task [Q2/R4](https://www.notion.so/R4-Lightweight-user-execution-model-1bf8f96fb65c81dc9471c6a03d2c8513?pvs=21).
### Deliverables
* RFC style documents for SE/DE
* Document covering private, SE, DE transactions performed by light users
with analysis on any privacy or security compromises.

View File

@@ -37,14 +37,28 @@ and introduced into the ecosystem.
### Zk Consulting Nomos 1
* fully qualified name: `vac:acz:nomos:2025q2-nomos-consulting:zk-consulting-nomos-1`
* owner: Marvin
* status: started (80%)
* start-date: 2024/04/20
* status: done
* start-date: 2025/04/20
* end-date: 2025/05/17
### Description
Provide feedback Nomos' document analysis of failures in mix networks Design considerations page.
### Deliverables
- Provide comments for Nomos team to address in the document (and corresponding overleaf).
- Add proofs to these documents as needed.
### Zk Consulting Nomos 2
* fully qualified name: `vac:acz:nomos:2025q2-nomos-consulting:zk-consulting-nomos-2`
* owner: Marvin
* status: started (20%)
* start-date: 2025/06/04
* end-date: 2025/06/18
### Description
Provide feedback Nomos document [Preliminary Research: Impact of the Service Declaration Protocol on the statistical inference of relative stake](https://www.notion.so/nomos-tech/Preliminary-Research-Impact-of-the-Service-Declaration-Protocol-on-the-statistical-inference-of-rel-206261aa09df807bad8afccf8474c6c9#209261aa09df803d9e07f14c76435c45) page.
### Deliverables
- Provide comments for Nomos team to address in the document (and corresponding overleaf).
- Add proofs to these documents as needed.

69
content/acz/preview.md Normal file
View File

@@ -0,0 +1,69 @@
---
title: ACZ Roadmap Preview
tags:
- acz
- vac
---
## Roadmap Preview
### 2025Q3
- Zerokit
- Releasing Zerokit v0.9.0 (maintaining and fixing small updates)
- de-MLS
- multi steward implementation
- Refinement and maintain de-MLS RFC
- EF grant application
- libp2p-mix
- Publishing a blospot
- SURB implementation
- EF grant application
- Initial incentivasation research
- RLN Status L2
- Testing RLN deployment
- Research on better decentralized architecture
- Discovery
- Conducting initial research
- IFT ZK Calls
- Conducting monthly IFT ZK Calls
### 2025Q4
- Zerokit
- Releasing Zerokit v1.0
- de-MLS
- Integration Ethereum Authentication
- Maintain de-MLS RFC
- Ready for Waku interagtion with multi-steward
- libp2p-mix
- Releasing product ready core implementation,
which is Sphinx package transmission including SURB.
- RLN Status L2
- Public testnet integration
### 2026Q1 and beyond
- Zerokit
- Releasing Zerokit v1.1
- de-MLS
- Public testnet
- Ready for Waku production
- RLN Status L2
- Design V1 for fully decentralized architecture
### Uncategorized
The following items are not part of our current roadmap.
- de-MLS
- Applyting EF grant
- RLNV3
- RLNv3 RFC creation
- Zerokit
RLNv3 integration
- libp2p-mix
- Incentivation research in details

View File

@@ -76,7 +76,7 @@ If possible, adapt this to be able to run it from inside and outside the cluster
* fully qualified name: `vac:dst:ift:2025q2-dst-tooling:analysis-refactor`
* owner: Alberto
* status: 60%
* status: 100%
* start-date: 2025/05/20
* end-date: 2025/06/06
@@ -91,7 +91,7 @@ Also provide examples of usage, and documentation.
#### Deliverables
- PRs:
- [Github: Draft PR](https://github.com/vacp2p/10ksim/pull/66)
- [Github: PR](https://github.com/vacp2p/10ksim/pull/66)
- Related Documents:
@@ -99,16 +99,18 @@ Also provide examples of usage, and documentation.
* fully qualified name: `vac:dst:ift:2025q2-dst-tooling:adapt-experiments`
* owner: Pearson
* status: 0%
* status: 100%
* start-date: 2025/06/02
* end-date: 2025/06/20
#### Description
Adapt previous experiments that were realized by DST with the deployment
system created in `vac:dst:ift:2025q2-dst-tooling:python-deployment-scaffold`.
I necessary, realize changes to the code structure to allow better integration
If necessary, realize changes to the code structure to allow better integration
ot the aforementioned experiments, while maintaining adaptability for new ones.
#### Deliverables
- PRs:
- [Github: PR](https://github.com/vacp2p/10ksim/pull/70)
- [Github: PR](https://github.com/vacp2p/10ksim/pull/72)
- Related Documents:

View File

@@ -0,0 +1,75 @@
---
title: DST Research destination
tags:
- "2025q3"
- "dst"
- "ift"
draft: false
description: "Forum posts and public reports sharing DST results and insights,
aimed at informing the public and engaging the community."
---
`vac:dst:ift:2025q3-dst-research-destination`
## Description
Create and share forum posts and public reports
that present DST results and insights in a clear and engaging way.
The goal is to break down complex findings
so theyre accessible to the broader community,
sparking discussions, feedback, and new ideas.
Focus on making the content informative,
easy to understand, and inviting for people to participate.
### Background
When people understand the outcomes and insights,
theyre more likely to engage, contribute, and collaborate.
By putting these results out there through forums and public reports,
we open doors for more feedback, ideas, and maybe even unexpected collaborations.
It also helps keep the community informed about whats happening,
making them feel like they're part of the process
rather than on the outside looking in.
### Narratives
We will support Conduit of Expertise by making the reports
and forum posts help establish an RFC culture
where the community can see, understand, and even help improve the work.
We will support Premier Research of Destination
by making sure were open, accessible, and continuously learning from each other.
### Additional info
## Task List
### Ethereum foundation protocol test
* fully qualified name: `vac:dst:ift:2025q3-dst-research-destination:ethereum-foundation`
* owner: Alberto
* status: recurring
* start-date: 2025-07-01
* end-date: 2025-09-30
#### Description
Ethereum foundation is looking for a [Protocol Tester](https://jobs.lever.co/ethereumfoundation/c9ef74e7-1fb7-4a8e-88cc-11aa178d49e2).
This can be an opportunity to get in contact with EF,
through the [Project Grants](https://esp.ethereum.foundation/applicants/project-grants).
#### Deliverables
### Forum posts (recurring)
* fully qualified name: `vac:dst:ift:2025q3-dst-research-destination:forum-post`
* owner: Alberto
* status: recurring
* start-date: 2025-07-01
* end-date: 2025-09-30
### Public reports (recurring)
* fully qualified name: `vac:dst:ift:2025q3-dst-research-destination:public-reports`
* owner: Alberto
* status: recurring
* start-date: 2025-07-01
* end-date: 2025-09-30

View File

@@ -0,0 +1,115 @@
---
title: DST Tooling
tags:
- "2025q3"
- "dst"
- "ift"
draft: false
description: "Creating tools that allow
DST to easily work with other IFT projects.
This includes functionalities such as deployments,
monitoring, analysis, and control of aforementioned software's."
---
`vac:dst:ift:2025q3-dst-tooling`
## Description
We will create tools to help DST efficiency.
These tools can be composed of utilities for Kubernetes,
or any other kind that fits the necessities of DST and other projects.
As projects might share common necessities, this tasks will be considered
as a scaffold for DST tools, adapting the tools for each project if it needs.
The primary focus will be on adapting the necessities of the Waku team for
the log parser tool. This will comprise retrieving information from a given
message id, history of discovered peers, subscriptions, while having good
performance and supportability.
Additionally, the project will define workflows that facilitate the creation
and execution of specialized scenarios. These scenarios will assist in
the analysis of libp2p and Gossipsub, supporting studies focused on
adversarial conditions and control message behavior.
### Background
### Narratives
These efforts will support the Conduit of Expertise narrative by
accelerating DST/IFT Improvements,
providing measurable insights
to enhance developer experience
within and beyond the IFT ecosystem.
Also, ideally these tools can be shared across projects,
reinforcing cross project collaboration.
## Task list
### Improve tooling
* fully qualified name: `vac:dst:ift:2025q3-dst-tooling:improve tooling`
* owner: Pearson
* status: 0%
* start-date: 2025/07/01
* end-date: 2025/07/04
#### Description
Move values.yamls to same place under experiments (instead of spread throughout node/publisher/etc.)
Ensure fixes made during regression testing are merged in.
Add get-filter-messages and get-store-messages images.
Create, organize and prioritize nice-to-haves in the codebase.
#### Deliverables
- PRs:
- Related Documents:
### Adversarial scenarios
* fully qualified name: `vac:dst:ift:2025q3-dst-tooling:status-waku-log-parser`
* owner: Alberto
* status: 0%
* start-date: -
* end-date: -
#### Description
The goal of this task is to extend the DST log parser tool to
assist developers in debugging and analyzing message histories and activity
within the Waku and Status ecosystems. The tool should consolidate and
process data from diverse log sources, including Status app logs,
nWaku application logs, nWaku fleet logs (via Kibana API), and
Status mobile logs.
The tools primary focus is to support developers by retrieving the
complete lifecycle and related histories for given Waku message IDs or
Status envelope IDs. This will empower developers to better understand
network events, troubleshoot issues, and optimize usage scenarios within
libp2p, Gossipsub, MVDS, and SDS protocols.
#### Deliverables
- PRs:
- Related Documents:
### Adversarial scenarios
* fully qualified name: `vac:dst:ift:2025q3-dst-tooling:scenario-workflow-manager`
* owner: Alberto
* status: 0%
* start-date: -
* end-date: -
#### Description
The objective of this task is to create a workflow management tool to design,
execute, and evaluate specialized network scenarios tailored to the analysis of
libp2p and Gossipsub protocols. The tool will enable developers and researchers
to simulate and study adversarial conditions and control message patterns in a
controlled and reproducible manner.
The scenarios will provide insights into network behavior under various conditions,
facilitating performance optimizations, behavioral analysis, and the exploration of
message interactions in distributed environments. This tool aims to
improve understanding of protocols like Gossipsub and libp2p, both in regular
workflows and edge-case scenarios.
#### Deliverables
- PRs:
- Related Documents:

View File

@@ -1,15 +1,15 @@
---
title: Scaling think tank
tags:
- "2025qx"
- "2025q3"
- "dst"
- "ift"
draft: true
draft: false
description: "List and explain the scaling ideas
that IFT project are using in their projects."
---
`vac:dst:ift:2025qx-scaling-think-tank`
`vac:dst:ift:2025q3-scaling-think-tank`
## Description
List, analyze and explain how IFT teams
@@ -28,7 +28,7 @@ scaling ideas, and other insights.
### Scaling analysis
* fully qualified name: `vac:dst:vac:2025qx-scaling-think-tank:scaling-analysis`
* owner: N/A
* owner: Pearson
* status: N/A
* start-date: N/A
* end-date: N/A

View File

@@ -5,74 +5,109 @@ tags:
- vac
---
## 2025q2 `vac:dst:`
## `vac:dst:`
---
The DST Service unit is responsible of the execution of large-scale
experiments focused on performance evaluation and scalability analysis.
Additionally, it offers a range of tools to IFT projects for benchmarking
both new functionalities and modifications to existing ones.
These tools enable precise evaluation of changes, ensuring that updates
are not only effective but also maintain or improve system performance and scalability.
[[preview|Roadmap Preview]]
## 2025q3 `vac:dst:`
---
### `ift`
* [ ] [[dst/ift/2025q2-dst-tooling|dst-tooling]]
* [ ] [[dst/ift/2025q2-dst-conduit|dst-conduit]]
* [ ] [[dst/ift/2025q2-dst-research-destination|dst-research-destination]]
* [ ] [[dst/ift/2025q2-vaclab|vaclab]]
<!--
* [ ] [[dst/ift/2025qx-scaling-think-tank|scaling-think-tank]]
-->
* [ ] [[dst/ift/2025q3-dst-tooling|dst-tooling]]
* [ ] [[dst/ift/2025q3-dst-research-destination|dst-research-destination]]
* [ ] [[dst/ift/2025q3-scaling-think-tank|scaling-think-tank]]
### `nomos`
* [ ] [[dst/nomos/2025q2-nomos-scaling|nomos-scaling]]
* [ ] [[dst/nomos/2025q3-nomos-scaling|nomos-scaling]]
### `status`
* [ ] [[dst/status/2025q2-status-go-chat-protocol-benchmarks|status-go-chat-protocol-benchmarks]]
* [ ] [[dst/status/2025q2-status-go-evaluation|status-go-evaluation]]
### `vac`
* [ ] [[dst/vac/2025q2-libp2p-evaluation|libp2p-evaluation]]
* [ ] [[dst/vac/2025q3-libp2p-evaluation|libp2p-evaluation]]
### `waku`
* [ ] [[dst/waku/2025q2-waku-evaluation|waku-evaluation]]
* [ ] [[dst/waku/2025q2-waku-scaling|waku-scaling]]
* [ ] [[dst/waku/2025q2-waku-tooling|waku-tooling]]
* [ ] [[dst/waku/2025q3-waku-evaluation|waku-evaluation]]
* [ ] [[dst/waku/2025q3-waku-scaling|waku-scaling]]
* [ ] [[dst/waku/2025q3-waku-theoretical-analysis|walu-theoretical-analysis]]
---
## 2025q2 `vac:dst:`
---
### `ift`
* [[dst/ift/2025q2-dst-tooling|dst-tooling]]
* [[dst/ift/2025q2-dst-conduit|dst-conduit]]
* [[dst/ift/2025q2-dst-research-destination|dst-research-destination]]
* [[dst/ift/2025q2-vaclab|vaclab]]
### `nomos`
* [[dst/nomos/2025q2-nomos-scaling|nomos-scaling]]
### `status`
* [[dst/status/2025q2-status-go-chat-protocol-benchmarks|status-go-chat-protocol-benchmarks]]
* [[dst/status/2025q2-status-go-evaluation|status-go-evaluation]]
### `vac`
* [[dst/vac/2025q2-libp2p-evaluation|libp2p-evaluation]]
### `waku`
* [[dst/waku/2025q2-waku-evaluation|waku-evaluation]]
* [[dst/waku/2025q2-waku-scaling|waku-scaling]]
* [[dst/waku/2025q2-waku-tooling|waku-tooling]]
---
## 2025q1 `vac:dst:`
---
### `codex`
* [ ] [[dst/codex/2025q1-codex-base-capacity|codex-base-capacity]]
* [ ] [[dst/codex/2025q1-codex-comparison|codex-comparison]]
* [[dst/codex/2025q1-codex-base-capacity|codex-base-capacity]]
* [[dst/codex/2025q1-codex-comparison|codex-comparison]]
### `ift`
* [ ] [[dst/ift/2025q1-dst-conduit|dst-conduit]]
* [ ] [[dst/ift/2025q1-dst-research-destination|dst-research-destination]]
* [ ] [[dst/ift/2025q1-vaclab|vaclab]]
* [[dst/ift/2025q1-dst-conduit|dst-conduit]]
* [[dst/ift/2025q1-dst-research-destination|dst-research-destination]]
* [[dst/ift/2025q1-vaclab|vaclab]]
### `nomos`
* [ ] [[dst/nomos/2025q1-nomos-scaling|nomos-scaling]]
* [[dst/nomos/2025q1-nomos-scaling|nomos-scaling]]
### `status`
* [ ] [[dst/status/2025q1-status-go-evaluation|status-go-evaluation]]
* [[dst/status/2025q1-status-go-evaluation|status-go-evaluation]]
### `vac`
* [ ] [[dst/vac/2025q1-libp2p-evaluation|libp2p-evaluation]]
* [[dst/vac/2025q1-libp2p-evaluation|libp2p-evaluation]]
### `waku`
* [ ] [[dst/waku/2025q1-waku-evaluation|waku-evaluation]]
* [ ] [[dst/waku/2025q1-waku-scaling|waku-scaling]]
* [ ] [[dst/waku/2025q1-waku-tooling|waku-tooling]]
* [[dst/waku/2025q1-waku-evaluation|waku-evaluation]]
* [[dst/waku/2025q1-waku-scaling|waku-scaling]]
* [[dst/waku/2025q1-waku-tooling|waku-tooling]]
---
## 2024q4 `vac:dst:`
---
### `codex`
* [ ] [[dst/codex/2024q4-codex-base-capacity|codex-base-capacity]]
* [ ] [[dst/codex/2024q4-codex-comparison|codex-comparison]]
* [[dst/codex/2024q4-codex-base-capacity|codex-base-capacity]]
* [[dst/codex/2024q4-codex-comparison|codex-comparison]]
### `ift`
* [ ] [[dst/ift/2024q4-dst-conduit|dst-conduit]]
* [ ] [[dst/ift/2024q4-dst-research-destination|dst-research-destination]]
* [ ] [[dst/ift/2024q4-vaclab|vaclab]]
* [ ] [[dst/ift/2024q4-visualiser-tool|visualiser-tool]]
* [[dst/ift/2024q4-dst-conduit|dst-conduit]]
* [[dst/ift/2024q4-dst-research-destination|dst-research-destination]]
* [[dst/ift/2024q4-vaclab|vaclab]]
* [[dst/ift/2024q4-visualiser-tool|visualiser-tool]]
### `vac`
* [ ] [[dst/vac/2024q4-libp2p-evaluation|libp2p-evaluation]]
* [[dst/vac/2024q4-libp2p-evaluation|libp2p-evaluation]]
### `waku`
* [ ] [[dst/waku/2024q4-waku-evaluation|waku-evaluation]]
* [ ] [[dst/waku/2024q4-waku-scaling|waku-scaling]]
* [[dst/waku/2024q4-waku-evaluation|waku-evaluation]]
* [[dst/waku/2024q4-waku-scaling|waku-scaling]]

View File

@@ -0,0 +1,93 @@
---
title: Nomos Scaling
tags:
- "2025q3"
- "dst"
- "nomos"
draft: false
description: "Help Nomos understand and improve
the properties of Nomos.
Improve privacy and security,
and improve scaling properties."
---
`vac:dst:nomos:2025q3-nomos-scaling`
## Description
> *Note*: This needs more input from project
Use real world testing,
theoretical analysis
and simulation
to determine and improve Nomos's scaling properties.
Find the limits of Nomos's capabilities
and measure them in different scenarios.
We will measure the real world speeds and latency of Nomos' mixnet,
and what use cases it is therefore able to support.
The scope of this commitment depends on the Nomos team
work and improvements, and it is subjected to change.
### Background
### Narratives
We will support the Conduit of Expertise narrative directly
by providing valuable insights to Nomos
and the ability to theorise, reason about,
test, measure and improve
the performance, stability and scalability of Nomos.
These efforts will contribute in these ways to the Conduit of Expertise narrative:
* Help Nomos ship a more scalable mixnet,
unlocking capabilities across IFT's teams and ecosystem
and allowing for more use cases to be supported and understood.
This will also help spur on outside adoption and contributions.
* Improve the RFC culture
by allowing for faster and easier development of RFCs
with the aid of rapidly accelerated insights into how an RFC in development will perform as it's being expanded and going through the draft process.
* Allow easier post-mortem analysis of the success or relative performance of a given RFC
### Additional info
## Task List
### Nomos deployment test
* fully qualified name: `vac:dst:nomos:2025q3-nomos-scaling:nomos-deployment-test`
* owner: Alberto
* status: 0%
* start-date: <yyyy/mm/dd>
* end-date: <yyyy/mm/dd>
#### Description
Utilize the current state of Nomos** in the DST experiments workflow to gather
early feedback and identify any missing functionalities required for effective experimentation.
This process will ensure Nomos meets the specific needs of the DST team and vice-versa,
and is well-prepared to support advanced experiments like Blendnet.
#### Deliverables
* PRs:
* Report published with all relevant details
### Blend benchmarking
* fully qualified name: `vac:dst:nomos:2025q3-nomos-scaling:nomos-benchmarking`
* owner: Alberto
* status: 0%
* start-date: <yyyy/mm/dd>
* end-date: <yyyy/mm/dd>
#### Description
Measure the speed and reliability of Nomos's blendnet.
#### Deliverables
* Benchmarks done
* Report published with all relevant details

52
content/dst/preview.md Normal file
View File

@@ -0,0 +1,52 @@
---
title: DST Roadmap Preview
tags:
- dst
- vac
---
## Roadmap Preview
### 2025Q4
- Waku
- Keep assisting waku team with regression analysis on each new version
- Perform theoretical and statistical models
- Analyze scaling behavior
- Nomos
- Start assisting nomos in regression analysis on each new version
- Perform theoretical and statistical models
- Analyze scaling behavior
- nim-libp2p
- Keep assisting p2p team with regression analysis on each new version
- Benchmark new functionalities (Webtransport, KAD-DHT, ...)
- Perform theoretical and statistical models
- Analyze scaling behavior
- VAC
- Build a simulation tool to test scalability and resilience by intentionally injecting adversarial behaviors (e.g., spam, Sybil attacks, network partitions) in projects like nimlibp2p, Waku and Nomos.
- Keep supporting FURPS by doing necessary experiments to projects.
### 2026Q1 and beyond
- Waku
- Keep assisting waku team with regression analysis on each new version
- Perform theoretical and statistical models
- Analyze scaling behavior
- Nomos
- Keep assisting nomos in regression analysis on each new version
- Perform theoretical and statistical models
- Analyze scaling behavior
- nim-libp2p
- Keep assisting p2p team with regression analysis on each new version
- Benchmark new functionalities (Webtransport, KAD-DHT, ...)
- Perform theoretical and statistical models
- Analyze scaling behavior
- VAC
- Introduce live dashboards capable of providing real-time insights into running experiments (e.g., message delivery times, participant node status, etc.)
- Expand dashboard utilities to interact with real-time experiments.
- Keep supporting FURPS by doing necessary experiments to projects.

View File

@@ -70,5 +70,17 @@ with past ones. Make sure regressions are not happening,
or any other functionality specific request that can come from the status team.
#### Deliverables
* [ ] Reports:
* [ ] Related PRs if apply:
* Reports:
* Related PRs if apply:
- [Merged PR #1: Base-manifests](https://github.com/vacp2p/status-benchmarks/pull/1)
- [To review PR #2: Controlbox](https://github.com/vacp2p/status-benchmarks/pull/2)
- [To review PR #3: Status-Subscriber](https://github.com/vacp2p/status-benchmarks/pull/3)
- [To review PR #4: Status-Init](https://github.com/vacp2p/status-benchmarks/pull/4)
- [To review PR #5: Deployment Files](https://github.com/vacp2p/status-benchmarks/pull/5)
- [To review PR #6: Logger](https://github.com/vacp2p/status-benchmarks/pull/6)
- [To review PR #7: K8s Utils](https://github.com/vacp2p/status-benchmarks/pull/7)
- [To review PR #8: RPC & Signal clients](https://github.com/vacp2p/status-benchmarks/pull/8)
- [To review PR #9: Services](https://github.com/vacp2p/status-benchmarks/pull/9)
- [To review PR #10: StatusBackend](https://github.com/vacp2p/status-benchmarks/pull/10)
- [To review PR #11: Message Injection](https://github.com/vacp2p/status-benchmarks/pull/11)
- [To review PR #12: Setup StatusBackend functions](https://github.com/vacp2p/status-benchmarks/pull/12)

View File

@@ -78,6 +78,7 @@ and ensure they don't happen again.
* Analysis done
* [Notion: Quic Issues](https://www.notion.so/List-of-Issues-1ca8f96fb65c801b9c9ad4cceb16fa72)
* [Notion: Nim-libp2p 1.10.0](https://www.notion.so/Nim-libp2p-v1-10-0-regression-testing-May-2025-1f28f96fb65c80d58334f0c1a98ba23b)
* [Notion: Nim-libp2p 1.11.0](https://www.notion.so/Nim-libp2p-v1-11-0-regression-testing-June-2025-2118f96fb65c802ca1b7c4233271ca26)
* Report published with all relevant details
* RFC's GitHub issue updated
with links to the analysis and results.
@@ -107,7 +108,7 @@ compare same scenario with and without using mix.
* fully qualified name: `vac:dst:vac:2025q2-libp2p-evaluation:mix-gossipsub`
* owner: Alberto
* status: 0%
* status: 100%
* start-date: 2025-06-02
* end-date: 2025-06-13
@@ -122,12 +123,15 @@ as it should.
#### Deliverables
* Analysis done:
* [Notion: Mix report extended](https://www.notion.so/Nim-libp2p-Mix-May-2025-1f38f96fb65c800a8466f68472e799db?source=copy_link#2188f96fb65c8096a18ceba3d1c3fea8)
* PRs:
* [Github analysis PR](https://github.com/vacp2p/10ksim/pull/71)
### IDontWant statistical analysis
* fully qualified name: `vac:dst:vac:2025q2-libp2p-evaluation:idontwant-statistical-analysis`
* owner: Pearson
* status: 0%
* status: 90%
* start-date: 2025-06-09
* end-date: 2025-06-20
@@ -153,5 +157,7 @@ late arrivals and better handle them in the network.
#### Deliverables
* PRs:
* [Github: Refactor PR](https://github.com/vacp2p/research/pull/204)
* [Github: Add case PR](https://github.com/vacp2p/research/pull/205)
* Documents:

View File

@@ -0,0 +1,98 @@
---
title: Libp2p Evaluation
tags:
- "2025q3"
- "dst"
- "vac"
draft: false
description: "Test libp2p on each new version or feature
and look for regressions,
learn scaling properties and run scaling studies."
---
`vac:dst:vac:2025q3-libp2p-evaluation`
## Description
Test libp2p on each new version or requested feature
and look for regressions,
learn scaling properties and run scaling studies,
understand the limits of Waku and its behaviour.
Deliver reports and actionable insights.
Do this monthly, reliably, with documentation of findings.
The scope of this commitment depends on the P2P team
work and improvements, and it is subjected to change.
### Background
We want to learn specific, actionable information
about libp2p's behaviour
and how it is evolving over time
with each new release
and with each thing we are specifically asked to check and test.
We will use a combination of real world testing,
theoretical analysis and simulation
to determine and measure the success,
side effects and other factors of libp2p and its evolution.
### Narrative
We will support the Conduit of Expertise narrative directly
by analysing and evaluating new libp2p releases and their features,
both with regards to features they have today
and with regards to how that compares to past behaviour.
Additionally, these efforts will contribute
to the Premier Research destination narrative by
improving and strengthening our relationship with the libp2p team
and thus increasing the reach and influence of the IFT,
and improving the chances
that we successfully grow our ecosystem's products and collaborations
and especially those we want to work with externally.
### Additional info
## Task list
### Regression testing (recurring)
* fully qualified name: `vac:dst:vac:2025q3-libp2p-evaluation:regression-testing`
* owner: Alberto
* status: recurring
* start-date: 2025-07-01
* end-date: 2025-09-30
#### Description
Run different scenarios
and collect evidence and data
of libp2p's behaviour.
Test for known regressions
that have occurred in the past
and ensure they don't happen again.
#### Deliverables
* Analysis done
* Report published with all relevant details
* RFC's GitHub issue updated
with links to the analysis and results.
### Universal connectivity
* fully qualified name: `vac:dst:vac:2025q3-libp2p-evaluation:universal-connectivity`
* owner: Alberto
* status: -
* start-date: -
* end-date: -
#### Description
Help p2p team running scenarios with universal connectivity app
and checking functionality with other libp2p implementations.
#### Deliverables
* PRs:
* Report:

View File

@@ -84,7 +84,7 @@ and report findings.
### Regression testing (recurring)
* fully qualified name: `vac:dst:waku:2025q2-waku-evaluation:regression-testing`
* owner: Alberto
* owner: Pearson
* status: recurring
* start-date: 2025-04-01
* end-date: 2025-06-30
@@ -100,4 +100,7 @@ and ensure they don't happen again.
#### Deliverables
- Reports:
- [Notion: nWaku v0.36](https://www.notion.so/Waku-regression-testing-v0-36-21c8f96fb65c804dab04d676c2a6121e)
- [Notion: nWaku v0.36 notes](https://www.notion.so/Experiments-for-nWaku-v36-0-21e8f96fb65c801e9ffcd25cf0d88370)
- Related PRs if apply:
- [Github Commit: Cript to generate input for log scraping](https://github.com/vacp2p/10ksim/commit/5ae2a3ca6faf2b6c8d0cb750c37c7c2afaa23e66)

View File

@@ -0,0 +1,113 @@
---
title: Waku Evaluation
tags:
- "2025q3"
- "dst"
- "waku"
draft: false
description: "Test Waku on each new version or requested feature
and look for regressions,
learn scaling properties and run scaling studies."
---
`vac:dst:waku:2025q3-waku-evaluation`
## Description
Test Waku on each new version or requested feature
and look for regressions,
learn scaling properties and run scaling studies,
understand the limits of Waku and its behaviour.
Deliver reports and actionable insights.
Do this monthly, reliably, with documentation of findings.
### Background
We want to learn specific, actionable information
about Waku's behaviour
and how it is evolving over time
with each new release
and with each thing we are specifically asked to check and test.
We will use a combination of real world testing,
theoretical analysis and simulation
to determine and measure the success,
side effects and other factors of Waku and its evolution.
### Narratives
We will support the Conduit of Expertise narrative directly
by analysing and evaluating new Waku releases and their features,
both with regards to features they have today
and with regards to how that compares to past behaviour.
We will:
* Enable improvements to Waku
by allowing for repeatable, measureable
and real world insights into Waku,
all the way from theory to practice and back.
* Reduce the risk of a Waku regression
making it into a new release of Waku.
Additionally, these efforts will contribute
to the Premier Research destination narrative by:
* Improving and strengthening our relationship with the Waku team
and improving the quality and reputation of IFT's work, inside
and outside of Waku.
### Additional info
## Task list
### Regression testing (recurring)
* fully qualified name: `vac:dst:waku:2025q3-waku-evaluation:regression-testing`
* owner: Alberto
* status: recurring
* start-date: 2025-07-01
* end-date: 2025-09-30
#### Description
Run different scenarios
and collect evidence and data
of Waku's behaviour.
Test for known regressions
that have occurred in the past
and ensure they don't happen again.
#### Deliverables
- Reports:
- Related PRs if apply:
### Quic-vs-tcp
* fully qualified name: `vac:dst:waku:2025q3-waku-evaluation:quic-vs-tcp`
* owner: Alberto
* status: 0%
* start-date: -
* end-date: -
#### Description
Perform a comparison between Waku using quic and waku using mplex and yamux.
#### Deliverables
- Reports:
- Related PRs if apply:
### JS waku
* fully qualified name: `vac:dst:waku:2025q3-waku-evaluation:js-waku`
* owner: Alberto
* status: 0%
* start-date: -
* end-date: -
#### Description
Start integrating js waku in DST experiments
#### Deliverables
- Reports:
- Related PRs if apply:

View File

@@ -0,0 +1,194 @@
---
title: Waku Scaling
tags:
- "2025q3"
- "dst"
- "waku"
draft: false
description: "Use experiments determine and
improve Waku's scaling properties.
Find the limits of Waku's capabilities
and measure them in different scenarios.
Deliver hard numbers and actionable insights.
Confirm or reject our ideas or presented ones."
---
`vac:dst:waku:2025q3-waku-scaling`
## Description
We will use realistic Waku node experiments to evaluate
and improve Waku's scalability by conducting
performance measurements across its key components and tasks.
These efforts contains supporting on-chain RLN memberships,
strengthening the foundations for private chats, optimize
browser bootstrapping for improved responsiveness,
integrate nwaku in Status Desktop for seamless relay functionality,
and implement the SDS protocol for group messaging reliability and recovery.
### Background
### Narratives
These efforts will support the Conduit of Expertise narrative by
accelerating Waku Improvements,
providing measurable insights
to enhance developer experience
within and beyond the IFT ecosystem.
Enhancing RFC Development by enabling faster,
more informed RFC development
through performance insights during the drafting process.
## Task list
### TWN supports RLN onchain tree and deposits, existing memberships only
> *Note*: This needs more input from project
[Link to Waku FURPS](https://github.com/waku-org/pm/blob/master/draft-roadmap/deploy_rln_onchain_tree_on_l2_testnet.md#twn-supports-rln-onchain-tree-and-deposits-existing-memberships-only)
[Link to Waku FURPS](https://github.com/waku-org/pm/blob/master/draft-roadmap/rln_mainnet.md#twn-supports-rln-onchain-tree-and-deposits-existing-memberships-only)
* fully qualified name: `-`
* owner: -
* status: -
* start-date: -
* end-date: -
#### Description
Waku estimated date of completion: 30 June 2025
Prove that a new node setup with an RLN membership can be ready
to verify RLN proof within 5s, no matter the size of the tree.
#### Deliverables
- Code:
- Report:
### Hardening and Scaling Foundations for Private Chats
> *Note*: This needs more input from project
[Link to Waku FURPS](https://github.com/waku-org/pm/blob/master/draft-roadmap/hardening_and_scaling_foundation_for_private_chat.md#hardening-and-scaling-foundations-for-private-chats)
* fully qualified name: `-`
* owner: -
* status: -
* start-date: -
* end-date: -
#### Description
To have: Vac-DST: status-backend benchmarks
#### Deliverables
- Code:
- Report:
### Optimise Browser Bootstrapping
> *Note*: This needs more input from project
[Link to Waku FURPS](https://github.com/waku-org/pm/blob/master/draft-roadmap/improve_devex_api_twn_metrics_docs.md#optimise-browser-bootstrapping)
* fully qualified name: `-`
* owner: -
* status: -
* start-date: -
* end-date: -
#### Description
Waku estimated date of compeltion: 31 Aug
Using js-waku, prove that:
- From an operating state, a node can
resume transmitting messages within 1 second
after disconnection; in a network with 1 bootstrap node,
100 service nodes and 500 browser nodes.
- From a cold start, a node can start transmitting
messages within 5 seconds; in a network with 1 bootstrap
node, 100 service nodes and 500 browser nodes.
#### Deliverables
- Code:
- Report:
### Integrate nwaku in Status Desktop, relay mode only
> *Note*: This needs more input from project
[Link to Waku FURPS](https://github.com/waku-org/pm/blob/master/draft-roadmap/integrate_nwaku_in_status_desktop_relay_mode_only.md#integrate-nwaku-in-status-desktop-relay-mode-only)
* fully qualified name: `-`
* owner: -
* status: -
* start-date: -
* end-date: -
#### Description
Waku estimated date of completion: 30 June
Vac-DST to complete go-waku-based benchmark works and proceed with
nwaku-based vs go-waku-based status-backend comparisons.
#### Deliverables
- Code:
- Report:
### SDS protocol in Status - basic integration
> *Note*: This needs more input from project
[Link to Waku FURPS](https://github.com/waku-org/pm/blob/master/draft-roadmap/introduce_e2e_reliability_in_status.md#sds-protocol-in-status---basic-integration)
* fully qualified name: `-`
* owner: -
* status: -
* start-date: -
* end-date: -
#### Description
Waku estimated date of completion: 31 Aug
Prove that:
- When sending a message in a group, the publisher
can ensure the message was received by at least one
recipient within `S` seconds
- When receiving messages in a group, the receiver
can detect 90% of missed messages within `3*S` seconds
#### Deliverables
- Code:
- Report:
### SDS protocol in Status - basic recovery
> *Note*: This needs more input from project
[Link to Waku FURPS](https://github.com/waku-org/pm/blob/master/draft-roadmap/introduce_e2e_reliability_in_status.md#sds-protocol-in-status---basic-recovery)
* fully qualified name: `-`
* owner: -
* status: -
* start-date: -
* end-date: -
#### Description
Waku estimated date of completion: 31 Aug 2025
Prove that:
- When receiving messages in group, the receiver can
- reach eventual consistency within `6*S` seconds
#### Deliverables
- Code:
- Report:

View File

@@ -0,0 +1,51 @@
---
title: ACZ Consulting
tags:
- "2025q3"
- "p2p"
- "acz"
- "waku"
draft: false
description: P2P ad-hoc consulting for ACZ
---
`vac:p2p:acz:2025q3-acz-consulting`
P2P ad-hoc consulting for ACZ
## Description
P2P provides consulting and support to ACZ by addressing queries,
formulating and designing strategies to utilize nim-libp2p and Waku more effectively,
and removing blockers related to these products.
Additionally, P2P offers guidance on resolving coding challenges that may arise during the development of these tasks.
## Task List
### Mix Consulting
* fully qualified name: `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting`
* owner: rramos
* status: not started
* start-date: 2025/07/01
* end-date: 2025/09/30
#### Description
Assist ACZ with the integration of mix with Waku. This task is primarily reactive, so aside from periodically checking in with the team to determine if assistance is needed, no additional actions are required unless requested
#### Deliverables
### de-MLS Consulting
* fully qualified name: `vac:p2p:acz:2025q2-acz-consulting:de-mls-consulting`
* owner: rramos
* status: not started
* start-date: 2025/07/01
* end-date: 2025/09/30
#### Description
Assist ACZ with the integration of de-MLS with Waku. This task is primarily reactive, so aside from periodically checking in with the team to determine if assistance is needed, no additional actions are required unless requested
#### Deliverables

View File

@@ -25,7 +25,7 @@ During this quarter, we focus on a detailed evaluation of upcoming GossipSub pro
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:perf-comparison`
* owner: farooq
* status: 75%
* status: 90%
* start-date: 2025/04/01
* end-date: 2025/05/15
@@ -43,7 +43,7 @@ Nim, go, and rust libp2p test nodes are already implemented for the shadow simul
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:gossipsub-1_4-impl`
* owner: farooq
* status:
* status: 90%
* start-date: 2025/04/01
* end-date: 2025/06/30
@@ -61,7 +61,7 @@ The PoC implementation for GossipSubv1.4 is already complete. This work focuses
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:community-engangement`
* owner: farooq
* status: 25%
* status: 50%
* start-date: 2025/04/01
* end-date: 2025/06/30
@@ -101,7 +101,7 @@ unsupported system calls in the shadow simulator) or any other issues.
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:stream-prioritization`
* owner: farooq
* status:
* status: 25%
* start-date: 2025/04/01
* end-date: 2025/06/30

View File

@@ -25,9 +25,9 @@ This task is limited to the client functionality; Server functionality could be
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-autotls:acme-registration`
* owner: gabriel
* status: 95%
* status: 100%
* start-date: 2025-04-14
* end-date:
* end-date: 2025-06-06
#### Description
Register new account on ACME server
@@ -40,9 +40,9 @@ Register new account on ACME server
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-challenge`
* owner: gabriel
* status: 95%
* status: 100%
* start-date: 2025-04-14
* end-date:
* end-date: 2025-06-06
#### Description
Request challenge from the ACME server (typically Let's Encrypt)

View File

@@ -0,0 +1,35 @@
---
title: GossipSub Performance Improvements
tags:
- "2025q3"
- "p2p"
- "ift"
draft: false
description: GossipSub Performance Improvements
---
`vac:p2p:ift:2025q3-gossipsub-perf-improvements`
## Description
TODO
## Task List
### TODO
* fully qualified name: `vac:p2p:ift:2025q3-gossipsub-perf-improvements:TODO`
* owner:
* status: not started
* start-date: 2025/07/01
* end-date: 2025/09/30
#### Description
TODO
#### Deliverables

View File

@@ -0,0 +1,49 @@
---
title: AutoNAT v2
tags:
- "2025q3"
- "p2p"
- "ift"
draft: false
description: Implement AutoNAT v2
---
`vac:p2p:ift:2025q3-nimlibp2p-autonat-v2`
Implement AutoNAT V2 based on the [libp2p specification](https://github.com/libp2p/specs/blob/master/autonat/autonat-v2.md).
## Task List
### Client
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-autonat-v2t:client`
* owner: gabe
* status:
* start-date: 2025-07-01
* end-date:
#### Description
Implement client side, constructing and sending `DialRequest`, handling `DialDataRequest`/`DialDataResponse` exchange,
validate nonce on `DialBack` and parse `DialResponse`.
Ensure interop against other implementations
#### Deliverables
### Server
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:server`
* owner: gabe
* status:
* start-date: 2025-07-01
* end-date:
#### Description
Address selection, dial address, send `DialBack`, handle nonce and do amplification check.
Ensure interop against other implementations
#### Deliverables

View File

@@ -0,0 +1,82 @@
---
title: Kademlia DHT
tags:
- "2025q3"
- "p2p"
- "ift"
draft: false
description: Implement Kademlia DHT
---
`vac:p2p:ift:2025q3-nimlibp2p-kad-dht`
Implement Kademlia Distributed Hash Table in nim-libp2p, based on the [libp2p specification](https://github.com/libp2p/specs/blob/master/kad-dht/) as an additional discovery mechanism.
This commitment involves two main objectives: implementing nim-kademlia-dht, and integrating this in nim-libp2p
This deliverable continues the work started in 2025q2
## Task List
### Routing table and RPC Protocol
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc`
* owner: rramos
* status: 50%
* start-date: 2025-04-08
* end-date:
#### Description
Implement Kademlias XOR-based routing table with bucket management. Define RPC messages (`PING`, `STORE`, `FIND_NODE`,
`FIND_VALUE`) for node communication.
#### Deliverables
### Bootstrapping & Lookup Mechanism
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup`
* owner: rramos
* status: 35%
* start-date: 2025-05-05
* end-date:
#### Description
Enable nodes to join the network via bootstrap peers. Implement iterative lookup for efficient key
discovery and retrieval
#### Deliverables
### Network Maintenance & Node Management
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:network-maintenance-node-management`
* owner: rramos
* status: not started
* start-date:
* end-date:
#### Description
Handle bucket refresh, node eviction, and periodic pings to maintain an active routing table.
Implement bucket splitting and adaptive refresh strategies.
#### Deliverables
### Data Storage & Replication
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:data-storage`
* owner: rramos
* status: not started
* start-date:
* end-date:
#### Description
Store key-value pairs with expiration and replication mechanisms. Ensure values persist despite churn, using periodic
re-publication and redundancy strategies.
#### Deliverables

View File

@@ -0,0 +1,77 @@
---
title: Nim-libp2p maintenance
tags:
- "2025q3"
- "p2p"
- "ift"
draft: false
description: Maintain nim-libp2p through improvements, bug fixes, and user support
---
`vac:p2p:ift:2025q3-nimlibp2p-maintenance`
Maintain nim-libp2p through improvements, bug fixes, and user support
## Description
Continue supporting and maintaining the nim-libp2p repository through ongoing improvements, refactoring, and bug fixes.
This includes a range of ad-hoc tasks critical to sustaining code quality, overall stability, correct functionality,
and performance of the project.
Additionally, it provides a platform for addressing small developer requests,
ensuring that nim-libp2p remains functional and usable for its primary users — Nimbus and Waku — helping to meet their evolving needs."
## Task List
### Maintenance
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance`
* owner: rramos
* status: not started
* start-date: 2025/07/01
* end-date: 2025/09/30
#### Description
Maintain [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors and bug fixes.
#### Deliverables
- [[Deliverable] Maintenance 2025Q3](TODO)
### Remove go-libp2p daemon
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-maintenance:go-libp2p-daemon`
* owner:
* status: not started
* start-date:
* end-date:
#### Description
The overall goal is simplify the developer experience and reinforce the
self-sufficiency of the nim-libp2p codebase. For this the following tasks must be implemented:
- Audit and remove the dependency on go-libp2p-daemon in examples and unit tests,
replacing it with native nim-libp2p components wherever feasible.
- Ensure all example code is runnable with a Nim-only toolchain.
- Update CI workflows to eliminate installation of go-libp2p-daemon;
if removal is impractical, implement caching to reduce execution time
#### Deliverables
### Fix flaky tests
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-maintenance:flaky-tests`
* owner:
* status: not started
* start-date:
* end-date:
#### Description
Systematically track flaky tests using CI logs and failure reports,
and fix root causes where reproducible (e.g. race conditions, timeouts, dependency order)
#### Deliverables

View File

@@ -0,0 +1,52 @@
---
title: Nim-libp2p Mix
tags:
- "2025q3"
- "p2p"
- "ift"
draft: false
description: stabilize and upstream mix in nim-libp2p
---
`vac:p2p:ift:2025q3-nimlibp2p-mix`
Stabilize mix in nim-libp2p
## Description
Bring initial mix support in nim-libp2p to prototype status—clean codebase, enforce style/CI, prep for PoCs; concurrently, work with ACZ to upstream the specs.
## Task List
### Maintenance
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core`
* owner:
* status: not started
* start-date:
* end-date:
#### Description
Get the core mix functionality in nim-libp2p as Prototype / Unstable state, this will allow mix to be used in PoCs or experiments. Some rough edges and minor issues expected, not recommended for production and API and internal structure subject to changes. Implement any needed refactorings, code cleanup and style conformity, as well as setting up the repository so CI tasks for running test units and ensuring code formatting is applied, and master branch protection is enabled.
#### Deliverables
### Specs
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-mix:specs`
* owner:
* status: not started
* start-date:
* end-date:
#### Description
Collaborate with ACZ team into upstreaming initial mix design and rationale to
`libp2p/spec` as proposal or draft PR.
#### Deliverables

View File

@@ -0,0 +1,125 @@
---
title: nim-libp2p Webtransport
tags:
- "2025q3
- "ift"
draft: false
description: Add webtransport support to nim-libp2p
---
`vac:p2p:ift:2025q3-nimlibp2p-webtransport`
Add webtransport support to nim-libp2p
## Description
Extend the number of transports supported by nim-libp2p via the developent of Webtransport,
which would allow browsers to establish bidirectional stream connections to nim-libp2p servers
This deliverable continues the work started in 2025q2
## Task List
### Wrapping nghttp3
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-webtransport:nghttp3-wrapping`
* owner: vlado
* status: 90%
* start-date: 2025-04-11
* end-date:
#### Description
Create wrapper around the [nghttp3](https://github.com/ngtcp2/nghttp3) C library for Nim.
#### Deliverables
- add nghttp3 wrapping with futhark [nim-nghttp3 #1](https://github.com/vacp2p/nim-nghttp3/pull/1)
- ci: add ci for linux and mac [nim-nghttp3 #2](https://github.com/vacp2p/nim-nghttp3/pull/2)
### HTTP/3 Client
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-webtransport:http3-client`
* owner: vlado
* status: 25%
* start-date: 2025-04-14
* end-date:
#### Description
Implement HTTP/3 Client following [draft-ietf-webtrans-http3-02](https://www.ietf.org/archive/id/draft-ietf-webtrans-http3-02.html) specification.
This should be done as part of the [nim-quic](https://github.com/vacp2p/nim-quic) module.
#### Deliverables
### HTTP/3 Server
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-webtransport:http3-server`
* owner: vlado
* status:
* start-date:
* end-date:
#### Description
Implement HTTP/3 Server following [draft-ietf-webtrans-http3-02](https://www.ietf.org/archive/id/draft-ietf-webtrans-http3-02.html) specification.
This should be done as part of the [nim-quic](https://github.com/vacp2p/nim-quic) module.
#### Deliverables
### HTTP/3 Maintenance
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-webtransport:http3-maintenance`
* owner: vlado
* status:
* start-date:
* end-date:
#### Description
Final improvements, code polishing and interoperability testing after Client and Server are merged.
#### Deliverables
### Certificate generation
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-webtransport:certificate`
* owner: vlado
* status: not started
* start-date:
* end-date:
#### Description
Certificate generation according to libp2p webtransport [specification](https://github.com/libp2p/specs/tree/master/webtransport)
#### Deliverables
### Key components implementation
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-webtransport:key-components`
* owner: vlado
* status: not started
* start-date:
* end-date:
#### Description
Implement webtransport key components: Client, Server, Session
#### Deliverables
### Noise handshake and certificate validation
* fully qualified name: `vac:p2p:ift:2025q3-nimlibp2p-webtransport:handshake-and-cert-validation`
* owner: vlado
* status: not started
* start-date:
* end-date:
#### Description
1.3. Noise handshake and certificate validtion according to libp2p webtransport [specification](https://github.com/libp2p/specs/tree/master/webtransport)
#### Deliverables

View File

@@ -17,6 +17,23 @@ Major future work items on nim-libp2p (also beyond this reporting period are cap
[[preview|Roadmap Preview]]
### 2025q3
#### `ift:`
* [[p2p/ift/2025q3-gossipsub-perf-improvements|2025q3-gossipsub-perf-improvements]]
* [[p2p/ift/2025q3-nimlibp2p-kademlia|2025q3-nimlibp2p-kademlia]]
* [[p2p/ift/2025q3-nimlibp2p-maintenance|2025q3-nimlibp2p-maintenance]]
* [[p2p/ift/2025q3-nimlibp2p-webtransport|2025q3-nimlibp2p-webtransport]]
* [[p2p/ift/2025q3-nimlibp2p-autonat-v2|2025q3-nimlibp2p-autonat-v2]]
* [[p2p/ift/2025q3-nimlibp2p-mix|2025q3-nimlibp2p-mix]]
#### `vac:`
* [[p2p/vac/2025q3-nimlibp2p-test-coverage|2025q3-nimlibp2p-test-coverage]]
#### `acz:`
* [[p2p/acz/2025q3-acz-consulting|2025q3-acz-consulting]]
### 2025q2
#### `ift:`

View File

@@ -0,0 +1,69 @@
---
title: nim-libp2p Test Coverage
tags:
- "2025q3"
- "p2p"
- "vac"
draft: false
description: nim-libp2p Test Coverage
---
`vac:p2p:vac:2025q3-nimlibp2p-test-coverage`
nim-libp2p Improved Test Coverage
## Description
Work closely with the QA and DST teams to identify key areas for improvement in the release and testing of nim-libp2p,
ensuring better test coverage and reliability.
## Task List
### Improve DST test node
* fully qualified name: `vac:p2p:vac:2025q3-test-coverage:dst-test-node`
* owner:
* status: not started
* start-date:
* end-date:
#### Description
DST uses this [node](https://github.com/vacp2p/dst-gossipsub-test-node/blob/dockerized/main.nim) to do regression testing
on each libp2p release. DST team has suggested that we collaborate in the refactoring of the node to allow custom test
scenarios via specifying arguments/flags:
- Choose the multiplexer to use without having to recompile
- Number of nodes to connect to
- Message Ratio
- Message Weight
- Connection parameters (currently all nodes try to connect to other N nodes)
- External script for message injection instead of cron job
#### Deliverables
### QA Consulting over test coverage
* fully qualified name: `vac:p2p:vac:2025q3-test-coverage:qa-consulting`
* owner: vlado
* status:
* start-date: 2025-07-01
* end-date:
P2P provides consulting and support to QA by addressing queries, reviewing, formulating and designing strategies to test
nim-libp2p more effectively, as well as offering guidance on resolving coding challenges that may arise during the
development of the test units.
#### Deliverables

View File

@@ -36,7 +36,7 @@ identifying gaps and proposing or creating additional tests as necessary.
* fully qualified name: `vac:qa:ift:2025q2-qa-rfc-sync-waku:nwaku`
* owner: fbarbu15
* status: in progress (40%)
* status: done
* start-date: 2025/04/01
* end-date: 2025/06/30
@@ -51,6 +51,9 @@ identifying gaps and proposing or creating additional tests as necessary.
- Relay [done](https://www.notion.so/Nwaku-Relay-1ce8f96fb65c803a90f5c25076206ee7)
- Filter [done](https://www.notion.so/Nwaku-Filter-1d18f96fb65c80b1a465d1bd022cd3f9)
- Lightpush [done](https://www.notion.so/Nwaku-Lighpush-1e48f96fb65c805e88b9c084013a5d0c)
- Store [done](https://www.notion.so/Nwaku-Store-2188f96fb65c80e78d08d3199aa103d6)
- Reported issue with [store missmaches found](https://github.com/waku-org/nwaku/issues/3462)
- Peer exchange [done](https://www.notion.so/Nwaku-Peer-Exchange-21f8f96fb65c80b0be68cc33f32a423d)
### js-waku
@@ -68,6 +71,7 @@ identifying gaps and proposing or creating additional tests as necessary.
- Coordinate with developers for bug fixes and/or additional tests.
#### Deliverables
* Note!! Moved to Q3. Could not be completed in Q2 because we were responsible for integrating status QA CCs into our team.
* Notion page summarizing the current implementation-to-RFC mapping, discrepancies, and action items.
* GitHub issues for required fixes or RFC updates.
* Recommendations for improved or additional test coverage.
@@ -81,6 +85,7 @@ identifying gaps and proposing or creating additional tests as necessary.
* end-date: 2025/06/30
#### Description
* Note!! No longer needed as go-waku will be sunset.
- Compare each core protocol implemented in `go-waku` against the Waku RFCs.
- Document any discrepancies found, such as missing specifications or incomplete implementations,
and clarify whether the RFC or the implementation requires an update.

View File

@@ -0,0 +1,134 @@
---
title: QA & RFC Synchronization for Js-Waku Project - Core Protocols
tags:
- "2025q3"
- "qa"
- "ift"
draft: false
description: Expand and formalize the QA & RFC synchronization process for the core protocols for js-waku implementation.
---
`vac:qa:ift:2025q3-qa-rfc-sync-jswaku`
## Description
Expand and formalize the QA & RFC synchronization process for js-waku implementation
ensuring that core protocol implementations match specifications and have adequate test coverage.
Building on the previous quarter's efforts,
this commitment focuses on systematically reviewing each Waku implementation (nim, js, go).
to ensure core protocol implementations match the corresponding RFCs.
Any discrepancies will be flagged for either:
1. RFC updates (in collaboration with the RFC team), or
2. Bug fixes and/or implementing missing parts in the respective repositories.
As part of this process, we will also assess the level of test automation and coverage for each core protocol,
identifying gaps and proposing or creating additional tests as necessary.
**Alignment with VAC Narratives:**
* Continues fostering collaboration between QA, RFC contributors, and engineering teams, ensuring changes in one area promptly reflect across the ecosystem.
* Helps maintain a high standard for both internal and external contributions by detecting discrepancies early and closing testing gaps.
## Task List
### relay
* fully qualified name: `vac:qa:ift:2025q3-qa-rfc-sync-jswaku:relay`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
- Compare `relay` protocol implemented in `js-waku` against the Waku RFCs.
- Document any discrepancies found, such as missing specifications or incomplete implementations,
and clarify whether the RFC or the implementation requires an update.
- Verify test automation exists for this protocol and note any coverage gaps.
- Coordinate with developers for bug fixes and/or additional tests.
#### Deliverables
- Notion page summarizing the current implementation-to-RFC mapping, discrepancies, and action items.
- GitHub issues for required fixes or RFC updates.
- Recommendations for improved or additional test coverage.
### filter
* fully qualified name: `vac:qa:ift:2025q3-qa-rfc-sync-jswaku:filter`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
- Compare `filter` protocol implemented in `js-waku` against the Waku RFCs.
- Document any discrepancies found, such as missing specifications or incomplete implementations,
and clarify whether the RFC or the implementation requires an update.
- Verify test automation exists for this protocol and note any coverage gaps.
- Coordinate with developers for bug fixes and/or additional tests.
#### Deliverables
- Notion page summarizing the current implementation-to-RFC mapping, discrepancies, and action items.
- GitHub issues for required fixes or RFC updates.
- Recommendations for improved or additional test coverage.
### lightpush
* fully qualified name: `vac:qa:ift:2025q3-qa-rfc-sync-jswaku:lightpush`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
- Compare `lightpush` protocol implemented in `js-waku` against the Waku RFCs.
- Document any discrepancies found, such as missing specifications or incomplete implementations,
and clarify whether the RFC or the implementation requires an update.
- Verify test automation exists for this protocol and note any coverage gaps.
- Coordinate with developers for bug fixes and/or additional tests.
#### Deliverables
- Notion page summarizing the current implementation-to-RFC mapping, discrepancies, and action items.
- GitHub issues for required fixes or RFC updates.
- Recommendations for improved or additional test coverage.
### store
* fully qualified name: `vac:qa:ift:2025q3-qa-rfc-sync-jswaku:store`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
- Compare `store` protocol implemented in `js-waku` against the Waku RFCs.
- Document any discrepancies found, such as missing specifications or incomplete implementations,
and clarify whether the RFC or the implementation requires an update.
- Verify test automation exists for this protocol and note any coverage gaps.
- Coordinate with developers for bug fixes and/or additional tests.
#### Deliverables
- Notion page summarizing the current implementation-to-RFC mapping, discrepancies, and action items.
- GitHub issues for required fixes or RFC updates.
- Recommendations for improved or additional test coverage.
### peer exchange
* fully qualified name: `vac:qa:ift:2025q3-qa-rfc-sync-jswaku:peer-exchange`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
- Compare `peer-exchange` protocol implemented in `js-waku` against the Waku RFCs.
- Document any discrepancies found, such as missing specifications or incomplete implementations,
and clarify whether the RFC or the implementation requires an update.
- Verify test automation exists for this protocol and note any coverage gaps.
- Coordinate with developers for bug fixes and/or additional tests.
#### Deliverables
- Notion page summarizing the current implementation-to-RFC mapping, discrepancies, and action items.
- GitHub issues for required fixes or RFC updates.
- Recommendations for improved or additional test coverage.

View File

@@ -6,6 +6,30 @@ tags:
---
## 2025q3 `vac:qa:`
---
### `ift:`
* [[qa/ift/2025q3-qa-rfc-sync-jswaku|2025q3-qa-rfc-sync-jswaku ]]
### `vac:`
* [[qa/vac/2025q3-nim-libp2p-testing|2025q3-nim-libp2p-testing ]]
### `waku:`
* [[qa/waku/2025q3-waku-interop-testing|2025q3-waku-interop-testing ]]
* [[qa/waku/2025q3-waku-chat-sdk-testing|2025q3-waku-chat-sdk-testing ]]
* [[qa/waku/2025q3-waku-sync-int-testing|2025q3-waku-sync-int-testing ]]
### `status:`
* [[qa/status/2025q3-status-go-functional-testing|2025q3-status-go-functional-testing ]]
* [[qa/status/2025q3-status-qa-desktop|2025q3-status-qa-desktop ]]
* [[qa/status/2025q3-status-qa-documentation|2025q3-status-qa-documentation ]]
* [[qa/status/2025q3-status-qa-mobile|2025q3-status-qa-mobile ]]
### `keycard:`
* [[qa/keycard/2025q3-keycard-testing|2025q3-keycard-testing ]]
---
## 2025q2 `vac:qa:`
---
@@ -19,7 +43,6 @@ tags:
* [[qa/waku/2025q2-interop-testing|2025q2-interop-testing ]]
* [[qa/waku/2025q2-waku-go-bindings-testing|2025q2-waku-go-bindings-testing ]]
* [[qa/waku/2025q2-messaging-api-testing|2025q2-messaging-api-testing ]]
* [[qa/waku/2025q2-status-go-functional-testing|2025q2-status-go-functional-testing ]]
* [[qa/waku/2025q2-waku-sync-testing|2025q2-waku-sync-testing ]]
### `nomos:`
@@ -28,6 +51,7 @@ tags:
### `status:`
* [[qa/status/2025q2-status-qa|2025q2-status-qa ]]
* [[qa/status/2025q2-status-go-functional-testing|2025q2-status-go-functional-testing ]]
---

View File

@@ -0,0 +1,62 @@
---
title: Keycard Testing
tags:
- "2025q3"
- "qa"
- "keycard"
draft: true
description: Ensure quality of Keycard applications.
---
`vac:qa:keycard:2025q3-keycard-testing`
## Description
**Alignment with VAC Narratives:**
* The VAC QA team supports internal collaboration and efficiency
by maintaining the quality and reliability of Keycard applications.
## Task List
### Keycard Shell Tests
* fully qualified name: `vac:qa:keycard:2025q3-keycard-testing:shell-tests`
* owner: romanzac
* status: not started
* start-date:
* end-date:
#### Description
Create a suite of tests that verify that the Keycard Shell works as expected.
#### Deliverables
- Test plan and test execution reports
### Keycard-go Unit Tests
* fully qualified name: `vac:qa:keycard:2025q3-keycard-testing:keycard-go-unit-tests`
* owner: romanzac
* status: not started
* start-date:
* end-date:
#### Description
Review existing tests and add more tests to improve coverage. Add debugging tools and test coverage reporting.
#### Deliverables
- PRs and CI runs
### Status-keycard-java Unit Tests
* fully qualified name: `vac:qa:keycard:2025q3-keycard-testing:status-keycard-java-unit-tests`
* owner: romanzac
* status: not started
* start-date:
* end-date:
#### Description
Review existing tests and add more tests to improve coverage. Add debugging tools and test coverage reporting.
#### Deliverables
- PRs and CI runs

View File

@@ -61,7 +61,7 @@ to ensure correct data flow and end-to-end processing.
* fully qualified name: `vac:qa:nomos:2025q2-da-testing:data-confidentiality`
* owner: romanzac
* status: in progress (30%)
* status: done
* start-date: 2025/05/19
* end-date: 2025/06/6
@@ -71,13 +71,13 @@ ensuring secure communications, and controlling unauthorized access.
#### Deliverables
- [test: Da networking encryption - PoC](https://github.com/logos-co/nomos-security-tests/pull/1)
- [test: data confidentiality](https://github.com/logos-co/nomos-e2e-tests/pull/18)
### Data Integrity and Dispersal Process Resilience
* fully qualified name: `vac:qa:nomos:2025q2-da-testing:dispersal-resilience`
* owner: romanzac
* status: not started
* status: done
* start-date: 2025/06/9
* end-date: 2025/06/30
@@ -86,5 +86,13 @@ Add integration tests to verify the robustness of internal processes against tam
and maintaining the integrity of the data handling mechanisms.
#### Deliverables
* PR link with added tests
* CI runs showing successful or failed executions with detailed reports
- chore: Nomos node with mutated DA layer
[PR 2](https://github.com/logos-co/nomos-security-tests/pull/2) -> cleanup into [PR 3](https://github.com/logos-co/nomos-security-tests/pull/3) is in progress
- Test/dispersal resilience
[PR 19](https://github.com/logos-co/nomos-e2e-tests/pull/19)
- Dispersal not prevented for a blob with tampered data
[Issue 1369 - open](https://github.com/logos-co/nomos/issues/1369)
- Error 'blob sampling timed out' too generic to hint about problem with RS encoding
[Issue 1383 - open](https://github.com/logos-co/nomos/issues/1383)
- TF-IDF based log parsing
[PR 20 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/20)

View File

@@ -27,7 +27,7 @@ and performing minor improvements to keep the framework functional and effective
* fully qualified name: `vac:qa:nomos:2025q2-e2e-testing:maintenance`
* owner: romanzac
* status: in progress (30%)
* status: done
* start-date: 2025/04/01
* end-date: 2025/06/30

View File

@@ -3,12 +3,12 @@ title: Status Go Functional Testing
tags:
- "2025q2"
- "qa"
- "waku"
- "status"
draft: false
description: Enhance functional testing for status-go features by implementing tests focused on Waku functionality.
---
`vac:qa:waku:2025q2-status-go-functional-testing`
`vac:qa:status:2025q2-status-go-functional-testing`
## Description
Expand functional testing for status-go by implementing targeted Waku feature tests,
@@ -26,7 +26,7 @@ as outlined in this [epic](https://github.com/status-im/status-go/issues/6064).
### Chat actions tests
* fully qualified name: `vac:qa:waku:2025q2-status-go-functional-testing:chat-actions-tests`
* fully qualified name: `vac:qa:status:2025q2-status-go-functional-testing:chat-actions-tests`
* owner: radek
* status: done
* start-date: 2025/04/01
@@ -44,28 +44,30 @@ Cover the core functionality of Status related to [wakuext messages](https://git
### Contact requests tests
* fully qualified name: `vac:qa:waku:2025q2-status-go-functional-testing:contact-requests-tests`
* fully qualified name: `vac:qa:status:2025q2-status-go-functional-testing:contact-requests-tests`
* owner: fbarbu15
* status: not started
* start-date:
* end-date:
* status: done
* start-date: 2025/04/01
* end-date: 2025/04/07
#### Description
Cover the [wakuext contact requests](https://github.com/status-im/status-go/issues/6085)
#### Deliverables
* PRs with the new tests
* [test_: contact requests 1](https://github.com/status-im/status-go/pull/6425)
* [test_: contact requests 2](https://github.com/status-im/status-go/pull/6437)
### Group chats tests
* fully qualified name: `vac:qa:waku:2025q2-status-go-functional-testing:group-chats-tests`
* fully qualified name: `vac:qa:status:2025q2-status-go-functional-testing:group-chats-tests`
* owner: fbarbu15
* status: not started
* start-date:
* end-date:
#### Description
Moved to Q3! Could not be completed in Q2 because we were responsible for integrating status QA CCs into our team.
Cover the [wakuext group chats](https://github.com/status-im/status-go/issues/6071)
#### Deliverables
@@ -73,9 +75,9 @@ Cover the [wakuext group chats](https://github.com/status-im/status-go/issues/60
### Tests on light mode
* fully qualified name: `vac:qa:waku:2025q2-status-go-functional-testing:light-mode`
* fully qualified name: `vac:qa:status:2025q2-status-go-functional-testing:light-mode`
* owner: fbarbu15
* status: in progress (50%)
* status: done
* start-date: 2025/04/07
* end-date: 2025/04/24
@@ -84,3 +86,4 @@ Enable running all waku tests also on light client mode
#### Deliverables
- Enabled light client mode for [waku functional tests](https://github.com/status-im/status-go/pull/6518/files)
- Created dedicated Readme for the status-backend reliability [test suite](https://github.com/status-im/status-go/pull/6700)

View File

@@ -21,11 +21,41 @@ QA work for Status for Q3 will be defined in follow up commitments.
### Maintenance
* fully qualified name: `vac:qa:status:2025q2-status-qa:v2-34`
* owner:
* status: in progress ()
* owner: nastya,tetiana,magnus
* status: done
* start-date: 2025/05/20
* end-date: 2025/06/10
#### Description
#### Deliverables
- finished the main round testing for mobile 2.34, the full report is [here](https://www.notion.so/2-34-Mobile-Release-Coordination-1f88f96fb65c80589326d087cfc6f0f5)
- retested several fixes, reported 12 issues [here](https://www.notion.so/2-34-Mobile-Release-Coordination-1f88f96fb65c80589326d087cfc6f0f5)
- logged a couple of issues for desktop (including the results of e2e):
- https://github.com/status-im/status-desktop/issues/18053
- https://github.com/status-im/status-desktop/issues/18043
- https://github.com/status-im/status-desktop/issues/18018
- https://github.com/status-im/status-desktop/issues/18063
- opened a PR to partially remove unused code and merge 2 tests of similar functionality in 1 https://github.com/status-im/status-desktop/pull/18052
- started fixing tests to fit them into qt 6.9 app (in scope of https://github.com/status-im/status-desktop/pull/18019)
- Research and shared findings regarding opening RC testing to community
- Tested fix of 2 blockers
- Tested new feature required for 2.34
- Tested a fix for [18063](https://github.com/status-im/status-desktop/issues/18063)
- Signed off the final mobile build
- [critical flow RecoverAndLogin with 12,15,24 words mnemonic](https://github.com/status-im/status-go/pull/6688)
- [enhance pytest logging - filter noise, show full logs on failure](https://github.com/status-im/status-go/pull/6697)
- Qt6 migration support
- Created test plan for Shell
- Added basic support for Shell to e2e (https://github.com/status-im/status-desktop/pull/18172/)
- Fixed nightly [fails](https://github.com/status-im/status-desktop/pull/18212)
- Reviewed failed tests and confirmed a [bug](https://github.com/status-im/status-desktop/pull/18169)
- continue on supporting tests for [QT6](https://github.com/status-im/status-desktop/pull/18019)
- [Remove or replace Ethereum Testnet (Ropsten) derivation path option](https://github.com/status-im/status-desktop/issues/18241)
- investigated issue with non-draggable window on [Mac](https://github.com/status-im/status-desktop/issues/18261)
- fix nightly failures due to shell screen being [enabled](https://github.com/status-im/status-desktop/pull/18254)
- Profile popup is too wide on [MacOS](https://github.com/status-im/status-desktop/issues/18264)
- logging [improvements](https://github.com/status-im/status-go/pull/6697)
- fixture-based refactor of [StatusBackend](https://github.com/status-im/status-go/issues/6718)
- Added support for shell on [critical tests](https://github.com/status-im/status-desktop/pull/18172)
- Adding support for squish to [tablet build](https://github.com/status-im/status-desktop/pull/18267)

View File

@@ -0,0 +1,108 @@
---
title: Status Go Functional Testing
tags:
- "2025q3"
- "qa"
- "status"
draft: false
description: Enhance functional and e2e testing for status-go features by implementing tests using status-backend.
---
`vac:qa:status:2025q3-status-go-functional-testing`
## Description
Expand functional and e2e testing for status-go by implementing tests using status-backend,
as outlined in this [epic](https://github.com/status-im/status-go/issues/6064).
**Alignment with VAC Narratives:**
* By helping create a robust functional testing framework for Status Go,
VAC QA contributes directly to the narrative of internal collaboration and efficiency.
* By finding issues in the project code and specs during testing,
VAC QA strengthens the RFC culture, contributing to continuous improvement and community engagement.
## Task List
### Critical user flows
* fully qualified name: `vac:qa:status:2025q3-status-go-functional-testing:critical-flows`
* owner: chu
* status: not started
* start-date:
* end-date:
#### Description
Add functional test coverage to critical user flows like onboarding,
asset management or messaging as described in this [epic](https://github.com/status-im/status-go/issues/6064).
#### Deliverables
* PRs with the new tests
### Wallet features
* fully qualified name: `vac:qa:status:2025q3-status-go-functional-testing:wallet`
* owner: chu
* status: not started
* start-date:
* end-date:
#### Description
Add functional test coverage to wallet features,
in order to catch regressions introduced by wallet backend refactoring.
Focus on e2e scenarios that can be automated at this level.
TODO! This taks will need to be broken down into smaller task once we have more info
#### Deliverables
* Test plans
* PRs with the new tests
### Framework usage improvements
* fully qualified name: `vac:qa:status:2025q3-status-go-functional-testing:framework-improvements`
* owner: chu
* status: not started
* start-date:
* end-date:
#### Description
Improve and simplify user/dev experience when running tests locally.
Update readme and debugging.
#### Deliverables
* PRs with the new tests
### Status-backend based on nwaku
* fully qualified name: `vac:qa:status:2025q3-status-go-functional-testing:status-based-on-nwaku`
* owner: chu
* status: not started
* start-date:
* end-date:
#### Description
Run all status-backend tests on a
[nwaku-based build](https://github.com/waku-org/pm/blob/2025H2/draft-roadmap/integrate_nwaku_in_status_desktop_relay_mode_only.md?plain=1#L7)
as described in the Waku FURPS
#### Deliverables
* Test Reports
### Reliability in Status Communities
* fully qualified name: `vac:qa:status:2025q3-status-go-functional-testing:reliability-communities`
* owner: chu
* status: not started
* start-date:
* end-date:
#### Description
- R1. When sending a message in a group, the publisher can ascertain the message was received by at least one recipient.
- R2. When receiving messages in a group, the receiver can ascertain most missed messages by receiving one recent message from the group.
- See [Waku FURPS](https://github.com/waku-org/pm/blob/2025H2/draft-roadmap/introduce_e2e_reliability_in_status.md?plain=1#L40)
#### Deliverables
* PRs with the new tests

View File

@@ -0,0 +1,108 @@
---
title: Status QA Desktop
tags:
- "2025q3"
- "qa"
- "status"
draft: false
description: Status QA Desktop
---
`vac:qa:status:2025q3-status-qa-desktop`
## Description
Collaborate with Status team to ensure that the Status Desktop app behaves as expected.
Add new automated tests to the existing e2e testing framework for new features.
Oversee testing strategy around releases.
**Alignment with VAC Narratives:**
* By helping to test the Status Desktop application,
VAC QA contributes directly to the narrative of internal collaboration and efficiency..
* Helps maintain a high standard for both internal and external contributions
by detecting discrepancies early and closing testing gaps.
## Task List
### Release Testing
* fully qualified name: `vac:qa:status:2025q3-status-qa-desktop:release-testing`
* owner: nastya
* status:
* start-date:
* end-date:
#### Description
- Oversee testing strategy for new releases.
- Ensure that the VAC QA team, Status developers, and the community
provide sufficient testing to support high-quality releases.
#### Deliverables
- PRs
### Shell view
* fully qualified name: `vac:qa:status:2025q3-status-qa-desktop:shell-view`
* owner: nastya
* status:
* start-date:
* end-date:
#### Description
- Add new automated tests for the `Shell view` feature.
- Review and assist devs with feature testing.
#### Deliverables
- PRs
### Ethereum follow protocol
* fully qualified name: `vac:qa:status:2025q3-status-qa-desktop:eth-follow-protocol`
* owner: nastya
* status:
* start-date:
* end-date:
#### Description
- Add new automated tests for the `Ethereum follow protocol` feature.
- Review and assist devs with feature testing.
#### Deliverables
- PRs
### Backup user data
* fully qualified name: `vac:qa:status:2025q3-status-qa-desktop:backup-user-data`
* owner: nastya
* status:
* start-date:
* end-date:
#### Description
- Add new automated tests for the `Backup user data` feature.
- Review and assist devs with feature testing.
#### Deliverables
- PRs
### Maintenance
* fully qualified name: `vac:qa:status:2025q3-status-qa-desktop:maintenance`
* owner: nastya
* status:
* start-date:
* end-date:
#### Description
- Ongoing maintenance of Status Desktop tests. This includes updating tests for changes in status,
addressing regressions, investigating and resolving issues,
and implementing minor improvements to the testing framework as needed.
#### Deliverables
- PRs

View File

@@ -0,0 +1,84 @@
---
title: Status QA Documentation
tags:
- "2025q3"
- "qa"
- "status"
draft: false
description: QA documentation for the Status ecosystem.
---
`vac:qa:status:2025q3-status-qa-documentation`
## Description
Establish QA documentation for the Status ecosystem,
building on existing rfc and other documentation sources to cover app functionality.
We should cover:
- overall QA strategy Documentation
- test plans for status features and components
- requirements documentation framework that has:
- feature tracking
- document lifecycle management
- tooling and templates to support community involvement in QA processes
**Alignment with VAC Narratives:**
* Continues fostering collaboration between QA, RFC contributors,
and engineering teams, ensuring changes in one area promptly reflect across the ecosystem.
* Helps maintain a high standard for both internal and external contributions
by detecting discrepancies early and closing testing gaps.
## Task List
### QA Strategy
* fully qualified name: `vac:qa:status:2025q3-status-qa-documentation:strategy`
* owner: magnus
* status:
* start-date:
* end-date:
#### Description
- Create a knowledge base containing the QA strategy
for the core components under Status ecosystem.
- For each components, we will document the existing tests, coverage,
how and when they are run, any identified gaps, and recommendations for improvement.
#### Deliverables
- Notion page with QA strategy
### Test Plans
* fully qualified name: `vac:qa:status:2025q3-status-qa-documentation:test-plans`
* owner: magnus
* status:
* start-date:
* end-date:
#### Description
- Create test plans for new Status features, releases and [RFCs](https://rfc.vac.dev/status).
- Identify and flag gaps.
#### Deliverables
- Notion pages with test plans
### Requirements Documentation Framework
* fully qualified name: `vac:qa:status:2025q3-status-qa-documentation:requirements-framework`
* owner: magnus
* status:
* start-date:
* end-date:
#### Description
- Implement a framework covering Status Desktop core features,
with workflows and compatibility with other tooling.
#### Deliverables
- Adapt POC framework to Status with latest revisions (add Feature Context docs and lifecycle management)
- Migrate existing docs and create tooling (GitHub Actions, static site generation, TestRail integration)
- Expand coverage of core features (wallet, chat, communities, settings modules with full flow/screen documentation)
- Develop team adoption workflows for new features (training materials, review processes, maintenance procedures)

View File

@@ -0,0 +1,71 @@
---
title: Status QA Mobile
tags:
- "2025q3"
- "qa"
- "status"
draft: false
description: Status QA Mobile
---
`vac:qa:status:2025q3-status-qa-mobile`
## Description
Collaborate with Status team to ensure that the new Status mobile/tablet app behaves as expected.
Extend and adjust the existing e2e test Framework to support testing on mobile/tablet.
**Alignment with VAC Narratives:**
* By helping create a robust mobile testing framework for the new Status App,
VAC QA contributes directly to the narrative of internal collaboration and efficiency..
* Helps maintain a high standard for both internal and external contributions
by detecting discrepancies early and closing testing gaps.
## Task List
### Framework Adjustments
* fully qualified name: `vac:qa:status:2025q3-status-qa-mobile:framework-adjustments`
* owner: nastya
* status:
* start-date:
* end-date:
#### Description
- Adjust the existing squish Framework to run on mobile/tablet.
- POC: Port at least 1 test to run on mobile/tablet.
#### Deliverables
- PRs
### Port desktop tests
* fully qualified name: `vac:qa:status:2025q3-status-qa-mobile:port-tests`
* owner: magnus
* status:
* start-date:
* end-date:
#### Description
- Port all relevant tests to run on mobile/tablet.
#### Deliverables
- PRs
### Multiple devices
* fully qualified name: `vac:qa:status:2025q3-status-qa-mobile:multiple-devices`
* owner: magnus
* status:
* start-date:
* end-date:
#### Description
- Make necessary changes so that tests can run on different Android and iOS mobile/table devices.
#### Deliverables
- PRs and CI runs

View File

@@ -68,7 +68,7 @@ Focus: clean up `nim-libp2p` PRs and issues related to `GossipSub` tests which w
* fully qualified name: `vac:qa:vac:2025q2-nim-libp2p-testing:gossipsub-extended-part2`
* owner: radek
* status: in progress (70%)
* status: done
* start-date: 2025/05/19
* end-date: 2025/06/09
@@ -85,12 +85,16 @@ Focus: implementation of tests according to the test plan, sections:
- [test(gossipsub): heartbeat tests](https://github.com/vacp2p/nim-libp2p/pull/1391)
- [test(gossipsub): include missing test files and handle flaky tests](https://github.com/vacp2p/nim-libp2p/pull/1416)
- [fix(gossipsub): save iDontWants messages in the first element of history](https://github.com/vacp2p/nim-libp2p/pull/1393)
- [test(gossipsub): message cache](https://github.com/vacp2p/nim-libp2p/pull/1431)
- [test: checkUntilTimeout refactor](https://github.com/vacp2p/nim-libp2p/pull/1437)
- [fix(GossipSub): save sent iHave in first element](https://github.com/vacp2p/nim-libp2p/pull/1405)
- [test(gossipsub): paremeters](https://github.com/vacp2p/nim-libp2p/pull/1442)
### Gossipsub Extended - part3
* fully qualified name: `vac:qa:vac:2025q2-nim-libp2p-testing:gossipsub-extended-part3`
* owner: radek
* status: not started (0%)
* status: done
* start-date: 2025/06/09
* end-date: 2025/06/30
@@ -102,7 +106,16 @@ Focus: implementation of tests according to the test plan, sections:
- Compatibility of Older/Newer Versions of the Protocol
#### Deliverables
* PRs with links to added tests
- [test(gossipsub): flaky tests](https://github.com/vacp2p/nim-libp2p/pull/1451)
- [test: increase timeout](https://github.com/vacp2p/nim-libp2p/pull/1460)
- [test(gossipsub): refactor and unify scoring tests](https://github.com/vacp2p/nim-libp2p/pull/1461)
- [test(gossipsub): GossipThreshold and PublishThreshold tests](https://github.com/vacp2p/nim-libp2p/pull/1464)
- [test(gossipsub): split unit and integration tests](https://github.com/vacp2p/nim-libp2p/pull/1465)
- [test(gossipsub): rpcHandler - rateLimit and punishInvalidMessage tests](https://github.com/vacp2p/nim-libp2p/pull/1467)
- [test(gossipsub): organise Behavior tests](https://github.com/vacp2p/nim-libp2p/pull/1468)
- [test(gossipsub): behaviourPenalty tests](https://github.com/vacp2p/nim-libp2p/pull/1469)
- [test(gossipsub): updateScores tests](https://github.com/vacp2p/nim-libp2p/pull/1471)
- [test(gossipsub): scoring integration test](https://github.com/vacp2p/nim-libp2p/pull/1487)
### Pubsub
@@ -113,6 +126,8 @@ Focus: implementation of tests according to the test plan, sections:
* end-date:
#### Description
Moved to Q3! Gossipsub took longer than expected, but was done thoroughly.
Expand the pubsub test coverage by following the test plan,
checking whats not covered, and implementing new tests for those scenarios.
@@ -128,6 +143,8 @@ checking whats not covered, and implementing new tests for those scenarios.
* end-date:
#### Description
Moved to Q3! Gossipsub took longer than expected, but was done thoroughly.
Expand the floodsub test coverage by following the test plan,
checking whats not covered, and implementing new tests for those scenarios.
@@ -138,13 +155,15 @@ checking whats not covered, and implementing new tests for those scenarios.
* fully qualified name: `vac:qa:vac:2025q2-nim-libp2p-testing:test-plans`
* owner: fbarbu15
* status: in progress (20%)
* status: done
* start-date: 2025/04/01
* end-date: 2025/06/30
#### Description
Update part done, new test plan creation moved to Q3!
Update and add new test plans for identify / push identify, ping, mplex multiplexer,
and others to be determined later.
#### Deliverables
* Link with the Notion pages
* [test plans](https://www.notion.so/Test-Plans-bd1d0eb57d334945a02a5f5dfc921c02)

View File

@@ -0,0 +1,130 @@
---
title: Nim Libp2p Testing
tags:
- "2025q3"
- "qa"
- "vac"
draft: false
description: Continue expanding nim-libp2p testing coverage with focus on pubsub, yamux, rendezvous and floodsub protocols.
---
`vac:qa:vac:2025q3-nim-libp2p-testing`
## Description
Continue expanding nim-libp2p testing coverage, documentation, and tooling with focus on protocols beyond Gossipsub.
Complete any remaining Gossipsub testing tasks, expand pubsub testing coverage for scenarios not covered by Gossipsub tests, implement comprehensive testing for Yamux multiplexer and Rendezvous protocol, and add Floodsub testing if time permits.
Improve tooling around nim libp2p testing and ensure all implemented modules have adequate test coverage.
**Alignment with VAC Narratives:**
* Nim-libp2p is a key component of the VAC ecosystem,
and improving its testing coverage and tooling strengthens our internal expertise
and the overall reliability of the network.
* By enhancing these tests, and creating test plans,
we support the RFC culture by providing feedback to the specifications,
ensuring they align with real-world implementation.
* These efforts also contribute to scaling the project's capacity,
as better testing tools empower the open-source community to participate effectively.
## Task List
### Gossipsub Extended - Completion
* fully qualified name: `vac:qa:vac:2025q3-nim-libp2p-testing:gossipsub-completion`
* owner: radek
* status: not started
* start-date: 2025/07/01
* end-date: 2025/07/15
#### Description
Complete any remaining Gossipsub testing tasks from Q2 if not fully finished.
Ensure all edge cases and advanced scenarios are properly covered.
#### Deliverables
* PRs with links to added tests
### Pubsub Testing
* fully qualified name: `vac:qa:vac:2025q3-nim-libp2p-testing:pubsub`
* owner: radek
* status: not started
* start-date: 2025/07/15
* end-date: 2025/07/31
#### Description
Investigate and implement pubsub tests that can be done in isolation and make sense
beyond what is already covered by Gossipsub testing. Focus on core pubsub functionality,
base protocol behaviors, subscription management, message validation, and pubsub router
interactions that are protocol-agnostic.
#### Deliverables
* PRs with links to added tests
### Yamux Multiplexer Testing
* fully qualified name: `vac:qa:vac:2025q3-nim-libp2p-testing:yamux`
* owner: radek
* status: not started
* start-date: 2025/08/01
* end-date: 2025/08/31
#### Description
Implement testing for the Yamux multiplexer protocol in nim-libp2p.
Yamux is a stream multiplexing protocol that allows multiple logical streams
over a single connection. Testing should cover stream creation and management,
flow control, backpressure handling, concurrent stream operations, error handling,
and edge cases.
#### Deliverables
* PRs with links to added tests
### Rendezvous Protocol Testing
* fully qualified name: `vac:qa:vac:2025q3-nim-libp2p-testing:rendezvous`
* owner: radek
* status: not started
* start-date: 2025/09/01
* end-date: 2025/09/30
#### Description
Implement testing for the Rendezvous protocol, which provides a way for peers
to discover each other through a rendezvous point. The protocol allows peers
to register themselves at a rendezvous point and discover other peers with
similar interests or capabilities.
#### Deliverables
* PRs with links to added tests
### Floodsub Testing (If Time Permits)
* fully qualified name: `vac:qa:vac:2025q3-nim-libp2p-testing:floodsub`
* owner: radek
* status: not started
* start-date: 2025/09/15
* end-date: 2025/09/30
#### Description
If previous tasks are completed ahead of schedule, implement comprehensive
testing for the Floodsub protocol. Floodsub is a basic pubsub implementation
that floods messages to all peers in the network, serving as a simpler
alternative to Gossipsub.
#### Deliverables
* PRs with links to added tests
### Test Plans and Documentation
* fully qualified name: `vac:qa:vac:2025q3-nim-libp2p-testing:test-plans`
* owner: fbarbu15
* status: not started
* start-date: 2025/07/01
* end-date: 2025/09/30
#### Description
Update and add new test plans for identify / push identify, ping, mplex multiplexer,
and others to be determined later.
#### Deliverables
* Link with the Notion pages

View File

@@ -26,7 +26,7 @@ and performing minor improvements to keep the framework functional and effective
* fully qualified name: `vac:qa:waku:2025q2-interop-testing:maintenance`
* owner: fbarbu15
* status: in progress (40%)
* status: done
* start-date: 2025/04/01
* end-date: 2025/06/30
@@ -41,7 +41,10 @@ investigating and resolving issues, and implementing minor improvements to the t
- [chore: add reconciliation metrics](https://github.com/waku-org/waku-interop-tests/pull/113)
- [test: Many tests fail on CI related to topics supscribtion](https://github.com/waku-org/nwaku/issues/3414)
- [chore: Remove go-waku from workflows](https://github.com/waku-org/waku-interop-tests/pull/117)
- [bug: node wont start with RLN in on-chain dynamic mode 2](https://github.com/waku-org/nwaku/issues/3208)
- [bug: Raised issue related to relay fetch](https://github.com/waku-org/nwaku/issues/3444)
- [chore: Fixed failing tests](https://github.com/waku-org/waku-interop-tests/pull/121)
- [bug: node won't start with RLN in on-chain dynamic mode](https://github.com/waku-org/nwaku/issues/3208)
### js-waku filter hardening
@@ -52,6 +55,8 @@ investigating and resolving issues, and implementing minor improvements to the t
* end-date: 2025/04/30
#### Description
Moved to Q3! Could not be completed in Q2 because we were responsible for integrating status QA CCs into our team.
Harden js-waku filter protocol by adding more advanced tests like:
- Longevity test focused on sending/receiving messages continuously over a long duration (e.g., 6 hours)
- Sanity checks in terms of throughput of Waku messages of different sizes

View File

@@ -62,7 +62,7 @@ PRs and issues
* fully qualified name: `vac:qa:waku:2025q2-waku-go-bindings-testing:maintenance`
* owner: aya
* status: in progress (50%)
* status: done
* start-date: 2025/04/01
* end-date: 2025/06/30
@@ -81,7 +81,7 @@ investigating and resolving issues, and implementing minor improvements to the t
- [bug: MsgChan still full after reading messages](https://github.com/waku-org/waku-go-bindings/issues/70)
- [bug: Test failed with error ConnectionChangeChan is full](https://github.com/waku-org/waku-go-bindings/issues/71)
- [Warning message about exception in pubsub handling](https://github.com/waku-org/waku-go-bindings/issues/72)
- Monitroring CI daily failures and update summary [report](https://discord.com/channels/@me/1338127019740889141/1387020605202759710) with failed tests & share with devs
### 12H Longevity

View File

@@ -29,7 +29,7 @@ and integration testing involving multi-peer synchronization, message archival,
* fully qualified name: `vac:qa:waku:2025q2-waku-sync-testing:unit`
* owner: aya
* status: in progress(40%)
* status: done
* start-date: 2025/04/08
* end-date: 2025/04/28
@@ -48,12 +48,14 @@ These tests aim to validate internal mechanics such as:
#### Deliverables
- Prepared [sheet](https://docs.google.com/spreadsheets/d/1Qj5LMyWR-ILA2wqd4eGe7j_V311QonZJ0LqnaWAJxMM/edit?gid=293767216#gid=293767216) with missing coverage for unit tests
- [test: Add comprehensive reconciliation unit-tests for Waku Store Sync](https://github.com/waku-org/nwaku/pull/3388)
- [test: Waku sync tests part2](https://github.com/waku-org/nwaku/pull/3397)
- [fix: fix failed sync test](https://github.com/waku-org/nwaku/pull/3464)
### Waku Sync Integration Testing
* fully qualified name: `vac:qa:waku:2025q2-waku-sync-testing:integration`
* owner: aya
* status: in progress(10%)
* status: done
* start-date: 2025/04/29
* end-date: 2025/05/19
@@ -68,7 +70,5 @@ These tests will include real-world edge cases like:
- Handling cluster and shard mismatches
#### Deliverables
PRs and issues
- Issue [3471](https://github.com/waku-org/nwaku/issues/3471)
- Issue [3479](https://github.com/waku-org/nwaku/issues/3479)

View File

@@ -0,0 +1,77 @@
---
title: Chat SDK Testing
tags:
- "2025q3"
- "qa"
- "waku"
draft: false
description: Test and validate the reliability of the Waku Chat SDK
---
`vac:qa:waku:2025q3-waku-chat-sdk-testing`
## Description
Test and validate the reliability of the Waku Chat SDK
in accordance to [Waku FURPS](https://github.com/waku-org/pm/blob/2025H2/2025H2-summary.md?plain=1#L76).
Ensure the SDK performs consistently
and meets the expected functional and reliability requirements.
Note! This could be pushed to Q4 if the feature is not QA ready as planned.
**Alignment with VAC Narratives:**
- By testing the Waku Chat SDK,
VAC QA ensures robust and predictable behavior across diverse environments and tools.
- This initiative supports VACs commitment to building reliable and scalable testing frameworks
that foster collaboration and confidence in the Waku ecosystem.
- Reliability-focused testing directly aligns with the strategic objective of ensuring resilience in communication protocols.
## Task List
### Integrate Functional Testing into Interop Framework
* fully qualified name: `vac:qa:waku:2025q3-waku-chat-sdk-testing:functional-interop`
* owner: fbarbu15
* status: not started
* start-date:
* end-date:
#### Description
Implement functional tests for the new Waku Chat SDK within the interop testing framework.
#### Deliverables
* PRs with functional tests integrated into the interop testing framework
* CI integration for these functional tests
* Documentation outlining tested scenarios
### Reliability Testing for nwaku
* fully qualified name: `vac:qa:waku:2025q3-waku-chat-sdk-testing:functional-nwaku`
* owner: fbarbu15
* status: not started
* start-date:
* end-date:
#### Description
Test the core functionality of the Waku Chat SDK implemented in `nwaku`.
Validate message reliability under various conditions, including network instability.
#### Deliverables
* PRs with functional test cases for `nwaku`
* CI pipelines for automated tests
### Long-Run Testing
* fully qualified name: `vac:qa:waku:2025q3-waku-chat-sdk-testing:long-run`
* owner: fbarbu15
* status: not started
* start-date:
* end-date:
#### Description
Perform long-duration tests to validate the Waku Chat SDKs reliability over extended periods.
Focus on scenarios such as repeated reconnections, sustained message delivery,
and node resilience under ongoing network challenges.
#### Deliverables
* PRs with long-run test scenarios
* Reliability metrics from extended tests
* Recommendations for enhancements based on long-run test results

View File

@@ -0,0 +1,85 @@
---
title: Waku Interop Testing
tags:
- "2025q3"
- "qa"
- "waku"
draft: false
description: Maintain and ensure the reliability of Waku interop tests.
---
`vac:qa:waku:2025q3-interop-testing`
## Description
Maintain and ensure the continued reliability of the Waku interop testing framework.
This includes addressing regressions, adapting to changes in `nwaku` and `gowaku`,
and performing minor improvements to keep the framework functional and effective.
**Alignment with VAC Narratives:**
* The VAC QA team supports internal collaboration and efficiency
by maintaining the quality and reliability of the Waku interop framework.
## Task List
### Maintenance
* fully qualified name: `vac:qa:waku:2025q3-interop-testing:maintenance`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
Ongoing maintenance of Waku interop tests.
This includes updating tests for changes in `nwaku` or `js-waku`, addressing regressions,
investigating and resolving issues, and implementing minor improvements to the testing framework as needed.
#### Deliverables
- PRs or Issues
### js-waku filter hardening
* fully qualified name: `vac:qa:waku:2025q3-interop-testing:jswaku-filter-hardening`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
Harden js-waku filter protocol by adding more advanced tests like:
- Sanity checks in terms of throughput of Waku messages of different sizes
- Sending/receiving thousands of messages in a short period of time
#### Deliverables
- PRs or Issues
### Lite protocol tester
* fully qualified name: `vac:qa:waku:2025q3-interop-testing:liteprotocoltester`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
Explore, fix and improve [waku lite protocol tester](https://github.com/waku-org/nwaku/tree/master/apps/liteprotocoltester)
based on nwaku dev requirements
#### Deliverables
- PRs or Issues
### Waku cannary tool
* fully qualified name: `vac:qa:waku:2025q3-interop-testing:wakucannary`
* owner: fbarbu15
* status:
* start-date:
* end-date:
#### Description
Explore, fix and improve [waku canary tool](https://github.com/waku-org/nwaku/tree/master/apps/wakucanary)
based on nwaku dev requirements
#### Deliverables
- PRs or Issues

View File

@@ -0,0 +1,47 @@
---
title: Waku-sync Integration Testing
tags:
- "2025q3"
- "qa"
- "waku"
draft: false
description: Continue Waku Sync Integration testing
---
`vac:qa:waku:2025q3-waku-sync-int-testing`
## Description
Continue Waku Sync Integration testing in `nwaku`.
**Alignment with VAC Narratives:**
* The VAC QA team contributes to the robustness of the Waku protocol suite
by ensuring correctness and completeness of newer components such as Waku Sync.
* By exposing edge cases and ensuring spec alignment,
these tests enhance the RFC lifecycle and provide confidence to teams building on top of `nwaku`.
## Task List
### Waku Sync Integration Testing
* fully qualified name: `vac:qa:waku:2025q3-waku-sync-int-testing:integration`
* owner: aya
* status: not started
* start-date:
* end-date:
#### Description
Develop integration tests that simulate full protocol interaction across multiple nodes.
These tests will include real-world edge cases like:
- Multi-peer end-to-end synchronization
- Archive-driven message reconciliation
- Message transfer over delayed and lossy networks
- Handling cluster and shard mismatches
#### Deliverables
PRs and issues

View File

@@ -51,7 +51,7 @@ in their projects, similar to [IETF](https://www.ietf.org/).
- Fully qualified name:
`vac:rfc:codex:2025q2-rfc-iteration:the-block-exchange'
- Owner: cofson
- Status: 0%
- Status: 10%
- Start date: 2025/06/01
- End date: 2025/06/20

View File

@@ -43,7 +43,7 @@ similar to [IETF](https://www.ietf.org/).
- Fully qualified name: `vac:rfc:ift:2025q2-culture-establishment-team-communication`
- Owner: cofson
- Status: not started
- Status: 100%
- Start date: 2025/04/01
- End date: 2025/06/30

View File

@@ -28,7 +28,7 @@ in accordance with the IFT standards.
- Fully qualified name: `vac:rfc:ift:2025q2-rfc-index-maintenance:maintenance`
- Owner: Filip
- Status: not started
- Status: 100%
- Start date: 2025/04/01
- End date: 2025/06/30
@@ -46,7 +46,7 @@ note them properly.
- Fully qualified name: `vac:rfc:ift:2025q2-rfc-index-maintenance:maintenance-of-vac.dev`
- Owner: Filip
- Status: not started
- Status: 100%
- Start date: 2025/04/01
- End date: 2025/06/30

View File

@@ -44,15 +44,15 @@ in their projects, similar to [IETF](https://www.ietf.org/).
- Fully qualified name:
`vac:rfc:nescience:2025q2-rfc-iteration:key-protocol-specification`
- Owner: cofson
- Status: not started
- Start date: 2025/05/05
- End date: 2025/05/31
- Status: 99% (https://github.com/vacp2p/rfc-index/pull/162)
- Start date: 2025/06/05
- End date: 2025/06/31
### UTXO Specification
- Fully qualified name:
`vac:rfc:nescience:2025q2-rfc-iteration:utxo-specification`
- Owner: cofson
- Status: not started
- Start date: 2025/05/05
- End date: 2025/05/31
- Status: 99% (https://github.com/vacp2p/rfc-index/pull/164)
- Start date: 2025/06/05
- End date: 2025/06/31

View File

@@ -42,7 +42,7 @@ in their projects, similar to [IETF](https://www.ietf.org/).
Fully qualified name:
`vac:rfc:nomos:2025q2-rfc-iteration-choosing-new-rfcs`
- Owner: cofson
- Status: 45%
- Status: 100%
- Start date: 2025/04/01
- End date: 2025/06/30
@@ -57,16 +57,16 @@ and thus ready for being included in the rfc-index.
- Fully qualified name:
`vac:rfc:nomos:2025q2-rfc-iteration:30/adaptive-nodes`
- Owner: cofson
- Status: 45%
- Status: 99% (https://github.com/vacp2p/rfc-index/pull/157)
- Start date: 2025/05/04
- End date: 2025/04/21
- End date: 2025/05/21
### NomosDA Encoding
- Fully qualified name:
`vac:rfc:nomos:2025q2-rfc-iteration:nomosda-encoding`
- Owner: cofson
- Status: 45%
- Status: 99% (https://github.com/vacp2p/rfc-index/pull/156)
- Start date: 2025/05/04
- End date: 2025/04/21
@@ -75,6 +75,6 @@ and thus ready for being included in the rfc-index.
- Fully qualified name:
`vac:rfc:nomos:2025q2-rfc-iteration:nomosda-network`
- Owner: cofson
- Status: not started
- Status: 99% (https://github.com/vacp2p/rfc-index/pull/160)
- Start date: 2025/05/04
- End date: 2025/04/21
- End date: 2025/05/21

View File

@@ -99,7 +99,7 @@ as well as any other outdated parts of the specification.
- Fully qualified name:
`vac:rfc:waku:2025q1-rfc-iteration:53/waku2-x3dh`
- Owner: cofson
- Status: 95%
- Status: 100% (https://github.com/vacp2p/rfc-index/pull/150)
- Start date: 2025/04/20
- End date: 2025/05/05
@@ -167,7 +167,7 @@ as well as any other outdated parts of the specification.
- Fully qualified name:
`vac:rfc:waku:2025q1-rfc-iteration:waku2-enr`
- Owner: jimstir
- Status: 0%
- Status: 95% (https://github.com/waku-org/specs/pull/67)
- Start date: 2025/05/15
- End date: 2025/05/25
@@ -189,7 +189,7 @@ as well as any other outdated parts of the specification.
- Fully qualified name:
`vac:rfc:waku:2025q1-rfc-iteration:waku2-device-pairing`
- Owner: jimstir
- Status: 40%
- Status: 100% (https://github.com/waku-org/specs/pull/63)
- Start date: 2025/05/09
- End date: 2025/05/20

View File

@@ -21,8 +21,8 @@ Codex aims to extract all funds related logic of the `MarketPlace` contract into
### Review Vault contract
* fully qualified name: `2025q1-vault-integration:review-vault-contract`
* owner:
* status: 5%
* owner: r4bbit
* status: 100%
* start-date: 2025/04/01
* end-date: 2025/04/15

View File

@@ -1,14 +1,14 @@
---
title: Formal Verification Tools Research
tags:
- "2025q2"
- "2025q3"
- "sc"
- "ift"
draft: false
description: Look into alternative formal verification tools and their integration with the existing smart contracts.
---
`vac:sc:ift:2025q2-fv-tools-research`
`vac:sc:ift:2025q3-fv-tools-research`
Look into alternative formal verification tools and their integration with the existing smart contracts.
@@ -20,7 +20,7 @@ Look into alternative formal verification tools and their integration with the e
### Research alternative tools
* fully qualified name: `2025q2-fv-tools-research:research-alternatives`
* fully qualified name: `2025q3-fv-tools-research:research-alternatives`
* owner: r4bbit
* status: not started
* start-date: 2025/04/01

View File

@@ -0,0 +1,90 @@
---
title: Smart Contracts LearnUp Sessions
tags:
- "2025q3"
- "sc"
- "ift"
draft: false
description: Monthly learn up sessions about anything smart contracts related.
---
`vac:sc:ift:2025q3-sc-learnup-sessions`
Monthly learn up sessions about smart contract development, protocols, security and alike.
## Description
The smart contract service unit is running a monthly learn up session about protocols,
Ethereum Improvement Proposals (EIPs) and similar topics related to smart contract development and security.
The goal is to learn more about the Ethereum ecosystem and to discuss the presented topics with the team and anyone else who wants to join.
By organizing these presentations and having discussions that are open to the entire IFT organization,
the smart contracts team fosters a culture of knowledge sharing and continuous learning across teams,
improving cross-project collaboration.
## Task List
### Smart Contracts LearnUp Sessions 2025 Q3
* fully qualified name: `2025q3-sc-learnup-sessions:2025q3`
* owner: r4bbit
* status: not started
* start-date: 2025/07/01
* end-date: 2025/09/30
#### Description
Organize learn up session on a monthly basis and ensure meetings are recorded and provided to the IFT.
#### Deliverables
- [ ] Recording of the sessions
### SC LearnUp Session 2025/07
* fully qualified name: `2025q3-sc-learnup-sessions:2025-07`
* owner: r4bbit
* status: not started
* start-date: 2025/07/01
* end-date: 2025/07/31
#### Description
Run a learn up session about topic of choice related to smart contract development to present and discuss with the team.
#### Deliverables
- [ ] Recording of the session
### SC LearnUp Session 2025/08
* fully qualified name: `2025q3-sc-learnup-sessions:2025-08`
* owner: r4bbit
* status: not started
* start-date: 2025/08/01
* end-date: 2025/08/31
#### Description
Run a learn up session about topic of choice related to smart contract development to present and discuss with the team.
#### Deliverables
- [ ] Recording of the session
### SC LearnUp Session 2025/09
* fully qualified name: `2025q3-sc-learnup-sessions:2025-09`
* owner: r4bbit
* status: not started
* start-date: 2025/09/01
* end-date: 2025/09/30
#### Description
Run a learn up session about topic of choice related to smart contract development to present and discuss with the team.
#### Deliverables
- [ ] Recording of the session

View File

@@ -0,0 +1,29 @@
---
title: Security Audits
tags:
- "2025q3"
- "sc"
- "ift"
draft: false
description: Participating in security audit contests to get better at building secure applications.
---
`vac:sc:ift:2025q3-security-audits`
Participating in security audit contests to get better at building secure applications.
## Description
In the long-term,
we want to be able to conduct security audits in-house for both,
IFT projects and third-party projects.
To get there,
we need to practice and learn from the best.
We aim for participating in one security audit contest this quarter,
if the circumstances allow it.
Urgent work related to IFT projects take precedence over this.
## Task List
List of security audits and contests the team participated in.

View File

@@ -5,15 +5,44 @@ tags:
- vac
---
## Possible commitments for Q4 and beyond
- Karma token airdrop via ENS name
- EIP collaboration with finance (vaults with advanced access control)
- SN L2 native bridge yield extension deployment on testnet/mainnet
## 2025q3 `vac:sc:`
---
### `ift:`
- [ ] [[sc/ift/2025q3-sc-learnup-sessions]]
- [ ] [[sc/ift/2025q3-fv-tools-research]]
- [ ] [[sc/ift/2025q3-security-audits]]
### `status:`
- [ ] [[sc/status/2025q3-consulting]]
- [ ] [[sc/status/2025q3-maintaining-status-contracts]]
### `status-l2:`
- [ ] [[sc/status-l2/2025q3-native-bridge-eth-yield-management]]
- [ ] [[sc/status-l2/2025q3-native-bridge-dai-yield-management]]
## 2025q2 `vac:sc:`
---
### `ift:`
- [ ] [[sc/ift/2025q2-sc-learnup-sessions]]
- [ ] [[sc/ift/2025q2-security-audits]]
- [ ] [[sc/ift/2025q2-fv-tools-research]]
### `status:`
- [ ] [[sc/status/2025q2-sn-native-bridge-yield-bearing-module]]
- [ ] [[sc/status/2025q2-sn-native-dex]]
- [ ] [[sc/status/2025q2-maintaining-status-contracts]]

View File

@@ -0,0 +1,56 @@
---
title: SN L2 Bridge DAI Yield Management
tags:
- "2025q3"
- "sc"
- "status-l2"
draft: false
description: Implement yield generation in the Status Network native bridge for bridged DAI.
---
`vac:sc:status-l2:2025q3-native-bridge-dai-yield-management`
Implement yield generation in the Status Network native bridge for bridged DAI.
## Description
Once ETH yield management is implemented and working,
the next step is to implement yield generation for bridged DAI.
This commitment is about implementing yield generation for bridged DAI using the DSR module of MakerDAO.
## Task List
### DSR integration
* fully qualified name: `2025q3-native-bridge-eth-yield-management:dsr-integration`
* owner:
* status:
* start-date: 2025/07/01
* end-date: 2025/07/30
#### Description
We've implemented the necessary abstractions and proxies to allow for yield generation in the native bridge.
The next step is to integrate the DSR protocol as a yield provider for the bridge.
Part of this task is implementing deposits and withdrawals via the bridge.
#### Deliverables
- [ ] Commits/PRs that implement and integrate the DAI yield provider
- [ ] Tests that verify the functionality of the DAI yield provider integration
### Yield distribution
* fully qualified name: `2025q3-native-bridge-dai-yield-management:yield-distribution`
* owner:
* status:
* start-date: 2025/07/01
* end-date: 2025/07/30
#### Description
Implement the necessary changes to send and distribute the generated yield to the splitter contract on Status Network.
#### Deliverables
- [ ] Commits/PRs that implement the yield distribution logic

View File

@@ -0,0 +1,57 @@
---
title: SN L2 Bridge ETH Yield Management
tags:
- "2025q3"
- "sc"
- "status-l2"
draft: false
description: Implement yield generation in the Status Network native bridge for bridged ETH.
---
`vac:sc:status-l2:2025q3-native-bridge-eth-yield-management`
Implement yield generation in the Status Network native bridge for bridged ETH.
## Description
After laying the groundwork for yield generation in the Status Network native bridge,
the next step is to leverage the existing architecture to implement yield generation for bridged ETH.
This commitment is about implementing yield generation for bridged ETH using the Lido protocol.
## Task List
### Lido integration
* fully qualified name: `2025q3-native-bridge-eth-yield-management:lido-integration`
* owner:
* status:
* start-date: 2025/07/01
* end-date: 2025/07/30
#### Description
We've implemented the necessary abstractions and proxies to allow for yield generation in the native bridge.
The next step is to integrate the Lido protocol as a yield provider for the bridge.
Part of this task is implementing deposits and withdrawals via the bridge.
#### Deliverables
- [ ] Commits/PRs that implement and integrate the Lido yield provider
- [ ] Tests that verify the functionality of the Lido yield provider integration
### Yield distribution
* fully qualified name: `2025q3-native-bridge-eth-yield-management:yield-distribution`
* owner:
* status:
* start-date: 2025/07/01
* end-date: 2025/07/30
#### Description
Implement the necessary changes to send and distribute the generated yield to a splitter contract on Status Network.
#### Deliverables
- [ ] Commits/PRs that implement the yield distribution logic

View File

@@ -31,7 +31,7 @@ another contract has to be deployed that provides the necessary data.
* fully qualified name: `2025q2-karma-rln:slash-karma`
* owner: r4bbit
* status: not started
* status: done
* start-date: 2025/05/21
* end-date: 2025/06/31
@@ -73,7 +73,7 @@ It should also be possible to add new tiers.
* fully qualified name: `2025q2-karma-rln:implementation`
* owner: Ricardo
* status: not started
* status: 80%
* start-date: 2025/05/21
* end-date: 2025/06/31

View File

@@ -8,7 +8,7 @@ draft: false
description: Maintain and improve existing Status smart contracts as requested.
---
`vac:sc:status:2025q2-sn-native-bridge-yield-bearing-module`
`vac:sc:status:2025q2-maintaining-status-contracts`
Maintain and improve existing Status smart contracts as requested.

View File

@@ -5,18 +5,21 @@ tags:
- "sc"
- "status"
draft: false
description: Implementing a yield-bearing module for the Status Network Native Bridge.
description: Design and implement architecture to enable yield generation in the Status Network native bridge.
---
`vac:sc:status:2025q2-sn-native-bridge-yield-bearing-module`
Implementing a yield-bearing module for the Status Network Native Bridge.
Design and implement architecture to enable yield generation in the Status Network native bridge.
## Description
The native bridge of Status Network needs to be extended by a module that allows for generating yield on the bridged assets.
The general idea is that users lock their assets in the L1 bridge contract and the bridge module deposits them to yield-bearing protocols.
The yield is regularly harvested and distributed on the L2.
The native bridge of Status Network needs to be extended,
such that it allows for generating yield on the bridged assets.
The general idea is that users lock their assets in the L1 bridge contract and the bridge deposits them to yield-bearing protocols.
The yield is then regularly harvested and distributed on the L2.
This commitment is about laying the groundwork for this feature,
by designing and implementing the necessary interfaces and base contracts.
## Task List
@@ -24,65 +27,51 @@ The yield is regularly harvested and distributed on the L2.
### Research and Design
* fully qualified name: `2025q2-sn-native-bridge-yield-bearing-module:research-design`
* owner: r4bbit
* status: 60%
* status: done
* start-date: 2025/04/01
* end-date: 2025/04/30
#### Description
This task is about researching the existing bridge protocol to get a better understanding of how it works and how the yield-bearing module can be integrated.
In addition, we need to discuss with Linea if they want to implement the "modularity" of the bridge themselves,
or if that should also be done by us.
The goal is to have a clear plan on how to implement the yield-bearing module.
This task is about researching the existing bridge protocol to get a better understanding of how it works and how it can and should be extended to allow for yield generation.
In addition,
we need to collaborate with the Linea team to understand what their requirements are.
The goal is to have a clear plan on how to implement the fundamental architecture.
#### Deliverables
- [ ] Design document explaining how the yield-bearing module will be integrated into the bridge protocol
### Module implementation
### Fundamental Architecture Implementation
* fully qualified name: `2025q2-sn-native-bridge-yield-bearing-module:implementation`
* owner:
* status: not started
* owner: andrea
* status: done
* start-date: 2025/05/01
* end-date: 2025/05/30
#### Description
After we've created a proper plan on how to implement the module extension for the bridge,
After we've created a proper plan on how to implement the basic architecture and interfaces,
the next step is to actually implement it.
Here it's important that the module will be implemented upstream in the linea mono repository.
Testing and verification of its functionality is also part of this task and will happen in that repository as well.
Testing and verification of its functionality is also part of this task and will happen as the fundamentals are implemented.
#### Deliverables
- [ ] Yield-bearing module implementation (link to PR in Linea mono repository)
- [ ] Implementation of agreed architecture and interfaces for eth bridging
### Status Networtk Testnet Deployment
* fully qualified name: `2025q2-sn-native-bridge-yield-bearing-module:testnet-deployment`
* owner:
* status: not started
### Status Networtk Devnet Deployment
* fully qualified name: `2025q2-sn-native-bridge-yield-bearing-module:devnet-deployment`
* owner: andrea
* status: done
* start-date: 2025/06/01
* end-date: 2025/06/31
#### Description
Once the module is implemented, we will deploy it on the Status Network testnet for further testing.
Once the fundamental architecture is implemented, we will deploy it on the Status Network devnet for further testing.
We should spend a significant amount of time testing the module with other team members to ensure that it works as expected.
#### Deliverables
- [ ] Deployment of the module on Status Network testnet
### Status Networtk Mainnet Deployment
* fully qualified name: `2025q2-sn-native-bridge-yield-bearing-module:mainnet-deployment`
* owner:
* status: not started
* start-date: 2025/06/31
* end-date: 2025/06/31
#### Description
After successful testing on the testnet, we will deploy the yield-bearing module on the Status Network mainnet.
- [ ] Deployment of the module on Status Network mainnet
- [ ] Deployment of base architecture on Status Network devnet

View File

@@ -12,6 +12,9 @@ description: Implementing a native DEX for the Status Network.
Implementing a native DEX for the Status Network.
**This commitment has been removed. The Status Network team has decided to outsource the work to a 3rd party team.**
## Description
The Status Network needs a decentralized exchange (DEX) to allow users to trade tokens in a trustless manner.

View File

@@ -0,0 +1,33 @@
---
title: Maintainin existing Status smart contracts
tags:
- "2025q3"
- "sc"
- "status"
draft: false
description: Maintain and improve existing Status smart contracts as requested.
---
`vac:sc:status:2025q3-maintaining-status-contracts`
Maintain and improve existing Status smart contracts as requested.
## Description
Smart contracts for Status that have already been implemented and deployed might still need maintenance.
This includes upgrading systems or fixing bugs that might be discovered after the contracts have been deployed.
The Smart Contracts team commits to providing maintenance service for existing smart contracts,
such as:
- Status ENS
- Status Communities Contracts
- Status Staking Protocol
- Status Voting DApp
## Task List
There are no concrete tasks associated to this commitment.
As requests come in,
they will be addressed by our team.

View File

@@ -0,0 +1,22 @@
---
title: Status Smart Contracts Consulting
tags:
- "2025q3"
- "sc"
- "status"
draft: false
description: Provide input and feedback related to smart contract solutions.
---
`vac:sc:status:2025q3-status-consulting`
Provide input and feedback related to smart contract solutions.
## Description
The Smart Contracts team will provide consulting services to the Status team on various topics related to smart contract development.
## Task List
There are no concrete tasks associated to this commitment.

View File

@@ -75,6 +75,34 @@ draft: false
- 1 CC 1d off
### vac:tke:
- `vac:tke:ift:support-to-ift-units::logos-basket`
- reviewed other $LOGOS token proposals
- addressed team feedback about current proposal
- met with stakeholders and discuss proposals
- Review the work of J&F and add own ideas/comments
- work basket and joint value accrual
- `vac:tke:ift:support-to-ift-units::tge`
- reviewed and commented on the proposed documents
- `vac:tke:codex:cdx-launch::preparations`
- discussed our token model with Rahul
- proposeed a token emission schedule based on a KPI
- met with Codex team to discuss
- Prepare a proposal/ideas for incentivized testnet for Thu call with Codex
- help on token emission schedule based on a KPI
- `vac:tke:nomos:macroeconomy::block-rewards`
- implemented a dashboard that produces the token emission schedule given any number of KPIs
- `vac:tke:nomos:macroeconomy::revision-economic-model`
- addressed feedback in the Stake Estimation doc
- `vac:tke:ift:tokenomics-research-forum:grantico`
- Look into the grant schemes discussed at EthPrague
- `vac:tke:status:karma-incentives:karma-params`
- Catch up with the bridge progress
- Start modeling Karma onboarding flow and leveling up
- Work on getting data analysis of priority fees
- `vac:tke:nomos:macroeconomy::tfms-primer`
- Push on tasks related to nomos DA, TFMs and block rewards
- `vac:tke:ift:tokenomics-research-forum::minting-control`
- Keep refining work on optimal control and minting
### vac:qa:
- `status:2025q2-status-qa:v2-34`
@@ -257,4 +285,17 @@ draft: false
- Removed users from Github, Discord and Notion
### vac:nes:
- `state-separation-architecture-poc:hybrid`
- Quick overview of Ethereum account model to fit within NSSA.
- Continued [drafting ideas](https://www.notion.so/Brainstorming-adaptation-of-Solana-s-model-to-NSSA-2028f96fb65c80cbb99fe978c2957758) on how Solana's model could be adapted to support a companion private state and hybrid executions. Described potential ways to adapt the functions that would be needed for a private version of the hello world example.
- Delved deeper into the Solana codebase to understand inner workings and where some consistency checks are performed.
- `state-separation-architecture-poc:sc-utility`
- PR reviews
- Autogen template work [PR](https://github.com/vacp2p/nescience-testnet/pull/84)
- Implemented autogeneration template. [Merge request](https://github.com/vacp2p/nescience-testnet/pull/83)
- `acz:t2`
- Delivered SE/DE optimization document.
- `acz:t3`
- Began work on [light user support analysis](https://www.notion.so/nes-2025q2-nescience-consulting-light-users-2068f96fb65c802db086d6981a50e71f). Outline security and privacy concerns, investigate light user support in other projects.
- Detected an [inflation exploit](https://www.notion.so/Inflation-exploit-and-mitigation-20a8f96fb65c80fdbc77ff02b681f70f) in current UTXO

View File

@@ -0,0 +1,266 @@
---
title: "2025-06-16 Vac weekly"
tags:
- "vac-updates"
date: 2025-06-16
lastmod: 2025-06-16
draft: false
---
## Vac 2025/06/16
### highlights
### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
- Worked on performance comparison blogpost. Results are complete, doing writeup
- Worked on GossipSub v1.4 production implementation.
- Started working on Message rotation/Stream prioritization.
- Did some study for possible proposals
- Used some time for libp2p specs
- `vac:p2p:ift:2025q2-nimlibp2p-kad-dht`
- Splitted part of the current state of code into separate PRs for easy reviewal:
- [nim-libp2p#1453](https://github.com/vacp2p/nim-libp2p/pull/1453) feat(kad-dht): protobuffers
- [nim-libp2p#1454](https://github.com/vacp2p/nim-libp2p/pull/1454) feat(kad-dht): routing table
- [nim-libp2p#1455](https://github.com/vacp2p/nim-libp2p/pull/1455) feat(kad-dht): handler
- `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting`
- Troubleshoot with Akshaya reasons behind CI failing on [nim-libp2p#1420](https://github.com/vacp2p/nim-libp2p/pull/1420)
- Discussed with Ben how to make his workflow more efficient, suggested to not use docker since it adds an unnecesary delay between writing code and running the code
- Troubleshoot why there was a PeerID mismatch when running mix PoC
- `vac:p2p:ift:2025q2-gossipsub-perf-improvements`
- Discussed with Farooq work pending for Gossipsub 1.4
- Fixed minor compilation problem on tests and applied formatting to PR to get CI to pass
- Started working on calculating peer bandwidth and making the preamble sending depend on meeting a msg size condition.
- `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance`
- Investigated the reason behind this issue https://github.com/vacp2p/nim-libp2p/issues/1462 , with the problem being that we do not handle half open states correctly in yamux. Should we work on this?
- finalizing nim perf benchamrking
- feat(perf): add stats [nim-libp2p#1452](https://github.com/vacp2p/nim-libp2p/pull/1452)
- updated perf benchamrking impl [test-plans#659](https://github.com/libp2p/test-plans/pull/659)
- added intermediary stats
- various improvments
- `vac:p2p:ift:2025q2-nimlibp2p-autotls`
- PeerIDAuthClient ([nim-libp2p#1445](https://github.com/vacp2p/nim-libp2p/pull/1445))
- MockACMEApi ([nim-libp2p#1457](https://github.com/vacp2p/nim-libp2p/pull/1457))
- Mock PeerIDAuthClient ([nim-libp2p#1458](https://github.com/vacp2p/nim-libp2p/pull/1458))
### vac:tke:
- `admin`
- 2 CC days off
- discuss internally how we can plug in the community or do mentoring for them
- reach out to interested community members
- `vac:tke:codex:cdx-launch::preparations`
- reviewed the incentivized testnet proposals
- `vac:tke:nomos:macroeconomy::block-rewards`
- implemented a generic dashboard for KPI-based token emissions
- decided which KPIs and target values, if any, should feed the token emission schedule
- implementd the proposed emission schedule and calibrate it
- `vac:tke:ift:support-to-ift-units::logos-basket`
- further study Helium model and explore new models
- Further work basket and joint value accrual
- `vac:tke:ift:tokenomics-research-forum:grantico`
- Revisit the paper and the alignment formula
- `vac:tke:status:karma-incentives:karma-params`
- Monitoring the bridge progress
- Continue modeling Karma onboarding flow and leveling up
- `vac:tke:catsfishing:ad-hoc`
- Worked on doc for metaplex
- Revised of inheritance doc
- Met with Matt and Ned to discuss Inheritance doc
- Started working on follow-up tasks for it (simulations and mechanisms)
- `vac:tke:nomos:macroeconomy::tfms-primer`
- Finished initial nomos DA doc
- Started working toward final specification of NomosDA and block rewards
- `vac:tke:ift:tokenomics-research-forum::minting-control`
- Kept refining work on optimal control and minting
### vac:qa:
- `waku:2025q2-interop-testing:maintenance`
- Raised issue related to [relay fetch](https://github.com/waku-org/nwaku/issues/3444)
- Fixed failing [tests](https://github.com/waku-org/waku-interop-tests/pull/121)
- bug: node won't start with RLN in on-chain dynamic mode 2
[Issue 3208 - closed](https://github.com/waku-org/nwaku/issues/3208)
- `ift:2025q2-qa-rfc-sync-waku:nwaku`
- Started working on the store protocol
- `nomos:2025q2-da-testing:dispersal-resilience`
- chore: Nomos node with mutated DA transport
[PR 2 - in progress](https://github.com/logos-co/nomos-security-tests/pull/2)
- Test/dispersal resilience
[PR 19 - in progress](https://github.com/logos-co/nomos-e2e-tests/pull/19) - using test bed from [nomos-security-tests](https://github.com/logos-co/nomos-security-tests)
- `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part3`
- [test(gossipsub): flaky tests](https://github.com/vacp2p/nim-libp2p/pull/1451) - merged
- [test: increase timeout](https://github.com/vacp2p/nim-libp2p/pull/1460) - merged
- [test(gossipsub): refactor and unify scoring tests](https://github.com/vacp2p/nim-libp2p/pull/1461) - merged
- [test(gossipsub): GossipThreshold and PublishThreshold tests](https://github.com/vacp2p/nim-libp2p/pull/1464) - in review
- `status:2025q2-status-qa:v2-34`
- Tested fix of 2 blockers
- Tested new feature required for 2.34
- Lambda emulators handoff initiated
- Tested a fix for [https://github.com/status-im/status-desktop/issues/18063](https://github.com/status-im/status-desktop/issues/18063)
- Continued Qt6 app tests [https://github.com/status-im/status-desktop/pull/18019](https://github.com/status-im/status-desktop/pull/18019)
- Reviewed shell feature [PR 17916](https://github.com/status-im/status-desktop/pull/17916)
- Worked on PR adding shell to Squish (resolved local Python issues)
- Participated in Q3 strategy discussions and drafts
- `admin/misc`
- Prepared estimations for Keycard testing
- Planned and drafted [Q3 commitments](https://github.com/vacp2p/roadmap/pull/184)
- OOO: 9 CC days
### vac:dst:
- `admin/misc`
- Read new Waku FURPS and update Q3 commitments: [Github PR](https://github.com/vacp2p/roadmap/pull/175)
- Started reading and building js-waku docker image to provide feedback to js-waku team
- `vac:dst:vac:2025q2-libp2p-evaluation:mix-gossipsub`
- Small issues with mix
- Requested changes to ACZ since logging was not correct in last commit (Tuesday)
- Assist ACZ with running mix locally, also explain the problem
- New Issue reported by ACZ
- `vac:dst:status:2025q2-status-go-evaluation:store-performance`
- Reproduced same light-node/community issue with updated devel branch.
- Run locally tests to try to reproduce issue
- Call with QA, found bug in one test.
- Were able to run locally tests, digging into what are the differences with K8s.
- `vac:dst:vac:2025q2-libp2p-evaluation:regression-testing`
- Started experiments for nimlibp2p 1.11.0
- Issues with cephfs pvc (Monday) in the lab, changed to `moosefs-storage`.
- Issues with Dockerhub credentials, docker images were ratelimited for big deployments (1K). Requested Friday 6th, applied Thusday.
- Thursday night experiments were cancelled because of internet outage. Dockerhub was returning 500 error when pulling containers.
- Issues with data scrapping in experiments. Debugged to check if it was a nimlibp2p issue, internet issue again, or lab issue.
- Debugged and discussed. Lab was having inestabilities because of NVMes that were full.
- Discussed changes that needed to be done in Sapphire. Will be done over the weekend and experiments will be re-deployed on Sunday.
- Added namespace to Prometheus scraping, we can now filter by experiments namespace, so deployments data should not interfiere with others when scraping.
- `vac:dst:ift:2025q2-dst-tooling:adapt-experiments`
- [Draft Github PR #70](https://github.com/vacp2p/10ksim/pull/70)
- Refactored and reorganized
- Minimal working example of new refactor
- Solved issue with bootstrap nodes [Notes](https://notes.status.im/s/uBCNOLmfs)
- Fixed a lot of other template issues.
### vac:sc:
- `status:2025q2-sn-native-bridge-yield-bearing-module:research-design`
- created new PR adding L2YieldMessageService https://github.com/vacp2p/linea-monorepo/pull/21
- started looking at the new changes on the main Linea repo to see what to change in our PRs
- `status:2025q2-karma-rln:implementation`
- Finalized 221/220 (became 223) https://github.com/vacp2p/staking-reward-streamer/pull/223
### vac:acz:
- `ift:2025q2-libp2p-mix-testnet:update-rfc`
- Added Section 5.4 and Section 8 to the [PR](https://github.com/vacp2p/rfc-index/pull/158) [WiP].
- `ift:2025q2-libp2p-mix-testnet:solve-discrepancy`
- Updated branches [dst-changes](https://github.com/vacp2p/dst-gossipsub-test-node/tree/dst-changes) and [tmp/benchmark-logging](https://github.com/vacp2p/mix/tree/tmp/benchmark-logging), both are now ready for benchmarking.
- Participated in detailed syncs with Ben and DST (in group) to align on the exit discrepancy task; clarified next steps.
- PR [PR #1420](https://github.com/vacp2p/nim-libp2p/pull/1420):
- Fixed test issues related to custom connection logic.
- Merged changes to master.
- Reverted, feature-flagged logging system [PR 25](https://github.com/vacp2p/mix/pull/25) due to weirdness
- Significant issues stemming from docker. [Resolved](https://github.com/vacp2p/mix/tree/de_docker) through running sims directly
- Identified a key suspect in the source of the issue, detailed in [github comment](https://github.com/vacp2p/mix/issues/24#issuecomment-2975656725)
- `ift:2025q2-de-mls-tesnet:commit-and-proposal`
- Mostly finished splitting commit message [branch](https://github.com/vacp2p/de-mls/tree/feat_extract_proposal)
- `nes:2025q2-nescience-consulting:light-users`
- Finished [light user support document](https://www.notion.so/nes-2025q2-nescience-consulting-light-users-2068f96fb65c802db086d6981a50e71f) for NSSA.
- `nomos:2025q2-nomos-consulting:zk-consulting-nomos-2`
- Finished review of [relative stake document](https://www.notion.so/nomos-tech/Preliminary-Research-Impact-of-the-Service-Declaration-Protocol-on-the-statistical-inference-of-rel-206261aa09df807bad8afccf8474c6c9#209261aa09df803d9e07f14c76435c45).
- `nes:2025q2-nescience-consulting:viewing-keys`
- Worked through the mathematical construction and design of [Zcash's viewing keys](https://zips.z.cash/protocol/protocol.pdf) for Sprout and Sapling.
- Began compiling a list of ECs to investigate.
- `ift:2025q2-rln-status-l2:rpc-node-modification`
- Reviewed the implementation idea from Nadeem on the RPC modification task [(PR)](https://github.com/vacp2p/status-linea-besu/pull/2)
- Built the Docker image for the end-to-end test
- `ift:2025q2-de-mls-tesnet:blogpost-de-mls-over-waku`
- Address feedback on the [PR](https://github.com/vacp2p/vac.dev/pull/159).
- `ift:2025q2-rln-status-l2:prover-service`
- [Zerokit v0.8.0 integration](https://github.com/vacp2p/status-rln-prover/pull/6) - merged
- [Smart contract reorg + Tier info SC integration](https://github.com/vacp2p/status-rln-prover/pull/7) - merged
- [Prover + Docker](https://github.com/vacp2p/status-rln-prover/pull/8) - merged
- [Unit tests fixes](https://github.com/vacp2p/status-rln-prover/pull/9)
- `ift:2025q2-zerokit:zerokit-maintaining`
- Keygen + BE functions for Zerokit base on this discussion
- [PR](https://github.com/vacp2p/zerokit/pull/318)
- Zeroize for functions compute_id_secret & keygen functions
- [PR](https://github.com/vacp2p/zerokit/pull/319)
- `ift:2025q2-libp2p-mix-testnet:solve-discrepancy`
- Reverted, feature-flagged logging system [PR 25](https://github.com/vacp2p/mix/pull/25) due to weirdness
- Significant issues stemming from docker. Resolved through running sims directly [issues](https://github.com/nim-lang/nimble/issues/1403)
- `ift:2025q2-zerokit:perfomance-updates-blogpost`
- Recieved input from [Issue 314](https://github.com/vacp2p/zerokit/issues/314)
- `admin/misc`
- 1 cc was ooo for 2 days (bank holiday)
- Reopened a new [issue](https://github.com/RReverser/wasm-bindgen-rayon/issues/26) regarding the multithread test in wasm-bindgen-rayon repo
### vac:nim:
- `ift:2025q1-nimble`
- (VNext supports develop) vNext develop CI green https://github.com/nim-lang/nimble/pull/1402
- WIP vnext default to pass CI https://github.com/nim-lang/nimble/pull/1406
- Fix regression
- Removes unused import
- develop progress: handles reverse deps for develop
- Fixes an issue where babel root packages failed to install. `uninstall ci` green
- tlocal green
- Declarative parser by default (enables vnext)
- Fixes a rebas- `state-separation-architecture-poc:hybrid`
- Continued working on adapting Ethereum account based model into NSSA. Beside adding related specifications about Ethereum, worked on providing ways to integrate private, SE, and DE executions process.
- Presented some ideas for Q3 research tasks at the NSSA Research <> ACZ brainstorming meeting ([slides](https://docs.google.com/presentation/d/1QPo7oXnHaDW_4zsvWCmF-5mVITxnRzcqJBQYJUKQ3hw/edit?slide=id.g360faad10fd_0_6#slide=id.g360faad10fd_0_6)).
- Presented a lean dev approach proposal for Q3 (and Q4) at the team planning ([slides](https://docs.google.com/presentation/d/1xam3iBaOdiRFZdIlXRVo5adEga0ab-B5sG1RiT2_bHM/edit?slide=id.g360faad10fd_0_6#slide=id.g360faad10fd_0_6)).
- Worked with Moudy on concrete research tasks for Q3 (see [here](https://www.notion.so/Q3-complete-tasks-20e8f96fb65c803c91ddfa15fccd8bc1?source=copy_link#2108f96fb65c80719f68d3e5414f4594)).
- Continued working on adapting Solana's model to NSSA ([here](https://www.notion.so/Brainstorming-adaptation-of-Solana-s-model-to-NSSA-2028f96fb65c80cbb99fe978c2957758)). Drafted a possible workaround for the team's concerns about runtime selective privacy. Cleaned up the doc and went over what I'd written so far to check it makes sense.
- Finished light user support [document](https://www.notion.so/Light-user-support-in-NSSA-2108f96fb65c8031b2f8d651721f7c84). Provided a list of additional work that needs to be done for private and DE transactions to determine feasibility of the two possibilities. Due to lack of documentation and benchmarks targeting mobile devices, proof generation has to be tested.
- Delivered [T3](https://www.notion.so/nes-2025q2-nescience-consulting-light-users-2068f96fb65c802db086d6981a50e71f)
- `state-separation-architecture-poc:node-stability`
- Reviewed the new changes to PR #82 and left some [additional comments](https://github.com/vacp2p/nescience-testnet/pull/82#pullrequestreview-2926774114) on it.
- `state-separation-architecture-poc:sc-utility`
- Added testing and serialization bug fix for PR#82
- Prepared question for research on selective privacy model [link](https://www.notion.so/Presentation-document-engineering-questions-and-comments-20e8f96fb65c807baa13cca59f5e647f?source=copy_link)e issue and disables vnext
- Removes unusued import. Adds debug logging
- Enables vnext
- Only MacOs tests
- Fix develop regression
- Fixes test
- Prompt to refresh the package list in vnext when it cant found a package
- Fixes tlocal. Disables lock and issues to remove noise
- Disables lock and issues
- FIxes an issue with develop
- picks #head when looking for packages
- Adds support for `noRebuild`
- Adds support for submodules in vnext
### vac:rfc:
- `vac:rfc:nomos:2025q2-rfc-iteration`
- Pushed changes to all 3 Nomos open PRs and made them "Ready for Review".
### vac:sec:
- `ift:2025q2-signatory-registry-implementation:signatory-vault-deployment`
- Started adding verified signatory data into the secure vault
- `ift:2025q2-signatory-registry-implementation:signatory-data-verification`
- Continued the collection of signatory information
- `ift:2025q2-audit-plan-refinement:smart-contract-testing`
- Collaborated with the Codex engineering team to review recent Vault optimizations for hidden risks.
- `ift:2025q2-security-automation: POC for app catalogue update from Expensify`
- Fixed list of fields for App Catalogue, considering incoming data from Expensify
- `ift:2025q2-iam-operations:remove-unnecessary-users`
- Continued the validation of access to critical applications (offboarding)
- Investigated and explored how to remove access in GH, Google and Discord via API
- `ift:2025q2-security-automation: POC for app catalogue update from Expensify`
- Finalized production version of App Catalogue update process
### vac:nes:
- `state-separation-architecture-poc:hybrid`
- Continued working on adapting Ethereum account based model into NSSA. Beside adding related specifications about Ethereum, worked on providing ways to integrate private, SE, and DE executions process.
- Presented some ideas for Q3 research tasks at the NSSA Research <> ACZ brainstorming meeting ([slides](https://docs.google.com/presentation/d/1QPo7oXnHaDW_4zsvWCmF-5mVITxnRzcqJBQYJUKQ3hw/edit?slide=id.g360faad10fd_0_6#slide=id.g360faad10fd_0_6)).
- Presented a lean dev approach proposal for Q3 (and Q4) at the team planning ([slides](https://docs.google.com/presentation/d/1xam3iBaOdiRFZdIlXRVo5adEga0ab-B5sG1RiT2_bHM/edit?slide=id.g360faad10fd_0_6#slide=id.g360faad10fd_0_6)).
- Worked with Moudy on concrete research tasks for Q3 (see [here](https://www.notion.so/Q3-complete-tasks-20e8f96fb65c803c91ddfa15fccd8bc1?source=copy_link#2108f96fb65c80719f68d3e5414f4594)).
- Continued working on adapting Solana's model to NSSA ([here](https://www.notion.so/Brainstorming-adaptation-of-Solana-s-model-to-NSSA-2028f96fb65c80cbb99fe978c2957758)). Drafted a possible workaround for the team's concerns about runtime selective privacy. Cleaned up the doc and went over what I'd written so far to check it makes sense.
- Finished light user support [document](https://www.notion.so/Light-user-support-in-NSSA-2108f96fb65c8031b2f8d651721f7c84). Provided a list of additional work that needs to be done for private and DE transactions to determine feasibility of the two possibilities. Due to lack of documentation and benchmarks targeting mobile devices, proof generation has to be tested.
- Delivered [T3](https://www.notion.so/nes-2025q2-nescience-consulting-light-users-2068f96fb65c802db086d6981a50e71f)
- `state-separation-architecture-poc:node-stability`
- Reviewed the new changes to PR #82 and left some [additional comments](https://github.com/vacp2p/nescience-testnet/pull/82#pullrequestreview-2926774114) on it.
- `state-separation-architecture-poc:sc-utility`
- Added testing and serialization bug fix for PR#82
- Prepared question for research on selective privacy model [link](https://www.notion.so/Presentation-document-engineering-questions-and-comments-20e8f96fb65c807baa13cca59f5e647f?source=copy_link)

View File

@@ -0,0 +1,295 @@
---
title: "2025-06-23 Vac weekly"
tags:
- "vac-updates"
date: 2025-06-23
lastmod: 2025-06-23
draft: false
---
## Vac 2025/06/23
### highlights
- nim-libp2p: Fixed yamux session close so streams are closed instead of reset
- dst: Reproduced bug in mix implementation, notified developers
- dst: confirmed IDONTWANT fixes have no negative effect on nimlibp2p performance
- Rebased our work on the Status Network Yield Bridge contracts on top of the latest changes of the upstream the Linea repo.
### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
- Worked on performance comparison blogpost. Will try to complete the first draft today
- [nim-libp2p#1488](https://github.com/vacp2p/nim-libp2p/pull/1448) feat: GossipSub 1.4
- Worked on production implementation:
- Added logic to store the preambles both in a table and a minheap to make it easier to retrieve expired preambles
- Keep track of list of peers who could receive an IWANT to query for missing messages
- Fixed some TODOs
- Worked on Message rotation/Stream prioritization.
- `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance`
- Session with DST to help with the setup to be able to use the lab for quic tests as well as giving a walkthrough on how to prepare tese tests.
- [nim-libp2p#1466](https://github.com/vacp2p/nim-libp2p/pull/1466) fix(yamux): force close of streams instead of reset when closing connections
- Prepared release v1.11.0 of nim-libp2p (requires approval from @Ksr to publish)
- `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting`
- Answered queries related to how Libp2p / Gossipsub works
- Technical discussion with ACZ CC regarding modifying Mix / Gossipsub with the idea of decoupling it more from mix by having new functions that could be used to obtain the serialized RPC `Message` and another function that could be used by an exit node to broadcast the serialized message.
- Went over mix repository and gave suggestions to ACZ on things that could be improved in code
- `vac:p2p:ift:2025q2-nimlibp2p-autotls
- `vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-challenge-completion`, `vac:p2p:ift:2025q2-nimlibp2p-autotls:finalize-cert`
- ACME Client [nim-libp2p#1470](https://github.com/vacp2p/nim-libp2p/pull/1470)
- `vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-autotls-broker`, `vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-renewal`
- AutoTLS Manager [nim-libp2p#1472](https://github.com/vacp2p/nim-libp2p/pull/1472) (relies on ACME Client so we can only merge that after ACME Client)
- `misc/admin`
- [roadmap#191](https://github.com/vacp2p/roadmap/pull/191) Described P2P commitments for Q3
- 8 CC days off
### vac:tke:
- `admin`
- 1 day off
- prepared for the TKE Retrospective Q2
- `vac:tke:ift:support-to-ift-units::logos-basket`
- reviewed Martin's proposal
- simplified the proposal of a single token
- reviewed all options, researching new and preparing for the meeting
- further work basket and joint value accrual
- `vac:tke:codex:cdx-launch::preparations`
- Read proposals
- met the Codex team to discuss the incentivized testnet
- `vac:tke:nomos:macroeconomy::block-rewards`
- analysed the block rewards work as sketched in the spec
- met with Nomos to discuss tx fee mechanisms
- `vac:tke:status:karma-incentives:karma-params`
- calculations and system design based on anchored tier shortcuts
- `vac:tke:catsfishing:ad-hoc`
- Work on follow-up tasks for it (simulations and mechanisms)
- Meet with Ned and Matt to disucss above
- Meet with Ned re: tasks for Ghosts
- `vac:tke:nomos:macroeconomy::tfms-primer`
- reviewed Juan's docs
- Keep working toward final specification of NomosDA and block rewards
- Meeting with Nomos team to set goals
- `vac:tke:ift:tokenomics-research-forum::token-valuation`
- advanced the analysis of the token valuation metrics
- `vac:tke:ift:tokenomics-research-forum:grantico`
- worked on proofs for specific properties of the mechanism
- `vac:tke:ift:tokenomics-research-forum::minting-control`
- Kept refining work on optimal control and minting
### vac:qa:
- `ift:2025q2-qa-rfc-sync-waku:nwaku`
- Store protocol [investigation](https://www.notion.so/Nwaku-Store-2188f96fb65c80e78d08d3199aa103d6)
- Reported issue with [mismatches found](https://github.com/waku-org/nwaku/issues/3462)
- `status:2025q2-status-go-functional-testing:light-mode`
- Created dedicated README for the status-backend reliability [test suite](https://github.com/status-im/status-go/pull/6700)
- `status:2025q2-status-go-functional-testing:critical-flows`
- Created 5 automation tasks
- [RecoverAndLogin critical flow test](https://github.com/status-im/status-go/pull/6688)
- [Enhanced pytest logging](https://github.com/status-im/status-go/pull/6697)
- Reported flaking tests to status-go devs
- `nomos:2025q2-da-testing:dispersal-resilience`
- chore: Nomos node with mutated DA layer
[PR 2](https://github.com/logos-co/nomos-security-tests/pull/2) -> cleanup into [PR 3](https://github.com/logos-co/nomos-security-tests/pull/3) in progress
- Test/dispersal resilience
[PR 19 - in progress](https://github.com/logos-co/nomos-e2e-tests/pull/19)
- Found issue: dispersal not prevented for blob with tampered data
[Issue 1369 - open](https://github.com/logos-co/nomos/issues/1369)
- Found issue: error "blob sampling timed out" is too generic
[Issue 1383 - open](https://github.com/logos-co/nomos/issues/1383)
- `nomos:2025q2-e2e-testing:maintenance`
- Retest Nomos testnet updates
- `waku:2025q2-waku-sync-testing:Integration-test`
- Reviewed specs and documentation from Hanno
- Added [PR 125](https://github.com/waku-org/waku-interop-tests/pull/125)
- Successfully used store-sync tags with reconciliation & transfer
- `waku:2025q2-waku-sync-testing:unit-test`
- Added [PR 3464](https://github.com/waku-org/nwaku/pull/3464) more delay for macOS
- [PR 3397](https://github.com/waku-org/nwaku/pull/3397) merged
- [PR 3388](https://github.com/waku-org/nwaku/pull/3388) merged
- `waku:2025q2-waku-go-bindings-testing:maintenance`
- Retested current issue after Gabriel's fix
- Identified 3 failing CI tests; investigating and reporting
- `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part3`
- [GossipThreshold and PublishThreshold tests](https://github.com/vacp2p/nim-libp2p/pull/1464) merged
- [Split unit and integration tests](https://github.com/vacp2p/nim-libp2p/pull/1465) merged
- [rpcHandler tests](https://github.com/vacp2p/nim-libp2p/pull/1467) in review
- [Organise Behavior tests](https://github.com/vacp2p/nim-libp2p/pull/1468) in review
- [BehaviourPenalty tests](https://github.com/vacp2p/nim-libp2p/pull/1469) in review
- [updateScores tests](https://github.com/vacp2p/nim-libp2p/pull/1471) in review
- `status:2025q2-status-qa:v2-34`
- Rechecked News feed fix on Mobile bug still exists but approved for release
- Started and completed builds for release
- Signed off final build
- Reviewed [PR 18172](https://github.com/status-im/status-desktop/pull/18172), left comments
- Continued Qt6 migration support
- Debugged failing tests with dev for [PR 18014](https://github.com/status-im/status-desktop/pull/18014)
- Created test plan for Shell
- Added basic Shell support to e2e [PR 18172](https://github.com/status-im/status-desktop/pull/18172)
- Completed fixes for existing critical tests
- `admin/misc`
- Created PR with [Q3 commitments](https://github.com/vacp2p/roadmap/pull/184)
- Q2 [Retro](https://www.notion.so/QA-retro-2025q2-2148f96fb65c80fba5c6c5e8f32b8863)
- Synced on Q3 commitments for Status
- OOO: 1 CC Day
### vac:dst:
- `admin/misc`
- [Notion: DST Q2 Retrospective](https://www.notion.so/DST-retro-2025q2-2168f96fb65c8025b5d3f9e2ddb5ec61)
- [Github: Lookahead PR](https://github.com/vacp2p/roadmap/pull/192)
- First template of EF grant proposal
- Call with P2P CC to set up lab and explain how to launch experiments
- Talked with Waku to do nwaku `v0.36.0-rc.0` regression
- Created template repository for using jswaku
- `vac:dst:vac:2025q2-libp2p-evaluation:regression-testing`
- Repeated several high payload experiments due to lab inestability
- Confirm IDONTWANT changes have no negative effect
- There is a 2~% bandwidth reduction, not confirmed yet because of aforementioned inestabilities.
- [Notion: Report](https://www.notion.so/Nim-libp2p-v1-11-0-regression-testing-June-2025-2118f96fb65c802ca1b7c4233271ca26)
- `vac:dst:vac:2025q2-libp2p-evaluation:mix-gossipsub`
- Reconfirmed bug with new provided logs
- Message is sent from the publisher with Mix and Gossipsub at the same time
- [Github: PR](https://github.com/vacp2p/10ksim/pull/71)
- [Notion: Report](https://www.notion.so/Nim-libp2p-Mix-May-2025-1f38f96fb65c800a8466f68472e799db?source=copy_link#2188f96fb65c8096a18ceba3d1c3fea8)
- `vac:dst:status:2025q2-status-go-evaluation:store-performance`
- Analyzing if issues can be caused between discrepancies between nwaku `v0.35` (local) and `v0.34` (CI)
- `vac:dst:ift:2025q2-dst-tooling:adapt-experiments`
- Fixed issues with nodes.yaml template with store nodes
- Adapted nimlibp2p experiment
- Generated templates for some other experiments
- `vac:dst:vac:2025q2-libp2p-evaluation:idontwant-statistical-analysis`
- Refactored existing code [Github PR #204](https://github.com/vacp2p/research/pull/204)
- Added case for DONTWANT without other gossip [Github PR #205](https://github.com/vacp2p/research/pull/205)
### vac:sc:
- `status:2025q2-sn-native-bridge-yield-bearing-module:research-design`
- updated our bridge changes on top of the latest changes from upstream https://github.com/vacp2p/linea-monorepo/compare/linea-upstream...vacp2p:linea-monorepo:main
- patched the latest Linea's changes rolling back the verifiers updates
- started working on the withdrawal with our L1/L2 ETH bridges
- `status:2025q2-karma-rln:karma-tiers`
- Implemented KarmaTiers contract
- https://github.com/vacp2p/staking-reward-streamer/pull/224
- Added ability to get tiers by karma balance
- `admin/misc`
- Reviewed staking protocol spec
- https://github.com/vacp2p/rfc-index/pull/161#pullrequestreview-29204
### vac:acz:
- `ift:2025q2-de-mls-tesnet:commit-and-proposal`
- Found issue regarding usage of MLS in our purpose, mostly related to how we see consensus application and requires further research. Add page on [notion](https://www.notion.so/de-mls-consensus-issue-2178f96fb65c80fa9942de5956c083c2) and related [PR](https://github.com/vacp2p/de-mls/pull/36)
- `ift:2025q2-libp2p-mix-testnet:update-rfc`
- Continued [RFC](https://github.com/vacp2p/rfc-index/pull/158) refactor — Section 8 in progress.
- `ift:2025q2-libp2p-mix-testnet:solve-discrepancy`
- Identified logging order issue: exit logs must precede handler invocation.
- Added message ID tracking in GossipSub handler for better traceability.
- Ran multiple experiments (with trace mode + minimal logging); results documented here.
- `nes:2025q2-nescience-consulting:viewing-keys`
- Finished document on [outgoing viewing keys](https://www.notion.so/Outgoing-viewing-keys-and-time-specific-viewing-keys-2178f96fb65c80e793e8dcd8c9d311db): adds outgoing viewing key support to NSSA. Additionally, examined timed-specific viewing keys: time-specific outgoing is possible, but unclear for time-specific incoming.
- Finished document [EC recommendation](https://www.notion.so/Notes-on-elliptic-curves-in-NSSA-2188f96fb65c8075912bd85566121973); focused on UTXO generation testing.
- `ift:2025q2-rln-status-l2:prover-service`
- Persistent storage investigation
- Heed: https://github.com/meilisearch/heed
- RocksDb: https://docs.rs/rocksdb/latest/rocksdb/
- [Persistent storage PR](https://github.com/vacp2p/status-rln-prover/pull/10) - WIP
- Review [PR](https://github.com/vacp2p/status-rln-prover/pull/11)
- Added test cases for TierLimits and TierMatch enums in the prover service [(PR)](https://github.com/vacp2p/status-rln-prover/pull/11)
- `ift:2025q2-zerokit:zerokit-maintaining`
- [Zeroize 2nd attempt](https://github.com/vacp2p/zerokit/pull/320) - in review
- Investigate optimisation for bytes_le_to_vec_fr & serialization
- Reviewed this [PR](https://github.com/vacp2p/zerokit/pull/320) in zerokit
- Code review for [PR](https://github.com/vacp2p/zerokit/pull/320)
- `ift:2025q2-zerokit:perfomance-updates-blogpost`
- Got more input from team for the [issue](https://github.com/vacp2p/zerokit/issues/314).
- `ift:2025q2-libp2p-mix-testnet:surb-implementation`
- Identified repository cohesion as significant obstacle to effective implementation. Made [sub-task](https://github.com/vacp2p/mix/issues/34)
- made `main-stage` as the staging ground to get `mix-waku-integ` and `puc/gossipsub` in a state of cohesion
- made [draft PR](https://github.com/vacp2p/mix/pull/33) of `mix-waku-integ` to `main-stage` as a reference point for discussions and collaboration
- [Updated](https://github.com/vacp2p/mix/commit/78cca77195d5bbd257cdd3a74c2dd79e2bafe7cf) `mix-waku-integ` branch
- Made `waku-SURB` off updated `mix-waku-integ`
- Identified a [section of code](https://github.com/vacp2p/mix/blob/mix-waku-integ/mix/mix_protocol.nim#L251-L289) suspected to be central to embedding SURB into the SPHINX packet
- [Entered discussion](https://github.com/vacp2p/mix/issues/32#issuecomment-2995140226) about mix/client integration details w.r.t. dependencies and impl details
- `admin/misc`
- 2 CC prepared and took a part in IFT research call
- `ift:2025q2-de-mls-tesnet:multi-admin-rfc`
- Review the de-MLS architecture [issue](https://www.notion.so/de-mls-consensus-issue-2178f96fb65c80fa9942de5956c083c2)
- Update the minorly [RFC](https://www.notion.so/Draft-de-MLS-RFC-temporary-2068f96fb65c804094a5ec624abcf2df)
- `ift:2025q2-de-mls-tesnet:blogpost-de-mls-over-waku`
- Adressed some feedback to the [PR](https://github.com/vacp2p/vac.dev/pull/159/file
### vac:nim:
- `ift:2025q1-nimble`
- WIP vnext default to pass CI
https://github.com/nim-lang/nimble/pull/1406
- tmisc green except 1
- Fixes last test from tmisc
- clean up
- Adds log to debug one failing test that only fails in the CI
- tlocaldeps green
- Dont reinstall pkgs. tmulti green
- tnimscript green
- Implements to run deps binaries in vnext
- Pass compiler flags for actionRun and others
- truncommand green
- fixes flawed test
- Fixes an issue with binaries not being properly updated. ttwobinaryversions green
- tuninstall green
- Declarative parser fails when taskRequires is detected
- Skips one test. Fixes "Develop file is used"
- Fixes a regression in local dev. Comments a task deps test
- Removes unnecessary logging
- For build action: Only the root package is built (fixes tforgeinstall, although the declarative parser doesnt support it yet)
- Tests if package already exists before installing
- Improves TNimInstall test
- Since the installation process changed, we need to adds srcDir to the paths as well
- Comment failing taskdeps tests
- Removes unused import. Fixes test
- fixes "should fallback to a previous version of a dependency when is unsatisfable"
- comments unused vars
- Reenables lin and win CI
- comments out develop suite for lin
- reeanbles tdevelop. Disables lin and win
- green: Task dependencies from lock file are used
- Suite green: Task level dependencies
- Adjust tests
- Remove unused vars
- Removes unused var
### vac:rfc:
- `vac:rfc:nomos:2025q2-rfc-iteration`
- Started reviewing open Nomos specs
- Started draft for Nomos Signature RFC
- `vac:rfc:waku:2025q2-rfc-iteration:waku2-enr`
- Completed waku-ENR update, ready for feedback - https://github.com/waku-org/specs/pull/67
- `vac:rfc:nescience:2025q2-rfc-iteration:key-protocol`
- Updated the NSSA key protocol spec (almost ready for review): https://github.com/vacp2p/rfc-index/pull/162
- `vac:rfc:nescience:2025q2-rfc-iteration:utxo-specification`
- Updating the UTXO spec: https://github.com/vacp2p/rfc-index/pull/164
- `vac:rfc:codex:2025q2-rfc-iteration`
- Reading the documentation (and trying out locally) - https://github.com/codex-storage/codex-docs/blob/master/README.md
- `admin/misc`
- Reviewed feedback from Staking RFC, should make changes by EOD - https://github.com/vacp2p/rfc-index/pull/161
- Retrospective - sharing doc on Monday
- Research call blog post: https://forum.vac.dev/t/ift-research-call-june-18th-2025-zerokit-v0-8-and-its-applications/513
### vac:sec:
- `ift:2025q2-migration-to-element:instance-hardening-review`
- Reviewed security and privacy setup in free.technology server
- `ift:2025q2-cicd-security-review:status-design-reviews`
- Finished design review of the role/model MVP implementation for Status team
- `ift:2025q2-vulma-and-ir:remediation-tracking`
- Triage recent Dependabot and CodeQL alerts and prioritize high and medium findings.
- `ift:2025q2-vulma-and-ir:incidents`
- Keycard incidents involving HR and Keycard members
- `ift:2025q2-security-automation: POC for app catalogue update from Expensify`
- Testing HTTP nodes instead of n8n Notion - for more accurate matching
- `ift:2025q2-finance-automation`
- Expense amount conversion based on expense date and CC currency
- `ift:2025q2-iam-operations:remove-unnecessary-users`
- Concept flows for GitHub, Google, Discord
- `admin/misc`
- Drafted Q3 NCTs
- Reviewed the need of KnowBe4 for the org and the team
### vac:nes: