# ignacio (jsign) - Update 12 I finished my work related to a live analysis of block execution collecting data around: - Average MPT branch depth access on executed transactions. - VKT branch access simulation with insights about locality optimizations. The outputs of this work can be found in a summary document I wrote: [https://hackmd.io/@jsign/mpt-depth-vkt-locality-in-block-executions](https://hackmd.io/@jsign/mpt-depth-vkt-locality-in-block-executions) To do this work, I built additional tools to collect and process the data shown in that document: - [A native geth tracer](https://github.com/jsign/go-ethereum/blob/jsign/liveanalysis/eth/tracers/native/treeaccesslogger.go) (`treeaccesslogger`), that outputs the information about MPT branch access and VKT branch mapping simulation when replaying transactions. - [An auxiliary daemon](https://github.com/jsign/trace-depth) that calls `eth_debugTransaction` API calling the `treeaccesslogger` custom tracer, collection the info in a SQLite database that is also used to produce the summary information shown in the HackMD document. - A local Geth node continuously syncing the Ethereum mainnet, running the tracer + the daemon.