---
# System prepended metadata

title: Week 10 & 11 EPF Update

---

# Week 10 & 11 EPF Update


## Kurtosis Interop Testing
After reviewing the block production issues mentioned in the last update, I was able to quickly resolve the problem. The issue was caused by a mix of incorrect links in the FOCIL Implementers HackMD and some configuration mistakes on my side. Reth has now been added to the [FOCIL Implementers Wiki](https://github.com/jihoonsong/focil-for-implementors/wiki/FOCIL-for-Implementors) and is in good working order.

## Reth Implementation Work
### Engine API Spec Changes
There was an update to the engine API spec for FOCIL: [PR #609](https://github.com/ethereum/execution-apis/pull/609). 
- Added `-38006: Unknown parent` error for `getInclusionListV1`. 
- Introduced a new enum, `INCLUSION_LIST_UNSATISFIED`, for `PayloadStatusV1`.  These updates allow us to avoid a version bump on `PayloadStatus`. 
- For stylistic reasons, `inclusionList` was renamed to `inclusionListTransactions`. 
- The biggest change was the removal of `engine_updatePayloadWithInclusionListV1`, replaced by `engine_forkchoiceUpdatedV4`. While it was unfortunate to delete the old function, I was able to repurpose the code and move the logic into FCUv4. 

Overall, these changes went smoothly, and Reth is once again running in FOCIL devnets.

### Fork Changes
Previously, I had left all FOCIL implementation work enabled by default and set to activate at Prague. This approach worked fine and produced no major issues. However, to better align my code with other implementations, I updated my personal `Alloy-rs` and `Alloy-hardforks` repositories to add the EIP-7805 fork. The changes are now only truly available after this fork. This will be useful, as I must begin rebasing my changes on top of Gloas, as decided in the last breakout call.

## Next Steps

- Continue cleaning up the implementation and addressing small TODOs. 
- Rebase onto Gloas/Fusaka. 
- Conduct further testing. 
