Swap the stack items for REVERT to be in line with RETURN

This commit is contained in:
Alex Beregszaszi 2017-03-23 12:47:05 +00:00
parent f1af1f393c
commit 729b590308
1 changed files with 1 additions and 1 deletions

View File

@ -24,7 +24,7 @@ Currently this is not possible. There are two practical ways to revert a transac
The `REVERT` instruction is introduced at `0xfd`. Execution is aborted and state changes are rolled back. The `REVERT` instruction is introduced at `0xfd`. Execution is aborted and state changes are rolled back.
It expects two stack items, the top item is the `memory_length` followed by `memory_offset`. Both of these can equal to zero. The cost of the `REVERT` instruction equals to that of the `RETURN` instruction. It expects two stack items, the top item is the `memory_offset` followed by `memory_length`. Both of these can equal to zero. The cost of the `REVERT` instruction equals to that of the `RETURN` instruction.
In case there is not enough gas left to cover the cost of `REVERT` or there is a stack underflow, the effect of the `REVERT` instruction will equal to that of a regular out of gas exception. In case there is not enough gas left to cover the cost of `REVERT` or there is a stack underflow, the effect of the `REVERT` instruction will equal to that of a regular out of gas exception.