Tier I - Breaking Changes
Tier II - Address Feature Regressions
Tire III - Address cost/size regressions
Tier IV - New features
Compatible changes don't require a new EOF version.
Incompatible changes should require a new EOF version. Excetions are rare and should be existential in nature, such as the changes discussed for SELFDESTRUCT
.
Includes Container Validation, and CALLF, RETF, and JUMPF to use code sections
replaces prior jumpdest analysis step
includes stack height validation
JUMP, JUMPI removal
EXTCODESIZE, EXTCODEHASH, and EXTCODECOPY removal,
CREATE and CREATE2 removal
Remove GAS, remove old CALL series operations
Add RJUMP operations, addresses loss of JUMP/JUMPI
Add DATA* series operations, addresses loss of EXTCODE series operations
Add CALL2, STATICALL2, DELEGATECALL2 operations, addresses removal of all CALL operations
Adds CREATE3 (create from EOF carried code) and CREATE4 (create referencing EOF container outside the EVM) to address removal of CREATE and CREATE2
Copy data from other smart contracts, for NFTs and such.
Addresses size regression and cost regression for out-lining code sections
Load from return data directly to stack
Swap two items on the stack not at the top
EVM Modular Arithemetic Extension - arbitrary precision integer arithemetic
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing