| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(guests/keccak): Add ZKM precompile function call | Kamen Mladenov | 2025-04-14 | 1 | -0/+3 |
| | | |||||
| * | fix(zkvms): Fix non-braced usages of grouped methods | Kamen Mladenov | 2025-04-07 | 2 | -4/+4 |
| | | | | | | | Before grouping transformed vec![a,b,...] into "(a,b,...)", but with FunctionDefinition, grouping transforms vec![a,b,...] into "a,b,...". This change wasn't reflected in Nexus and ZKM | ||||
| * | feat(zkvms/zkwasm); Update to use FunctionDefinition | Kamen Mladenov | 2025-04-07 | 1 | -16/+6 |
| | | |||||
| * | feat(zkvms/zkm): Update to use FunctionDefinition | Kamen Mladenov | 2025-04-07 | 1 | -21/+5 |
| | | |||||
| * | feat(zkvms/sp1): Update to use FunctionDefinition | Kamen Mladenov | 2025-04-07 | 1 | -17/+17 |
| | | |||||
| * | feat(zkvms/risc0): Update to use FunctionDefinition | Kamen Mladenov | 2025-04-07 | 1 | -20/+17 |
| | | |||||
| * | feat(zkvms/jolt): Update to use FunctionDefinition | Kamen Mladenov | 2025-04-07 | 3 | -21/+417 |
| | | |||||
| * | feat(zkvms/nexus): Update to use FunctionDefinition | Kamen Mladenov | 2025-04-07 | 2 | -14/+7 |
| | | |||||
| * | fix(zkvms/zkm): Update SDK and remove hack | Kamen Mladenov | 2025-04-04 | 2 | -6/+4 |
| | | | | | | | | | | | Recently ZKM introduced a bug, where SNARK_SETUP would crash, but the witness would be generated. So we introduced a hack where we would run SNARK_SETUP, ignore the crash and rerun the program again, without SNARK_SETUP. Now they fixed it, so with SNARK_SETUP, the witnesses would be generated and the proving process will be done directly after. | ||||
| * | chore: Nix and Rust fmt | Kamen Mladenov | 2025-04-04 | 4 | -18/+23 |
| | | |||||
| * | feat(zkvms/zkm): Update SDK usage, add witness generation command | Kamen Mladenov | 2025-04-04 | 3 | -65/+105 |
| | | | | | | | | We first need to generate witnesses before proving. This is done by running the binary with SNARK_SETUP=true. Currently, the command crashes right after those witnesses are generated. As a workaround, we ignore the crash and just start it normally, using the generated witnesses. | ||||
| * | feat(zkvms/risc0): Implement elf encoding | Kamen Mladenov | 2025-04-04 | 4 | -1/+29 |
| | | | | | | | | | | Recently, RISC0 have added code to their SDK which adds magic bytes to the (already compiled) ELF. Since we're taking another route than intended, we'll need to replicate this step too. We're doing things in a different fashion, because their SDK normally compiles the guest, and doesn't allow you to supply a prebuilt ELF. | ||||
| * | feat(zkvms/risc0): Upper bound for bytemuck_derive | Kamen Mladenov | 2025-04-04 | 3 | -15/+17 |
| | | |||||
| * | feat(zkvms/nexus): Update SDK usage | Kamen Mladenov | 2025-04-04 | 6 | -67/+30 |
| | | | | | Update according to their new methods. | ||||
| * | feat(zkvms/zkm): Remove SDK override, Go lib build, update SDK usage | Kamen Mladenov | 2025-04-04 | 4 | -84/+12 |
| | | | | | | | | Update SDK usage, according to their new methods. ZKM moved their Go library to the zkVM repo. Their updated SDK also don't require the patch. | ||||
| * | feat(zkvms/jolt): Add libcxx and openssl dependencies, upper bound for ↵ | Kamen Mladenov | 2025-04-04 | 4 | -7/+8 |
| | | | | | bytemuck_derive | ||||
| * | chore: Update flake.lock and Cargo.lock | Kamen Mladenov | 2025-04-04 | 21 | -4326/+2494 |
| | | |||||
| * | chore(flake.nix): Replace rust-overlay with fenix | Kamen Mladenov | 2025-04-04 | 2 | -5/+13 |
| | | | | | This follows the same change which was made in mcl-blockchain | ||||
| * | feat(zkvms/zkwasm): Support non-numeric types as guest function output | Kamen Mladenov | 2025-03-05 | 3 | -25/+34 |
| | | |||||
| * | feat(zkvms/zkwasm): Export macro which converts to bytes vector as a library | Kamen Mladenov | 2025-03-05 | 5 | -112/+130 |
| | | |||||
| * | fix(zkvms/jolt/host): Replace default formatting with debug formatting in print | Kamen Mladenov | 2025-03-04 | 1 | -2/+2 |
| | | |||||
| * | chore: Rust fmt | Kamen Mladenov | 2025-02-27 | 18 | -227/+304 |
| | | |||||
| * | chore: Nix fmt | Kamen Mladenov | 2025-02-27 | 6 | -258/+149 |
| | | |||||
| * | feat: Add zkvm cargo features | Kamen Mladenov | 2025-02-26 | 1 | -1/+1 |
| | | | | | So you can make code modifications compile-time, based on the zkVM | ||||
| * | fix(zkvms/zkm): Downgrade host toolchain | Kamen Mladenov | 2025-02-26 | 1 | -0/+3 |
| | | | | | | | | The newest toolchain causes errors, an issue has been filed upstream: https://github.com/zkMIPS/toolchain/issues/4 However, it is not certain when it will be resolved, so for now this workaround will be used. | ||||
| * | fix(zkvms/zkm): Override zkm SDK | Kamen Mladenov | 2025-02-26 | 2 | -0/+52 |
| | | | | | | | | The SDK is out of date. A PR is opened: https://github.com/zkMIPS/zkm-project-template/pull/54 However, its not certain it will be merged soon, so for now this workaround will have to do. | ||||
| * | chore: Update zkVM packages | Kamen Mladenov | 2025-02-26 | 25 | -2067/+1358 |
| | | | | | | | | | This includes: - Updating flake.lock - Updating all host and guest Cargo.toml and Cargo.lock files - Making zkvm default.nix file modifications to account for toolchain and setup changes | ||||
| * | fix(zkvms/README): Squash typos | Kamen Mladenov | 2025-02-13 | 1 | -1/+1 |
| | | |||||
| * | feat(zkvms): Add README | Kamen Mladenov | 2025-02-13 | 1 | -0/+57 |
| | | |||||
| * | feat(zkvms): Change package versions from infdev to the corresponding zkVM ↵ | Kamen Mladenov | 2025-02-11 | 6 | -6/+6 |
| | | | | | versions | ||||
| * | feat(zkm): Remove copy of sdk | Kamen Mladenov | 2025-02-10 | 19 | -2210/+0 |
| | | |||||
| * | feat(zkm/default.nix): Use repository instad of local copy of sdk for ↵ | Kamen Mladenov | 2025-02-10 | 1 | -5/+13 |
| | | | | | libsnark Go module | ||||
| * | feat(zkm/host): Use cargo patching instead of local copy of sdk | Kamen Mladenov | 2025-02-10 | 3 | -163/+231 |
| | | |||||
| * | fix: Delete unused old input file | Kamen Mladenov | 2025-02-10 | 6 | -6/+0 |
| | | |||||
| * | fix(zkvms/risc0): Revert changes to benchmark only the relevant function calls | Kamen Mladenov | 2025-02-10 | 1 | -24/+20 |
| | | |||||
| * | fix(zkvms/risc0): Move prove output from journal message to benchmarkable scope | Kamen Mladenov | 2025-02-10 | 1 | -2/+1 |
| | | |||||
| * | docs(zkvms/zkwasm): Add detailed documentation comments | Kamen Mladenov | 2025-02-10 | 3 | -1/+65 |
| | | |||||
| * | docs(zkvms/zkm): Add detailed documentation comments | Kamen Mladenov | 2025-02-10 | 4 | -0/+33 |
| | | |||||
| * | fix(zkvms/sp1): When benchmarking verification, only benchmark the function call | Kamen Mladenov | 2025-02-10 | 1 | -3/+5 |
| | | |||||
| * | fix(zkvms/sp1): Remove unused guests_macro symlink | Kamen Mladenov | 2025-02-10 | 1 | -1/+0 |
| | | |||||
| * | docs(zkvms/sp1): Add detailed documentation comments | Kamen Mladenov | 2025-02-10 | 2 | -0/+30 |
| | | |||||
| * | docs(zkvms/nexus/wrapper_macro): Minor detail added | Kamen Mladenov | 2025-02-10 | 1 | -1/+1 |
| | | |||||
| * | fix(zkvms/risc0): Benchmark only the specific function instead of everything ↵ | Kamen Mladenov | 2025-02-10 | 1 | -15/+23 |
| | | | | | during the process | ||||
| * | docs(zkvms/risc0): Add detailed documentation comments | Kamen Mladenov | 2025-02-10 | 3 | -1/+33 |
| | | |||||
| * | fix(zkvms/nexus): When benchmarking verification, benchmark only the ↵ | Kamen Mladenov | 2025-02-10 | 1 | -3/+5 |
| | | | | | verification function | ||||
| * | docs(zkvms/nexus): Add detailed documentation comments | Kamen Mladenov | 2025-02-10 | 3 | -0/+32 |
| | | |||||
| * | docs(zkvms/jolt): Add detailed documentation comments | Kamen Mladenov | 2025-02-10 | 3 | -1/+41 |
| | | |||||
| * | chore(nexus): Update nix cargo dependencies | Kamen Mladenov | 2025-02-10 | 4 | -35/+86 |
| | | |||||
| * | feat(zkvms/jolt): Add benchmarking capability | Kamen Mladenov | 2025-02-07 | 1 | -5/+5 |
| | | |||||
| * | fix(zkvms/jolt): Add proper panic on attempted execution | Kamen Mladenov | 2025-02-07 | 1 | -0/+3 |
| | | |||||
