The BAL contains the hash keays read for the block this cah be read ahead of execution to warm the state cache.
It likely has the following requirements:
- It should use the same shared domain as execution so the reads are locally cached (This assumes that the shared domain object has been upgraded to hold a get cache as well as a put cache).
- It can run in parallel - i.e. the stage can complete once it has started reading so updates are paralelized
- It should stop execiting if its not compete once execution has completed - we need to check behaviour there in practice.
We also need to test that this read ahead makes a difference to throughput otherwise it may not be worth running
The BAL contains the hash keays read for the block this cah be read ahead of execution to warm the state cache.
It likely has the following requirements:
We also need to test that this read ahead makes a difference to throughput otherwise it may not be worth running