Consensys / linea-tracer

Part of the Linea stack responsible for extracting data from the execution of an EVM client in order to construct large matrices called execution traces.
https://linea.build
Other
35 stars 26 forks source link

MMU tracing alternative #835

Closed OlivierBBB closed 3 months ago

OlivierBBB commented 4 months ago

Main point

MMU tracing is made complex by the possibility of LOG instructions to be reverted. Currently this means that these instructions will not to be traced in RAM at all. To solve this issue of "which RAM instructions should we send to the MMU/MMIO pair" our current solution is to defer all tracing to transaction end.

There are various viable options, though.

Various options

We can also mention the slightly extreme (but technically feasible) and somewhat slippery

powerslider commented 3 months ago

option 3 was implemented