@@ -8,53 +8,92 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
99## [ Unreleased]
1010
11+ ## [ 0.6.0] - 2024-07-15
12+
13+ ### Changed
14+ - Implement EIP-4788 for Cancun ([ #40 ] ( https://github.com/0xPolygonZero/zk_evm/pull/40 ) )
15+ - Implement Blob transactions (type-3) and BLOBHASH opcode ([ #50 ] ( https://github.com/0xPolygonZero/zk_evm/pull/50 ) )
16+ - Fix beacons root contract bytecode ([ #70 ] ( https://github.com/0xPolygonZero/zk_evm/pull/70 ) )
17+ - LxLy exit roots ([ #90 ] ( https://github.com/0xPolygonZero/zk_evm/pull/90 ) )
18+ - Eip 1153 (TLOAD/TSTORE) ([ #59 ] ( https://github.com/0xPolygonZero/zk_evm/pull/59 ) )
19+ - Remove blobbasefee from block header ([ #100 ] ( https://github.com/0xPolygonZero/zk_evm/pull/100 ) )
20+ - Fix MCOPY from rebasing ([ #103 ] ( https://github.com/0xPolygonZero/zk_evm/pull/103 ) )
21+ - Fix storage write for beacons root contract ([ #102 ] ( https://github.com/0xPolygonZero/zk_evm/pull/102 ) )
22+ - EIP-4844 part 2: Point evaluation precompile ([ #133 ] ( https://github.com/0xPolygonZero/zk_evm/pull/133 ) )
23+ - Some fixes to Cancun ([ #187 ] ( https://github.com/0xPolygonZero/zk_evm/pull/187 ) )
24+ - Insert blob versioned hashes in signature payload for hashing ([ #209 ] ( https://github.com/0xPolygonZero/zk_evm/pull/209 ) )
25+ - Fix KZG precompile context setup ([ #210 ] ( https://github.com/0xPolygonZero/zk_evm/pull/210 ) )
26+ - Fix txn type encoding for receipts ([ #214 ] ( https://github.com/0xPolygonZero/zk_evm/pull/214 ) )
27+ - Add blob gas fee burn for type-3 txns ([ #219 ] ( https://github.com/0xPolygonZero/zk_evm/pull/219 ) )
28+ - Update decoder processing for cancun ([ #207 ] ( https://github.com/0xPolygonZero/zk_evm/pull/207 ) )
29+ - cancun: Add a full block test ([ #223 ] ( https://github.com/0xPolygonZero/zk_evm/pull/223 ) )
30+ - Fix KZG precompile I/O ([ #213 ] ( https://github.com/0xPolygonZero/zk_evm/pull/213 ) )
31+ - Fix selfdestruct address listing ([ #225 ] ( https://github.com/0xPolygonZero/zk_evm/pull/225 ) )
32+ - Fix withdrawals without txns and add test for empty block ([ #228 ] ( https://github.com/0xPolygonZero/zk_evm/pull/228 ) )
33+ - doc: update README ([ #242 ] ( https://github.com/0xPolygonZero/zk_evm/pull/242 ) )
34+ - Cleanup and bring back deadcode lint ([ #232 ] ( https://github.com/0xPolygonZero/zk_evm/pull/232 ) )
35+ - fix(cancun): dummy payloads and public input retrieval ([ #249 ] ( https://github.com/0xPolygonZero/zk_evm/pull/249 ) )
36+ - fix: encode calldata for EIP-4780 as U256 ([ #253 ] ( https://github.com/0xPolygonZero/zk_evm/pull/253 ) )
37+ - fix: handle KZG precompile errors properly ([ #251 ] ( https://github.com/0xPolygonZero/zk_evm/pull/251 ) )
38+ - fix(cancun): ` mcopy ` check offsets and overwrites ([ #252 ] ( https://github.com/0xPolygonZero/zk_evm/pull/252 ) )
39+ - fix(cancun): correct search loop in transient storage ([ #257 ] ( https://github.com/0xPolygonZero/zk_evm/pull/257 ) )
40+ - perf: Charge gas before tload search ([ #272 ] ( https://github.com/0xPolygonZero/zk_evm/pull/272 ) )
41+ - fix: add check on decoded versioned hashes ([ #278 ] ( https://github.com/0xPolygonZero/zk_evm/pull/278 ) )
42+ - fix: Add beacon roots touched slots into ` state_access ` with native tracer ([ #353 ] ( https://github.com/0xPolygonZero/zk_evm/pull/353 ) )
43+ - feat(cancun): update test blocks ([ #365 ] ( https://github.com/0xPolygonZero/zk_evm/pull/365 ) )
44+ - fix: failed to send proof ([ #366 ] ( https://github.com/0xPolygonZero/zk_evm/pull/366 ) )
45+ - feat: cancun jerigon test network ([ #367 ] ( https://github.com/0xPolygonZero/zk_evm/pull/367 ) )
46+ - fix(cancun): properly update accumulator in fake_exponential() ([ #376 ] ( https://github.com/0xPolygonZero/zk_evm/pull/376 ) )
47+ - fix(cancun): tweak ranges in integration tests ([ #377 ] ( https://github.com/0xPolygonZero/zk_evm/pull/377 ) )
48+ - ` cancun ` : cleanup pre-release ([ #392 ] ( https://github.com/0xPolygonZero/zk_evm/pull/392 ) )
49+
1150## [ 0.5.0] - 2024-07-15
1251
1352### Changed
14- - fix: docker images (#108 )
15- - feat: add transaction hash to zero trace (#103 )
16- - perf: add benchmarks for different components (#273 )
17- - fix: add check on decoded versioned hashes (#278 )
18- - fix: discard intermediate proofs (#106 )
19- - feat: stdio parallel proving (#109 )
20- - Fixes related to nightly and alloy (#101 )
21- - Introduce native tracer support (#81 )
22- - chore: bump alloy to v0.1.1 (#111 )
53+ - fix: docker images ([ #108 ] ( https://github.com/0xPolygonZero/zk_evm/pull/108 ) )
54+ - feat: add transaction hash to zero trace ([ #103 ] ( https://github.com/0xPolygonZero/zk_evm/pull/103 ) )
55+ - perf: add benchmarks for different components ([ #273 ] ( https://github.com/0xPolygonZero/zk_evm/pull/273 ) )
56+ - fix: add check on decoded versioned hashes ([ #278 ] ( https://github.com/0xPolygonZero/zk_evm/pull/278 ) )
57+ - fix: discard intermediate proofs ([ #106 ] ( https://github.com/0xPolygonZero/zk_evm/pull/106 ) )
58+ - feat: stdio parallel proving ([ #109 ] ( https://github.com/0xPolygonZero/zk_evm/pull/109 ) )
59+ - Fixes related to nightly and alloy ([ #101 ] ( https://github.com/0xPolygonZero/zk_evm/pull/101 ) )
60+ - Introduce native tracer support ([ #81 ] ( https://github.com/0xPolygonZero/zk_evm/pull/81 ) )
61+ - chore: bump alloy to v0.1.1 ([ #111 ] ( https://github.com/0xPolygonZero/zk_evm/pull/111 ) )
2362- Migrate ` zero-bin ` into ` zk-evm `
24- - fix: Bring back Cargo.lock (#280 )
25- - ci: add labeler flag for new ` zero-bin ` crate + update ` CODEOWNERS ` (#281 )
26- - fix: only executables should choose a global allocator (#301 )
27- - doc: fix typos (#298 )
28- - misc: fix logging filename (#305 )
29- - refactor zero_bin leader cli (#317 )
30- - Removed non-existing dep public ` __compat_primitive_types ` (#321 )
31- - perf: Check for zero amount early in 'add_eth' (#322 )
32- - fix: interval (#324 )
33- - fix: optimize previous hashes retrieval (#316 )
34- - feat: add jerigon test workflow (#303 )
35- - fix: do not add selfdestruct journal entry for empty accounts (#328 )
36- - ci: add PR check job (#332 )
37- - Constrain FP254 operations and SUBMOD to be kernel-only (#333 )
38- - fix: add recipient to touched_addresses even when skipping empty transfer (#336 )
39- - Fixed leader crashing when ` .env ` not present (#335 )
40- - perf: reduce overhead in final iteration of memset (#339 )
41- - Make leader work no matter what the CWD is (#307 )
42- - Cleanup/clippy and update pass (#341 )
43- - Add ` Columns ` and ` DerefColumns ` derive macros (#315 )
44- - migrate compat to micro crate (#308 )
45- - fix: docker build for worker and leader (#329 )
46- - parse embedded short nodes (#345 )
47- - Add ` LogicColumnsView ` struct for ` LogicStark ` (#347 )
48- - fix: properly log final result when due (#352 )
49- - fix: Check valid range for s and add test (#363 )
50- - feat: add caching for ` get_block ` (#346 )
51- - refactor!: docker builds (#357 )
52- - fix: tweak fetching of previous block hashes (#370 )
53- - fix(evm_arithmetization): Adjust layout of ` CpuGeneralColumnsView ` (#355 )
54- - feat: skip range-checking ` PUSH ` operations in ` KERNEL ` mode (#373 )
55- - Fix iterator length when fetching block hashes (#374 )
56- - fix: scale withdrawals amount to gwei (#371 )
57- - refactor: frontend of ` trace_decoder ` (#309 )
63+ - fix: Bring back Cargo.lock ([ #280 ] ( https://github.com/0xPolygonZero/zk_evm/pull/280 ) )
64+ - ci: add labeler flag for new ` zero-bin ` crate + update ` CODEOWNERS ` ([ #281 ] ( https://github.com/0xPolygonZero/zk_evm/pull/281 ) )
65+ - fix: only executables should choose a global allocator ([ #301 ] ( https://github.com/0xPolygonZero/zk_evm/pull/301 ) )
66+ - doc: fix typos ([ #298 ] ( https://github.com/0xPolygonZero/zk_evm/pull/298 ) )
67+ - misc: fix logging filename ([ #305 ] ( https://github.com/0xPolygonZero/zk_evm/pull/305 ) )
68+ - refactor zero_bin leader cli ([ #317 ] ( https://github.com/0xPolygonZero/zk_evm/pull/317 ) )
69+ - Removed non-existing dep public ` __compat_primitive_types ` ([ #321 ] ( https://github.com/0xPolygonZero/zk_evm/pull/321 ) )
70+ - perf: Check for zero amount early in 'add_eth' ([ #322 ] ( https://github.com/0xPolygonZero/zk_evm/pull/322 ) )
71+ - fix: interval ([ #324 ] ( https://github.com/0xPolygonZero/zk_evm/pull/324 ) )
72+ - fix: optimize previous hashes retrieval ([ #316 ] ( https://github.com/0xPolygonZero/zk_evm/pull/316 ) )
73+ - feat: add jerigon test workflow ([ #303 ] ( https://github.com/0xPolygonZero/zk_evm/pull/303 ) )
74+ - fix: do not add selfdestruct journal entry for empty accounts ([ #328 ] ( https://github.com/0xPolygonZero/zk_evm/pull/328 ) )
75+ - ci: add PR check job ([ #332 ] ( https://github.com/0xPolygonZero/zk_evm/pull/332 ) )
76+ - Constrain FP254 operations and SUBMOD to be kernel-only ([ #333 ] ( https://github.com/0xPolygonZero/zk_evm/pull/333 ) )
77+ - fix: add recipient to touched_addresses even when skipping empty transfer ([ #336 ] ( https://github.com/0xPolygonZero/zk_evm/pull/336 ) )
78+ - Fixed leader crashing when ` .env ` not present ([ #335 ] ( https://github.com/0xPolygonZero/zk_evm/pull/335 ) )
79+ - perf: reduce overhead in final iteration of memset ([ #339 ] ( https://github.com/0xPolygonZero/zk_evm/pull/339 ) )
80+ - Make leader work no matter what the CWD is ([ #307 ] ( https://github.com/0xPolygonZero/zk_evm/pull/307 ) )
81+ - Cleanup/clippy and update pass ([ #341 ] ( https://github.com/0xPolygonZero/zk_evm/pull/341 ) )
82+ - Add ` Columns ` and ` DerefColumns ` derive macros ([ #315 ] ( https://github.com/0xPolygonZero/zk_evm/pull/315 ) )
83+ - migrate compat to micro crate ([ #308 ] ( https://github.com/0xPolygonZero/zk_evm/pull/308 ) )
84+ - fix: docker build for worker and leader ([ #329 ] ( https://github.com/0xPolygonZero/zk_evm/pull/329 ) )
85+ - parse embedded short nodes ([ #345 ] ( https://github.com/0xPolygonZero/zk_evm/pull/345 ) )
86+ - Add ` LogicColumnsView ` struct for ` LogicStark ` ([ #347 ] ( https://github.com/0xPolygonZero/zk_evm/pull/347 ) )
87+ - fix: properly log final result when due ([ #352 ] ( https://github.com/0xPolygonZero/zk_evm/pull/352 ) )
88+ - fix: Check valid range for s and add test ([ #363 ] ( https://github.com/0xPolygonZero/zk_evm/pull/363 ) )
89+ - feat: add caching for ` get_block ` ([ #346 ] ( https://github.com/0xPolygonZero/zk_evm/pull/346 ) )
90+ - refactor!: docker builds ([ #357 ] ( https://github.com/0xPolygonZero/zk_evm/pull/357 ) )
91+ - fix: tweak fetching of previous block hashes ([ #370 ] ( https://github.com/0xPolygonZero/zk_evm/pull/370 ) )
92+ - fix(evm_arithmetization): Adjust layout of ` CpuGeneralColumnsView ` ([ #355 ] ( https://github.com/0xPolygonZero/zk_evm/pull/355 ) )
93+ - feat: skip range-checking ` PUSH ` operations in ` KERNEL ` mode ([ #373 ] ( https://github.com/0xPolygonZero/zk_evm/pull/373 ) )
94+ - Fix iterator length when fetching block hashes ([ #374 ] ( https://github.com/0xPolygonZero/zk_evm/pull/374 ) )
95+ - fix: scale withdrawals amount to gwei ([ #371 ] ( https://github.com/0xPolygonZero/zk_evm/pull/371 ) )
96+ - refactor: frontend of ` trace_decoder ` ([ #309 ] ( https://github.com/0xPolygonZero/zk_evm/pull/309 ) )
5897
5998
6099## [ 0.4.0] - 2024-06-12
0 commit comments