@@ -5,6 +5,76 @@ Documentation of all notable changes to the **evmone** project.
55The format is based on [ Keep a Changelog] ,
66and this project adheres to [ Semantic Versioning] .
77
8+ [ 0.14.0] — unreleased
9+
10+ ### Added
11+
12+ - Support for all remaining [ Prague] EIPs:
13+ - [ EIP-6110] : Supply validator deposits on chain.
14+ [ #1079 ] ( https://github.com/ethereum/evmone/pull/1079 )
15+ - [ EIP-7002] and [ EIP-7251] : Withdrawal and consolidation requests.
16+ [ #1084 ] ( https://github.com/ethereum/evmone/pull/1084 )
17+ - [ EIP-7623] : Increase calldata cost.
18+ [ #1095 ] ( https://github.com/ethereum/evmone/pull/1095 )
19+ [ #1108 ] ( https://github.com/ethereum/evmone/pull/1108 )
20+ - [ EIP-7685] : General purpose execution layer requests.
21+ [ #1083 ] ( https://github.com/ethereum/evmone/pull/1083 )
22+ - [ EIP-7691] : Blob throughput increase.
23+ [ #1118 ] ( https://github.com/ethereum/evmone/pull/1118 )
24+ - [ EIP-7702] : Set EOA account code.
25+ [ #961 ] ( https://github.com/ethereum/evmone/pull/961 )
26+ - EVMMAX-based BN254 pairing check precompile.
27+ [ #852 ] ( hptps://github.com/ethereum/evmone/pull/852 )
28+ - New API for transaction execution: ` StateView ` & ` StateDiff ` .
29+ [ #802 ] ( https://github.com/ethereum/evmone/pull/802 )
30+ - Introduce ` BlockHashes ` interface.
31+ [ #1059 ] ( https://github.com/ethereum/evmone/pull/1059 )
32+ - Add option ` -k ` to filter tests by name in ` evmone-statetest ` .
33+ [ #1111 ] ( https://github.com/ethereum/evmone/pull/1111 )
34+ - Add support for [ EIP-4844] in blockchain tests.
35+ [ #1077 ] ( https://github.com/ethereum/evmone/pull/1077 )
36+ - Add GDB pretty printers for common bytes and uint256 types.
37+ [ #1024 ] ( https://github.com/ethereum/evmone/pull/1024 )
38+
39+ ### Changed
40+
41+ - Improvements to ** EOF** validation and execution:
42+ - Move EOF to Osaka.
43+ [ #1060 ] ( https://github.com/ethereum/evmone/pull/1060 )
44+ - Optimized EOF validation using ` std::move ` .
45+ [ #1036 ] ( https://github.com/ethereum/evmone/pull/1036 )
46+ - Return constant hash of EXTCODEHASH of EOF.
47+ [ #1035 ] ( https://github.com/ethereum/evmone/pull/1035 )
48+ - Optimized EOF by reading types on demand.
49+ [ #1034 ] ( https://github.com/ethereum/evmone/pull/1034 )
50+ - Move EOF type validation outside of header validation.
51+ [ #1052 ] ( https://github.com/ethereum/evmone/pull/1052 )
52+ - Improve ` has_full_data() ` helper.
53+ [ #1097 ] ( https://github.com/ethereum/evmone/pull/1097 )
54+ - Updates to BLS precompiles ([ EIP-2537] ).
55+ [ #1089 ] ( https://github.com/ethereum/evmone/pull/1089 )
56+ - State and transaction execution improvements:
57+ - Split transaction and block related types.
58+ [ #1031 ] ( https://github.com/ethereum/evmone/pull/1031 )
59+ - Avoid returning bytes_view in system contracts.
60+ [ #1048 ] ( https://github.com/ethereum/evmone/pull/1048 )
61+ - Implement ` CREATE ` address scheme without RLP lib.
62+ [ #1055 ] ( https://github.com/ethereum/evmone/pull/1055 )
63+ - Separate transaction validation from transition.
64+ [ #1069 ] ( https://github.com/ethereum/evmone/pull/1069 )
65+ - Introduce TransactionProperties.
66+ [ #1098 ] ( https://github.com/ethereum/evmone/pull/1098 )
67+ - Simplify code modification indicator in StateDiff.
68+ [ #1117 ] ( https://github.com/ethereum/evmone/pull/1117 )
69+ - Requirements and dependencies updates:
70+ - [ EVMC] [ 12.1.0] [ EVMC 12.1.0 ] with EIP-7702 support.
71+ [ #1125 ] ( https://github.com/ethereum/evmone/pull/1125 )
72+ - [ intx] [ 0.12.1] [ intx 0.12.1 ]
73+ [ #1131 ] ( https://github.com/ethereum/evmone/pull/1131 )
74+ - [ ethash] [ 1.1.0] [ ethash 1.1.0 ]
75+ [ #1131 ] ( https://github.com/ethereum/evmone/pull/1131 )
76+
77+
878## [ 0.13.0] — 2024-09-23
979
1080This release adds BLS precompiles and a system contract for [ Prague]
@@ -841,6 +911,7 @@ It delivers fully-compatible and high-speed EVM implementation.
841911- Exposes [ EVMC] 6 ABI.
842912- The [ intx 0.2.0] ( https://github.com/chfast/intx/releases/tag/v0.2.0 ) library is used for 256-bit precision arithmetic.
843913
914+ [ 0.14.0 ] : https://github.com/ethereum/evmone/compare/v0.13.0...master
844915[ 0.13.0 ] : https://github.com/ethereum/evmone/releases/tag/v0.13.0
845916[ 0.12.0 ] : https://github.com/ethereum/evmone/releases/tag/v0.12.0
846917[ 0.11.0 ] : https://github.com/ethereum/evmone/releases/tag/v0.11.0
@@ -884,9 +955,16 @@ It delivers fully-compatible and high-speed EVM implementation.
884955[ EIP-5450 ] : https://eips.ethereum.org/EIPS/eip-5450
885956[ EIP-5656 ] : https://eips.ethereum.org/EIPS/eip-5656
886957[ EIP-6780 ] : https://eips.ethereum.org/EIPS/eip-6780
958+ [ EIP-6110 ] : https://eips.ethereum.org/EIPS/eip-6110
959+ [ EIP-7002 ] : https://eips.ethereum.org/EIPS/eip-7002
960+ [ EIP-7251 ] : https://eips.ethereum.org/EIPS/eip-7251
887961[ EIP-7516 ] : https://eips.ethereum.org/EIPS/eip-7516
962+ [ EIP-7623 ] : https://eips.ethereum.org/EIPS/eip-7623
888963[ EIP-7610 ] : https://eips.ethereum.org/EIPS/eip-7610
964+ [ EIP-7685 ] : https://eips.ethereum.org/EIPS/eip-7685
965+ [ EIP-7691 ] : https://eips.ethereum.org/EIPS/eip-7691
889966[ EIP-7692 ] : https://eips.ethereum.org/EIPS/eip-7692
967+ [ EIP-7702 ] : https://eips.ethereum.org/EIPS/eip-7702
890968
891969[ Spurious Dragon ] : https://eips.ethereum.org/EIPS/eip-607
892970[ Petersburg ] : https://eips.ethereum.org/EIPS/eip-1716
@@ -898,6 +976,7 @@ It delivers fully-compatible and high-speed EVM implementation.
898976[ Prague ] : https://eips.ethereum.org/EIPS/eip-7600
899977
900978[ EVMC ] : https://github.com/ethereum/evmc
979+ [ EVMC 12.1.0 ] : https://github.com/ethereum/evmc/releases/tag/v12.1.0
901980[ EVMC 12.0.0 ] : https://github.com/ethereum/evmc/releases/tag/v12.0.0
902981[ EVMC 11.0.1 ] : https://github.com/ethereum/evmc/releases/tag/v11.0.1
903982[ EVMC 10.1.0 ] : https://github.com/ethereum/evmc/releases/tag/v10.1.0
@@ -910,6 +989,7 @@ It delivers fully-compatible and high-speed EVM implementation.
910989[ EVMC 7.0.0 ] : https://github.com/ethereum/evmc/releases/tag/v7.0.0
911990
912991[ intx ] : https://github.com/chfast/intx
992+ [ intx 0.12.1 ] : https://github.com/chfast/intx/releases/tag/v0.12.1
913993[ intx 0.11.0 ] : https://github.com/chfast/intx/releases/tag/v0.11.0
914994[ intx 0.10.1 ] : https://github.com/chfast/intx/releases/tag/v0.10.1
915995[ intx 0.10.0 ] : https://github.com/chfast/intx/releases/tag/v0.10.0
@@ -918,8 +998,9 @@ It delivers fully-compatible and high-speed EVM implementation.
918998[ intx 0.5.0 ] : https://github.com/chfast/intx/releases/tag/v0.5.0
919999
9201000[ ethash ] : https://github.com/chfast/ethash
921- [ ethash 0.7 .0 ] : https://github.com/chfast/ethash/releases/tag/v0.7 .0
1001+ [ ethash 1.1 .0 ] : https://github.com/chfast/ethash/releases/tag/v1.1 .0
9221002[ ethash 1.0.0 ] : https://github.com/chfast/ethash/releases/tag/v1.0.0
1003+ [ ethash 0.7.0 ] : https://github.com/chfast/ethash/releases/tag/v0.7.0
9231004
9241005[ ethereum/tests ] : https://github.com/ethereum/tests
9251006[ Ethereum Execution Tests ] : https://github.com/ethereum/tests
0 commit comments