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)
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
- investigated failing transport interop tests
- investigated unit test hanging on macos
- speculation: all three of above suggest issues with quic transport (or some connection issues)
- Forked
nim-jwt
into 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
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
vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-installation
- In progress, tests already in place
- On Thursday I figured why
testall
was failing when adding testatutotls.nim
to testnative
(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
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
vac:tke:ift:tokenomics-research-forum::minting-control
- researched work on optimal control and minting
vac:qa: §
-
nomos:2025q2-da-testing:data-confidentiality
-
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
-
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
- FIx review points on PR
- Making second PR ready for review
-
vac:2025q2-nim-libp2p-testing:gossipsub-extended
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.
vac:sc: §
sc/status/2025q2-consulting
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
- Implemented Access Control version of Karma
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-rfc
ift:2025q2-de-mls-tesnet:commit-and-proposal
- Start working on splitting commit message to proposal and commit message branch
ift:2025q2-zerokit:merkle-tree-improvement
- Reviewed PR
- Fixed remaining issues from the PR review and merged the PR to master.
ift: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-libp2p
as an introductory task
- 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.
ift:2025q2-libp2p-mix-testnet:update-rfc
- Continued refactoring the Mix Protocol RFC PR #158
- Finalized all sections through §6 (Pluggable Components).
ift:2025q2-zerokit:parallel-computation-study
- Fixed remaining issues from the PR review and merged the PR to master.
- Review PR to update shell dependencies for NixOS.
- PR 2nd review
ift: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
nomos:2025q2-nomos-consulting:zk-consulting-nomos-1
acz:ift:2025q2-ift-zk-calls:ift-zk-call-2
ift:2025q2-rln-status-l2:prover-service
ift:2025q2-zerokit:semaphore-parts-bench
- draft pr completed subject to review
- draft pr completed subject to review
- Wrote up report completing the task, subject to review and QC.
ift:2025q2-de-mls-tesnet:multi-admin-rfc
admin/misc
- 1 cc is ooo for 2 days
- Discussed mix-protocol including discrepancies, exit node and logging.
vac:nim: §
vac:rfc: §
vac:rfc:waku:2025q2-rfc-iteration:device-pairing
admin/misc
- Continued work on Status Network Staking RFC, should be in draft next week
vac:rfc:nomos:2025q2-rfc-iteration:sdp
vac:rfc:nomos:2025q2-rfc-iteration:da-encoding
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
- Formalizing NSSA components here
- Created PRs #75, #76 and #77 with updates to the
utxo
crate to align with specifications.