Skip to content

Commit 3336055

Browse files
authored
Release v0.6.0 (Cancun HF support) (#397)
1 parent 6840e30 commit 3336055

File tree

8 files changed

+98
-59
lines changed

8 files changed

+98
-59
lines changed

CHANGELOG.md

Lines changed: 82 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,12 @@ url = "2.5.2"
107107
winnow = "0.6.13"
108108

109109
# local dependencies
110-
evm_arithmetization = { path = "evm_arithmetization", version = "0.3.0" }
111-
mpt_trie = { path = "mpt_trie", version = "0.4.0" }
112-
proof_gen = { path = "proof_gen", version = "0.3.0" }
113-
smt_trie = { path = "smt_trie", version = "0.1.0" }
114-
trace_decoder = { path = "trace_decoder", version = "0.5.0" }
110+
evm_arithmetization = { path = "evm_arithmetization", version = "0.4.0" }
111+
mpt_trie = { path = "mpt_trie", version = "0.4.1" }
112+
proof_gen = { path = "proof_gen", version = "0.4.0" }
113+
smt_trie = { path = "smt_trie", version = "0.1.1" }
114+
trace_decoder = { path = "trace_decoder", version = "0.6.0" }
115+
zk_evm_proc_macro = { path = "proc_macro", version = "0.1.0" }
115116

116117
# zero-bin related dependencies
117118
ops = { path = "zero_bin/ops" }
@@ -130,4 +131,3 @@ proc-macro2 = "1.0"
130131
quote = "1.0"
131132
syn = "2.0"
132133
trybuild = "1.0"
133-
zk_evm_proc_macro = { path = "proc_macro", version = "0.1.0" }

evm_arithmetization/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "evm_arithmetization"
33
description = "Implementation of STARKs for the Ethereum Virtual Machine"
4-
version = "0.3.0"
4+
version = "0.4.0"
55
authors = [
66
"Daniel Lubarov <daniel@lubarov.com>",
77
"William Borgeaud <williamborgeaud@gmail.com>",

mpt_trie/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "mpt_trie"
33
description = "Types and utility functions for building/working with partial Ethereum tries."
4-
version = "0.4.0"
4+
version = "0.4.1"
55
authors = ["Polygon Zero <bgluth@polygon.technology>"]
66
readme = "README.md"
77
edition.workspace = true

proof_gen/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "proof_gen"
33
description = "Generates block proofs from zero proof IR."
4-
version = "0.3.0"
4+
version = "0.4.0"
55
authors = ["Polygon Zero <bgluth@polygon.technology>"]
66
edition.workspace = true
77
license.workspace = true

smt_trie/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "smt_trie"
33
description = "Types and utility functions for building/working with Polygon Hermez Sparse Merkle Trees."
4-
version = "0.1.0"
4+
version = "0.1.1"
55
authors = ["William Borgeaud <williamborgeaud@gmail.com>"]
66
readme = "README.md"
77
categories = ["cryptography"]

trace_decoder/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "trace_decoder"
33
description = "Ethereum node witness -> Prover input"
44
authors = ["Polygon Zero"]
5-
version = "0.5.0"
5+
version = "0.6.0"
66
edition.workspace = true
77
license.workspace = true
88
repository.workspace = true

0 commit comments

Comments
 (0)