From fca07523debdfd5bce089045bdb46432e8a584cb Mon Sep 17 00:00:00 2001 From: ksr Date: Mon, 15 Jul 2024 18:24:09 +0200 Subject: [PATCH] vac: weekly update --- content/vac/updates/2024-07-08.md | 13 +++ content/vac/updates/2024-07-15.md | 134 ++++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 content/vac/updates/2024-07-15.md diff --git a/content/vac/updates/2024-07-08.md b/content/vac/updates/2024-07-08.md index 4ea4e9652..717810ef1 100644 --- a/content/vac/updates/2024-07-08.md +++ b/content/vac/updates/2024-07-08.md @@ -119,6 +119,19 @@ draft: false - changes to 1/COSS - https://github.com/vacp2p/rfc-index/pull/4 ### vac:dr: +- `gsub-scaling:vac:unstructured-p2p-improvements-survey` + - Looked into blogposts from probelabs: [duplicates in gossipsub](https://ethresear.ch/t/number-duplicate-messages-in-ethereums-gossipsub-network/19921) and [mesh dynamicity](https://ethresear.ch/t/gossipsub-network-dynamicity-through-grafts-and-prunes/19750) + - Followed libp2p spec meeting, and tried following [open PR related to gossipsub 1.3](https://github.com/libp2p/specs/pull/617). +- `gsub-scaling:vac:gossipsub-simulation` + - Worked on understanding testground simulator; required learning docker. + - Found a [ping test plan for nim-libp2p](https://github.com/libp2p/test-plans/pull/70). +- `vac:dr:anon:vac:gossipsub-anonymity` + - Continued work on [Anonymized GossipSub Transport Protocol (AGP)](https://www.notion.so/Anonymized-GossipSub-Transport-Protocol-AGTP-Wip-cbcbcd6067b347bb812041bce9c110ce) specification. Specifically, mixnode setup section, finished peer ID and key generation, key management, key rotation and libp2p host configuration for a dedicated mix context, and completed outline for the mixnet protocol. + - Worked on a peer discovery mechanism using Discv5. + - Examined Sphinx packet construction and a Golang implementation. +- `zk:codex:zk-consulting` + - Work on a [document](https://hackmd.io/ZJCNKmIaTQSRTW6_4wA9mw?view) that provides more details to Codex's [Dynamic Storage Proposal](https://hackmd.io/M6uwhb0eQh2bIh5_O6AX7Q?view) + - Worked on updatable rows proof, and considered repeated data issue. ### vac:nes: - `state-separation:vac:state-separation-architecture-01` diff --git a/content/vac/updates/2024-07-15.md b/content/vac/updates/2024-07-15.md new file mode 100644 index 000000000..6df8d9304 --- /dev/null +++ b/content/vac/updates/2024-07-15.md @@ -0,0 +1,134 @@ +--- +title: "2024-07-15 Vac weekly" +tags: + - "vac-updates" +date: 2024-07-15 +lastmod: 2024-07-15 +draft: false +--- + +## Vac 2024/07/15 + +### vac:p2p: +Last week: +- `nimlibp2p:vac:maintenance` + - [chore: enable Nim 2.0.x and fix compilation issues](https://github.com/vacp2p/nim-libp2p/pull/1146) + - [fix: support ipv6 dual stack](https://github.com/vacp2p/nim-libp2p/pull/1148) + - [chore: update os images on ci](https://github.com/vacp2p/nim-libp2p/pull/1148) + - [gcc 14 support](https://github.com/vacp2p/nim-libp2p/pull/1151) +- `nimlibp2p:vac:quic` + - [Quic Transport](https://github.com/vacp2p/nim-libp2p/pull/725) + +### vac:tke: +- `admin`: + - ETHcc (Juan) + - 5 CC days off +- `nomos:cryptarchia-wealth-concentration-known-stake` + - fixed a bug in the wealth concentration code (Frederico) + - ran again all simulations and analyze all results related to the wealth concentration (Frederico) + - started developing the code to analyse the selfish behavior when choosing the fork rule (Frederico) +- `waku:general-incentives` + - analysed the current RLN incentivization proposal (Frederico) +- `status:L2-deployment` + - analysed and expanded the SNT token utility (Frederico) + - continued rewriting the GMX/veSNT model with the newest constraints (Frederico) + - discussed the current demands of the cats fishing project (Frederico & Juan) + - Finalised analysis on CoWSwap (Juan) +- `codex:testnet-incentive` + - discussed the testnet incentives with the Codex team (Frederico & Juan) + +### vac:dst: +- `vac:dst:deployment-and-analysis:waku:10k` + - Install and configure VictoriaMetrics + - 3x 10k simulations + - Still running into OOM issues + - Got to 9000 nodes at one point accounted for + - Still needs tuning +- `vac:dst:deployment-and-analysis:waku:midscale` + - Analyse behaviour and bandwidth usage of discv5 when establishing/stabilising mesh + - [Discussed discv5 logging](https://github.com/waku-org/nwaku/pull/2899) with Gabriel + - [Measure time-to-stable-mesh](https://www.notion.so/Discv5-only-analysis-c8697b3128e84fe187479e1ecc109cc8) with different numbers of nodes. + - Found an [issue with relay connections](https://github.com/waku-org/nwaku/issues/2892). + - Lots of simulations and deployments to get VictoriaMetrics implemented and stable + +### vac:qa: +- `waku:interop-testing-02` + - investigated interop [failures](https://github.com/waku-org/nwaku/issues/2896)(@Florin) + - update interop tests to use [cluster_id != 0](https://github.com/waku-org/waku-interop-tests/pull/55)(@Florin) + - Test/peer exchange - [PR 51 - merged](https://github.com/waku-org/waku-interop-tests/pull/51)(@Roman) + - fix: cluster_id 0 for peer store related tests - [PR 56 - in progress](https://github.com/waku-org/waku-interop-tests/pull/56)(@Roman) +- `waku:test-automation-status-go-cli` + - implement community reuse and merge [PR](https://github.com/status-im/status-cli-tests/pull/5)(@Florin) +- `vac:test-automation-nim-libp2p` + - created test plan for [YAMUX](https://www.notion.so/Yamux-7a25902e41944daaa45ae95cb79bd51d)(@Florin) + - Got familiar with existing tests(@Roman) + - Generated actual coverage [report](https://app.codecov.io/gh/romanzac/nim-libp2p/blob/test-coverage/libp2p%2Fmuxers%2Fyamux%2Fyamux.nim) for Yamux(@Roman) + - Test 2.0.6 compilation fixes(@Alex) + - Finish Cleanup CI [PR](https://github.com/vacp2p/nim-libp2p/pull/1117)(@Alex) +- `waku:test-automation-rln` + - Meeting with Tanya to solve reproducibility issues(@Alex) + - Ran simulations to debug Tanya's found bugs(@Alex) + - Found behaviour differs between computers. + - [Metrics bug](https://github.com/waku-org/nwaku/issues/2901) + - Ran simulations to try to isolate Tanya's bug's variables(@Alex) +- `admin/misc` + - review challenges and interview QA Candidates(@Florin) + - start creating slides for QA presentation(@Florin) + - OOO 1 CC Day + +### vac:acz: +- `admin/misc` + - 3 CCs at ethcc + - 1 CC ooo full week + +### vac:sc:: +- `admin/misc` + - 5 CC days ooo +- `codex::contracts-formal-verification` + - integrated changes from the Certora team + - fixed foundry template PRs +- `status:staking-contracts-v1` + - cont' reseach on MP estimation + +### vac:nim: + - `tooling:vac:editor` + - Implement notification panel in the extension: https://github.com/nim-lang/vscode-nim/pull/72 + - Prepare release (to be sync up with Nims) https://github.com/nim-lang/vscode-nim/pull/73 + - `tooling:vac:nimble` + - Fix an issue with the CI and win https://github.com/nim-lang/nimble/pull/1 + +### vac:rfc: +- `admin/misc` + - @ ethcc + +### vac:dr: +- `admin/misc` + - Finish rlog for [Bloom filters and Cuckoo filters](https://github.com/vacp2p/vac.dev/pull/146) +- `vac:dr:anon:vac:gossipsub-anonymity` + - Continued work on [Anonymized GossipSub Protocol (AGP)](https://www.notion.so/Anonymized-GossipSub-Protocol-AGP-Wip-cbcbcd6067b347bb812041bce9c110ce) specification. Specifically, details of the custom mixnet protocol [WiP], and encode next hop and delays into beta. + - Looked into the [Sphinx](https://github.com/nymtech/nym-mixnet/blob/develop/sphinx/sphinx.go) implementation in Go. + - Looked into the overall implementation and algorithm design choices. +- `gsub-scaling:vac:gossipsub-simulation` + - Looked into testground documentation and example test plans in more detail. Currently, issues with extended delays and occasional failure reports the test ground daemon. +- `gsub-scaling:vac:unstructured-p2p-improvements-survey` + - Provide feedback on [gossipsub rlog](https://github.com/vacp2p/vac.dev/pull/145) +- `zk:codex:zk-consulting` + - Examined [proof of replication](https://hackmd.io/prAbwLpUReqR4OaDLfeeMg), and [discussion](https://discord.com/channels/864066763682218004/1234441272484429875) whether this is relevant for software level. + +### vac:nes: +- `state-separation:vac:state-separation-architecture-01` + - Worked on execution types and completed private and shielded executions. [Moudy] + - Gave a structure to the blogpost. [Moudy] + - Selected some components to focus on. [Moudy] + - Reviewed and added some specific topics to the [document of Cryptographic Infrastructure and Nullification Strategy](https://notes.status.im/s/iN82QzydC) as part of our Q2 Milestones. [Moudy] + - Provided [feedback](https://discord.com/channels/864066763682218004/1261528251143032885) on [Cryptographic Infrastructure and Nullifications document](https://notes.status.im/s/iN82QzydC). [Marvin][DR] +- `zkvm:vac:vm-foundations` + - Work on the [lits of ZkVMs](https://notes.status.im/ugF2lAAKTuG_t5PcdWwuwg): + - Went through MPC materials [Rostyslav] + - Reviewed scuttlebutt repo [Rostyslav] + - Read about Power of Tau ceremony paper [Rostyslav] + - Reviewed powersoftau repo [Rostyslav] + - Reviewed all of the zkVM's in the list [Oleksandr] + - Provide Rostyslav with partial homomorphic resources. [Marvin][DR] + - Add supplemental resources for primitives to [Primitives Document](https://notes.status.im/s/AFBtW3Prj). [Marvin][DR] +