---
# System prepended metadata

title: CDAP Development Update 5

---

# CDAP Development Update 5

In my last [update](https://hackmd.io/@alexchenzl/r1MnAtKit), the goals were set to:
* Support to predict more accesses repeatedly after it retrieves some states in last round
* Refine output information to show how the tool works in detail
* Run more tests and fix potential bugs

Progress
---

Now the tool supports to find more accesses repeatedly until there's no more new access to find. It also has a parameter to set the maximum rounds that this tool could run.

The output information has been refined to show how this tool works in detail. Besides the new states that are identified in every round and the final summary, the output can include opcodes that were execueted, and even stack, memory and storage information in every step. In addtion, these information can be enabled or disabled via command parameteres by users.

When I tested it against the mainnet history transactions, an infinite loop bug caused by jumpi was found and fixed. 


What's Next
---
* Test Create and Create2 opcodes
* Make the tool run against all transactions in a specified history block easily
* Compare the predicted data access result with the real data acess list retrieved by a customized tracer to see how many states could be predicted
* Try to get some meta data about how each piece of state was identified. These meta data should be helpful for the optimization of this tool.