| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | docs: initial spec for the web-siteweb-site-spec | Zahary Karadjov | 2025-06-04 | 1 | -0/+326 |
| | | |||||
| * | Update README.mdHEADmain | Ricks | 2025-06-03 | 1 | -1/+1 |
| | | | | Just fixed a little typo: failiure to failure | ||||
| * | feat(flake)!: use `nix-systems` for sepcifying `systems` | reo101 | 2025-05-27 | 2 | -5/+19 |
| | | |||||
| * | feat(flake)!: use `fenix`-provided Rust toolchain | reo101 | 2025-05-27 | 1 | -1/+17 |
| | | | | | - Partly from <https://github.com/blocksense-network/zkVMs-benchmarks/pull/32> | ||||
| * | style(nix): format using `nixfmt-rfc-format` | reo101 | 2025-05-27 | 1 | -62/+84 |
| | | |||||
| * | chore(nix): annotate `awk` script as such | reo101 | 2025-05-27 | 1 | -1/+1 |
| | | |||||
| * | feat(nix)!: rewrite using `flake-parts` | reo101 | 2025-05-27 | 4 | -29/+38 |
| | | |||||
| * | feat(zkvms_guest_io): Add private and public input arguments | Kamen Mladenov | 2025-05-07 | 1 | -2/+11 |
| | | | | | | This allows us to pass custom inputs on single-guest commands (nix run .#fibonacci). | ||||
| * | fix(guests/rsa): Increase SEG_SIZE | Kamen Mladenov | 2025-05-07 | 1 | -1/+1 |
| | | | | | | The previous value would result in a crash. This value will produce a succesfull prove after ~5.5 hours. | ||||
| * | chore(guests/README): Minor wording changes | Kamen Mladenov | 2025-05-05 | 1 | -2/+2 |
| | | |||||
| * | chore(README): Update information, following codebase changes | Kamen Mladenov | 2025-05-05 | 1 | -39/+169 |
| | | |||||
| * | fix(zkvms_host_io): Remove millis flag | Kamen Mladenov | 2025-05-05 | 1 | -6/+0 |
| | | | | | | The usages of this flag were removed when we introduced our JSON metrics format. | ||||
| * | feat(zkvms_host_io): Rename argument and metrics output "repeats" to "runs" | Kamen Mladenov | 2025-05-05 | 2 | -4/+4 |
| | | |||||
| * | fix(zkvms/zkwasm): Change default output paths to /tmp | Kamen Mladenov | 2025-05-05 | 2 | -5/+5 |
| | | |||||
| * | fix(zkvms_guest_io): Expect instead of unwrap temporary files | Kamen Mladenov | 2025-05-02 | 1 | -2/+8 |
| | | |||||
| * | fix(zkvms_guest_io): Print a string above the command log | Kamen Mladenov | 2025-05-02 | 1 | -0/+1 |
| | | | | | | Thus, if a user sees "Command log" in their output, they'll be able to easily find where in the codebase the log is outputted. | ||||
| * | chore: nix fmt | Kamen Mladenov | 2025-05-02 | 3 | -23/+17 |
| | | |||||
| * | chore: cargo fmt | Kamen Mladenov | 2025-05-02 | 16 | -62/+142 |
| | | |||||
| * | feat(zkvms_guest_io): Output proof size | Kamen Mladenov | 2025-05-02 | 8 | -3/+52 |
| | | | | | | | | In each zkVM we'll write the size to /tmp/proof_size and then guest_io will read that value and place it inside our metrics output. This is not the most elegant, and in certain zkVMs the file output is a part of the benchmark timing, but it will have to do. | ||||
| * | feat(zkvms_guest_io): Output command error when it exits unsuccessfully | Kamen Mladenov | 2025-05-02 | 1 | -3/+9 |
| | | |||||
| * | feat(zkvms_guest_io): Add "metadata" fields to metrics output | Kamen Mladenov | 2025-05-02 | 3 | -6/+27 |
| | | | | | These are the zkvm name, rev, guest name and benchmarks repo rev | ||||
| * | feat(zkvms_guest_io): Add hardware information to metrics output | Kamen Mladenov | 2025-05-02 | 3 | -1/+319 |
| | | |||||
| * | fix(zkvms io): More detailed errors on metrics output failure | Kamen Mladenov | 2025-05-02 | 2 | -4/+4 |
| | | |||||
| * | feat(zkvms_guest_io): Track and output memory usage | Kamen Mladenov | 2025-05-02 | 3 | -10/+29 |
| | | | | | | | We're using benchexec's runexec to track how much memory our program uses. Because of nix compatibility troubles, for now we've disabled runexec's container feature. This could result in less accurate data. | ||||
| * | feat(zkvms_guest_io): Allow output to be emmited into a file | Kamen Mladenov | 2025-05-02 | 1 | -1/+30 |
| | | |||||
| * | feat(zkvms_guest_io): Run all operations and output json format | Kamen Mladenov | 2025-05-02 | 3 | -33/+68 |
| | | | | | | | | | | Following the new output format, we'll run the guest program for each zkVM, for each operation (execute, prove, verify with --benchmark flag). Then we'll combine the resultant JSON outputs into one big JSON object. For now we're only printing the result object. Later we'll add the ability to write it into any file. | ||||
| * | fix(zkvms_host_io): Truncate output file in emit_benchmark_results when ↵ | Kamen Mladenov | 2025-05-02 | 1 | -0/+1 |
| | | | | | | | | | | | | | appropriate If we're not appending to a file with contents, then when we write our data, we're going to be overwriting the old data. If the old data is longer than the new one, we'll have some leftover text in the end, which will cause a problem with JSON parsing. We'll be truncating the file (i.e. emptying it out), but only when not appending to it. | ||||
| * | feat(zkvms_host_io): Implement new output format for zkvm/guest | Kamen Mladenov | 2025-05-02 | 8 | -131/+1393 |
| | | |||||
| * | feat(zkvms_host_io): Add json dependency | Kamen Mladenov | 2025-05-02 | 13 | -428/+1960 |
| | | |||||
| * | feat(zkvms_host_io): Move metrics output from the benchmarkable macro to ↵ | Kamen Mladenov | 2025-05-02 | 2 | -58/+69 |
| | | | | | zkvsm_host_io lib | ||||
| * | feat(guests/rsa): Use risc0 precompiles | Kamen Mladenov | 2025-04-24 | 3 | -12/+112 |
| | | |||||
| * | feat(zkvms/risc0): Use unstable feature | Kamen Mladenov | 2025-04-24 | 3 | -3/+9 |
| | | |||||
| * | chore: Update mcl-blockchain dependency | Kamen Mladenov | 2025-04-24 | 23 | -587/+774 |
| | | | | | | | There are no package version updates. The primary difference is that RISC0 is now compiled with the unstable feature. All other hash updates come from the switch from rust-bin to fenix. | ||||
| * | feat(guests): Add rsa benchmark | Kamen Mladenov | 2025-04-23 | 9 | -0/+1057 |
| | | |||||
| * | fix(zkvms/zkwasm): Explicit type in argument | Kamen Mladenov | 2025-04-23 | 1 | -1/+1 |
| | | | | | | In certain cases, we would get errors that the "x" type cannot be inferred. | ||||
| * | fix(zkvmLib): Don't remove final entry in lockfile | Kamen Mladenov | 2025-04-23 | 1 | -0/+1 |
| | | | | | | | | | The AWK script goes to the next line when a property is found. If the lock file ends on a property, the next line will be "fetched", but that is after the end of the file, so we'll never reach the printing logic. We're adding a blank line to the end of the lock file, so we never hit this edge case. | ||||
| * | fix(zkvms/zkm): Include string in guest wrapper | Kamen Mladenov | 2025-04-23 | 1 | -1/+1 |
| | | |||||
| * | fix(zkvms_host_io/input_macros): Add comma on public_types count | Kamen Mladenov | 2025-04-23 | 1 | -1/+1 |
| | | | | | | | The `sep` variable is used below, in `output_type`, where the public types are laid out. Before, we checked the count of all types, including private ones, which caused a crash when we have no private inputs. | ||||
| * | feat(guests/sha256): Add SP1 and RISC0 precompile usage | Kamen Mladenov | 2025-04-14 | 3 | -7/+39 |
| | | |||||
| * | feat(guests/keccak): Add SP1 and RISC0 precompile usage | Kamen Mladenov | 2025-04-14 | 3 | -6/+35 |
| | | |||||
| * | feat(guests/keccak): Add ZKM precompile function call | Kamen Mladenov | 2025-04-14 | 5 | -9/+169 |
| | | |||||
| * | fix(zkvmLib): Add zkVM feature on cargo add | Kamen Mladenov | 2025-04-14 | 1 | -1/+1 |
| | | | | | | `cargo add` modifies the Cargo.lock, and optional dependencies will be removed if the feature is not passed through | ||||
| * | feat(update-nix-dependencies): Use flake's nix-blockchain-development ↵ | Kamen Mladenov | 2025-04-14 | 2 | -18/+27 |
| | | | | | | | | | | | | instead of default To get the new Nix outPaths for all zkVMs, we used to execute a `nix run` command, which found the paths from the nix-blockchain-development repo, default branch on latest commit. Since that could differ from what repo our flake actually uses, we're updating the logic. | ||||
| * | feat(guests): Rename sha3 to keccak | Kamen Mladenov | 2025-04-14 | 6 | -1/+1 |
| | | |||||
| * | feat(guests): Rename sha2 to sha256 | Kamen Mladenov | 2025-04-14 | 6 | -1/+1 |
| | | |||||
| * | feat(guests): Add fibonacci implementation using matrix exponentiation | Kamen Mladenov | 2025-04-10 | 7 | -0/+340 |
| | | | | | | | Originally tried by Dimo Dimov Co-authored-by: Dimo99 <dimodimov1999@gmail.com> | ||||
| * | feat(guests): Add SHA3 program | Kamen Mladenov | 2025-04-10 | 6 | -0/+535 |
| | | |||||
| * | feat(guests): Add SHA2 program | Kamen Mladenov | 2025-04-09 | 6 | -0/+533 |
| | | | | | Simple program which tests the SHA256 hashing algorithm | ||||
| * | 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 |
| | | |||||
