2019-04-30 20:54:20 +00:00
|
|
|
---
|
|
|
|
eip: 1803
|
|
|
|
title: Rename opcodes for clarity
|
|
|
|
author: Alex Beregszaszi (@axic)
|
|
|
|
type: Standards Track
|
|
|
|
category: Interface
|
|
|
|
status: Draft
|
|
|
|
created: 2017-07-28
|
|
|
|
requires: 141
|
|
|
|
---
|
|
|
|
|
|
|
|
## Abstract
|
|
|
|
|
|
|
|
Rename the `BALANCE`, `SHA3`, `NUMBER`, `GASLIMIT`, `GAS` and `INVALID` opcodes to reflect their true meaning.
|
|
|
|
|
|
|
|
## Specification
|
|
|
|
|
|
|
|
Rename the opcodes as follows:
|
|
|
|
- `BALANCE` (`0x31`) to `EXTBALANCE` to be in line with `EXTCODESIZE`, `EXTCODECOPY` and `EXTCODEHASH`
|
|
|
|
- `SHA3` (`0x20`) to `KECCAK256`
|
|
|
|
- `NUMBER` (`0x43`) to `BLOCKNUMBER`
|
|
|
|
- `GASLIMIT` (`0x45`) to `BLOCKGASLIMIT` to avoid confusion with the gas limit of the transaction
|
|
|
|
- `GAS` (`0x5a`) to `GASLEFT` to be clear what it refers to
|
|
|
|
- `INVALID` (`0xfe`) to `ABORT` to clearly articulate when someone refers this opcode as opposed to "any invalid opcode"
|
|
|
|
|
|
|
|
## Backwards Compatibility
|
|
|
|
|
|
|
|
This has no effect on any code. It can influence what mnemonics assemblers will use.
|
|
|
|
|
|
|
|
## Implementation
|
|
|
|
|
|
|
|
Not applicable.
|
|
|
|
|
|
|
|
## References
|
|
|
|
|
2019-04-30 21:25:25 +00:00
|
|
|
[EIP-6](https://eips.ethereum.org/EIPS/eip-6) previously renamed `SUICIDE` (`0xff`) to `SELFDESTRUCT`.
|
2019-04-30 20:54:20 +00:00
|
|
|
Renaming `SHA3` was previously proposed by [EIP-59](https://github.com/ethereum/EIPs/issues/59).
|
|
|
|
|
|
|
|
## Copyright
|
|
|
|
|
|
|
|
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
|