## EPF Week 5 Updates
This week, I focused on incorperating the Lighthouse related requirements for delayed execution into my project proposal. Then, I submitted the project proposal for review via [PR](https://github.com/eth-protocol-fellows/cohort-six/pull/174). The proposal's timeline is updated to reflect building out the lighthouse pieces first followed by reth.
However, from talking to lighthouse's team, they're working on a glamsterdam template, which would be useful for me to build my POC on top of, since it will contain a lot of the boilerplate I will need to mimic a hardfork for delayed execution. In the meantime, I started working on the `Header` changes required for delayed execution to support the new `pre_state_root` and related fields in [PR](https://github.com/shane-moore/alloy/pull/1). These changes were made in a fork of the `alloy` repo, which contains primitive types utilized by reth.
TLDR of changes:
- **Extended Block Header fields**
- **Added new header fields for delayed execution**
- Updated the `Header` struct with new eip-7886 fields
- Made new fields `Option<…>` so pre-fork headers remain unchanged
- After fork, include new fields and deprecate use of original `state_root`, `transactions_root`, `receipts_root`, `logs_bloom`.
- **Updated RLP encoding/decoding logic**
- Modified `impl Encodable/Decodable for Header` to conditionally include new fields for blocks past the fork
- Ensure pre-fork RLP remains identical
- **Adjusted block hashing**
- Included new header fields in the hash computation for post-fork blocks
- **Header getters/setters**
- Add accessors for `pre_state_root`, `parent_transactions_root`, etc.
## Week 5 TODOs
Next week, I plan to:
- Start working on engine api related updates for delayed execution