mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-08 21:27:58 -05:00
13 KiB
13 KiB
title, tags, date, lastmod, draft
| title | tags | date | lastmod | draft | |
|---|---|---|---|---|---|
| 2025-04-21 Vac weekly |
|
2025-04-21 | 2025-04-21 | false |
Vac 2025/04/21
vac:p2p:
ift:2025q1-gossipsub-perf-improvements- Submitted stagger send article on arxiv. The article is available online
- Worked on large message handling (GossipSub v1.4) revision. Need 2 days to finalize.
- Worked on GossipSub v1.4 specs feedback. Working on revised draft based on feedback
- Spent some time on Nimbus integeration in Ethshadow. Now its terminating on unsupported system call signalfd4 (working on adding support for it)
vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc- vacp2p/nim-libp2p#1324 feat(kad-dht): find nodes (WIP)
vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting- Assist in the modification of DST Gossipsub Test Node to run mix
- vacp2p/mix#18 chore: allow overriding paths
- vacp2p/dst-gossipsub-test-node#7 chore: write mix files to path, and remove peercount
- vacp2p/dst-gossipsub-test-node#8 chore: update dockerfile
- Assist in the modification of DST Gossipsub Test Node to run mix
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-auth- Working on a standalone autoTLS script which contains:
- Partial ACME client to request a challenge from Let's Encrypt
- PeerID auth
- Opened a PR on
nim-jwtto allow for flattened JSON JWT conversion, which we need for communicating with the ACME server - Some observations:
- There are no nim ACME clients (had to build half of one), we could write one, but we'd have to maintain it too
- Nim RSA key handling support is lacking a bit
- We had to implement peerID auth
- Working on a standalone autoTLS script which contains:
vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3- finished wrapping nghttp3 lib -> nim-nghttp3 repo
- ci, more precisly setting up nghttp3 source, is not working for windows. i'll come back to this at later stages after webtransport is implemented. since debugging this took much time and is not really required to make progress on webtransport front (as unix based ci is working).
vac:p2p:ift:2025q2-test-coverage:qa-consulting- assisting radek in navigating improvments in nim-libp2p tests.
- proposed improvments that are likly to half total test execution time.
- ci completing in 15-20min and windows platfrom 23-25min, previusly >30min and >50min respectivly
- most proposed improvements are still not even tested -> there is still a lot of room to improve total tests execution time (in local and ci)
- proposed improvments that are likly to half total test execution time.
- assisting radek in navigating improvments in nim-libp2p tests.
vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance- libp2p/website#1 chore: update implementation status for nim-libp2p
- Small fix: broken links in
nim-libp2p's docs #1332 - Might have found a bug in one of
nim-libp2p's dependencies (namely:nim-quicv0.1.0)
misc/admin- 1 CC 2d OOO
- 1 CC 1d OOO
vac:tke:
vac:qa:
waku:2025q2-status-go-functional-testing:chat-actions-tests- Enabled light client mode for waku functional tests
waku:2025q2-interop-testing:jswaku-filter-hardening- Created new package and testing it in the CI
nomos:2025q2-da-testing:protocol-api-compatibility- Test/protocol API compatibility PR 14 - merged
nomos:2025q2-da-testing:interaction-data-flow- Test/interaction data flow PR 15 - in progess
nomos:2025q2-e2e-testing:maintenance- Unwrap on non-existent blob_col_idx Issue 922 - closed
vac:2025q2-nim-libp2p-testing:gossipsub-extended- test(gossipsub): message propagation merged
- opened PR test: parallel execution POC to do exploration around test: parallel execution - after many trials and errors and suggestions from Vlado managed to reduce Unit Test time execution by ~half - but the PR needs a little bit more polish before ready to merge
- identified small improvement for CI and merged chore(test): remove unused flags and simplify testpubsub
vac:qa:waku:2025q2-waku-sync-testing:unit"25%"- Test environment in nwaku repo has some issues . COuldn't run the new added tests
- Try soltuions suggested by Simon
- had to make new config.nim file with added dependicies and making changes to make the new tests run in PR
- Added finger print tests but not able to execute them yet due to errors in the environment
admin/misc- Sick leave 6 CC days
- Public holiday 2 CC days
- PTO 1.5 CC days
vac:dst:
- 1 CC OOO Friday 18th Apr
- 1 CC OOO Monday 21st Apr
vac:dst:status:2025q2-status-go-evaluation:store-performance- Discovered other issues with light status-backend nodes
- Notion report
- Adapt code for status analysis, WIP
- Discovered other issues with light status-backend nodes
vac:dst:vac:2025q2-libp2p-evaluation:regression-testing- Help P2P debug issues.
- Coordinated with p2p/acz team about node refactor refactor
vac:dst:ift:2025q1-vaclab:concurrent-experiments- Rewrote LARS in Python
- Deployed Python-LARS to http://lars.per.riff.cc:9930
- Added ~50 unit tests to LARS
vac:sc:
vac:acz:
-
ift:2025q2-zerokit:rln-execution-bottleneck- reviewed all related PR and small research regarding how Merkle tree was implemnted in zerokit
-
ift:2025q2-rln-status-l2:maintain- discussion with team about the starting tasks
-
ift:2025q2-libp2p-mix-testnet:dockerize- Fixed Mix instantiation issues [WiP] (dockerized-mix-gossipsub-dockerfile-1 branch)
- Introduced separate paths for private/public node info
- Implemented new Mix protocol init/load functions for proper peer discovery
- Implement connecting to all GossipSub nodes (not just Mix nodes) [WiP]
- Fixed Mix instantiation issues [WiP] (dockerized-mix-gossipsub-dockerfile-1 branch)
-
ift:2025q2-libp2p-mix-testnet:update-rfc- Started RFC refactor [WiP] (mix-rev1 branch)
- Re-architected Mix node roles to isolate core protocol from Entry/Exit layers
- Clarified Mix protocol scope: message-based routing only
- Rewrote Mix node roles to clearly define sender/intermediary/exit roles
- Added pluggable component and mix core components section
- Started RFC refactor [WiP] (mix-rev1 branch)
-
nomos:2025q2-nomos-consulting:zk-consulting-nomos-1- Began review of Design considerations
-
ift:2025q2-zerokit:parallel-computation-study- Continued work on the parallelism feature for rln-wasm:
- Finished benchmark results for rln-wasm parallelism report on browser (Comment)
- Added browser tests and benchmarks for single-threaded and multi-threaded modes of rln-wasm (PR)
- Encountered an issue with wasm-bindgen-rayon: the CPU maxed out and the program hung when running tests in multi-threaded mode. Reported it to the crate maintainer (Comment). This PR may be delayed until a response is received.
- Continued work on the parallelism feature for rln-wasm:
-
ift:2025q2-zerokit:merkle-tree-improvement- Start working on the task of refactoring the merkle tree using the rayon crate.
-
ift:2025q2-zerokit:iden3-witness-review -
ift:2025q2-zerokit:rln-execution-bottleneck -
ift:2025q2-rln-status-l2:maintain- Read about Linea architecture
- Meeting "Status L2 <> ACZ RLN Deployment" + discussion about the starting tasks
- Start a design for the RPC service modification + Prover + SC (unfinished, not sure where to put such very early document)
- Having a discussion for the design
-
admin/misc- continue to work on the problem with incorrect verification PR
- 1 cc is ooo for 4 days (day off)
- 1 cc is ooo for 1 day (bank holiday)
vac:nim:
ift:2025q1-nim-ide-tooling- Fixes a nimsuggest crash #24873 https://github.com/nim-lang/Nim/pull/24873
- Allow to cancel tests (https://github.com/nim-lang/vscode-nim/pull/159)
- Captures output (https://github.com/nim-lang/vscode-nim/pull/158)
- Handles errors and inform the user (i.e. test cant be compiled) (https://github.com/nim-lang/vscode-nim/pull/157)
- Implements refreshTests command and button (https://github.com/nim-lang/vscode-nim/pull/156)
- suites and all tests at once can be ran from the extension (https://github.com/nim-lang/vscode-nim/pull/155)
- Individual tests can be ran from the extension (https://github.com/nim-lang/vscode-nim/pull/154)
- Better ns debugging (https://github.com/nim-lang/vscode-nim/pull/153)
- cancelTest entry point implemented (https://github.com/nim-lang/langserver/pull/329)
- Captures output. Refactors entrypoints (https://github.com/nim-lang/langserver/pull/328)
- Handles compiles errors in the tests (https://github.com/nim-lang/langserver/pull/327)
- Better path (https://github.com/nim-lang/langserver/pull/325)
- Fixes #323 Socket mode not seems to work (https://github.com/nim-lang/langserver/pull/324)
- Captures test failures (https://github.com/nim-lang/langserver/pull/322)
vac:rfc:
admin/misc- Continued work on Specifcation workshop powerpoint, will finish before offsite - https://www.notion.so/Specification-Writing-Workshop-1c48f96fb65c80adb159e74170e245cc
- Continued work on QA + RFC collab doc, work still in progress. - https://www.notion.so/QA-RFC-Collaboration-1dc8f96fb65c80ef99dbd5ea8d27ede5
vac:rfc:waku:2025q2-rfc-iteration:X3DH- Finished X3DH - https://github.com/vacp2p/rfc-index/pull/150
- Finished X3DH-Sessions - https://github.com/vacp2p/rfc-index/pull/151
vac:sec:
vac:nes:
state-separation-architecture-poc:sc-prog- Drafted a doc about SDK integration of NSSA with R0.
- Reviewed execution consistency mechanisms, privacy types of calling function, and selective privacy function execution and left some comments.
- Researched and drafted a full doc about function-level vs. contract-level privacy in hybrid smart contracts.
- Researched and drafted a full doc about selective privacy function execution vs Execution consistency mechanisms.
- Prepared document on designs (and use-case) for an iterative development of hybrid invocation using the consistency mechanisms.
state-separation-architecture-poc:sc-prim- Continuation of refactoring and quality of life changes PR.
- Refactoring of the repository with a goal to split primitives into storage dependent and independent ones merge request.