mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-08 21:27:58 -05:00
21 KiB
21 KiB
title, tags, date, lastmod, draft
| title | tags | date | lastmod | draft | |
|---|---|---|---|---|---|
| 2025-08-25 Vac weekly |
|
2025-08-25 | 2025-08-25 | false |
Vac 2025/08/25
highlights
- P2P: Universal Connectivity App work's been completed
- Achieved interop between diff implementations
- Kademlia support will be added once Kademlia commitment is completed so in the meantime, connection to peers must be done manually
- TKE: Waiting for libp2p reviews on UC nim-peer and AutoTLS client spec
- QA: Merged multiple Status accounts service test PRs and logged new issues
- QA: Keycard Shell OS v0.10 retest completed with 3rd party wallets and SLIP39
- QA: Waku interop REST API tests finalized and PR #134 ready for merge; issues logged for WebSocket failures
- QA: Status Desktop maintenance tasks fixed multiple failing tests; backlog cleanup ongoing
- QA: Initial Status mobile framework merged with additional test fixtures and documentation PRs submitted
- DST: Discovered potential connectivity issue in js-waku
- DST: Discovered malfunctioning metrics in Quic
- DST: Created docker utility for nwaku interaction
- SC: Found a couple of security bugs in light of the latest changes done to the Staking protocol
- SC: Upgraded the testnet stake manager to allow for setting rewards while a reward period is pending
- ACZ: Released first version of de-MLS RFC on rfc.vac.dev/eth-mls-offchain
- NES: Finished implementing the public and private components of NSSA v0.1 protocol
vac:p2p:
vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core- vacp2p/mix#73 feat: create surbs and send response back
- From the flow described in #41 implemented:
- Sender-side flow (Entry)
- Exit-side flow (Sending Reply)
- Currently working on Sender-Side Flow (Receiving Reply)
- Refactor the entry layer to make it easier to understand whether exit is destination or not
- Added
proc registerFwdBehavior*(mixProto: MixProtocol, codec: string, fwdBehavior: fwdBehaviorCb)which lets you customize the read behavior in the exit node, for cases in which exit is not destination.
- From the flow described in #41 implemented:
- vacp2p/mix#73 feat: create surbs and send response back
vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance- QUIC improvements
- refactor: stream state nim-quic#96
- chore(stream): improvements nim-quic#101
- test(stream): cosmetics nim-quic#99
- test(ci): split test job into compile and run steps nim-quic#98
- QUIC debugging
- FIN flag not received by FrameSorter nim-quic#100
- found easier test case where this issue could be reproduced (integration with nim-libp2p not needed)
- identified some clues that are hopefully narrowing down source of the issue
- FIN flag not received by FrameSorter nim-quic#100
- QUIC improvements
vac:p2p:ift:2025q3-nimlibp2p-universal-connectivity-app- Finished the app vacp2p/universal-connectivity#1
- Addressed Richard's comments on the PR
- Submitted a PR for nim-peer to libp2p's UC repository
vac:p2p:ift:2025q3-nimlibp2p-autonat-v2- Read the spec
- Read the autonatV1 nim-libp2p code
misc/admin- 1 CC 5d off
- 1 CC 5d off
vac:tke:
admin- 2 CC day off + 1 day sick leave
vac:tke:nomos:stress-test::review-block-rewards- addressed all comments from the Nomos team and adapted the text accordingly
vac:tke:nomos:stress-test::review-nomos-da- addressed all comments from the Nomos team and adapted the text accordingly
vac:tke:nomos:stress-test::review-blockspace- addressed all comments from the Nomos team and adapted the text accordingly
vac:tke:nomos:stress-test::review-cryptoeconomics- reviewed Nomos cryptoeconomic review and suggested modifications
vac:tke:ift:logos-token:logos-strategy- review Frederico's doc and catch up on recent progress
- ad-hoc research
- Read Logos docs
vac:tke:waku:services-incentive- catching up on latest developments
- mapping open questions and kicking off research
vac:tke:status:karma-incentives- review and check staking system's docs
- catch up on the latest StakeManager & StakeVault refactor
vac:tke:status:cf- Met with Matt to discuss GTM
vac:tke:ift:tokenomics-research-forum::control- Kept pushing reserch on Control Problem
vac:qa:
status:2025q3-status-go-functional-testing:critical-flowswaku:2025q3-rln-smart-contract-testing:edge-cases- PR 31: RLN contract unit test expansion - in progress
keycard:2025q3-keycard-testing:shell-os-v0.10- 3rd Party Wallet Integration Smoke Test finished
- SLIP39 tests finished
waku:2025q3-interop-testing:REST-APIs-Extendedwaku:2025q3-interop-testing:rendezvous-peer-discovery- Multiple scenarios tried; reported to Simon; PR #132 updated
waku:2025q3-interop-testing:wakucanary- All WebSocket sandbox nodes failed; Issue #3546 opened
- PR #130 updated with one node example
vac:2025q3-nim-libp2p-testing:yamux- PR 1625: header unit tests - merged
- PR 1634: frame handling & stream initiation tests - merged
- yamux marked for deprecation
status:2025q3-status-qa-desktop:maintenancestatus:2025q3-status-qa-desktop:release-testing- Opened Issue 18601
status:2025q3-status-qa-mobile:framework-adjustments- PR 18366: initial framework merged
- PR 18670: add documentation submitted
- PR 18698: login via recovery phrase fixture submitted
admin/misc- Reviewed Alejandro solution
- Candidates interviews
- OOO: 1 cc Day
vac:dst:
admin/misc- Created requested VM for ACZ
- Created job description for DevOps
vac:dst:ift:2025q3-dst-tooling:python-uv- Was finished, only closing PR was missing
vac:dst:status:2025q3-status-go-chat-protocol-benchmarks:delay-and-store- Status-waku discovered an issue with bootstraping. Trying to get more info
vac:dst:vac:2025q3-libp2p-evaluation:regression-testing- Final adjustments to the lab, weird results came up again.
vac:dst:vac:2025q3-libp2p-evaluation:evaluate-quic-v0.2.9- Did new experiments with suggested PR
- Connectivity and delays looks more stable, but cant give accurate results because metrics missbehaving.
vac:dst:vac:2025q3-libp2p-evaluation:mix-re-evaluation- Coordinated with Pearson for help
- "Only" rerun and analysis is needed.
vac:dst:waku:2025q3-waku-evaluation:js-wakuvac:dst:ift:2025q3-dst-tooling:workdir-experiments-trackvac:dst:waku:2025q3-dst-tooling:improve-toolingvac:dst:ift:2025q3-dst-tooling:shadow-integration-scaffold- Extract and log nim-libp2p prometheus metrics in shadow
- Able to extract binaries from nimlibp2p docker image and run in shadow.
- Running existing docker images still requires addressing at-least two issues.
- nimp2p-service (discovery) not available in shadow. Supporting this can allow running existing docker images as well.
- prometheus metrics are exposted to server in existing images. Still need to try curl/other options to use these metrics.
- Running existing docker images still requires addressing at-least two issues.
- New shadow release failing many compatibility tests on my machine (probably an issue with hypervisor)
vac:sc:
vac:sc:ift:2025q3-fv-tools-research- trying Kontrol with our repos tests
- trying the opensource version of certora in local
vac:sc:status:2025q3-maintaining-status-contracts- Review of staking system
- Found bug in leave system: withdraw allows immediate release of funds after leave #247
- Found bug in leave system: withdrawFromVault allows withdraw after lockEnd without StakeManager notification (no leave precondition) #248
- Improve coverage of staking system
- Added tests that find the bugs above
- Implemented change in stakemanager to allow for setting rewards when reward period is already pending
- Upgrade testnet deployment
- PR: https://github.com/vacp2p/staking-reward-streamer/pull/251
- Review of staking system
ift:2025q3-sc-learnup-sessions- Prepared and presented lending protocol deep dive session
vac:acz:
ift:2025q3-de-mls-tesnet:consensus-layer- Added real voting into PoC and made consensus service as event-based PR
ift:2025q3-zerokit:merkle-tree-revisingift:2025q3-libp2p-mix-testnet:update-rfc- Resumed Section 8 refactor in PR PR #173.
- Began adding payload encryption and handler logic (WiP).
ift:2025q3-libp2p-mix-testnet:multi-surb-design- Encountered issues running Mixnet with
nim-libp2p v2.2.4. - Debugged Sphinx reply processing: destination was incorrectly embedded in final hop.
- Implemented SURB handling changes in feat/surbs-process branch.
- Identified issue behind SURB test failing — identifier
Imust be non-zero.
- Encountered issues running Mixnet with
ift:2025q3-zerokit:libp2p-mix-repo- Synced with P2P team on achieving uniform behavior in Mix core regardless of
exit != destinationor not. - Aligned that hop selection remains a challenge: in
exit == destination, the last hop must be the destination, which introduces a special case. - Discussed options: either expose hop selection to top-level applications or allow Mix core to be aware of the destination — both are not desirable.
- Explored possibility of defining a custom client-relay protocol for GossipSub (suggested by Richard) to avoid this.
- Synced with P2P team on achieving uniform behavior in Mix core regardless of
ift:2025q3-zerokit:pmtree-config-builder- Addressed PR review feedback on PR.
ift:2025q3-rln-status-l2:maintaining- Review PR Test case timeout fix & dependencies cleanup
- Fixing issue with PR
- Addressed PR review feedback on PR
- Merge these PR PR
ift:2025q3-rln-status-l2:stress-test- PR for benchmark: release profile optimisations PR & benchmark name fix
- Setup tailscale & setup the env for stress tests
ift:2025q3-zerokit:zerokit-maintaining- Read about ffi article 1 ffi uninit
- Created Github discussion about ffi rework
- Review PR
- Discussed with Sylvain on FFI rework task
- Reviewed and merged external PR
ift:2025q3-rln-status-l2:rln-spec-maintain- Drafted decentralizes slashing doc and discuss it. Option two looks reasonable.
- Researched current existing Web2 solutions for DDoS protection for the Linea Network.
nes:2025q3-nescience-consulting:dex-research- Began preliminary research in DEX; specifically security and privacy concerns of DEX/AMM systems.
ift:2025q3-de-mls-tesnet:multi-steward-rfc- Merged PR.
ift:2025q3-de-mls-tesnet:consensus-rfc- Applied feedbacks to the PR ready to merge.
nes:2025q3-nescience-consulting:privacy-projects-analysisadmin/misc
vac:rfc:
vac:rfc:waku:2025q3-rfc-iteration:qaku- Continued work on qaku rfc, work still in progress - https://github.com/waku-org/specs/pull/77
vac:rfc:codex:2025q3-rfc-iteration- Started reviewing the new codex rfc, Slot-builder and DHT
vac:rfc:nomos:2025q3-rfc-iteration:da-network- Worked and finished a fix: https://github.com/vacp2p/rfc-index/pull/160
vac:rfc:nomos:2025q3-rfc-iteration:p2p-network- Fixed the enhancement: https://github.com/vacp2p/rfc-index/pull/169
vac:rfc:nomos:2025q3-rfc-iteration:hardware-requirements- Removed the extra stuff: https://github.com/vacp2p/rfc-index/pull/172
vac:rfc:logos:2025q3-rfc-iteration:logos-pocs- Started reading the documentation and creating a wireframe according to COSS: https://github.com/logos-co/logos-core-poc/blob/develop/docs/specs.md
vac:sec:
ift:2025q3-wallet-policy-update:write-and-review-new-version- Drafted and reviewed the runbook proposal for onboarding new signatories (identity verification)
ift:2025q3-awareness-program:web3-security-essentials- Shared web3 news about crime, phishing, malware, hacks and IoC with Finance
ift:2025q3-multisig-secondary-interface-deployment:write-guides-and-best-practices- Started writing the guidelines to use Onchain Den when required
ift:2025q3-cicd-security-review:status-design-reviews- Performed secure code review on the latest Status wallet PRs (authentication, key management, storage handling)
- Audited CI pipeline secrets usage and validated enforcement of rotation policies
- Held architecture discussion with Status team on wallet security design and integration boundaries
ift:2025q3-vulma-and-ir:incidents- Ran endpoint scans on impacted accounts/devices to confirm containment and verified antivirus presence
ift:2025q3-finance-automation- Updated processes with changes in Iplicit API
ift:2025q3-security-automation:automatic-wallet-index-updates- Started testing for Etherscan API integration
ift:2025q3-security-automation- Finalized 1st version of workflow for web3 security news alert
vac:nes:
vac:nes:2025q3:state-separation-architecture-poc:specs- Worked on the sequencer specs and sequencer pseudocode doc: we polished the docs and removed the retry mechanism for the time being, also discussed how to solve the DoS attach issue.
vac:nes:2025q3:state-separation-architecture-poc:token-design- Researched and designed the token program for NSSA.
- Reflected a new idea on how to treat native token as a normal token owned by the token program.
vac:nes:2025q3:state-separation-architecture-poc:fee- Started working on fee mechanism.
state-separation-architecture-poc:wallet- Returned and updated PR 101 for CLI expansion.
state-separation-architecture-poc:specs-impl- Finished key protocol update public part. PR 104
- Finished implementing privacy-preserving components of NSSA v0.1 in the testnet (PR 103 draft).
vac:nim:
ift:2025q3-nimble- MacOs random CI failure (https://github.com/nim-lang/nimble/pull/1453)
- WIP Support for filepath in requires (https://github.com/nim-lang/nimble/pull/1452)
- WIP Support for filepath
- Dont install filePath packages
- Adds
tfilepathrequiressuite. Fixes minor issues - Disables unrelated failing test. Will be fixed in a following PR
- fileUrl packages takes precedence over published packages, even if the version dont meet the requirements
- Autoenable
patchfeature for toplevel packages - Adds various tests
- Removes debug line
- Only allow filepath requires inside the patch feature when in a nimble file
- adds alias patch
tofeatures "patch":
vac:nim:ift:2025q3-nim-core-libs:add-cbor-support-to-jsonnim-cbor-serialization(https://github.com/vacp2p/nim-cbor-serialization/pull/1)- tests on par with nim-json
- bignum support optional