Vac 2025/07/21
highlights
- P2P: AutoTLS certificate installation is complete
- P2P: GossipSub 1.4 PR was merged
- ACZ: Merge and publish Zerokit performance blogpost
vac:p2p:
ift:2025q1-gossipsub-perf-improvements
- Looked into DAS roadmanp, Ethereum P2P interface specs
- Followed discussions around PeerDAS, FullDAS and other variant
- Looked into Beam chain roadmap (P2P aspects)
- Followed discussions around P2P aspects in in future Ethrereum upgrades
- Looked into DAS roadmanp, Ethereum P2P interface specs
vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance
- nim-libp2p#1538 fix: hide autotls/utils under compile flag
- nim-libp2p#1533 fix: hide autotls under compile flag
- nim-libp2p#1550 fix: hide autotls related imports
- investigated issue with quic having connected peers
- fix(quic): add getWrapped method for QuicStream nim-libp2p#1546
- not an issue with quic; same is reproducable with tcp; and behavior is deterministic (every node has the same number of connected peers no mather how it’s started)
- investigating build issue
Error: cannot open file: faststreams/outputs
and attempting to resolve it - chore(readme): add link to community channel nim-libp2p#1542
- raised broken links in docs issue
- Proposed checking code base for nil, and replacing with option
vac:p2p:acz:2025q3-acz-consulting:libp2p-mix-consulting
- mix#52 refactor: integrate mix/waku-integ and and poc/gossipsub
- mix#53 chore: github workflows for tests, examples and lints
- mix#54 chore: use Opt instead of Option as recommended by nimbus style guide
- mix#55 chore: compile all tests and run them in same command
- mix#56 refactor: choose whether dest == exit when creating a connection
- mix#57 feat: mix API and extract examples to root
- mix#58 fix: enforce not having unused imports, and use of correct casing
- mix#59 refactor: make mix protocol agnostic
- mix#60 chore: use
new
/init
and naming of result variables - Currently working on decoupling mix from higher level protocols
vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation
- Spent the better part of this week chasing down a bug that was keeping wstransport from using the autotls cert
- Fixed in https://github.com/vacp2p/nim-libp2p/pull/1535, which also introduces cert installation and usage in wstransport
vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup
- Got initial testing of kad findNode merged in
- code review of kad-dht PR
- Did some follow-up items of said review
- these items compined facilitated the
kad-dht
pr going into ready-for-review - Began work on kad implementation of the discovery interface
vac:tke:
vac:qa:
vac:dst:
vac:dst:status:2025q3-status-go-evaluation:*
- Keep summarizing all reports in a Discord Document
- Repeat experiments 5 times to have better measurements
- Repeated previous experiments due to timestamp adittion in signal
- Fought with an issue when increasing nº of nodes, resulted in longer waiting times.
- Keep summarizing all reports in a Discord Document
vac:dst:waku:2025q3-waku-evaluation:store-dial-failure
- Found that even nodes peered with store node can have these failures
- Making the same request multiple times to a node that fails the store/messages request can result in different results
- Can consistently reproduce errors
- Extended get_store_nodes.py to find which nodes fail, automatically retry and gather debug/peer data
- Sometimes this results in 412 and sometimes this results in 200 with an error within the data.
- Further notes
vac:sc:
status:2025q2-sn-native-bridge-yield-bearing-module:research-design
- imported staking and karma contracts into the new linea fork and merged/fixes all the tests / github actions https://github.com/status-im/status-network-monorepo/pull/1/commits
status:2025q2-karma-rln:karma-tiers
- Implement no tier gap policy in tiers contract
- Uncovered conflict in requirements
- Had meeting with Status L2
- agreed to change contract such that
- No individual tiers are updated
- No deactivation/activation is done
- All tiers are updated at the same time
- Validation
- Continues, no gap, no overlapping
- agreed to change contract such that
admin/misc
- Deployed new version of staking protocol and KarmaRLN
- update and cleanup template https://github.com/vacp2p/foundry-template.
ift:2025q3-security-audits
vac:acz:
ift:2025q3-de-mls-tesnet:consensus-layer
- Implemented consensus service with simple test on branch
ift:2025q3-zerokit:big-endian-support
- Found wrong usage of endians on waku side and also tried figure out why js-waku register rln had wrong proof generaion and verification PR
acz:nes:2025q3-nescience-consulting:alt-utxo
acz:nes:2025q3-nescience-consulting:cosmos-l2-feasibility
- Deep dive into Cosmos architecture; unpolished notes.
ift:2025q3-zerokit:rln-wasm-maintaining
ift:2025q3-zerokit:ci-revising
- Merged the first part of the task in this PR.
- Finished second part of this task (PR):
- Integrated missing options for generating feature-specific binaries (tested).
- Made arkzkey the default feature for improved consistency.
- Created a script to convert arkzkey from zkey.
- Updated nightly-release.yaml and the README.
ift:2025q3-rln-status-l2:e2e-prover-testing
ift:2025q3-rln-status-l2:tracking
- PR Metrics - merged
- Another PR Metrics - merged
- Private dIscord discussion with DST team (with @Soutuyo)
- PR Tracing improved - merged
ift:2025q2-zerokit:zerokit-maintaining
- BE functions debug PR - just for testing purpose - will not be merged
ift:2025q2-zerokit:perfomance-updates-blogpost
- Merged PR, but not publish yet on vac.dev/rlog continue following.
ift:2025q3-rln-status-l2:rln-spec-maintain
- Having discussion with SC team on tier cancelling situation
nes:2025q3-nescience-consulting:zkvm-benchmark
- Review benchmark doc
- Finished benchmark document for Risc0. Benchmark recommendations are based on tests PR3 and [PR8] from zkVM testing repo.
admin/misc
- Started to review GS perf improvement proposal blog post
- Review Nomos docs and create a small doc on how NSSA can be deployed.
- Deep dive into Noise protocol used by Waku; specifically Noise and Sesame algorithm
- 2 cc is ooo for a 1 day
- 1 cc is ooo for 2 days
vac:rfc:
vac:rfc:waku:2025q3-rfc-iteration:rln-keystore
- Work on rfc update for Waku RLN Keystore
vac:rfc:waku:2025q3-rfc-iteration:qaku
- Reviewed the qaku codebase, started to draft of sections for rfc
vac:rfc:nomos:2025q3-rfc-iteration:mantle-digital-signature
- Work still in progress for the first draft for Mantle digital signature rfc- https://github.com/vacp2p/rfc-index/pull/167
vac:rfc:nomos:2025q3-rfc-iteration:p2p-network-specification
- Starting the first Nomos RFC for this quarter - P2P network spec.
vac:sec:
vac:nes:
vac:nim:
ift:2025q3-nimble
-
Disables legacy. vNext is default https://github.com/nim-lang/nimble/pull/1428
- Disables legacy. vNext is default
- Fixes the CI. Also comment one test as the legacy diverged from vnext in the previous release. A follow up pr will fix it
- adds missing chunk
- fix ci
- Comments task deps + develop test
- Fix test
- Fix test
-
Bumps 0.20.1 (
-
Fixes #1419
-
#fixes 1418 “nimble test -c and nimble test —continue causes tests t… (latest commit
-
Fixes #1412. Allow spaces in paths https://github.com/nim-lang/nimble/pull/1424
-
Fixes an issue where the old code path falls into recursive deps and causes unneeded deps to be present https://github.com/nim-lang/nimble/pull/1423
-
Reactivates url in trequires tests https://github.com/nim-lang/nimble/pull/1422
-
Fixes an issue where sometimes, when using special versions a duplicated entry appears in
nimble.paths
https://github.com/nim-lang/nimble/pull/1420- Preprocess urls before SAT
- adds extra test
- dont normalize requires, comment urls in test (fix will come in a subsequent pr)
- use proc
-
Release
nimble v0.20.1
-
ift:2025q3-nim-ide-tooling
- Bumps
nimble 0.20.1
https://github.com/nim-lang/Nim/pull/25062
- Bumps