diff --git a/.github/release-please/manifest.json b/.github/release-please/manifest.json
index d437905ee16..0a8021b7bdb 100644
--- a/.github/release-please/manifest.json
+++ b/.github/release-please/manifest.json
@@ -1,5 +1,5 @@
{
"core": "24.18.0",
- "prover": "16.3.0",
+ "prover": "16.4.0",
"zk_toolbox": "0.1.1"
}
diff --git a/Cargo.lock b/Cargo.lock
index b65826900d4..5bbd7217f4d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1045,14 +1045,14 @@ dependencies = [
[[package]]
name = "circuit_encodings"
-version = "0.150.2"
+version = "0.150.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ba840a74f8d0b8b1334e93e4c87514a27c9be83d42d9f78d0c577572bb5f435"
+checksum = "2593c02ad6b4b31ba63506c3f807f666133dd36bf47422f99b1d2947cf3c8dc1"
dependencies = [
"derivative",
"serde",
- "zk_evm 0.150.0",
- "zkevm_circuits 0.150.3",
+ "zk_evm 0.150.4",
+ "zkevm_circuits 0.150.4",
]
[[package]]
@@ -1112,12 +1112,12 @@ dependencies = [
[[package]]
name = "circuit_sequencer_api"
-version = "0.150.2"
+version = "0.150.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79f3177b2bcd4ef5da9d2ca6916f6de31fb1973dfece27907a8dc7c69233494d"
+checksum = "42d1a86b9c2207f3bb2dff5f00d1af1cb95004b6d07e9bacb6519fe08f12c04b"
dependencies = [
"bellman_ce",
- "circuit_encodings 0.150.2",
+ "circuit_encodings 0.150.4",
"derivative",
"rayon",
"serde",
@@ -3147,15 +3147,6 @@ dependencies = [
"either",
]
-[[package]]
-name = "itertools"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
-dependencies = [
- "either",
-]
-
[[package]]
name = "itertools"
version = "0.12.0"
@@ -4717,7 +4708,7 @@ checksum = "8bdf592881d821b83d471f8af290226c8d51402259e9bb5be7f9f8bdebbb11ac"
dependencies = [
"bytes",
"heck 0.4.1",
- "itertools 0.11.0",
+ "itertools 0.10.5",
"log",
"multimap",
"once_cell",
@@ -4738,7 +4729,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32"
dependencies = [
"anyhow",
- "itertools 0.11.0",
+ "itertools 0.10.5",
"proc-macro2 1.0.86",
"quote 1.0.36",
"syn 2.0.72",
@@ -7296,8 +7287,8 @@ source = "git+https://github.com/matter-labs/vm2.git?rev=9a38900d7af9b1d72b47ce3
dependencies = [
"enum_dispatch",
"primitive-types",
- "zk_evm_abstractions 0.150.0",
- "zkevm_opcode_defs 0.150.0",
+ "zk_evm_abstractions 0.150.4",
+ "zkevm_opcode_defs 0.150.4",
]
[[package]]
@@ -7873,9 +7864,9 @@ dependencies = [
[[package]]
name = "zk_evm"
-version = "0.150.0"
+version = "0.150.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5bf91304aa14827758afa3def8cf622f9a7f9fb65fe5d5099018dbacf0c5984"
+checksum = "e2dbb0ed38d61fbd04bd7575755924d1303e129c04c909abba7f5bfcc6260bcf"
dependencies = [
"anyhow",
"lazy_static",
@@ -7883,7 +7874,7 @@ dependencies = [
"serde",
"serde_json",
"static_assertions",
- "zk_evm_abstractions 0.150.0",
+ "zk_evm_abstractions 0.150.4",
]
[[package]]
@@ -7914,15 +7905,15 @@ dependencies = [
[[package]]
name = "zk_evm_abstractions"
-version = "0.150.0"
+version = "0.150.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc313cea4ac9ef6b855264b1425cbe9de30dd8f009559dabcb6b2896122da5db"
+checksum = "31460aacfe65b39ac484a2a2e0bbb02baf141f65264bf48e1e4f59ab375fe933"
dependencies = [
"anyhow",
"num_enum 0.6.1",
"serde",
"static_assertions",
- "zkevm_opcode_defs 0.150.0",
+ "zkevm_opcode_defs 0.150.4",
]
[[package]]
@@ -7971,9 +7962,9 @@ dependencies = [
[[package]]
name = "zkevm_circuits"
-version = "0.150.3"
+version = "0.150.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2d64bda28dec766324d2e5095a46fb141540d86a232106760dfb20ab4ae6e5c"
+checksum = "abdfaa95dfe0878fda219dd17a6cc8c28711e2067785910c0e06d3ffdca78629"
dependencies = [
"arrayvec 0.7.4",
"boojum",
@@ -7986,7 +7977,7 @@ dependencies = [
"seq-macro",
"serde",
"smallvec",
- "zkevm_opcode_defs 0.150.0",
+ "zkevm_opcode_defs 0.150.4",
]
[[package]]
@@ -8033,9 +8024,9 @@ dependencies = [
[[package]]
name = "zkevm_opcode_defs"
-version = "0.150.0"
+version = "0.150.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3328c012d444bdbfadb754a72c01a56879eb66584efc71eac457e89e7843608"
+checksum = "bb7c5c7b4481a646f8696b08cee64a8dec097509a6378d18242f81022f327f1e"
dependencies = [
"bitflags 2.6.0",
"blake2 0.10.6",
@@ -8129,7 +8120,7 @@ dependencies = [
"anyhow",
"circuit_sequencer_api 0.140.0",
"circuit_sequencer_api 0.141.1",
- "circuit_sequencer_api 0.150.2",
+ "circuit_sequencer_api 0.150.4",
"futures 0.3.28",
"itertools 0.10.5",
"num_cpus",
@@ -8140,7 +8131,7 @@ dependencies = [
"vise",
"zk_evm 0.133.0",
"zk_evm 0.141.0",
- "zk_evm 0.150.0",
+ "zk_evm 0.150.4",
"zksync_contracts",
"zksync_dal",
"zksync_eth_client",
@@ -8156,9 +8147,9 @@ dependencies = [
[[package]]
name = "zksync_concurrency"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a463106f37cfa589896e6a165b5bb0533013377990e19f10e8c4894346a62e8b"
+checksum = "b0e31a9fc9a390b440cd12bbe040330dc64f64697a8a8ecbc3beb98cd0747909"
dependencies = [
"anyhow",
"once_cell",
@@ -8192,9 +8183,9 @@ dependencies = [
[[package]]
name = "zksync_consensus_bft"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d1bed5bd7e219cc1429ae36732f6d943e4d98a1b4ddcbb60cff89a3a4d3bcd6"
+checksum = "e22e3bfe96fa30a57313e774a5e8c74ffee884abff57ecacc10e8832315ee8a2"
dependencies = [
"anyhow",
"async-trait",
@@ -8214,9 +8205,9 @@ dependencies = [
[[package]]
name = "zksync_consensus_crypto"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f0883af373e9198fd27c0148e7e47b37f912cb4b444bec3f7eed0af0b0dfc69"
+checksum = "efb7ff3ec44b7b92fd4e28d9d92b83d61dc74125ccfc90bcfb27a5750d8a8580"
dependencies = [
"anyhow",
"blst",
@@ -8238,9 +8229,9 @@ dependencies = [
[[package]]
name = "zksync_consensus_executor"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d70afdfc07658d6bb309237c5da2cab40ab7efed95538c92fd0340b1b967818c"
+checksum = "a7fcde1275970a6b8a33ea2ade5cc994d6392f95509ce374e0e7a26cde4cd6db"
dependencies = [
"anyhow",
"async-trait",
@@ -8259,9 +8250,9 @@ dependencies = [
[[package]]
name = "zksync_consensus_network"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e82f6f2dbd122b60a199843bd70b9b979190e81458fe17180e23f930ea2194e1"
+checksum = "e6ee48bee7dae8adb2769c7315adde1780832d05ecb6a77c08cdda53a315992a"
dependencies = [
"anyhow",
"async-trait",
@@ -8294,9 +8285,9 @@ dependencies = [
[[package]]
name = "zksync_consensus_roles"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e426aa7c68a12dde702c3ec4ef49de24d9054ef908384232b7887e043ca3f2fe"
+checksum = "72223c0b20621775db51bcc4b043addafeaf784d444af2ad4bc8bcdee477367c"
dependencies = [
"anyhow",
"bit-vec",
@@ -8316,9 +8307,9 @@ dependencies = [
[[package]]
name = "zksync_consensus_storage"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8388c33fd5bc3725e58c26db2d3016538c6221c6448b3e92cf5df07f6074a028"
+checksum = "41d1750ad93f7e3a0c2f5880f9bcc1244a3b46d3e6c124c4f65f545032b87464"
dependencies = [
"anyhow",
"async-trait",
@@ -8336,9 +8327,9 @@ dependencies = [
[[package]]
name = "zksync_consensus_utils"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "612920e56dcb99f227bc23e1254f4dabc7cb4c5cd1a9ec400ceba0ec6fa77c1e"
+checksum = "2ff679f8b5f671d887a750b8107f3b5c01fd6085f68eef37ab01de8d2bd0736b"
dependencies = [
"anyhow",
"rand 0.8.5",
@@ -8799,9 +8790,9 @@ dependencies = [
[[package]]
name = "zksync_kzg"
-version = "0.150.2"
+version = "0.150.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b76d0e08b3e0970565f7a9a611278547f4f1dbd6184a250c8c5e743aed61c525"
+checksum = "9949f48ea1a9f9a0e73242d4d1e87e681095181827486b3fcc2cf93e5aa03280"
dependencies = [
"boojum",
"derivative",
@@ -8811,7 +8802,7 @@ dependencies = [
"serde",
"serde_json",
"serde_with",
- "zkevm_circuits 0.150.3",
+ "zkevm_circuits 0.150.4",
]
[[package]]
@@ -8934,7 +8925,7 @@ dependencies = [
"circuit_sequencer_api 0.140.0",
"circuit_sequencer_api 0.141.1",
"circuit_sequencer_api 0.142.0",
- "circuit_sequencer_api 0.150.2",
+ "circuit_sequencer_api 0.150.4",
"ethabi",
"hex",
"itertools 0.10.5",
@@ -8949,7 +8940,7 @@ dependencies = [
"zk_evm 0.133.0",
"zk_evm 0.140.0",
"zk_evm 0.141.0",
- "zk_evm 0.150.0",
+ "zk_evm 0.150.4",
"zksync_contracts",
"zksync_eth_signer",
"zksync_system_constants",
@@ -9306,9 +9297,9 @@ dependencies = [
[[package]]
name = "zksync_protobuf"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0d82fd63f27681b9c01f0e01e3060e71b72809db8e21d9130663ee92bd1e391"
+checksum = "f4f6ba3bf0aac20de18b4ae18a22d8c81b83f8f72e8fdec1c879525ecdacd2f5"
dependencies = [
"anyhow",
"bit-vec",
@@ -9327,9 +9318,9 @@ dependencies = [
[[package]]
name = "zksync_protobuf_build"
-version = "0.1.0-rc.10"
+version = "0.1.0-rc.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee3c158ab4d211053886371d4a00514bdf8ebdf826d40ee03b98fee2e0d1605e"
+checksum = "7798c248b9a64505f0586bd5fadad6b26c999be4a8dec6b1a86b10b3888169c5"
dependencies = [
"anyhow",
"heck 0.5.0",
@@ -9377,7 +9368,7 @@ version = "0.1.0"
dependencies = [
"bincode",
"chrono",
- "circuit_sequencer_api 0.150.2",
+ "circuit_sequencer_api 0.150.4",
"serde",
"serde_json",
"serde_with",
diff --git a/Cargo.toml b/Cargo.toml
index d32b6c6a673..d4855a34b9d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -207,30 +207,30 @@ circuit_sequencer_api_1_3_3 = { package = "circuit_sequencer_api", version = "0.
circuit_sequencer_api_1_4_0 = { package = "circuit_sequencer_api", version = "0.140" }
circuit_sequencer_api_1_4_1 = { package = "circuit_sequencer_api", version = "0.141" }
circuit_sequencer_api_1_4_2 = { package = "circuit_sequencer_api", version = "0.142" }
-circuit_sequencer_api_1_5_0 = { package = "circuit_sequencer_api", version = "=0.150.2" }
+circuit_sequencer_api_1_5_0 = { package = "circuit_sequencer_api", version = "=0.150.4" }
crypto_codegen = { package = "zksync_solidity_vk_codegen", version = "=0.1.0" }
-kzg = { package = "zksync_kzg", version = "=0.150.2" }
+kzg = { package = "zksync_kzg", version = "=0.150.4" }
zk_evm = { version = "=0.133.0" }
zk_evm_1_3_1 = { package = "zk_evm", version = "0.131.0-rc.2" }
zk_evm_1_3_3 = { package = "zk_evm", version = "0.133.0" }
zk_evm_1_4_0 = { package = "zk_evm", version = "0.140.0" }
zk_evm_1_4_1 = { package = "zk_evm", version = "0.141.0" }
-zk_evm_1_5_0 = { package = "zk_evm", version = "=0.150.0" }
+zk_evm_1_5_0 = { package = "zk_evm", version = "=0.150.4" }
# New VM; pinned to a specific commit because of instability
vm2 = { git = "https://github.com/matter-labs/vm2.git", rev = "9a38900d7af9b1d72b47ce3be980e77c1239a61d" }
# Consensus dependencies.
-zksync_concurrency = "=0.1.0-rc.10"
-zksync_consensus_bft = "=0.1.0-rc.10"
-zksync_consensus_crypto = "=0.1.0-rc.10"
-zksync_consensus_executor = "=0.1.0-rc.10"
-zksync_consensus_network = "=0.1.0-rc.10"
-zksync_consensus_roles = "=0.1.0-rc.10"
-zksync_consensus_storage = "=0.1.0-rc.10"
-zksync_consensus_utils = "=0.1.0-rc.10"
-zksync_protobuf = "=0.1.0-rc.10"
-zksync_protobuf_build = "=0.1.0-rc.10"
+zksync_concurrency = "=0.1.0-rc.11"
+zksync_consensus_bft = "=0.1.0-rc.11"
+zksync_consensus_crypto = "=0.1.0-rc.11"
+zksync_consensus_executor = "=0.1.0-rc.11"
+zksync_consensus_network = "=0.1.0-rc.11"
+zksync_consensus_roles = "=0.1.0-rc.11"
+zksync_consensus_storage = "=0.1.0-rc.11"
+zksync_consensus_utils = "=0.1.0-rc.11"
+zksync_protobuf = "=0.1.0-rc.11"
+zksync_protobuf_build = "=0.1.0-rc.11"
# "Local" dependencies
zksync_multivm = { version = "0.1.0", path = "core/lib/multivm" }
diff --git a/core/lib/dal/src/blocks_web3_dal.rs b/core/lib/dal/src/blocks_web3_dal.rs
index 281a44436a7..54ea7cc11f1 100644
--- a/core/lib/dal/src/blocks_web3_dal.rs
+++ b/core/lib/dal/src/blocks_web3_dal.rs
@@ -7,11 +7,11 @@ use zksync_types::{
api,
fee_model::BatchFeeInput,
l2_to_l1_log::L2ToL1Log,
- vm_trace::Call,
web3::{BlockHeader, Bytes},
Bloom, L1BatchNumber, L2BlockNumber, ProtocolVersionId, H160, H256, U256, U64,
};
use zksync_utils::bigdecimal_to_u256;
+use zksync_vm_interface::Call;
use crate::{
models::{
diff --git a/core/lib/dal/src/consensus_dal.rs b/core/lib/dal/src/consensus_dal.rs
index d8f28705421..8f05cb38177 100644
--- a/core/lib/dal/src/consensus_dal.rs
+++ b/core/lib/dal/src/consensus_dal.rs
@@ -454,7 +454,7 @@ impl ConsensusDal<'_, '_> {
/// Gets a number of the last L1 batch that was inserted. It might have gaps before it,
/// depending on the order in which votes have been collected over gossip by consensus.
- pub async fn get_last_batch_certificate_number(
+ pub async fn last_batch_certificate_number(
&mut self,
) -> anyhow::Result