What is REVERT and RETURN opcodes in EVM?
RETURN
pops 2 values off the stack: START
and OFFSET
. This give us the memory slice to return.
REVERT
opcode is almost the same as RETURN
(as described above). However it also reverts the state of the EVM.
This means that the stack
, memory
, and state variables
are reverted to what they were, before a transaction call was made.