diff options
| author | Kamen Mladenov <kamen@syndamia.com> | 2025-02-03 12:09:14 +0200 |
|---|---|---|
| committer | Kamen Mladenov <kamen@syndamia.com> | 2025-02-03 12:09:14 +0200 |
| commit | 6bfa6d957104249bcc1dbb4084200f9a5b7c983c (patch) | |
| tree | 523cb0dfdc1bd5228f4da87bbea822efda0d2ac8 /zkvms/risc0/wrapper_macro/src | |
| parent | 600b7efa6d8a8f23a86de786cf7de79b4f8c5d0e (diff) | |
| download | zkVMs-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.rs | 11 |
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>()); |
