---
# System prepended metadata

title: Week 4

---

# Week 4
This week got spent in further inspection of the **StorageChangeInspector** and understanding,implementing traces for Reth. A considerable amount of time got spent in drafting the project proposal.
## StorageChangeInspector for Block-Level Access Lists
Previously we have started upon its implementation, we were fetching the states from the journal and matching the opcodes. After our mentor reviewed the initial work, we decided to add relevant tests. It was correctly storing the read states but there were issues with the write part. The journal wasn't reliable given the pre states,we decide to use db as an alternate approach. At present we are thinking of moving it to [bluealloy/revm](https://github.com/bluealloy/revm) for overall better performance.

## Understanding tracing with erc7562 tracer
I was assigned to this particular work by my mentor. The entire work prove to be useful since it let me understand,how to navigate with  CallFrames and associative conversions. I struggled a bit with transient writes and reads for accessed slots but the [geth implementation](https://github.com/ethereum/go-ethereum/pull/31006) proved to be quite helpful.

## More Fun Works :)
I also made two prs in alloy which comprised in making **SendBundleRequest** and **TransactionRequest** bincodable.

## Next Week Plans
* Submit Project Proposal.
* Implement the remaining inspectors for nonce,code,balance changes.
* Test them.

## Works
* [StorageChangeInspector For BAL](https://github.com/Rimeeeeee/reth/pull/8)
* [geth_erc7562_tracers addition](https://github.com/paradigmxyz/revm-inspectors/pull/316)
* [Bincodable mev_calls::SendBundleRequest](https://github.com/alloy-rs/alloy/pull/2692)
* [Bincodable TransactionRequest](https://github.com/alloy-rs/alloy/pull/2687)


