mirror of
https://github.com/luxfi/evm.git
synced 2026-09-24 00:27:44 +00:00
The comment claimed Block.Accept passes a batch to sm.Apply(reqs, batch) so the marker and the shared-memory mutation land in one atomic write. It does not, and deliberately: a batch cannot cross the plugin's process boundary, atomiczap refuses one, and passing it made every settling block a fatal Accept. Accept commits the state first and applies second, which orders a crash toward a skipped op rather than a replayed one. A comment describing the opposite reads as a bug on the money path and invites reordering the writes back. Co-authored-by: Hanzo Dev <[email protected]>