mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-08 21:27:58 -05:00
17 KiB
17 KiB
title, tags, date, lastmod, draft
| title | tags | date | lastmod | draft | |
|---|---|---|---|---|---|
| 2025-05-19 Vac weekly |
|
2025-05-19 | 2025-05-19 | false |
Vac 2025/5/19
highlights
- nim-libp2p 1.10.0 released (QUIC transport support)
- DST report for nim-libp2p 1.10.0 (QUIC)
- Multiple DST analyses and measurements on libp2p mix protocol
- Status communities contracts now deployed on Polgon POS Mainnet and Amoy
- Karma slashing capabilities done
- new commitment for Status Network Staking RFC
vac:p2p:
ift:2025q1-gossipsub-perf-improvements- Work on performance comparison for current gossipsub proposals
- Created PoC implementation for push-pull phase transition
- Created PoC implementation for GossipSub v2.0 (Will finalize today)
- Work on performance comparison for current gossipsub proposals
vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc- Writing unit-tests in nim-libp2p#1324.
- Ironing out impl of routing tables, and finding nodes based on test units
vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance- nim-quic#71 fix: close should clean stream userdata
- investigated failing hole punching interop tests
- chore(interop): use the same redis dependency nim-libp2p#1364
- chore(hp): add timeout on dial nim-libp2p#1378
- investigated failing transport interop tests
- ci(interop): disable transport interop with zig-v0.0.1 nim-libp2p#1372
- investigated unit test hanging on macos
- speculation: all three of above suggest issues with quic transport (or some connection issues)
- Forked
nim-jwtinto vacp2p to apply a patch I needed since the latest commit is from 2 years ago and the maintainer hasn't responded to my PR in a couple weeks- Bumped nim-stew version to 0.4.0 in order to properly get new features from it (especially base36) per @arnetheduck's recommendation
README.md"improvements"
vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3-client- smaller progress made
- realized that http3 will not be easly integrated on top of quic because http3 requires different callbacks, which requires structires...
- Created draft PR for AutoTLS
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-auth- OK with tests
vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge- OK with tests
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-installation- In progress, tests already in place
- On Thursday I figured why
testallwas failing when addingtestatutotls.nimtotestnative(TLDR: GC shennanigans)
misc/admin- Work 1d with Sasha from js-waku team to figure out why yamux was sending a goaway
- multistream select spec is not clear in what to do when a protocol is not supported
- js-waku was attempting to use store protocol and nwaku did not have it enabled
- js-libp2p sends a goaway when a protocol is not supported.
- Other implementations do different: nim-libp2p sends a fin, go-waku sends a rst
- 2 cc 1d OoO
- Work 1d with Sasha from js-waku team to figure out why yamux was sending a goaway
vac:tke:
vac:tke:ift:ghost:tokenomics-design- met with Matt to discuss this, and read documentation
vac:tke:ift:support-to-ift-units::logos-basket- reviewed old discussion about Logos as a basket of tokens
- produce a doc on baskets and independent ones
- reviewed Martin's token proposal
- met with TKE to brainstorm about logos token
vac:tke:ift:support-to-ift-units::tge- discussed with TKE a check list for the TGE workgroup
vac:tke:nomos:macroeconomy::preliminary-block-rewards- read two posts about ETH issuance rate
- extensive discussion about it with Nomos team
- incorporated feedback into requirements doc
vac:tke:nomos:macroeconomy:block-rewards- Worked on tasks related to nomos DA, TFMs and block rewards
- Created introductory documents explaining the pros and cons of several mechanisms for Nomos
vac:tke:codex:cdx-launch::preparations- met with Codex team to discuss CDX launch
vac:tke:status:karma-incentives:karma-params- revisit the Karma spreadsheet
- sync with Nadeem and SC team on RLN and Karma onboarding
vac:tke:status:karma-incentives:karma-params- Finalized data analysis work on Linea to define/propose the rewards tiers
- Wrote down report on the above
vac:tke:ift:tokenomics-research-forum:tke-dashboard- find a research topic
vac:tke:ift:tokenomics-research-forum::minting-control- researched work on optimal control and minting
vac:qa:
-
nomos:2025q2-da-testing:data-confidentiality- test: Da networking encryption - next step is to create malicious node PR 1264 - in review
-
waku:2025q2-interop-testing:maintenance- Errors related to sub/unsubscribe simlulated locally
- After analysis turned out that latest version on master of nwaku has errors in handling topics issue opened
-
nomos:2025q2-e2e-testing:maintenance- fix: Update Rust version to 1.87 for Dockerfile debug PR 1278 in progress
-
waku:2025q2-waku-go-bindings-testing:maintenance- Created PR and merge to master with suspected fix for issue in json format & changes in CI jobs to record memory readings of stress tests
- Created PR with additonal fixes and modifications in stress tests & CI yml files to address limiations in the execution of stress test
- Opened issue with fix to json format (issue closed as the josn format currently works fine using latest nwaku version)
- Found 4 failed tests & still issues in msgchannel handling that block running endurance jobs - all reported to Gabriel and Ivan with analysis sheet of each issue
-
vac:qa:waku:2025q2-waku-sync-testing:unit -
vac:2025q2-nim-libp2p-testing:gossipsub-extended- test(gossipsub): control message - merged
- test(gossipsub): Topic Membership Tests - closed, but extracted some of tests into test(gossipsub): Topic Membership Tests - updated - merged
- test(gossipsub): refactor testgossipinternal - merged, which closed an issue Improve testgossipinternal file
- test(gossipsub): block5 protobuf test cases - merged, and closed an issue Protobuf encoding & decoding not compatible with different references
vac:dst:
admin/misc- Help 1 CC with onboarding
- 1 CC Out of Office Friday
- 1 CC Onboarding tasks
vac:dst:ift:2025q2-dst-tooling:python-deployment-scaffold- Test workloads / deployments
vac:dst:vac:2025q2-libp2p-evaluation:regression-testing- Nim-libp2p 1.10.0
- Mix protocol
- Notion: Mix report
- Message propagation times
- Distribution of messages inside/outside mixnet
- Comparison between mix and non-mix scenarios
- Found possible issue regarding mix-gossipsub instance in the same node
- Found weird times for mix propagation. Further investigation will be done.
- Notion: Mix report
vac:sc:
sc/status/2025q2-consulting- researched Towns contracts implementation and protocol fees and wrote notes about it https://notes.status.im/sM3t7EOnSFqerEHFIBdcOw?view
status:2025q2-sn-native-bridge-yield-bearing-module:research-design- continued discussions and research on the yield manager
status:2025q2-maintaining-status-contracts- Deployed Status communities contracts on Polygon POS mainnet and Amoy
- Contract addresses: https://github.com/status-im/communities-contracts/pull/67
- Implemented Access Control version of Karma
- Deployed Status communities contracts on Polygon POS mainnet and Amoy
status:2025q2-karma-rln:slash-karma- Implemented slashing capabilities in Karma contract
admin/misc- Wrote commitments for Karma RLN and FV Tools research
vac:acz:
ift:2025q2-de-mls-tesnet:consensus-rfcift:2025q2-de-mls-tesnet:commit-and-proposal- Start working on splitting commit message to proposal and commit message branch
ift:2025q2-zerokit:merkle-tree-improvementift:2025q2-libp2p-mix-testnet:dockerize- Kicked off benchmark handover with team — reviewed current setup, discussed discrepancies and pending experiments.
- Also discussed about moving Mix and GossipSub-related changes to
nim-libp2pas an introductory task
- Also discussed about moving Mix and GossipSub-related changes to
- Investigated issue where exit node relays messages but doesn’t display subscription log.
- Enabled exit logging to isolate after discussion.
- Reviewed benchmark results on Notion; added comments highlighting high mix routing latency and discussed debugging this with DST.
- Added per-message tracking and additional logging across the mix path tmp/benchmark-logging branch.
- Kicked off benchmark handover with team — reviewed current setup, discussed discrepancies and pending experiments.
ift:2025q2-libp2p-mix-testnet:update-rfc- Continued refactoring the Mix Protocol RFC PR #158
- Finalized all sections through §6 (Pluggable Components).
- Continued refactoring the Mix Protocol RFC PR #158
ift:2025q2-zerokit:parallel-computation-studyift:2025q2-rln-status-l2:rpc-node-modification- Get familiar with Java and read related material for this task
- Tried out examples on the Besu Ethereum client and how to use gRPC in Java.
nes:2025q2-nescience-consulting:unifying-q1-docs- Worked on unified document.
- Refine R1 task for a unified document
nomos:2025q2-nomos-consulting:zk-consulting-nomos-1- Approved design considerations document.
acz:ift:2025q2-ift-zk-calls:ift-zk-call-2- Lead zk-call and posted forum post.
ift:2025q2-rln-status-l2:prover-service- Add limits, network protections, // proof generation
- Proof size & Proof generation time measurement (port from initial benchmark from Nadeem)
- Update proto file for Java generation
- Various updates on Notion page: scenarios
- Transfered status-rln-prover repo
- grpc-web exploration (with tonic-web) + js client code
ift:2025q2-zerokit:semaphore-parts-benchift:2025q2-de-mls-tesnet:multi-admin-rfc- Prepared initial doc for de-MLS rfc.
admin/misc- 1 cc is ooo for 2 days
- Discussed mix-protocol including discrepancies, exit node and logging.
vac:nim:
ift:2025q1-nimble- [WIP] Road to nimble 1.0. New code path where parser:declarative and sat is assumed (https://github.com/nim-lang/nimble/pull/1396)
- Fixes #1377 Set default path for develop dependencies #1377 (https://github.com/nim-lang/nimble/pull/1395)
- Fixes #1386 "nimble has problems when "requires" refers to mercurial repository" (https://github.com/nim-lang/nimble/pull/1394)
- nimbledeps is added to .gitignore when setup. Fixes #1374 (https://github.com/nim-lang/nimble/pull/1393
vac:rfc:
vac:rfc:waku:2025q2-rfc-iteration:device-pairing- Continued work RFC update for device-pairing should be ready for feedback next week - https://github.com/waku-org/specs/pull/63
admin/misc- Continued work on Status Network Staking RFC, should be in draft next week
vac:rfc:nomos:2025q2-rfc-iteration:sdp- Nomos SDP PR - https://github.com/vacp2p/rfc-index/pull/157
vac:rfc:nomos:2025q2-rfc-iteration:da-encoding- DA Encoding PR - https://github.com/vacp2p/rfc-index/pull/156
vac:sec:
ift:2025q2-signing-devices-upgrade:device-assignment-and-registry- Documented a convention for device assignment for new signers
ift:2025q2-signatory-registry-implementation:signatory-inventory-revalidation- ~30 signing addresses pending (EOA/individual mostly)
ift:2025q2-custody-improvement-plan:mpc-solution-review- Reviewed the Coinbase MPC general principles for its open source library
ift:2025q2-audit-plan-refinement:smart-contract-testing- Performed a security gap analysis based on the latest repository updates (vault).
- Conducted an initial test run for the refined smart contract security plan.
- Wrote test cases with Foundry to test Codex smart contracts.
ift:2025q2-cicd-security-review:gha-hardening- Improved GitHub Actions access controls and secret management.
- Audited reusable workflows for security gaps.
- Reviewed token creation requests.
- Reviewed existing PATs and hardened them to prevent token exposure and misuse.
- Tracked and resolved issues identified in projects via Dependabot and CodeQL.
ift:2025q2-sec-infra-maintenance:n8n-onprem-workflow-backup- Finalized configuration and run test for subprocess to generate GitHub files
ift:2025q2-finance-automation- Implemented upgrades for new CC update from BBHR to Iplicit
vac:nes:
state-separation-architecture-poc:hybrid- Met with Sergio about Q1 related doubts and other fundemental related questions about the architecture.
- Researched and started documenting ways for hybrid transactions.
- Started to go deep about how we would like our transactions to behave and what are the issues, mainly linkability issues and how to solve them.
state-separation-architecture-poc:node-stability- Hash storage merkle tree seriallization done. PR.
- Prepared a document on questions on common private smart contract state.
- Implemented stable seriallization for sparse Merkle trees. Merge request.
state-separation-architecture-poc:onboarding