aboutsummaryrefslogtreecommitdiff
path: root/guests/keccak/src
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-04-14 13:23:49 +0300
committerKamen Mladenov <kamen@syndamia.com>2025-04-14 13:40:57 +0300
commitb4841b1479bf6be5958a850083052badc4c027fa (patch)
treeff800c1cd6fd3803b6b68b4855801e3391c225e3 /guests/keccak/src
parentc87a637465126176ae361e0b9ce7893e279e86ce (diff)
downloadzkVMs-benchmarks-b4841b1479bf6be5958a850083052badc4c027fa.tar
zkVMs-benchmarks-b4841b1479bf6be5958a850083052badc4c027fa.tar.gz
zkVMs-benchmarks-b4841b1479bf6be5958a850083052badc4c027fa.zip
feat(guests/keccak): Add SP1 and RISC0 precompile usage
Diffstat (limited to 'guests/keccak/src')
-rw-r--r--guests/keccak/src/lib.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/guests/keccak/src/lib.rs b/guests/keccak/src/lib.rs
index 4808442..df15ae2 100644
--- a/guests/keccak/src/lib.rs
+++ b/guests/keccak/src/lib.rs
@@ -5,9 +5,13 @@ extern crate alloc;
#[cfg(feature = "no_std")]
use alloc::vec::Vec;
-#[cfg(feature = "zkm")]
-use zkm_runtime::*;
+#[cfg(feature = "sp1")]
+use sha3_sp1::{Digest, Keccak256};
+#[cfg(feature = "risc0")]
+use sha3_risc0::{Digest, Keccak256};
+
+#[cfg(not(any(feature = "zkm", feature = "sp1", feature = "risc0")))]
use sha3::{Digest, Keccak256};
#[guests_macro::proving_entrypoint]
@@ -15,7 +19,7 @@ pub fn main(secret: Vec<u8>, hash: Vec<u8>) -> bool {
#[cfg(feature = "zkm")]
let result = zkm_runtime::io::keccak(&secret.as_slice());
- #[cfg(not(any(feature = "zkm")))]
+ #[cfg(not(feature = "zkm"))]
let result = {
let mut hasher = Keccak256::new();
hasher.update(secret);