# EPF5 Dev Updates - Week 4 This week has been very productive and filled with significant progress in various areas. Here's a detailed summary of the activities and accomplishments: ## Meetings and Standups ### Weekly Standup and Office Hours - **Weekly Standup:** Attended the weekly standup meeting, which is crucial for syncing up with the team. Discussed the progress of my tasks, shared challenges, and received updates from team members. - **Office Hours:** Participated in office hours, where I was able to ask questions and get guidance on various aspects of my work. ## Achievements ### Lighthouse Fuzzers - **Research and Integration:** Looked into the archived beacon-fuzz repository to get started on building a fuzzing tool for Gradine. Investigated how Lighthouse integrates these fuzzers into their testing workflow, which provided valuable insights for our project. ## Testing and Investigations ### Skipped Tests Investigation - **Consensus-Spec-Test:** Continued investigating the skipped tests in the consensus-spec-test. This included: - Reviewing the detailed test report to identify common factors among the skipped tests. - Cross-referencing with the CI pipeline configuration to ensure my local setup matches the expected environment. ### CI Pipeline Alignment - **Environment Matching:** Ensured that my local testing environment is fully aligned with the CI pipeline. This involved: - Following the configurations and dependencies as specified in the CI workflow. - Running comprehensive tests locally to mirror the CI pipeline’s test runs. - Addressing any issues that prevent tests from passing in my local environment. ## Collaboration and Learning ### New Teammate - **Fuzzer Project Collaboration:** Found a teammate to work with on building a fuzzer for Gradine. We have created a project proposal and a slide presentation outlining our project roadmap. The documents can be found here: - [Project Proposal](https://docs.google.com/document/d/1vipiBzPef4wRKxzxe8w0r5iLaILRK6d0cv2IKGoN8ow/edit?usp=sharing) - [Slide Presentation](https://www.canva.com/design/DAGKFGuo378/E62HbVUQuPmkpm1v6uxOgQ/edit?utm_content=DAGKFGuo378&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton) # Project Roadmap The project roadmap outlines the planned activities and milestones for the duration of the project. Below is a detailed breakdown of the timeline: ## Week 1 (08/07 - 14/07): EthCC & ETH Global (Preoccupied) ## Weeks 2-3 (15/07 - 28/07) - **15/07 - 21/07:** Set up environments for both Grandine and Lighthouse. - **22/07 - 28/07:** Begin Comparative Analysis of CL Clients (High-level overview and initial observations). ## Weeks 4-5 (29/07 - 11/08) - **29/07 - 04/08:** Continue Comparative Analysis of CL Clients (Deep dive into architectural differences, dependencies, and key optimizations). - **05/08 - 11/08:** Run clients, gather initial performance data, and document observations. ## Weeks 6-7 (12/08 - 25/08) - **12/08 - 18/08:** Analyze performance data, refine setup if needed, and start assessing performance monitoring integration into CI/CD pipeline. - **19/08 - 25/08:** Finalize CI/CD integration and prepare for testing infrastructure evaluation. ## Weeks 8-9 (26/08 - 08/09) - **26/08 - 01/09:** Compare the test coverage between Grandine and Lighthouse. - **02/09 - 08/09:** Identify areas of interest for advanced testing strategies (e.g., property-based testing, sanitizers, concurrency testing). ## Weeks 10-11 (09/09 - 22/09) - **09/09 - 15/09:** Explore and set up advanced testing strategies. - **16/09 - 22/09:** Begin implementation and initial analysis of chosen strategies. ## Weeks 12-13 (23/09 - 06/10) - **23/09 - 29/09:** Continue implementation and analysis, refine strategies based on initial results. - **30/09 - 06/10:** Further implementation and analysis, focusing on critical components. ## Weeks 14-15 (07/10 - 20/10) - **07/10 - 13/10:** Finalize implementation and start consolidating findings. - **14/10 - 20/10:** Detailed analysis of results and draft findings. ## Weeks 16-17 (21/10 - 03/11) - **21/10 - 27/10:** Writing up findings, results, and future recommendations. - **28/10 - 03/11:** Finalize documentation and prepare presentation for Devcon. ### Seeking Mentorship - **Mentorship and Guidance:** Will be making more research and seeking mentorship and guidance from Fredrik to ensure the success of our project.