Skip to content

Commit d6e966e

Browse files
committed
refactor: zkcloud zisk verifier wrapper
1 parent f0ab7fc commit d6e966e

File tree

3 files changed

+51
-7
lines changed

3 files changed

+51
-7
lines changed

zkvm_execution_layer/src/ethproofs_demo.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub async fn fetch_proof_from_ethproofs(
4545
block_hash: types::ExecutionBlockHash,
4646
cluster: String,
4747
) -> Result<Vec<Ethproof>, String> {
48-
const MAX_WAIT_TIME_SECS: u64 = 15;
48+
const MAX_WAIT_TIME_SECS: u64 = 20;
4949
const INITIAL_DELAY_MS: u64 = 100;
5050
const MAX_DELAY_MS: u64 = 5000;
5151

zkvm_execution_layer/src/verifiers/mod.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
66
pub mod pico;
77
pub mod zisk;
8+
pub mod zkcloud;
89
pub mod zkm;
910

1011
use std::collections::HashMap;
@@ -26,7 +27,7 @@ pub mod ethproofs_ids {
2627
/// ZisK verifier UUID (proof_id = 1)
2728
pub const ZISK_UUID: &str = "33f14a82-47b7-42d7-9bc1-b81a46eea4fe";
2829

29-
/// ZKCloud verifier UUID (proof_id = 2)
30+
/// ZkCloud verifier UUID (proof_id = 2)
3031
pub const ZKCLOUD_UUID: &str = "884fcc21-d522-4b4a-b535-7cfde199485c";
3132

3233
/// ZKM verifier UUID (proof_id = 3)
@@ -42,7 +43,7 @@ pub mod ethproofs_ids {
4243
Uuid::parse_str(ZISK_UUID).expect("Valid UUID")
4344
}
4445

45-
/// Parse a ZKCloud UUID
46+
/// Parse a ZkCloud UUID
4647
pub fn zkcloud() -> Uuid {
4748
Uuid::parse_str(ZKCLOUD_UUID).expect("Valid UUID")
4849
}
@@ -126,7 +127,7 @@ impl VerifierStore {
126127
/// For Ethproofs demo testing, this provides a hardcoded mapping of proof_ids to prover UUIDs:
127128
/// - proof_id 0 → brevis (Pico verifier)
128129
/// - proof_id 1 → zisk (ZisK verifier)
129-
/// - proof_id 2 → zkcloud (ZisK verifier)
130+
/// - proof_id 2 → zkcloud (ZkCloud verifier)
130131
/// - proof_id 3 → zkm (ZKM verifier)
131132
pub fn get_prover_uuid_for_proof_id(&self, proof_id: ExecutionProofId) -> Option<Uuid> {
132133
let id = proof_id.as_u8() as u32;
@@ -159,11 +160,11 @@ impl VerifierStore {
159160
zisk::ZiskVerifier::verify,
160161
);
161162

162-
// Register ZKCloud verifier (uses ZisK verifier)
163+
// Register ZkCloud verifier (uses ZisK)
163164
store.register(
164165
ethproofs_ids::zkcloud(),
165-
zisk::ZiskVerifier::name(),
166-
zisk::ZiskVerifier::verify,
166+
zkcloud::ZkcloudVerifier::name(),
167+
zkcloud::ZkcloudVerifier::verify,
167168
);
168169

169170
// Register ZKM verifier
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
//! ZkCloud proof verifier
2+
//!
3+
//! This module implements proof verification for ZkCloud using ZisK.
4+
5+
use super::{ProofVerifier, VerificationResult};
6+
use tracing::debug;
7+
8+
/// ZkCloud verifier (uses ZisK)
9+
pub struct ZkcloudVerifier;
10+
11+
impl ProofVerifier for ZkcloudVerifier {
12+
fn verify(proof_data: &[u8], vk_data: &[u8]) -> VerificationResult {
13+
debug!(
14+
proof_size = proof_data.len(),
15+
vk_size = vk_data.len(),
16+
"Starting ZkCloud verification"
17+
);
18+
19+
// Delegate to ZisK verifier implementation
20+
let result = super::zisk::ZiskVerifier::verify(proof_data, vk_data)?;
21+
22+
debug!(
23+
verification_result = result,
24+
"Completed ZkCloud verification"
25+
);
26+
27+
Ok(result)
28+
}
29+
30+
fn name() -> &'static str {
31+
"zkcloud"
32+
}
33+
}
34+
35+
#[cfg(test)]
36+
mod tests {
37+
use super::*;
38+
39+
#[test]
40+
fn test_zkcloud_verifier_name() {
41+
assert_eq!(ZkcloudVerifier::name(), "zkcloud");
42+
}
43+
}

0 commit comments

Comments
 (0)