# EPF5 Week11 This week focus on two things: ## 1. testing data usage for trace storage So far I stored 3 traces with the following Geth command line arguments: ```bash --vmtracer=filter --vmtrace.jsonconfig={"path": "/data/trace/filter", "config": {"callTracer": {}, "parityTracer": {}, "flatCallTracer": {"includePrecompiles": true, "convertParityErrors": true}}} ``` have stored the data with 45k blocks(from block 20563684 to 20609170), currently the data usage as below: ```bash $ du -sh /data/trace/filter 19G freeze 1.6G trace ``` so the average data usage for a block is 0.46MB/tracer. ## 2. adjusting the trace filter PR And the other one is split the large PR [#30255](https://github.com/ethereum/go-ethereum/pull/30255) into some smaller ones: - [#30308](https://github.com/ethereum/go-ethereum/pull/30308) - [#30337](https://github.com/ethereum/go-ethereum/pull/30337) These new PRs are currently under review by @s1na, and there are still some adjustments needed. ## Next week plan As previously showed, the average data usage for each trace is approximately 0.46MB. Therefore, the entire chain requires over 9TB of data for a single trace. To efficiently manage this, we need a method to prune the old traces. This requires introducing an additional command-line argument to specify the number of blocks to retain. By doing so, we can implement a circular storage technique to manage the data effectively.