Vac 2024/03/04 §
vac:p2p: §
- nimlibp2p:vac:webrtc-transport
- nimlibp2p:vac:maintenance
vac:tke: §
- nomos:tdc-objectives- 
- expanded the objectives & requirements part of the TDC (@Frederico)
 
- codex:cdx- 
- incorporated into Codex Litepaper all material about Codex on GitHub (@Frederico)
- reviewed the causal loop diagragam for Codex (@Frederico)
- reviewed the stock and flow diagram for Codex (@Frederico)
 
- waku:rln-membership:- 
- Prepare a summary of the RLN membership model including user journey mapping (@Martin)
- Review the pricing of Farcaster, etc. (@Martin)
 
- waku:general-incentives- 
- Follow up with general research into Waku strategy based on the IFT strategy call. (@Martin)
 
- status:SNT-staking- 
- Continue the review of the staking contract (@Martin)
- Understand the severity of precision loss (due to Solidity constraints) and resulting discrepancy between the contract logic and radCad simulations (@Martin)
- Assist the SC team in further checks and definition of testing scenarios (@Martin)
 
vac:dst: §
- eng-10ktool:vac:bandwidth-test- 
- Work on plotting module in the Kubernetes framework
- Modified main yaml to add plotting options
- Created plotter class to group there all functionalities
- Structured plotter to be able to group several experiments in same plot in an automatic manner
 
- Lots of calls with Wings to test the lab, launch simulations, discuss about problems and so on.
 
- Deployed iBGP for Calico
- Which got the IP addresses wrong at first, fixed by editing Node annotations
- Later removed BGP due to numerous issues with it
 
- Numerous, numerous Kubernetes tests and improvements
- Tried Cilium briefly
- Switched from Cilium to Calico
- Reinstalled entire cluster as Calico transition broke things (due to CNI switch without reinstall being a bad idea)
 
- Scale testing revealed that Linux has limits per node that prevent us from scaling beyond about ~1400 waku nodes per physical host when running on bare metal
- Created a new architecture for running tests
- Hybrid between bare metal and virtualised Kubernetes
- Rook-Ceph (Storage) and Prometheus-Thanos (Metrics) stacks run on bare metal, as does all management
- The rest runs in a KubeVirt based deployment system.
- We deploy what we’re calling “opal fragments” (fractions of the Opal Kubernetes cluster) - Kubernetes workers dedicated solely to running nwaku deployments.
 
- Can deploy 5000 nodes in < 8 minutes, with stable mesh forming around 25 minutes into deployment
 
- Experimented with various opal fragment deployments - 56x nodes seems to be the most stable configuration
- Much higher than this (especially with poor allocation of cores) causes instability in the CNI (Calico)
- Which causes monitoring issues as nodes drop out of Prometheus monitoring
- And can mess with the mesh
 
- Instability is lower with lower # of connections
 
- Debugging CoreDNS issues - believe we’ve found a bug in CoreDNS and its interactions with HeadlessServices, returning NXDOMAIN even for valid hostnames about 1 in 5.5 to 6 queries.
- Ran repeated simulations to get a stable simulation for testing.
- Built a new “accelerated bootstrap” mode for simulations
vac:qa: §
- waku:test-automation-js-waku
- waku:test-automation-sharding- 
- Improve static sharding and autosharding tests coverage for js-waku(@Florin)
- Issue reported:(@Florin)
 
- waku:interop-testing- 
- Waku node health/reliability(@Roman)
- Issue updated:
 
- waku:test-automation-go-waku- 
- Improve unit test coverage for peermanager(@Roman)
- Issue updated:
 
- waku:test-automation-nwaku- 
- Peer Exchange(@Alex)
- Discv5(@Alex)
- Peer & Communication Management(@Alex)
 
vac:acz: §
- rlnp2p:waku:rln-relay-v2
- secure-channels:waku:ethereum-chat- 
- Finish the presentation for the Logos Research Call.
- Improve the research paper.
- Considering replacing MLS with another protocol.
- Add an overview on anonymity and SIWE integration in notion.
- Study on hierarchical deterministic wallets for anonymous login.
- Study the openmls crate for demo implementation.
 
- zerokit:vac:maintenance
- admin/misc
vac:sc:: §
- status:community-contracts-token-import
- status:staking-contracts-v1- 
- Reviewed and merged PRs
- Continue work on coverage
- Implemented additional deployment script for new StakeManagers
- Worked on fixing certora specs
- Fixed a bug that allows StakeManagers to reset another one’sStakemanagers epoch while it’s in migration
 
- status:community-contracts-maintenance- 
- Release version 1.0.0 of communities contracts
 
- vac:maintainance/misc- 
- Worked on Logos Research call presentation
 
vac:rfc: §
- rfc-process-restructuring
vac:dr: §
- valpriv:vac:val-priv-net
- valpriv:vac:tor-push-poc- 
- Successfully merged , built the torpush while rebasing from stable nimbus.
 
- valpriv:vac:tor-push-paper
vac:nes: §
- state-separation:vac:state-separation-doc- 
- Researched and discussed about monitoring issues and how to adapt solutions to our proposal (Moudy + Marvin)
- Researched and discussed about nullifeir problems and how to solve them (Moudy + Ugur)
- Studied untraceability and unlinkability features of PDAGs to create our version of PDAGs (Ugur)
- Stared working on reward mechanisms for monitoring (Marvin)
 
- proofsystems:vac:research-existing-proof-systems- 
- Finished writing Reverie writeup (Rostyslav)
 
- proofsystems:vac:benchmarks- 
- Worked on refining the Benchmark paper and drafted a full version (Moudy)
- Went through the Benchmarks paper and discussed about modifications to make and general output (Moudy + Rostyslav)
- Modified Halo2 SHPLONK, Halo2 GWC and Plonky2 circuits (Rostyslav)
- Prepared a paragraph on Nova vs SuperNova difference and  Nova vs Halo2 recursion (Rostyslav)