aboutsummaryrefslogtreecommitdiff
path: root/zkvms/risc0/wrapper_macro/src
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-02-03 12:09:14 +0200
committerKamen Mladenov <kamen@syndamia.com>2025-02-03 12:09:14 +0200
commit6bfa6d957104249bcc1dbb4084200f9a5b7c983c (patch)
tree523cb0dfdc1bd5228f4da87bbea822efda0d2ac8 /zkvms/risc0/wrapper_macro/src
parent600b7efa6d8a8f23a86de786cf7de79b4f8c5d0e (diff)
downloadzkVMs-benchmarks-6bfa6d957104249bcc1dbb4084200f9a5b7c983c.tar
zkVMs-benchmarks-6bfa6d957104249bcc1dbb4084200f9a5b7c983c.tar.gz
zkVMs-benchmarks-6bfa6d957104249bcc1dbb4084200f9a5b7c983c.zip
feat(zkvms/risc0): Make guest commit public input
Diffstat (limited to 'zkvms/risc0/wrapper_macro/src')
-rw-r--r--zkvms/risc0/wrapper_macro/src/lib.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/zkvms/risc0/wrapper_macro/src/lib.rs b/zkvms/risc0/wrapper_macro/src/lib.rs
index 67aaad6..bbdf6e4 100644
--- a/zkvms/risc0/wrapper_macro/src/lib.rs
+++ b/zkvms/risc0/wrapper_macro/src/lib.rs
@@ -14,9 +14,18 @@ pub fn make_wrapper(item: TokenStream) -> TokenStream {
out.extend(format!("let {} = read();", arg).parse::<TokenStream>());
}
+ let public_inputs = toml::from_str::<toml::Table>(
+ include_str!(concat!(env!("INPUTS_DIR"), "/default_public_input.toml"))
+ )
+ .unwrap();
+ let mut commitment = String::new();
+ for input in public_inputs.keys() {
+ commitment += &format!("{}.clone(), ", input);
+ }
+
let (ts_patterns, _) = args_divide_grouped(&args);
- out.extend(format!("commit(&zkp::{}{});", name, ts_patterns).parse::<TokenStream>());
+ out.extend(format!("commit(&({} zkp::{}{}));", commitment, name, ts_patterns).parse::<TokenStream>());
let mut block = TokenStream::new();
block.extend(format!("{{ {} }}", out).parse::<TokenStream>());