# Week 7 Update: [Odinson](https://github.com/PoulavBhowmick03) A bit late to post the weekly update this week, as yesterday was my birthday haha, but a productive week overall. Have been in touch with the Lighthouse team on the current implementation progress of my project. Made some changes, updates to the [PR](https://github.com/sigp/lighthouse/pull/7803) summarising below in the Work section. Apart from that, did quite some deep diving into [EIP 7732](https://eips.ethereum.org/EIPS/eip-7732) in case I could help the team with it's implementation during the times I am not working on my project. Got to learn a lot about [ePBS](https://hackmd.io/@potuz/Byfqikdeee) and enshrinement. Also, I have been upskilling in Rust, building a version manager for Lighthouse as a cute side project to work on some fundamental and core Rust concepts. Implemented some features such as listing, looking into certain versions/releases and other stuffs. You can check it out [here](https://github.com/PoulavBhowmick03/ethvm) Lastly, joined the [office hourse](https://github.com/eth-protocol-fellows/cohort-six/issues/213) this week, which as an AMA session with Barnabes from EthPandaOps team. Got to know a lot of insights from him, his journey, what the team does internally, what they are working on right now, but essentially, asked him about one of my, and perhaps even Mario's concerns regarding spinning up a testnet with non finality scenario. Ref [here](https://github.com/eth-protocol-fellows/cohort-six/pull/148#discussion_r2210421469). He cleared the doubt and I was testing out the [eth-package](https://github.com/ethpandaops/ethereum-package) by the EthPandaOps team. Ran it locally, and have been figuring out the params and configs. ## Resources 1. My [PR](https://github.com/sigp/lighthouse/pull/7803) for EPF's project 2. [ePBS](https://hackmd.io/@potuz/Byfqikdeee) 3. [EIP 7732](https://eips.ethereum.org/EIPS/eip-7732) 4. [Ethereum-package](https://github.com/ethpandaops/ethereum-package) by EthPandaOps 5. [Eth-version](https://github.com/PoulavBhowmick03/ethvm) manager project in Rust ## Work for the week Worked on my PR for the EPF project, making some critical changes, such as, updated the `put_state`, `delete_state` and `constructor` in `state_cache.rs` for each state’s `memory_size()` in the cache. I have also added a new `--max-state-cache-bytes` cli flag and `store.state_cache_max_bytes` in `config`, added the `STORE_BEACON_STATE_CACHE_MEMORY_SIZE` gauge to track `cached_bytes` on inserts and evictions. The constructor now takes a `max_cached_bytes` parameter, which `put_state` uses to trigger `culling` when the total memory would exceed that limit. Initially, I thought to customize the `cull` function as well, but seeing it uses `delete` function, i just stuck to customising the `delete` function and using it in `delete_states` and `cull`. I have also been looking into a possibility of making the `HotDiffHBufferCache` memory aware, however, seeing it's use, it does not look like a necessity right now. Apart from that, I modified the function calling to StateCache in the `hot_cold_store.rs` adding the newly added parameter while initializing it. ## Conclusion The blocker for last week, the Milhouse PR has been merged, and made some decent progress on the project. This week, I am looking forward to making a neat documentation on the changes and work I have done, getting it ready for review, and taking feedback from the Lighthouse team. Apart from that, will be joining this week's office hours as Justin Drake will be present in the AMA session!! Excited for that.