diff --git a/.github/scripts/fetch-zkvm-version.sh b/.github/scripts/fetch-zkvm-version.sh index 661510a1..cc69871a 100755 --- a/.github/scripts/fetch-zkvm-version.sh +++ b/.github/scripts/fetch-zkvm-version.sh @@ -6,13 +6,10 @@ set -e -o pipefail # Examples: # .github/scripts/fetch-zkvm-version.sh airbender execution_utils # .github/scripts/fetch-zkvm-version.sh jolt jolt-sdk -# .github/scripts/fetch-zkvm-version.sh miden miden-core -# .github/scripts/fetch-zkvm-version.sh nexus nexus-sdk # .github/scripts/fetch-zkvm-version.sh openvm openvm-sdk # .github/scripts/fetch-zkvm-version.sh pico pico-vm # .github/scripts/fetch-zkvm-version.sh risc0 risc0-zkvm # .github/scripts/fetch-zkvm-version.sh sp1 sp1-sdk -# .github/scripts/fetch-zkvm-version.sh ziren zkm-sdk # .github/scripts/fetch-zkvm-version.sh zisk ziskos if [ $# -ne 2 ]; then diff --git a/.github/workflows/build-and-push-images.yml b/.github/workflows/build-and-push-images.yml index 5dacc87b..943b80f2 100644 --- a/.github/workflows/build-and-push-images.yml +++ b/.github/workflows/build-and-push-images.yml @@ -36,13 +36,10 @@ jobs: zkvm: - airbender - jolt - - miden - - nexus - openvm - pico - risc0 - sp1 - - ziren - zisk steps: - name: Checkout repository diff --git a/.github/workflows/check-zkvm-version.yml b/.github/workflows/check-zkvm-version.yml index 3d2ffb49..2c78328c 100644 --- a/.github/workflows/check-zkvm-version.yml +++ b/.github/workflows/check-zkvm-version.yml @@ -22,10 +22,6 @@ jobs: # Skip jolt because we are using a specific revision instead of released tag # - zkvm: jolt # crate: jolt-sdk - - zkvm: miden - crate: miden-core - - zkvm: nexus - crate: nexus-sdk - zkvm: openvm crate: openvm-sdk - zkvm: pico @@ -34,8 +30,6 @@ jobs: crate: risc0-zkvm - zkvm: sp1 crate: sp1-sdk - - zkvm: ziren - crate: zkm-sdk - zkvm: zisk crate: ziskos steps: diff --git a/.github/workflows/push-semver-tag.yml b/.github/workflows/push-semver-tag.yml index fb28f138..5f85c56c 100644 --- a/.github/workflows/push-semver-tag.yml +++ b/.github/workflows/push-semver-tag.yml @@ -40,13 +40,10 @@ jobs: include: - { zkvm: airbender, cuda: true , cluster: false } - { zkvm: jolt, cuda: false, cluster: false } - - { zkvm: miden, cuda: false, cluster: false } - - { zkvm: nexus, cuda: false, cluster: false } - { zkvm: openvm, cuda: true , cluster: false } - { zkvm: pico, cuda: false, cluster: false } - { zkvm: risc0, cuda: true , cluster: false } - { zkvm: sp1, cuda: true , cluster: false } - - { zkvm: ziren, cuda: false, cluster: false } - { zkvm: zisk, cuda: true , cluster: true } steps: - name: Log in to GitHub Container Registry diff --git a/.github/workflows/test-zkvm-miden.yml b/.github/workflows/test-zkvm-miden.yml deleted file mode 100644 index ab8f41cd..00000000 --- a/.github/workflows/test-zkvm-miden.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Test and clippy Miden - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: ${{ github.event_name == 'pull_request' }} - -on: - workflow_run: - workflows: ['Build and push images'] - types: [completed] - pull_request: - -jobs: - test: - if: github.event_name == 'pull_request' || github.event.workflow_run.conclusion == 'success' - uses: ./.github/workflows/test-zkvm.yml - with: - zkvm: miden diff --git a/.github/workflows/test-zkvm-nexus.yml b/.github/workflows/test-zkvm-nexus.yml deleted file mode 100644 index 60adabd3..00000000 --- a/.github/workflows/test-zkvm-nexus.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Test and clippy Nexus - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: ${{ github.event_name == 'pull_request' }} - -on: - workflow_run: - workflows: ['Build and push images'] - types: [completed] - pull_request: - -jobs: - test: - if: github.event_name == 'pull_request' || github.event.workflow_run.conclusion == 'success' - uses: ./.github/workflows/test-zkvm.yml - with: - zkvm: nexus diff --git a/.github/workflows/test-zkvm-ziren.yml b/.github/workflows/test-zkvm-ziren.yml deleted file mode 100644 index 1bd8d47e..00000000 --- a/.github/workflows/test-zkvm-ziren.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Test and clippy Ziren - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: ${{ github.event_name == 'pull_request' }} - -on: - workflow_run: - workflows: ['Build and push images'] - types: [completed] - pull_request: - -jobs: - test: - if: github.event_name == 'pull_request' || github.event.workflow_run.conclusion == 'success' - uses: ./.github/workflows/test-zkvm.yml - with: - zkvm: ziren diff --git a/Cargo.lock b/Cargo.lock index 7ce670c4..e6eed764 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,16 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - [[package]] name = "abi_stable" version = "0.11.3" @@ -124,27 +114,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array 0.14.7", -] - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - [[package]] name = "ahash" version = "0.8.12" @@ -720,7 +689,7 @@ dependencies = [ "ark-poly 0.5.0 (git+https://github.com/a16z/arkworks-algebra?branch=dev%2Ftwist-shout)", "ark-serialize 0.5.0", "ark-std 0.5.0", - "educe 0.6.0", + "educe", "fnv", "hashbrown 0.15.3", "itertools 0.13.0", @@ -781,7 +750,7 @@ dependencies = [ "ark-std 0.5.0", "arrayvec", "digest 0.10.7", - "educe 0.6.0", + "educe", "itertools 0.13.0", "num-bigint 0.4.6", "num-traits", @@ -881,7 +850,7 @@ dependencies = [ "ark-ff 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "educe 0.6.0", + "educe", "fnv", "hashbrown 0.15.3", ] @@ -895,7 +864,7 @@ dependencies = [ "ark-ff 0.5.0", "ark-serialize 0.5.0", "ark-std 0.5.0", - "educe 0.6.0", + "educe", "fnv", "hashbrown 0.15.3", ] @@ -910,7 +879,7 @@ dependencies = [ "ark-ff 0.5.0", "ark-relations", "ark-std 0.5.0", - "educe 0.6.0", + "educe", "num-bigint 0.4.6", "num-integer", "num-traits", @@ -1059,24 +1028,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "ascii-canvas" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" -dependencies = [ - "term 0.7.0", -] - -[[package]] -name = "ascii-canvas" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891" -dependencies = [ - "term 1.2.0", -] - [[package]] name = "async-scoped" version = "0.9.0" @@ -1121,17 +1072,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "async_io_stream" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" -dependencies = [ - "futures", - "pharos", - "rustc_version 0.4.1", -] - [[package]] name = "atomic" version = "0.6.1" @@ -1195,7 +1135,7 @@ dependencies = [ "fastrand", "hex", "http 1.3.1", - "ring 0.17.14", + "ring", "time", "tokio", "tracing", @@ -1259,7 +1199,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "tracing", - "uuid 1.17.0", + "uuid", ] [[package]] @@ -1551,34 +1491,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "axum" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" -dependencies = [ - "async-trait", - "axum-core 0.3.4", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "itoa", - "matchit 0.7.3", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper 0.1.2", - "tower 0.4.13", - "tower-layer", - "tower-service", -] - [[package]] name = "axum" version = "0.7.9" @@ -1605,7 +1517,7 @@ dependencies = [ "serde_json", "serde_path_to_error", "serde_urlencoded", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tower 0.5.2", "tower-layer", @@ -1638,7 +1550,7 @@ dependencies = [ "serde_json", "serde_path_to_error", "serde_urlencoded", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tower 0.5.2", "tower-layer", @@ -1646,23 +1558,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "axum-core" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "mime", - "rustversion", - "tower-layer", - "tower-service", -] - [[package]] name = "axum-core" version = "0.4.5" @@ -1678,7 +1573,7 @@ dependencies = [ "mime", "pin-project-lite", "rustversion", - "sync_wrapper 1.0.2", + "sync_wrapper", "tower-layer", "tower-service", "tracing", @@ -1697,7 +1592,7 @@ dependencies = [ "http-body-util", "mime", "pin-project-lite", - "sync_wrapper 1.0.2", + "sync_wrapper", "tower-layer", "tower-service", "tracing", @@ -1773,24 +1668,6 @@ version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" -[[package]] -name = "bech32" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" - -[[package]] -name = "bigdecimal" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "serde", -] - [[package]] name = "bigint_with_control" version = "0.1.0" @@ -1844,7 +1721,7 @@ dependencies = [ "lazy_static", "lazycell", "log", - "prettyplease 0.2.32", + "prettyplease", "proc-macro2", "quote", "regex", @@ -1865,7 +1742,7 @@ dependencies = [ "clang-sys", "itertools 0.11.0", "log", - "prettyplease 0.2.32", + "prettyplease", "proc-macro2", "quote", "regex", @@ -1874,30 +1751,15 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -dependencies = [ - "bit-vec 0.6.3", -] - [[package]] name = "bit-set" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ - "bit-vec 0.8.0", + "bit-vec", ] -[[package]] -name = "bit-vec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - [[package]] name = "bit-vec" version = "0.8.0" @@ -1996,7 +1858,7 @@ checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" dependencies = [ "arrayref", "arrayvec", - "constant_time_eq 0.3.1", + "constant_time_eq", ] [[package]] @@ -2017,7 +1879,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.3.1", + "constant_time_eq", ] [[package]] @@ -2094,7 +1956,7 @@ checksum = "0ce61d2d3844c6b8d31b2353d9f66cf5e632b3e9549583fe3cac2f4f6136725e" dependencies = [ "darling", "ident_case", - "prettyplease 0.2.32", + "prettyplease", "proc-macro2", "quote", "rustversion", @@ -2124,16 +1986,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "bs58" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" -dependencies = [ - "sha2", - "tinyvec", -] - [[package]] name = "build-probe-mpi" version = "0.1.5" @@ -2230,26 +2082,6 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3c8f83209414aacf0eeae3cf730b18d6981697fba62f200fcfb92b9f082acba" -[[package]] -name = "bzip2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -dependencies = [ - "bzip2-sys", - "libc", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - [[package]] name = "c-kzg" version = "2.1.1" @@ -2344,30 +2176,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" -[[package]] -name = "chacha20" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "chacha20poly1305" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" -dependencies = [ - "aead", - "chacha20", - "cipher", - "poly1305", - "zeroize", -] - [[package]] name = "chrono" version = "0.4.43" @@ -2409,17 +2217,6 @@ dependencies = [ "half", ] -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", - "zeroize", -] - [[package]] name = "circuit_common" version = "0.1.0" @@ -2496,58 +2293,6 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" -[[package]] -name = "coins-bip32" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" -dependencies = [ - "bs58", - "coins-core", - "digest 0.10.7", - "hmac", - "k256", - "serde", - "sha2", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-bip39" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" -dependencies = [ - "bitvec", - "coins-bip32", - "hmac", - "once_cell", - "pbkdf2 0.12.2", - "rand 0.8.5", - "sha2", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-core" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" -dependencies = [ - "base64 0.21.7", - "bech32", - "bs58", - "digest 0.10.7", - "generic-array 0.14.7", - "hex", - "ripemd", - "serde", - "serde_derive", - "sha2", - "sha3", - "thiserror 1.0.69", -] - [[package]] name = "colorchoice" version = "1.0.3" @@ -2661,12 +2406,6 @@ dependencies = [ "typewit", ] -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "constant_time_eq" version = "0.3.1" @@ -2682,15 +2421,6 @@ dependencies = [ "custom_derive", ] -[[package]] -name = "convert_case" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" -dependencies = [ - "unicode-segmentation", -] - [[package]] name = "core-foundation" version = "0.9.4" @@ -2883,16 +2613,6 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" -[[package]] -name = "crypto" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf1e6e5492f8f0830c37f301f6349e0dac8b2466e4fe89eef90e9eef906cd046" -dependencies = [ - "crypto-common", - "digest 0.10.7", -] - [[package]] name = "crypto-bigint" version = "0.5.5" @@ -2912,7 +2632,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array 0.14.7", - "rand_core 0.6.4", "typenum", ] @@ -3004,25 +2723,6 @@ version = "0.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] - -[[package]] -name = "ctrlc" -version = "3.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73" -dependencies = [ - "nix 0.30.1", - "windows-sys 0.59.0", -] - [[package]] name = "cuda-config" version = "0.1.0" @@ -3050,7 +2750,6 @@ dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", - "digest 0.10.7", "fiat-crypto", "rustc_version 0.4.1", "subtle", @@ -3213,21 +2912,6 @@ dependencies = [ "rustversion", ] -[[package]] -name = "data-encoding" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" - -[[package]] -name = "debugid" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -dependencies = [ - "uuid 1.17.0", -] - [[package]] name = "deepsize2" version = "0.1.0" @@ -3457,16 +3141,6 @@ dependencies = [ "dirs-sys 0.5.0", ] -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - [[package]] name = "dirs-sys" version = "0.4.1" @@ -3491,17 +3165,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users 0.4.6", - "winapi", -] - [[package]] name = "displaydoc" version = "0.2.5" @@ -3513,12 +3176,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "dissimilar" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921" - [[package]] name = "divrem" version = "1.0.0" @@ -3579,7 +3236,7 @@ dependencies = [ "digest 0.10.7", "futures", "rand 0.8.5", - "reqwest 0.12.15", + "reqwest", "thiserror 1.0.69", "tokio", ] @@ -3647,42 +3304,6 @@ dependencies = [ "spki", ] -[[package]] -name = "ed25519" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" -dependencies = [ - "pkcs8", - "signature", -] - -[[package]] -name = "ed25519-dalek" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" -dependencies = [ - "curve25519-dalek", - "ed25519", - "serde", - "sha2", - "subtle", - "zeroize", -] - -[[package]] -name = "educe" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4bd92664bf78c4d3dba9b7cdafce6fa15b13ed3ed16175218196942e99168a8" -dependencies = [ - "enum-ordinalize", - "proc-macro2", - "quote", - "syn 2.0.101", -] - [[package]] name = "educe" version = "0.6.0" @@ -3722,7 +3343,6 @@ dependencies = [ "ff 0.13.1", "generic-array 0.14.7", "group 0.13.0", - "hkdf", "pem-rfc7468", "pkcs8", "rand_core 0.6.4", @@ -3762,15 +3382,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" -[[package]] -name = "ena" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" -dependencies = [ - "log", -] - [[package]] name = "encode_unicode" version = "1.0.0" @@ -3792,36 +3403,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" -[[package]] -name = "enr" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a3d8dc56e02f954cac8eb489772c552c473346fc34f67412bb6244fd647f7e4" -dependencies = [ - "base64 0.21.7", - "bytes", - "hex", - "k256", - "log", - "rand 0.8.5", - "rlp", - "serde", - "sha3", - "zeroize", -] - -[[package]] -name = "enum-as-inner" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - [[package]] name = "enum-map" version = "2.7.3" @@ -3976,13 +3557,10 @@ dependencies = [ "ere-airbender", "ere-common", "ere-jolt", - "ere-miden", - "ere-nexus", "ere-openvm", "ere-pico", "ere-risc0", "ere-sp1", - "ere-ziren", "ere-zisk", "ere-zkvm-interface", "serde", @@ -4040,44 +3618,6 @@ dependencies = [ "thiserror 2.0.18", ] -[[package]] -name = "ere-miden" -version = "0.3.0" -dependencies = [ - "anyhow", - "ere-build-utils", - "ere-test-utils", - "ere-zkvm-interface", - "miden-assembly", - "miden-core", - "miden-core-lib", - "miden-processor", - "miden-prover", - "miden-verifier", - "serde", - "thiserror 2.0.18", -] - -[[package]] -name = "ere-nexus" -version = "0.3.0" -dependencies = [ - "anyhow", - "bincode 2.0.1", - "ere-build-utils", - "ere-compile-utils", - "ere-test-utils", - "ere-zkvm-interface", - "nexus-core", - "nexus-sdk", - "nexus-vm", - "nexus-vm-prover", - "postcard", - "serde", - "thiserror 2.0.18", - "tracing", -] - [[package]] name = "ere-openvm" version = "0.3.0" @@ -4096,7 +3636,7 @@ dependencies = [ "openvm-transpiler", "serde", "thiserror 2.0.18", - "toml 0.8.23", + "toml", ] [[package]] @@ -4136,14 +3676,6 @@ dependencies = [ "postcard", ] -[[package]] -name = "ere-platform-nexus" -version = "0.3.0" -dependencies = [ - "ere-platform-trait", - "nexus-rt", -] - [[package]] name = "ere-platform-openvm" version = "0.3.0" @@ -4184,14 +3716,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "ere-platform-ziren" -version = "0.3.0" -dependencies = [ - "ere-platform-trait", - "zkm-zkvm", -] - [[package]] name = "ere-platform-zisk" version = "0.3.0" @@ -4230,13 +3754,10 @@ dependencies = [ "clap", "ere-airbender", "ere-jolt", - "ere-miden", - "ere-nexus", "ere-openvm", "ere-pico", "ere-risc0", "ere-sp1", - "ere-ziren", "ere-zisk", "ere-zkvm-interface", "prost 0.13.5", @@ -4286,22 +3807,6 @@ dependencies = [ "sha2", ] -[[package]] -name = "ere-ziren" -version = "0.3.0" -dependencies = [ - "anyhow", - "bincode 2.0.1", - "ere-build-utils", - "ere-compile-utils", - "ere-test-utils", - "ere-zkvm-interface", - "serde", - "thiserror 2.0.18", - "tracing", - "zkm-sdk", -] - [[package]] name = "ere-zisk" version = "0.3.0" @@ -4323,7 +3828,7 @@ dependencies = [ "thiserror 2.0.18", "tonic 0.14.3", "tracing", - "uuid 1.17.0", + "uuid", "wait-timeout", "zisk-distributed-grpc-api", ] @@ -4343,7 +3848,7 @@ dependencies = [ "strum 0.27.2", "thiserror 2.0.18", "tokio", - "toml 0.8.23", + "toml", ] [[package]] @@ -4357,454 +3862,136 @@ dependencies = [ ] [[package]] -name = "eth-keystore" -version = "0.5.0" +name = "eventsource-stream" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +checksum = "74fef4569247a5f429d9156b9d0a2599914385dd189c539334c625d8099d90ab" dependencies = [ - "aes", - "ctr", - "digest 0.10.7", - "hex", - "hmac", - "pbkdf2 0.11.0", - "rand 0.8.5", - "scrypt", - "serde", - "serde_json", - "sha2", - "sha3", - "thiserror 1.0.69", - "uuid 0.8.2", + "futures-core", + "nom", + "pin-project-lite", ] [[package]] -name = "ethabi" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +name = "execution_utils" +version = "0.1.0" +source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" dependencies = [ - "ethereum-types", - "hex", - "once_cell", - "regex", + "clap", + "risc_v_simulator", "serde", "serde_json", - "sha3", - "thiserror 1.0.69", - "uint", + "trace_and_split", + "verifier_common", ] [[package]] -name = "ethbloom" -version = "0.13.0" +name = "eyre" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" dependencies = [ - "crunchy", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "tiny-keccak", + "indenter", + "once_cell", ] [[package]] -name = "ethereum-types" -version = "0.14.1" +name = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fastrlp" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" dependencies = [ - "ethbloom", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "primitive-types", - "scale-info", - "uint", + "arrayvec", + "auto_impl", + "bytes", ] [[package]] -name = "ethers" -version = "2.0.14" +name = "fastrlp" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816841ea989f0c69e459af1cf23a6b0033b19a55424a1ea3a30099becdb8dec0" +checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" dependencies = [ - "ethers-addressbook", - "ethers-contract", - "ethers-core", - "ethers-etherscan", - "ethers-middleware", - "ethers-providers", - "ethers-signers", - "ethers-solc", + "arrayvec", + "auto_impl", + "bytes", ] [[package]] -name = "ethers-addressbook" -version = "2.0.14" +name = "ff" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5495afd16b4faa556c3bba1f21b98b4983e53c1755022377051a975c3b021759" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" dependencies = [ - "ethers-core", - "once_cell", - "serde", - "serde_json", + "bitvec", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "ethers-contract" -version = "2.0.14" +name = "ff" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fceafa3578c836eeb874af87abacfb041f92b4da0a78a5edd042564b8ecdaaa" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ - "const-hex", - "ethers-contract-abigen", - "ethers-contract-derive", - "ethers-core", - "ethers-providers", - "futures-util", - "once_cell", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", + "bitvec", + "byteorder", + "ff_derive", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "ethers-contract-abigen" -version = "2.0.14" +name = "ff_derive" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04ba01fbc2331a38c429eb95d4a570166781f14290ef9fdb144278a90b5a739b" +checksum = "f10d12652036b0e99197587c6ba87a8fc3031986499973c030d8b44fcc151b60" dependencies = [ - "Inflector", - "const-hex", - "dunce", - "ethers-core", - "ethers-etherscan", - "eyre", - "prettyplease 0.2.32", + "addchain", + "num-bigint 0.3.3", + "num-integer", + "num-traits", "proc-macro2", "quote", - "regex", - "reqwest 0.11.27", - "serde", - "serde_json", - "syn 2.0.101", - "toml 0.8.23", - "walkdir", + "syn 1.0.109", ] [[package]] -name = "ethers-contract-derive" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87689dcabc0051cde10caaade298f9e9093d65f6125c14575db3fd8c669a168f" +name = "fft" +version = "0.1.0" +source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" dependencies = [ - "Inflector", - "const-hex", - "ethers-contract-abigen", - "ethers-core", - "proc-macro2", - "quote", - "serde_json", - "syn 2.0.101", + "field", + "itertools 0.14.0", + "rayon", + "seq-macro", + "trace_holder", + "unroll", + "worker", ] [[package]] -name = "ethers-core" -version = "2.0.14" +name = "fiat-crypto" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" -dependencies = [ - "arrayvec", - "bytes", - "cargo_metadata 0.18.1", - "chrono", - "const-hex", - "elliptic-curve", - "ethabi", - "generic-array 0.14.7", - "k256", - "num_enum 0.7.4", - "once_cell", - "open-fastrlp", - "rand 0.8.5", - "rlp", - "serde", - "serde_json", - "strum 0.26.3", - "syn 2.0.101", - "tempfile", - "thiserror 1.0.69", - "tiny-keccak", - "unicode-xid", -] - -[[package]] -name = "ethers-etherscan" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79e5973c26d4baf0ce55520bd732314328cabe53193286671b47144145b9649" -dependencies = [ - "chrono", - "ethers-core", - "reqwest 0.11.27", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "ethers-middleware" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f9fdf09aec667c099909d91908d5eaf9be1bd0e2500ba4172c1d28bfaa43de" -dependencies = [ - "async-trait", - "auto_impl", - "ethers-contract", - "ethers-core", - "ethers-etherscan", - "ethers-providers", - "ethers-signers", - "futures-channel", - "futures-locks", - "futures-util", - "instant", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-futures", - "url", -] - -[[package]] -name = "ethers-providers" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6434c9a33891f1effc9c75472e12666db2fa5a0fec4b29af6221680a6fe83ab2" -dependencies = [ - "async-trait", - "auto_impl", - "base64 0.21.7", - "bytes", - "const-hex", - "enr", - "ethers-core", - "futures-core", - "futures-timer", - "futures-util", - "hashers", - "http 0.2.12", - "instant", - "jsonwebtoken", - "once_cell", - "pin-project", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-tungstenite", - "tracing", - "tracing-futures", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "ws_stream_wasm", -] - -[[package]] -name = "ethers-signers" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228875491c782ad851773b652dd8ecac62cda8571d3bc32a5853644dd26766c2" -dependencies = [ - "async-trait", - "coins-bip32", - "coins-bip39", - "const-hex", - "elliptic-curve", - "eth-keystore", - "ethers-core", - "rand 0.8.5", - "sha2", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "ethers-solc" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66244a771d9163282646dbeffe0e6eca4dda4146b6498644e678ac6089b11edd" -dependencies = [ - "cfg-if", - "const-hex", - "dirs 5.0.1", - "dunce", - "ethers-core", - "glob", - "home", - "md-5", - "num_cpus", - "once_cell", - "path-slash", - "rayon", - "regex", - "semver 1.0.26", - "serde", - "serde_json", - "solang-parser", - "svm-rs", - "thiserror 1.0.69", - "tiny-keccak", - "tokio", - "tracing", - "walkdir", - "yansi 0.5.1", -] - -[[package]] -name = "eventsource-stream" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74fef4569247a5f429d9156b9d0a2599914385dd189c539334c625d8099d90ab" -dependencies = [ - "futures-core", - "nom", - "pin-project-lite", -] - -[[package]] -name = "execution_utils" -version = "0.1.0" -source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" -dependencies = [ - "clap", - "risc_v_simulator", - "serde", - "serde_json", - "trace_and_split", - "verifier_common", -] - -[[package]] -name = "eyre" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" -dependencies = [ - "indenter", - "once_cell", -] - -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "fastrlp" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", -] - -[[package]] -name = "fastrlp" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", -] - -[[package]] -name = "ff" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" -dependencies = [ - "bitvec", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "bitvec", - "byteorder", - "ff_derive", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "ff_derive" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f10d12652036b0e99197587c6ba87a8fc3031986499973c030d8b44fcc151b60" -dependencies = [ - "addchain", - "num-bigint 0.3.3", - "num-integer", - "num-traits", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "fft" -version = "0.1.0" -source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" -dependencies = [ - "field", - "itertools 0.14.0", - "rayon", - "seq-macro", - "trace_holder", - "unroll", - "worker", -] - -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "field" -version = "0.1.0" -source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "field" +version = "0.1.0" +source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" dependencies = [ "rand 0.9.2", "seq-macro", @@ -4839,18 +4026,6 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" -[[package]] -name = "findshlibs" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64" -dependencies = [ - "cc", - "lazy_static", - "libc", - "winapi", -] - [[package]] name = "fixed-hash" version = "0.8.0" @@ -4863,12 +4038,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - [[package]] name = "fixedbitset" version = "0.5.7" @@ -4885,18 +4054,6 @@ dependencies = [ "miniz_oxide", ] -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "futures-core", - "futures-sink", - "nanorand", - "spin 0.9.8", -] - [[package]] name = "fnv" version = "1.0.7" @@ -4952,27 +4109,8 @@ dependencies = [ ] [[package]] -name = "fs-err" -version = "3.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ad492b2cf1d89d568a43508ab24f98501fe03f2f31c01e1d0fe7366a71745d2" -dependencies = [ - "autocfg", -] - -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "fs_extra" -version = "1.3.0" +name = "fs_extra" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" @@ -5030,16 +4168,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" -[[package]] -name = "futures-locks" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" -dependencies = [ - "futures-channel", - "futures-task", -] - [[package]] name = "futures-macro" version = "0.3.31" @@ -5063,16 +4191,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" -dependencies = [ - "gloo-timers", - "send_wrapper 0.4.0", -] - [[package]] name = "futures-util" version = "0.3.31" @@ -5097,15 +4215,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "gcd" version = "2.3.0" @@ -5151,20 +4260,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "generator" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" -dependencies = [ - "cc", - "cfg-if", - "libc", - "log", - "rustversion", - "windows 0.61.1", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -5255,19 +4350,6 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "git2" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724" -dependencies = [ - "bitflags 2.9.0", - "libc", - "libgit2-sys", - "log", - "url", -] - [[package]] name = "glam" version = "0.30.3" @@ -5280,18 +4362,6 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" -[[package]] -name = "gloo-timers" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - [[package]] name = "group" version = "0.12.1" @@ -5545,15 +4615,6 @@ dependencies = [ "foldhash 0.2.0", ] -[[package]] -name = "hashers" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" -dependencies = [ - "fxhash", -] - [[package]] name = "hashlink" version = "0.10.0" @@ -5573,7 +4634,7 @@ dependencies = [ "hash32 0.2.1", "rustc_version 0.4.1", "serde", - "spin 0.9.8", + "spin", "stable_deref_trait", ] @@ -5629,60 +4690,6 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" -[[package]] -name = "hickory-proto" -version = "0.24.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248" -dependencies = [ - "async-trait", - "cfg-if", - "data-encoding", - "enum-as-inner", - "futures-channel", - "futures-io", - "futures-util", - "idna", - "ipnet", - "once_cell", - "rand 0.8.5", - "thiserror 1.0.69", - "tinyvec", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "hickory-resolver" -version = "0.24.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e" -dependencies = [ - "cfg-if", - "futures-util", - "hickory-proto", - "ipconfig", - "lru-cache", - "once_cell", - "parking_lot", - "rand 0.8.5", - "resolv-conf", - "smallvec", - "thiserror 1.0.69", - "tokio", - "tracing", -] - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - [[package]] name = "hmac" version = "0.12.1" @@ -5858,18 +4865,6 @@ dependencies = [ "webpki-roots 0.26.11", ] -[[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper 0.14.32", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] - [[package]] name = "hyper-timeout" version = "0.5.2" @@ -6049,24 +5044,6 @@ dependencies = [ "parity-scale-codec", ] -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" -dependencies = [ - "rlp", -] - -[[package]] -name = "impl-serde" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" -dependencies = [ - "serde", -] - [[package]] name = "impl-trait-for-tuples" version = "0.2.3" @@ -6109,7 +5086,6 @@ checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" dependencies = [ "equivalent", "hashbrown 0.15.3", - "rayon", "serde", ] @@ -6148,15 +5124,6 @@ dependencies = [ "str_stack", ] -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "generic-array 0.14.7", -] - [[package]] name = "instant" version = "0.1.13" @@ -6175,18 +5142,6 @@ dependencies = [ "rustversion", ] -[[package]] -name = "ipconfig" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" -dependencies = [ - "socket2 0.5.9", - "widestring", - "windows-sys 0.48.0", - "winreg", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -6303,7 +5258,7 @@ dependencies = [ "derive_more 2.0.1", "dory-pcs", "eyre", - "fixedbitset 0.5.7", + "fixedbitset", "itertools 0.14.0", "jolt-inlines-keccak256", "jolt-inlines-sha2", @@ -6429,20 +5384,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "jsonwebtoken" -version = "8.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" -dependencies = [ - "base64 0.21.7", - "pem", - "ring 0.16.20", - "serde", - "serde_json", - "simple_asn1", -] - [[package]] name = "jubjub" version = "0.9.0" @@ -6491,66 +5432,6 @@ dependencies = [ "sha3-asm", ] -[[package]] -name = "lalrpop" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" -dependencies = [ - "ascii-canvas 3.0.0", - "bit-set 0.5.3", - "ena", - "itertools 0.11.0", - "lalrpop-util 0.20.2", - "petgraph 0.6.5", - "regex", - "regex-syntax", - "string_cache", - "term 0.7.0", - "tiny-keccak", - "unicode-xid", - "walkdir", -] - -[[package]] -name = "lalrpop" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501" -dependencies = [ - "ascii-canvas 4.0.0", - "bit-set 0.8.0", - "ena", - "itertools 0.14.0", - "lalrpop-util 0.22.2", - "petgraph 0.7.1", - "regex", - "regex-syntax", - "sha3", - "string_cache", - "term 1.2.0", - "unicode-xid", - "walkdir", -] - -[[package]] -name = "lalrpop-util" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "lalrpop-util" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733" -dependencies = [ - "rustversion", -] - [[package]] name = "lazy-regex" version = "3.4.1" @@ -6580,7 +5461,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.9.8", + "spin", ] [[package]] @@ -6633,18 +5514,6 @@ dependencies = [ "cc", ] -[[package]] -name = "libgit2-sys" -version = "0.17.0+1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224" -dependencies = [ - "cc", - "libc", - "libz-sys", - "pkg-config", -] - [[package]] name = "libloading" version = "0.7.4" @@ -6701,24 +5570,6 @@ dependencies = [ "libc", ] -[[package]] -name = "libz-sys" -version = "1.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - [[package]] name = "linked_list_allocator" version = "0.10.5" @@ -6767,19 +5618,6 @@ version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" -[[package]] -name = "loom" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber 0.3.20", -] - [[package]] name = "lru" version = "0.12.5" @@ -6789,15 +5627,6 @@ dependencies = [ "hashbrown 0.15.3", ] -[[package]] -name = "lru-cache" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" -dependencies = [ - "linked-hash-map", -] - [[package]] name = "lru-slab" version = "0.1.2" @@ -7064,346 +5893,24 @@ dependencies = [ ] [[package]] -name = "miden-air" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "miden-core", - "miden-crypto", - "miden-utils-indexing", - "serde", - "thiserror 2.0.18", - "tracing", -] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] -name = "miden-assembly" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" +name = "miniz_oxide" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" dependencies = [ - "log", - "miden-assembly-syntax", - "miden-core", - "miden-mast-package", - "smallvec", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-assembly-syntax" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "aho-corasick", - "lalrpop 0.22.2", - "lalrpop-util 0.22.2", - "log", - "miden-core", - "miden-debug-types", - "miden-utils-diagnostics", - "midenc-hir-type", - "proptest", - "regex", - "rustc_version 0.4.1", - "semver 1.0.26", - "smallvec", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-core" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "derive_more 2.0.1", - "itertools 0.14.0", - "miden-crypto", - "miden-debug-types", - "miden-formatting", - "miden-utils-core-derive", - "miden-utils-indexing", - "miden-utils-sync", - "num-derive", - "num-traits", - "serde", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-core-lib" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "env_logger", - "fs-err", - "miden-assembly", - "miden-core", - "miden-crypto", - "miden-processor", - "miden-utils-sync", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-crypto" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8072201571ec2a69f6ed786929b6e6d185418cdde20cb1b224f6deafe0ca2724" -dependencies = [ - "blake3", - "cc", - "chacha20poly1305", - "curve25519-dalek", - "ed25519-dalek", - "flume", - "glob", - "hkdf", - "k256", - "miden-crypto-derive", - "miden-serde-utils", - "num", - "num-complex", - "p3-air 0.4.2", - "p3-blake3 0.4.2", - "p3-challenger 0.4.2", - "p3-commit 0.4.2", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-goldilocks 0.4.2", - "p3-keccak 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-merkle-tree 0.4.2", - "p3-miden-air", - "p3-miden-fri", - "p3-miden-prover", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "rand 0.9.2", - "rand_chacha 0.9.0", - "rand_core 0.9.3", - "rand_hc", - "serde", - "sha2", - "sha3", - "subtle", - "thiserror 2.0.18", - "x25519-dalek", -] - -[[package]] -name = "miden-crypto-derive" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d245d64fcb3d146afefab0e825a67d3de3eb49fca43cc7e4d94c897d5415a8f8" -dependencies = [ - "quote", - "syn 2.0.101", -] - -[[package]] -name = "miden-debug-types" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "memchr", - "miden-crypto", - "miden-formatting", - "miden-miette", - "miden-utils-indexing", - "miden-utils-sync", - "paste", - "serde", - "serde_spanned 1.0.0", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-formatting" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e392e0a8c34b32671012b439de35fa8987bf14f0f8aac279b97f8b8cc6e263b" -dependencies = [ - "unicode-width 0.1.14", -] - -[[package]] -name = "miden-mast-package" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "derive_more 2.0.1", - "miden-assembly-syntax", - "miden-core", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-miette" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eef536978f24a179d94fa2a41e4f92b28e7d8aab14b8d23df28ad2a3d7098b20" -dependencies = [ - "cfg-if", - "futures", - "indenter", - "lazy_static", - "miden-miette-derive", - "owo-colors", - "regex", - "rustc_version 0.2.3", - "rustversion", - "serde_json", - "spin 0.9.8", - "strip-ansi-escapes", - "syn 2.0.101", - "textwrap", - "thiserror 2.0.18", - "trybuild", - "unicode-width 0.1.14", -] - -[[package]] -name = "miden-miette-derive" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86a905f3ea65634dd4d1041a4f0fd0a3e77aa4118341d265af1a94339182222f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "miden-processor" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "itertools 0.14.0", - "miden-air", - "miden-core", - "miden-debug-types", - "miden-utils-diagnostics", - "miden-utils-indexing", - "paste", - "rayon", - "thiserror 2.0.18", - "tokio", - "tracing", -] - -[[package]] -name = "miden-prover" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "bincode 1.3.3", - "miden-air", - "miden-core", - "miden-crypto", - "miden-debug-types", - "miden-processor", - "serde", - "tokio", - "tracing", -] - -[[package]] -name = "miden-serde-utils" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc82405e71b675c810673239ce891ad19ddbd59a99df629e177e8561408dba0" -dependencies = [ - "p3-field 0.4.2", - "p3-goldilocks 0.4.2", -] - -[[package]] -name = "miden-utils-core-derive" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "miden-utils-diagnostics" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "miden-crypto", - "miden-debug-types", - "miden-miette", - "paste", - "tracing", -] - -[[package]] -name = "miden-utils-indexing" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "miden-crypto", - "serde", - "thiserror 2.0.18", -] - -[[package]] -name = "miden-utils-sync" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "lock_api", - "loom", - "once_cell", - "parking_lot", -] - -[[package]] -name = "miden-verifier" -version = "0.21.0" -source = "git+https://github.com/0xPolygonMiden/miden-vm.git?tag=v0.21.0#2d1ca42baa79d9b5ad9ebd3d650bf6e91b6bce72" -dependencies = [ - "bincode 1.3.3", - "miden-air", - "miden-core", - "miden-crypto", - "thiserror 2.0.18", - "tracing", -] - -[[package]] -name = "midenc-hir-type" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7798671ffbf6596de00619a9abaec67dc26965b891328c9d65c4cb6007597d50" -dependencies = [ - "miden-formatting", - "smallvec", - "thiserror 2.0.18", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" -dependencies = [ - "adler2", + "adler2", ] [[package]] @@ -7453,12 +5960,6 @@ dependencies = [ "typeid_suffix", ] -[[package]] -name = "multimap" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" - [[package]] name = "multimap" version = "0.10.1" @@ -7485,15 +5986,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "nanorand" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" -dependencies = [ - "getrandom 0.2.16", -] - [[package]] name = "ndarray" version = "0.16.1" @@ -7511,256 +6003,65 @@ dependencies = [ ] [[package]] -name = "new_debug_unreachable" -version = "1.0.6" +name = "nibble_vec" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nexus-common" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" +checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" dependencies = [ - "rrs-lib 0.1.0 (git+https://github.com/GregAC/rrs/)", - "serde", - "thiserror 2.0.18", - "variant_count", + "smallvec", ] [[package]] -name = "nexus-core" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" +name = "no_std_strings" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5b0c77c1b780822bc749a33e39aeb2c07584ab93332303babeabb645298a76e" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ - "nexus-vm", - "nexus-vm-prover", + "memchr", + "minimal-lexical", ] [[package]] -name = "nexus-precompile-macros" +name = "non_determinism_source" version = "0.1.0" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" -dependencies = [ - "nexus-common", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "serde", - "serde_json", - "syn 2.0.101", -] +source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" [[package]] -name = "nexus-precompiles" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" dependencies = [ - "nexus-common", - "nexus-precompile-macros", + "winapi", ] [[package]] -name = "nexus-profiler" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "pprof", + "windows-sys 0.61.2", ] [[package]] -name = "nexus-rt" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ - "nexus-rt-macros", - "postcard", - "serde", - "tiny-keccak", -] - -[[package]] -name = "nexus-rt-macros" -version = "0.1.0" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "nexus-sdk" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" -dependencies = [ - "crypto", - "crypto-common", - "nexus-common", - "nexus-core", - "nexus-sdk-macros", - "postcard", - "serde", - "thiserror 1.0.69", - "uuid 1.17.0", -] - -[[package]] -name = "nexus-sdk-macros" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" -dependencies = [ - "nexus-profiler", - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "nexus-vm" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" -dependencies = [ - "elf", - "itertools 0.14.0", - "nexus-common", - "nexus-precompiles", - "num-derive", - "num-traits", - "once_cell", - "rangemap", - "rrs-lib 0.1.0 (git+https://github.com/GregAC/rrs/)", - "rustc-hash 2.1.1", - "serde", - "serde_arrays 0.2.0", - "tempfile", - "thiserror 2.0.18", - "tiny-keccak", - "tracing", - "tracing-subscriber 0.3.20", - "tracing-test", - "variant_count", -] - -[[package]] -name = "nexus-vm-prover" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" -dependencies = [ - "impl-trait-for-tuples", - "itertools 0.13.0", - "nexus-common", - "nexus-vm", - "nexus-vm-prover-macros", - "num-traits", - "rayon", - "serde", - "stwo", - "stwo-constraint-framework", - "tiny-keccak", -] - -[[package]] -name = "nexus-vm-prover-macros" -version = "0.3.6" -source = "git+https://github.com/nexus-xyz/nexus-zkvm.git?tag=v0.3.6#f2ad12652c39dc516a116447a53f8557f64a7f7d" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "nibble_vec" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" -dependencies = [ - "smallvec", -] - -[[package]] -name = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.9.0", - "cfg-if", - "cfg_aliases", - "libc", -] - -[[package]] -name = "no_std_strings" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5b0c77c1b780822bc749a33e39aeb2c07584ab93332303babeabb645298a76e" - -[[package]] -name = "nohash-hasher" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "non_determinism_source" -version = "0.1.0" -source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" - -[[package]] -name = "ntapi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" -dependencies = [ - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.50.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint 0.4.6", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", + "num-bigint 0.4.6", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", ] [[package]] @@ -7969,7 +6270,6 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ - "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.101", @@ -8108,37 +6408,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", - "ethereum-types", - "open-fastrlp-derive", -] - -[[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" -dependencies = [ - "bytes", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "openssl-probe" version = "0.1.6" @@ -8255,7 +6524,7 @@ dependencies = [ "openvm-instructions-derive", "openvm-stark-backend", "openvm-transpiler", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "strum 0.26.3", ] @@ -8305,7 +6574,7 @@ dependencies = [ "openvm-rv32im-transpiler", "openvm-stark-backend", "openvm-transpiler", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "strum 0.26.3", ] @@ -8554,7 +6823,7 @@ dependencies = [ "openvm-instructions-derive", "openvm-stark-backend", "openvm-transpiler", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "strum 0.26.3", ] @@ -8630,7 +6899,7 @@ dependencies = [ "openvm-keccak256-guest", "openvm-stark-backend", "openvm-transpiler", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "strum 0.26.3", ] @@ -8821,7 +7090,7 @@ dependencies = [ "openvm-pairing-guest", "openvm-stark-backend", "openvm-transpiler", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "strum 0.26.3", ] @@ -8919,7 +7188,7 @@ dependencies = [ "openvm-rv32im-guest", "openvm-stark-backend", "openvm-transpiler", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "serde", "strum 0.26.3", "tracing", @@ -8970,13 +7239,13 @@ dependencies = [ "openvm-transpiler", "p3-fri 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)", "rand 0.8.5", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "serde", "serde_json", "serde_with", "tempfile", "thiserror 1.0.69", - "toml 0.8.23", + "toml", "tracing", ] @@ -9035,7 +7304,7 @@ dependencies = [ "openvm-sha256-guest", "openvm-stark-backend", "openvm-transpiler", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "strum 0.26.3", ] @@ -9097,7 +7366,7 @@ dependencies = [ "serde", "serde_json", "static_assertions", - "toml 0.8.23", + "toml", "tracing", "tracing-forest", "tracing-subscriber 0.3.20", @@ -9114,7 +7383,7 @@ dependencies = [ "openvm-instructions", "openvm-platform", "openvm-stark-backend", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "thiserror 1.0.69", ] @@ -9139,12 +7408,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" -[[package]] -name = "owo-colors" -version = "4.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" - [[package]] name = "p256" version = "0.13.2" @@ -9175,15 +7438,6 @@ dependencies = [ "p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", ] -[[package]] -name = "p3-air" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", -] - [[package]] name = "p3-air" version = "0.3.2-succinct" @@ -9195,16 +7449,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-air" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0141a56ed9924ce0265e7e91cd29bbcd230262744b7a7f0c448bfbf212f73182" -dependencies = [ - "p3-field 0.4.2", - "p3-matrix 0.4.2", -] - [[package]] name = "p3-baby-bear" version = "0.1.0" @@ -9268,17 +7512,6 @@ dependencies = [ "p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", ] -[[package]] -name = "p3-blake3" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006330bae15fdda0d460e73e03e7ebf06e8848dfda8355f9d568a7fed7c37719" -dependencies = [ - "blake3", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", -] - [[package]] name = "p3-bn254-fr" version = "0.1.0" @@ -9309,21 +7542,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-bn254-fr" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "ff 0.13.1", - "halo2curves 0.7.0", - "num-bigint 0.4.6", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", -] - [[package]] name = "p3-bn254-fr" version = "0.3.2-succinct" @@ -9363,19 +7581,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-challenger" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", - "tracing", -] - [[package]] name = "p3-challenger" version = "0.3.2-succinct" @@ -9390,20 +7595,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-challenger" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e42ba74a49c08c6e99f74cd9b343bfa31aa5721fea55079b18e3fd65f1dcbc" -dependencies = [ - "p3-field 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-monty-31 0.4.2", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "tracing", -] - [[package]] name = "p3-circle" version = "0.1.0" @@ -9422,24 +7613,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-circle" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-fri 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", - "tracing", -] - [[package]] name = "p3-commit" version = "0.1.0" @@ -9468,20 +7641,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-commit" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", -] - [[package]] name = "p3-commit" version = "0.3.2-succinct" @@ -9496,21 +7655,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-commit" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498211e7b9a0f8366b410b4a9283ae82ff2fc91f473b1c5816aa6e90e74b125d" -dependencies = [ - "itertools 0.14.0", - "p3-challenger 0.4.2", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-matrix 0.4.2", - "p3-util 0.4.2", - "serde", -] - [[package]] name = "p3-dft" version = "0.1.0" @@ -9537,19 +7681,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-dft" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "tracing", -] - [[package]] name = "p3-dft" version = "0.3.2-succinct" @@ -9563,21 +7694,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-dft" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e63fa5eb1bd12a240089e72ae3fe10350944d9c166d00a3bfd2a1794db65cf5c" -dependencies = [ - "itertools 0.14.0", - "p3-field 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-util 0.4.2", - "spin 0.10.0", - "tracing", -] - [[package]] name = "p3-field" version = "0.1.0" @@ -9612,23 +7728,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-field" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "nums", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", - "tracing", -] - [[package]] name = "p3-field" version = "0.3.2-succinct" @@ -9643,22 +7742,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-field" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ebfdb6ef992ae64e9e8f449ac46516ffa584f11afbdf9ee244288c2a633cdf4" -dependencies = [ - "itertools 0.14.0", - "num-bigint 0.4.6", - "p3-maybe-rayon 0.4.2", - "p3-util 0.4.2", - "paste", - "rand 0.9.2", - "serde", - "tracing", -] - [[package]] name = "p3-fri" version = "0.1.0" @@ -9697,25 +7780,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-fri" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-interpolation 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", - "tracing", -] - [[package]] name = "p3-fri" version = "0.3.2-succinct" @@ -9768,25 +7832,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-goldilocks" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64716244b5612622d4e78a4f48b74f6d3bb7b4085b7b6b25364b1dfca7198c66" -dependencies = [ - "num-bigint 0.4.6", - "p3-challenger 0.4.2", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-mds 0.4.2", - "p3-poseidon2 0.4.2", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "paste", - "rand 0.9.2", - "serde", -] - [[package]] name = "p3-interpolation" version = "0.1.0" @@ -9809,17 +7854,6 @@ dependencies = [ "p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", ] -[[package]] -name = "p3-interpolation" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", -] - [[package]] name = "p3-interpolation" version = "0.3.2-succinct" @@ -9831,18 +7865,6 @@ dependencies = [ "p3-util 0.3.2-succinct", ] -[[package]] -name = "p3-interpolation" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d877565a94a527c89459fc8ccb0eb58769d8c86456575d1315a1651bd24616d" -dependencies = [ - "p3-field 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-util 0.4.2", -] - [[package]] name = "p3-keccak" version = "0.1.0" @@ -9867,30 +7889,6 @@ dependencies = [ "tiny-keccak", ] -[[package]] -name = "p3-keccak" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "tiny-keccak", -] - -[[package]] -name = "p3-keccak" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d57334537d10316e0f1cda622f0a5b3239f219a5dcd2a95ea87e41e00df6a92" -dependencies = [ - "p3-field 0.4.2", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "tiny-keccak", -] - [[package]] name = "p3-keccak-air" version = "0.1.0" @@ -9918,19 +7916,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-keccak-air" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "p3-air 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "tracing", -] - [[package]] name = "p3-keccak-air" version = "0.3.2-succinct" @@ -9973,20 +7958,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-koala-bear" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-mds 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-monty-31 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", -] - [[package]] name = "p3-koala-bear" version = "0.3.2-succinct" @@ -10032,21 +8003,6 @@ dependencies = [ "transpose", ] -[[package]] -name = "p3-matrix" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", - "tracing", - "transpose", -] - [[package]] name = "p3-matrix" version = "0.3.2-succinct" @@ -10062,22 +8018,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-matrix" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5542f96504dae8100c91398fb1e3f5ec669eb9c73d9e0b018a93b5fe32bad230" -dependencies = [ - "itertools 0.14.0", - "p3-field 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-util 0.4.2", - "rand 0.9.2", - "serde", - "tracing", - "transpose", -] - [[package]] name = "p3-maybe-rayon" version = "0.1.0" @@ -10094,14 +8034,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "p3-maybe-rayon" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "rayon", -] - [[package]] name = "p3-maybe-rayon" version = "0.3.2-succinct" @@ -10111,12 +8043,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "p3-maybe-rayon" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e5669ca75645f99cd001e9d0289a4eeff2bc2cd9dc3c6c3aaf22643966e83df" - [[package]] name = "p3-mds" version = "0.1.0" @@ -10145,20 +8071,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "p3-mds" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", -] - [[package]] name = "p3-mds" version = "0.3.2-succinct" @@ -10174,19 +8086,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "p3-mds" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "038763af23df9da653065867fd85b38626079031576c86fd537097e5be6a0da0" -dependencies = [ - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "rand 0.9.2", -] - [[package]] name = "p3-merkle-tree" version = "0.1.0" @@ -10221,23 +8120,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-merkle-tree" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", - "tracing", -] - [[package]] name = "p3-merkle-tree" version = "0.3.2-succinct" @@ -10255,25 +8137,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-merkle-tree" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d93625a3041effddc72ee2511c919f710b7f91fd0f9931ab8a70aeba586fd6e" -dependencies = [ - "itertools 0.14.0", - "p3-commit 0.4.2", - "p3-field 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "rand 0.9.2", - "serde", - "thiserror 2.0.18", - "tracing", -] - [[package]] name = "p3-mersenne-31" version = "0.1.0" @@ -10293,98 +8156,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-mersenne-31" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "num-bigint 0.4.6", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-mds 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "p3-miden-air" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a88e6ee9c92ff6c0b64f1ec0d61eda72fb432bda45337d876c46bd43748508" -dependencies = [ - "p3-air 0.4.2", - "p3-field 0.4.2", - "p3-matrix 0.4.2", -] - -[[package]] -name = "p3-miden-fri" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e282998bc1d12dceaa0ed8979fa507b8369d663fa377da695d578f5f3a035935" -dependencies = [ - "itertools 0.14.0", - "p3-challenger 0.4.2", - "p3-commit 0.4.2", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-interpolation 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-util 0.4.2", - "rand 0.9.2", - "serde", - "tracing", -] - -[[package]] -name = "p3-miden-prover" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05a61c10cc2d6a73e192ac34a9884e4f26bd877f3eaea441d7b7ebfdffdf6c7" -dependencies = [ - "itertools 0.14.0", - "p3-challenger 0.4.2", - "p3-commit 0.4.2", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-interpolation 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-miden-air", - "p3-miden-uni-stark", - "p3-util 0.4.2", - "serde", - "tracing", -] - -[[package]] -name = "p3-miden-uni-stark" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a78b6a5b5f6bdc55439d343d2a0a2a8e7cb6544b03296f54d2214a84e91e130" -dependencies = [ - "itertools 0.14.0", - "p3-air 0.4.2", - "p3-challenger 0.4.2", - "p3-commit 0.4.2", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-uni-stark 0.4.2", - "p3-util 0.4.2", - "serde", - "thiserror 2.0.18", - "tracing", -] - [[package]] name = "p3-monty-31" version = "0.1.0" @@ -10427,52 +8198,6 @@ dependencies = [ "transpose", ] -[[package]] -name = "p3-monty-31" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "num-bigint 0.4.6", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-mds 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", - "serde_json", - "tracing", - "transpose", -] - -[[package]] -name = "p3-monty-31" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a981d60da3d8cbf8561014e2c186068578405fd69098fa75b43d4afb364a47" -dependencies = [ - "itertools 0.14.0", - "num-bigint 0.4.6", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-mds 0.4.2", - "p3-poseidon2 0.4.2", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "paste", - "rand 0.9.2", - "serde", - "spin 0.10.0", - "tracing", - "transpose", -] - [[package]] name = "p3-poseidon" version = "0.1.0" @@ -10508,19 +8233,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "p3-poseidon2" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "gcd", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-mds 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", -] - [[package]] name = "p3-poseidon2" version = "0.3.2-succinct" @@ -10535,19 +8247,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-poseidon2" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "903b73e4f9a7781a18561c74dc169cf03333497b57a8dd02aaeb130c0f386599" -dependencies = [ - "p3-field 0.4.2", - "p3-mds 0.4.2", - "p3-symmetric 0.4.2", - "p3-util 0.4.2", - "rand 0.9.2", -] - [[package]] name = "p3-poseidon2-air" version = "0.1.0" @@ -10584,16 +8283,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-symmetric" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", -] - [[package]] name = "p3-symmetric" version = "0.3.2-succinct" @@ -10605,17 +8294,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-symmetric" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd788f04e86dd5c35dd87cad29eefdb6371d2fd5f7664451382eeacae3c3ed0" -dependencies = [ - "itertools 0.14.0", - "p3-field 0.4.2", - "serde", -] - [[package]] name = "p3-uni-stark" version = "0.1.0" @@ -10652,24 +8330,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-uni-stark" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "itertools 0.13.0", - "p3-air 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", - "tracing", -] - [[package]] name = "p3-uni-stark" version = "0.3.2-succinct" @@ -10689,26 +8349,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "p3-uni-stark" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68d409704a8cbdb6c77f6b83a05c6b16a3c8a2c00d880146fa34181977a0d3ac" -dependencies = [ - "itertools 0.14.0", - "p3-air 0.4.2", - "p3-challenger 0.4.2", - "p3-commit 0.4.2", - "p3-dft 0.4.2", - "p3-field 0.4.2", - "p3-matrix 0.4.2", - "p3-maybe-rayon 0.4.2", - "p3-util 0.4.2", - "serde", - "thiserror 2.0.18", - "tracing", -] - [[package]] name = "p3-util" version = "0.1.0" @@ -10725,15 +8365,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-util" -version = "0.1.0" -source = "git+https://github.com/ProjectZKM/Plonky3#faa24ca4597eebeecbf71b194b71c7d1a99b3f01" -dependencies = [ - "lock_api", - "serde", -] - [[package]] name = "p3-util" version = "0.3.2-succinct" @@ -10743,15 +8374,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-util" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "663b16021930bc600ecada915c6c3965730a3b9d6a6c23434ccf70bfc29d6881" -dependencies = [ - "serde", -] - [[package]] name = "pairing" version = "0.22.0" @@ -10830,17 +8452,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "pasta_curves" version = "0.4.1" @@ -10879,43 +8490,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -[[package]] -name = "path-slash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" - -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest 0.10.7", - "hmac", - "password-hash", - "sha2", -] - -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac", -] - -[[package]] -name = "pem" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" -dependencies = [ - "base64 0.13.1", -] - [[package]] name = "pem-rfc7468" version = "0.7.0" @@ -10942,23 +8516,13 @@ dependencies = [ "ucd-trie", ] -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset 0.4.2", - "indexmap 2.10.0", -] - [[package]] name = "petgraph" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ - "fixedbitset 0.5.7", + "fixedbitset", "indexmap 2.10.0", ] @@ -10968,63 +8532,11 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ - "fixedbitset 0.5.7", + "fixedbitset", "hashbrown 0.15.3", "indexmap 2.10.0", ] -[[package]] -name = "pharos" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" -dependencies = [ - "futures", - "rustc_version 0.4.1", -] - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher", -] - [[package]] name = "pico-derive" version = "1.2.2" @@ -11062,7 +8574,7 @@ dependencies = [ "p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-koala-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", - "p3-mersenne-31 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", + "p3-mersenne-31", "pico-patch-libs", "pico-vm", "rand 0.8.5", @@ -11114,7 +8626,7 @@ dependencies = [ "p3-blake3 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-bn254-fr 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", - "p3-circle 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", + "p3-circle", "p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", @@ -11127,7 +8639,7 @@ dependencies = [ "p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-merkle-tree 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", - "p3-mersenne-31 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", + "p3-mersenne-31", "p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", "p3-uni-stark 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=f5056c9)", @@ -11232,17 +8744,6 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" -[[package]] -name = "poly1305" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" -dependencies = [ - "cpufeatures", - "opaque-debug", - "universal-hash", -] - [[package]] name = "portable-atomic" version = "1.11.0" @@ -11276,11 +8777,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "170a2601f67cc9dba8edd8c4870b15f71a6a2dc196daec8c83f72b59dff628a8" dependencies = [ "cobs", - "crc", "embedded-io 0.4.0", "embedded-io 0.6.1", "heapless 0.7.17", - "paste", "serde", ] @@ -11299,30 +8798,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" -[[package]] -name = "pprof" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef5c97c51bd34c7e742402e216abdeb44d415fbe6ae41d56b114723e953711cb" -dependencies = [ - "backtrace", - "cfg-if", - "findshlibs", - "libc", - "log", - "nix 0.26.4", - "once_cell", - "parking_lot", - "prost 0.12.6", - "prost-build 0.12.6", - "prost-derive 0.12.6", - "sha2", - "smallvec", - "symbolic-demangle", - "tempfile", - "thiserror 1.0.69", -] - [[package]] name = "ppv-lite86" version = "0.2.21" @@ -11332,22 +8807,6 @@ dependencies = [ "zerocopy", ] -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "prettyplease" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" -dependencies = [ - "proc-macro2", - "syn 1.0.109", -] - [[package]] name = "prettyplease" version = "0.2.32" @@ -11375,9 +8834,6 @@ checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", "uint", ] @@ -11494,7 +8950,7 @@ dependencies = [ "thiserror 2.0.18", "tracing", "tracing-subscriber 0.3.20", - "yansi 1.0.1", + "yansi", ] [[package]] @@ -11557,8 +9013,8 @@ version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" dependencies = [ - "bit-set 0.8.0", - "bit-vec 0.8.0", + "bit-set", + "bit-vec", "bitflags 2.9.0", "num-traits", "rand 0.9.2", @@ -11570,26 +9026,6 @@ dependencies = [ "unarray", ] -[[package]] -name = "prost" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" -dependencies = [ - "bytes", - "prost-derive 0.11.9", -] - -[[package]] -name = "prost" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" -dependencies = [ - "bytes", - "prost-derive 0.12.6", -] - [[package]] name = "prost" version = "0.13.5" @@ -11610,49 +9046,6 @@ dependencies = [ "prost-derive 0.14.3", ] -[[package]] -name = "prost-build" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" -dependencies = [ - "bytes", - "heck 0.4.1", - "itertools 0.10.5", - "lazy_static", - "log", - "multimap 0.8.3", - "petgraph 0.6.5", - "prettyplease 0.1.25", - "prost 0.11.9", - "prost-types 0.11.9", - "regex", - "syn 1.0.109", - "tempfile", - "which", -] - -[[package]] -name = "prost-build" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" -dependencies = [ - "bytes", - "heck 0.4.1", - "itertools 0.11.0", - "log", - "multimap 0.10.1", - "once_cell", - "petgraph 0.6.5", - "prettyplease 0.2.32", - "prost 0.12.6", - "prost-types 0.12.6", - "regex", - "syn 2.0.101", - "tempfile", -] - [[package]] name = "prost-build" version = "0.13.5" @@ -11662,10 +9055,10 @@ dependencies = [ "heck 0.4.1", "itertools 0.14.0", "log", - "multimap 0.10.1", + "multimap", "once_cell", "petgraph 0.7.1", - "prettyplease 0.2.32", + "prettyplease", "prost 0.13.5", "prost-types 0.13.5", "regex", @@ -11682,9 +9075,9 @@ dependencies = [ "heck 0.4.1", "itertools 0.14.0", "log", - "multimap 0.10.1", + "multimap", "petgraph 0.8.3", - "prettyplease 0.2.32", + "prettyplease", "prost 0.14.3", "prost-types 0.14.3", "pulldown-cmark", @@ -11694,32 +9087,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "prost-derive" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" -dependencies = [ - "anyhow", - "itertools 0.10.5", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "prost-derive" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" -dependencies = [ - "anyhow", - "itertools 0.11.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - [[package]] name = "prost-derive" version = "0.13.5" @@ -11746,24 +9113,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "prost-types" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" -dependencies = [ - "prost 0.11.9", -] - -[[package]] -name = "prost-types" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" -dependencies = [ - "prost 0.12.6", -] - [[package]] name = "prost-types" version = "0.13.5" @@ -11787,7 +9136,7 @@ name = "prover" version = "0.1.0" source = "git+https://github.com/matter-labs/zksync-airbender?tag=v0.5.2#b93c285d292891f3c27a3cf0110be09cde30ac4f" dependencies = [ - "bit-set 0.8.0", + "bit-set", "blake2s_u32", "cs", "fft", @@ -11924,7 +9273,7 @@ dependencies = [ "getrandom 0.3.3", "lru-slab", "rand 0.9.2", - "ring 0.17.14", + "ring", "rustc-hash 2.1.1", "rustls 0.23.27", "rustls-pki-types", @@ -12052,17 +9401,8 @@ dependencies = [ ] [[package]] -name = "rand_hc" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b363d4f6370f88d62bf586c80405657bde0f0e1b8945d47d2ad59b906cb4f54" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "rand_xorshift" -version = "0.3.0" +name = "rand_xorshift" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" dependencies = [ @@ -12090,15 +9430,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "rangemap" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93e7e49bb0bf967717f7bd674458b3d6b0c5f48ec7e3038166026a69fc22223" -dependencies = [ - "serde", -] - [[package]] name = "raw-cpuid" version = "11.5.0" @@ -12251,50 +9582,6 @@ dependencies = [ "tstr", ] -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.27", - "hickory-resolver", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-rustls 0.24.2", - "ipnet", - "js-sys", - "log", - "mime", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-rustls 0.24.1", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 0.25.4", - "winreg", -] - [[package]] name = "reqwest" version = "0.12.15" @@ -12325,7 +9612,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tokio-rustls 0.26.2", "tokio-util", @@ -12349,18 +9636,12 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.15", + "reqwest", "serde", "thiserror 1.0.69", "tower-service", ] -[[package]] -name = "resolv-conf" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" - [[package]] name = "rfc6979" version = "0.4.0" @@ -12408,21 +9689,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", -] - [[package]] name = "ring" version = "0.17.14" @@ -12433,7 +9699,7 @@ dependencies = [ "cfg-if", "getrandom 0.2.16", "libc", - "untrusted 0.9.0", + "untrusted", "windows-sys 0.52.0", ] @@ -12449,15 +9715,6 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57b0b88a509053cbfd535726dcaaceee631313cef981266119527a1d110f6d2b" -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.7", -] - [[package]] name = "risc0-binfmt" version = "3.0.3" @@ -12576,7 +9833,7 @@ dependencies = [ "serde", "sha2", "tracing", - "zip 2.4.2", + "zip", ] [[package]] @@ -12598,7 +9855,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7ecd73a71ddce62eab8a28552ee182dc2ea08cdce2a3474a616a80bf2d6e9be" dependencies = [ "anyhow", - "bit-vec 0.8.0", + "bit-vec", "bytemuck", "byteorder", "cfg-if", @@ -12767,7 +10024,7 @@ dependencies = [ "risc0-zkos-v1compat", "risc0-zkp", "risc0-zkvm-platform", - "rrs-lib 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rrs-lib", "rustc-demangle", "rzup", "semver 1.0.26", @@ -12898,21 +10155,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ "bytes", - "rlp-derive", "rustc-hex", ] -[[package]] -name = "rlp-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "rlsf" version = "0.2.1" @@ -12935,16 +10180,6 @@ dependencies = [ "paste", ] -[[package]] -name = "rrs-lib" -version = "0.1.0" -source = "git+https://github.com/GregAC/rrs/#b23afc16b4e6a1fb5c4a73eb1e337e9400816507" -dependencies = [ - "downcast-rs", - "num_enum 0.5.11", - "paste", -] - [[package]] name = "rrs-succinct" version = "0.1.0" @@ -13045,15 +10280,6 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - [[package]] name = "rustc_version" version = "0.3.3" @@ -13098,18 +10324,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "rustls" -version = "0.20.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" -dependencies = [ - "log", - "ring 0.16.20", - "sct", - "webpki", -] - [[package]] name = "rustls" version = "0.21.12" @@ -13117,7 +10331,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.17.14", + "ring", "rustls-webpki 0.101.7", "sct", ] @@ -13131,7 +10345,7 @@ dependencies = [ "aws-lc-rs", "log", "once_cell", - "ring 0.17.14", + "ring", "rustls-pki-types", "rustls-webpki 0.103.3", "subtle", @@ -13196,8 +10410,8 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", + "ring", + "untrusted", ] [[package]] @@ -13207,9 +10421,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" dependencies = [ "aws-lc-rs", - "ring 0.17.14", + "ring", "rustls-pki-types", - "untrusted 0.9.0", + "untrusted", ] [[package]] @@ -13280,7 +10494,7 @@ dependencies = [ "strum 0.27.2", "tempfile", "thiserror 2.0.18", - "toml 0.8.23", + "toml", "yaml-rust2", ] @@ -13293,24 +10507,6 @@ dependencies = [ "bytemuck", ] -[[package]] -name = "salsa20" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" -dependencies = [ - "cipher", -] - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - [[package]] name = "scale-info" version = "2.11.6" @@ -13353,38 +10549,20 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "scrypt" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" -dependencies = [ - "hmac", - "pbkdf2 0.11.0", - "salsa20", - "sha2", -] - [[package]] name = "sct" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", + "ring", + "untrusted", ] [[package]] @@ -13465,22 +10643,13 @@ dependencies = [ "libc", ] -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser 0.7.0", -] - [[package]] name = "semver" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ - "semver-parser 0.10.3", + "semver-parser", ] [[package]] @@ -13492,12 +10661,6 @@ dependencies = [ "serde", ] -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - [[package]] name = "semver-parser" version = "0.10.3" @@ -13507,18 +10670,6 @@ dependencies = [ "pest", ] -[[package]] -name = "send_wrapper" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" - -[[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" - [[package]] name = "seq-macro" version = "0.3.6" @@ -13624,15 +10775,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_spanned" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" -dependencies = [ - "serde", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -13744,17 +10886,6 @@ dependencies = [ "verifier_common", ] -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - [[package]] name = "sha1_smol" version = "1.0.1" @@ -13844,30 +10975,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" -[[package]] -name = "simple_asn1" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" -dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.18", - "time", -] - -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - -[[package]] -name = "size" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fed904c7fb2856d868b92464fc8fa597fce366edea1a9cbfaa8cb5fe080bd6d" - [[package]] name = "sketches-ddsketch" version = "0.2.2" @@ -14339,12 +11446,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - [[package]] name = "snowbridge-amcl" version = "1.0.2" @@ -14375,20 +11476,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "solang-parser" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" -dependencies = [ - "itertools 0.11.0", - "lalrpop 0.20.2", - "lalrpop-util 0.20.2", - "phf", - "thiserror 1.0.69", - "unicode-xid", -] - [[package]] name = "sp1-build" version = "6.0.1" @@ -14498,7 +11585,7 @@ checksum = "03e57b85361e6fcc7d5405867eb036c10969518fb8173e3d6744574f97954766" dependencies = [ "bincode 1.3.3", "bytes", - "reqwest 0.12.15", + "reqwest", "serde", "serde_json", "sp1-core-executor", @@ -14603,7 +11690,7 @@ dependencies = [ "memmap2", "serde", "tracing", - "uuid 1.17.0", + "uuid", ] [[package]] @@ -14666,7 +11753,7 @@ dependencies = [ "opentelemetry", "pin-project", "rand 0.8.5", - "reqwest 0.12.15", + "reqwest", "serde", "serde_json", "serial_test", @@ -14885,7 +11972,7 @@ dependencies = [ "k256", "num-bigint 0.4.6", "prost 0.13.5", - "reqwest 0.12.15", + "reqwest", "reqwest-middleware", "rustls 0.23.27", "serde", @@ -14918,7 +12005,7 @@ dependencies = [ "tonic 0.12.3", "tracing", "twirp-rs", - "zstd 0.13.3", + "zstd", ] [[package]] @@ -14969,12 +12056,6 @@ dependencies = [ "sp1-primitives", ] -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - [[package]] name = "spin" version = "0.9.8" @@ -14984,15 +12065,6 @@ dependencies = [ "lock_api", ] -[[package]] -name = "spin" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" -dependencies = [ - "lock_api", -] - [[package]] name = "spinning_top" version = "0.2.5" @@ -15028,71 +12100,12 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -[[package]] -name = "starknet-crypto" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e2c30c01e8eb0fc913c4ee3cf676389fffc1d1182bfe5bb9670e4e72e968064" -dependencies = [ - "crypto-bigint", - "hex", - "hmac", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "rfc6979", - "sha2", - "starknet-crypto-codegen", - "starknet-curve", - "starknet-ff", - "zeroize", -] - -[[package]] -name = "starknet-crypto-codegen" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc159a1934c7be9761c237333a57febe060ace2bc9e3b337a59a37af206d19f" -dependencies = [ - "starknet-curve", - "starknet-ff", - "syn 2.0.101", -] - -[[package]] -name = "starknet-curve" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1c383518bb312751e4be80f53e8644034aa99a0afb29d7ac41b89a997db875b" -dependencies = [ - "starknet-ff", -] - -[[package]] -name = "starknet-ff" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abf1b44ec5b18d87c1ae5f54590ca9d0699ef4dd5b2ffa66fc97f24613ec585" -dependencies = [ - "ark-ff 0.4.2", - "bigdecimal", - "crypto-bigint", - "getrandom 0.2.16", - "hex", - "serde", -] - [[package]] name = "static_assertions" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "std-shims" -version = "0.1.0" -source = "git+https://github.com/starkware-libs/stwo?rev=0790eba#0790eba46b8af5697083d84fb75bd34b08a0b31f" - [[package]] name = "str_stack" version = "0.1.0" @@ -15106,29 +12119,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" [[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared", - "precomputed-hash", -] - -[[package]] -name = "strip-ansi-escapes" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" -dependencies = [ - "vte", -] - -[[package]] -name = "strsim" -version = "0.11.1" +name = "strsim" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" @@ -15193,48 +12185,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "stwo" -version = "0.1.1" -source = "git+https://github.com/starkware-libs/stwo?rev=0790eba#0790eba46b8af5697083d84fb75bd34b08a0b31f" -dependencies = [ - "blake2", - "blake3", - "bytemuck", - "cfg-if", - "educe 0.5.11", - "fnv", - "hashbrown 0.15.3", - "hex", - "indexmap 2.10.0", - "itertools 0.12.1", - "num-traits", - "rand 0.8.5", - "rayon", - "serde", - "starknet-crypto", - "starknet-ff", - "std-shims", - "thiserror 2.0.18", - "tracing", - "tracing-subscriber 0.3.20", -] - -[[package]] -name = "stwo-constraint-framework" -version = "0.1.1" -source = "git+https://github.com/starkware-libs/stwo?rev=0790eba#0790eba46b8af5697083d84fb75bd34b08a0b31f" -dependencies = [ - "hashbrown 0.15.3", - "itertools 0.12.1", - "num-traits", - "rand 0.8.5", - "rayon", - "std-shims", - "stwo", - "tracing", -] - [[package]] name = "subenum" version = "1.1.2" @@ -15293,49 +12243,6 @@ dependencies = [ "unicode-width 0.1.14", ] -[[package]] -name = "svm-rs" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" -dependencies = [ - "dirs 5.0.1", - "fs2", - "hex", - "once_cell", - "reqwest 0.11.27", - "semver 1.0.26", - "serde", - "serde_json", - "sha2", - "thiserror 1.0.69", - "url", - "zip 0.6.6", -] - -[[package]] -name = "symbolic-common" -version = "12.16.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d03f433c9befeea460a01d750e698aa86caf86dcfbd77d552885cd6c89d52f50" -dependencies = [ - "debugid", - "memmap2", - "stable_deref_trait", - "uuid 1.17.0", -] - -[[package]] -name = "symbolic-demangle" -version = "12.16.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13d359ef6192db1760a34321ec4f089245ede4342c27e59be99642f12a859de8" -dependencies = [ - "cpp_demangle 0.4.4", - "rustc-demangle", - "symbolic-common", -] - [[package]] name = "syn" version = "1.0.109" @@ -15370,12 +12277,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - [[package]] name = "sync_wrapper" version = "1.0.2" @@ -15425,27 +12326,6 @@ dependencies = [ "windows 0.61.1", ] -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tabled" version = "0.7.0" @@ -15473,12 +12353,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "target-triple" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac9aa371f599d22256307c24a9d748c041e548cbf599f35d890f9d365361790" - [[package]] name = "tempfile" version = "3.20.0" @@ -15492,46 +12366,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - -[[package]] -name = "term" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2111ef44dae28680ae9752bb89409e7310ca33a8c621ebe7b106cf5c928b3ac0" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "textwrap" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" -dependencies = [ - "smawk", - "unicode-linebreak", - "unicode-width 0.2.0", -] - [[package]] name = "thin-vec" version = "0.2.14" @@ -15631,9 +12465,7 @@ checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" dependencies = [ "deranged", "itoa", - "libc", "num-conv", - "num_threads", "powerfmt", "serde", "time-core", @@ -15707,16 +12539,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "tokio-io-timeout" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd86198d9ee903fedd2f9a2e72014287c0d9167e4ae43b5853007205dda1b76" -dependencies = [ - "pin-project-lite", - "tokio", -] - [[package]] name = "tokio-macros" version = "2.6.0" @@ -15728,17 +12550,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "tokio-rustls" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" -dependencies = [ - "rustls 0.20.9", - "tokio", - "webpki", -] - [[package]] name = "tokio-rustls" version = "0.24.1" @@ -15770,21 +12581,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" -dependencies = [ - "futures-util", - "log", - "rustls 0.21.12", - "tokio", - "tokio-rustls 0.24.1", - "tungstenite", - "webpki-roots 0.25.4", -] - [[package]] name = "tokio-util" version = "0.7.18" @@ -15805,26 +12601,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", + "serde_spanned", + "toml_datetime", "toml_edit 0.22.27", ] -[[package]] -name = "toml" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8" -dependencies = [ - "indexmap 2.10.0", - "serde", - "serde_spanned 1.0.0", - "toml_datetime 0.7.0", - "toml_parser", - "toml_writer", - "winnow 0.7.10", -] - [[package]] name = "toml_datetime" version = "0.6.11" @@ -15834,15 +12615,6 @@ dependencies = [ "serde", ] -[[package]] -name = "toml_datetime" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" -dependencies = [ - "serde", -] - [[package]] name = "toml_edit" version = "0.19.15" @@ -15850,7 +12622,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap 2.10.0", - "toml_datetime 0.6.11", + "toml_datetime", "winnow 0.5.40", ] @@ -15862,68 +12634,18 @@ checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap 2.10.0", "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", + "serde_spanned", + "toml_datetime", "toml_write", "winnow 0.7.10", ] -[[package]] -name = "toml_parser" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10" -dependencies = [ - "winnow 0.7.10", -] - [[package]] name = "toml_write" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" -[[package]] -name = "toml_writer" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" - -[[package]] -name = "tonic" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" -dependencies = [ - "async-stream", - "async-trait", - "axum 0.6.20", - "base64 0.13.1", - "bytes", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-timeout 0.4.1", - "percent-encoding", - "pin-project", - "prost 0.11.9", - "prost-derive 0.11.9", - "rustls-native-certs 0.6.3", - "rustls-pemfile 1.0.4", - "tokio", - "tokio-rustls 0.23.4", - "tokio-stream", - "tokio-util", - "tower 0.4.13", - "tower-layer", - "tower-service", - "tracing", - "tracing-futures", -] - [[package]] name = "tonic" version = "0.12.3" @@ -15940,7 +12662,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.6.0", - "hyper-timeout 0.5.2", + "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", @@ -15972,12 +12694,12 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.6.0", - "hyper-timeout 0.5.2", + "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", "socket2 0.6.0", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tokio-stream", "tower 0.5.2", @@ -15986,26 +12708,13 @@ dependencies = [ "tracing", ] -[[package]] -name = "tonic-build" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bf5e9b9c0f7e0a7c027dcfaba7b2c60816c7049171f679d99ee2ff65d0de8c4" -dependencies = [ - "prettyplease 0.1.25", - "proc-macro2", - "prost-build 0.11.9", - "quote", - "syn 1.0.109", -] - [[package]] name = "tonic-build" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9557ce109ea773b399c9b9e5dca39294110b74f1f342cb347a80d1fce8c26a11" dependencies = [ - "prettyplease 0.2.32", + "prettyplease", "proc-macro2", "prost-build 0.13.5", "prost-types 0.13.5", @@ -16019,7 +12728,7 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27aac809edf60b741e2d7db6367214d078856b8a5bff0087e94ff330fb97b6fc" dependencies = [ - "prettyplease 0.2.32", + "prettyplease", "proc-macro2", "quote", "syn 2.0.101", @@ -16042,7 +12751,7 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4556786613791cfef4ed134aa670b61a85cfcacf71543ef33e8d801abae988f" dependencies = [ - "prettyplease 0.2.32", + "prettyplease", "proc-macro2", "prost-build 0.14.3", "prost-types 0.14.3", @@ -16083,7 +12792,7 @@ dependencies = [ "indexmap 2.10.0", "pin-project-lite", "slab", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tokio-util", "tower-layer", @@ -16235,16 +12944,6 @@ dependencies = [ "tracing-subscriber 0.3.20", ] -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - [[package]] name = "tracing-log" version = "0.2.0" @@ -16296,27 +12995,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "tracing-test" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" -dependencies = [ - "tracing-core", - "tracing-subscriber 0.3.20", - "tracing-test-macro", -] - -[[package]] -name = "tracing-test-macro" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" -dependencies = [ - "quote", - "syn 2.0.101", -] - [[package]] name = "transcript" version = "0.1.0" @@ -16343,22 +13021,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "trybuild" -version = "1.0.111" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ded9fdb81f30a5708920310bfcd9ea7482ff9cba5f54601f7a19a877d5c2392" -dependencies = [ - "dissimilar", - "glob", - "serde", - "serde_derive", - "serde_json", - "target-triple", - "termcolor", - "toml 0.9.5", -] - [[package]] name = "tstr" version = "0.2.4" @@ -16375,30 +13037,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e78122066b0cb818b8afd08f7ed22f7fdbc3e90815035726f0840d0d26c0747a" [[package]] -name = "tungstenite" -version = "0.20.1" +name = "twirp" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 0.2.12", - "httparse", - "log", - "rand 0.8.5", - "rustls 0.21.12", - "sha1", - "thiserror 1.0.69", - "url", - "utf-8", -] - -[[package]] -name = "twirp" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c52cc4e4423b6b3e2e2659523c8c9e19af514a06422fe77a95d86f6bf3478a" +checksum = "e3c52cc4e4423b6b3e2e2659523c8c9e19af514a06422fe77a95d86f6bf3478a" dependencies = [ "anyhow", "async-trait", @@ -16408,7 +13050,7 @@ dependencies = [ "http-body-util", "hyper 1.6.0", "prost 0.13.5", - "reqwest 0.12.15", + "reqwest", "serde", "serde_json", "thiserror 2.0.18", @@ -16423,22 +13065,13 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "361c9d2474d96655b8a2fbaefba5801d5b1ffe74157b92cc3eae721ebb48d7a9" dependencies = [ - "prettyplease 0.2.32", + "prettyplease", "proc-macro2", "prost-build 0.13.5", "quote", "syn 2.0.101", ] -[[package]] -name = "twirp-build-rs" -version = "0.13.0-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8160cc3d9282e192ec842f1ab44e9d396312ff5472bdab58f5e7f4d882b22eea" -dependencies = [ - "prost-build 0.13.5", -] - [[package]] name = "twirp-rs" version = "0.13.0-succinct" @@ -16452,7 +13085,7 @@ dependencies = [ "http-body-util", "hyper 1.6.0", "prost 0.13.5", - "reqwest 0.12.15", + "reqwest", "serde", "serde_json", "thiserror 1.0.69", @@ -16510,7 +13143,7 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77b55e96f110c6db5d1a2f24072552537f0091dc90cebeaa679540bac93e7405" dependencies = [ - "uuid 1.17.0", + "uuid", ] [[package]] @@ -16585,18 +13218,6 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - [[package]] name = "unicode-width" version = "0.1.14" @@ -16615,16 +13236,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - [[package]] name = "unroll" version = "0.1.5" @@ -16641,12 +13252,6 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - [[package]] name = "untrusted" version = "0.9.0" @@ -16676,12 +13281,6 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - [[package]] name = "utf8_iter" version = "1.0.4" @@ -16694,16 +13293,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" -dependencies = [ - "getrandom 0.2.16", - "serde", -] - [[package]] name = "uuid" version = "1.17.0" @@ -16714,47 +13303,17 @@ dependencies = [ "getrandom 0.3.3", "js-sys", "md-5", - "rand 0.9.2", "serde", "sha1_smol", - "uuid-macro-internal", "wasm-bindgen", ] -[[package]] -name = "uuid-macro-internal" -version = "1.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9384a660318abfbd7f8932c34d67e4d1ec511095f95972ddc01e19d7ba8413f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - [[package]] name = "valuable" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" -[[package]] -name = "variant_count" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1935e10c6f04d22688d07c0790f2fc0e1b1c5c2c55bc0cc87ed67656e587dd8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "vec_map" version = "0.8.2" @@ -16764,19 +13323,6 @@ dependencies = [ "serde", ] -[[package]] -name = "vergen" -version = "8.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" -dependencies = [ - "anyhow", - "cfg-if", - "git2", - "rustversion", - "time", -] - [[package]] name = "verifier_common" version = "0.1.0" @@ -16825,15 +13371,6 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" -[[package]] -name = "vte" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077" -dependencies = [ - "memchr", -] - [[package]] name = "wait-timeout" version = "0.2.1" @@ -16843,16 +13380,6 @@ dependencies = [ "libc", ] -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - [[package]] name = "want" version = "0.3.1" @@ -16981,22 +13508,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" -dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", -] - -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - [[package]] name = "webpki-roots" version = "0.26.11" @@ -17037,12 +13548,6 @@ dependencies = [ "safe_arch", ] -[[package]] -name = "widestring" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" - [[package]] name = "winapi" version = "0.3.9" @@ -17059,15 +13564,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -[[package]] -name = "winapi-util" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" -dependencies = [ - "windows-sys 0.59.0", -] - [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" @@ -17460,16 +13956,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "wit-bindgen-rt" version = "0.39.0" @@ -17508,25 +13994,6 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -[[package]] -name = "ws_stream_wasm" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" -dependencies = [ - "async_io_stream", - "futures", - "js-sys", - "log", - "pharos", - "rustc_version 0.4.1", - "send_wrapper 0.6.0", - "thiserror 2.0.18", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "wyz" version = "0.5.1" @@ -17536,16 +14003,6 @@ dependencies = [ "tap", ] -[[package]] -name = "x25519-dalek" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" -dependencies = [ - "curve25519-dalek", - "rand_core 0.6.4", -] - [[package]] name = "xmlparser" version = "0.13.6" @@ -17563,12 +14020,6 @@ dependencies = [ "hashlink", ] -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - [[package]] name = "yansi" version = "1.0.1" @@ -17794,26 +14245,6 @@ dependencies = [ "syn 2.0.101", ] -[[package]] -name = "zip" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" -dependencies = [ - "aes", - "byteorder", - "bzip2", - "constant_time_eq 0.1.5", - "crc32fast", - "crossbeam-utils", - "flate2", - "hmac", - "pbkdf2 0.11.0", - "sha1", - "time", - "zstd 0.11.2+zstd.1.5.2", -] - [[package]] name = "zip" version = "2.4.2" @@ -17847,7 +14278,7 @@ dependencies = [ "tracing", "tracing-appender", "tracing-subscriber 0.3.20", - "uuid 1.17.0", + "uuid", ] [[package]] @@ -17865,7 +14296,7 @@ dependencies = [ "tonic-prost", "tonic-prost-build", "tracing", - "uuid 1.17.0", + "uuid", "zisk-distributed-common", ] @@ -17941,461 +14372,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "zkm-build" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "anyhow", - "cargo_metadata 0.18.1", - "chrono", - "clap", -] - -[[package]] -name = "zkm-core-executor" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "anyhow", - "bincode 1.3.3", - "bytemuck", - "elf", - "enum-map", - "eyre", - "hashbrown 0.14.5", - "hex", - "itertools 0.13.0", - "log", - "nohash-hasher", - "num", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "rayon-scan", - "serde", - "serde_json", - "sha2", - "strum 0.26.3", - "strum_macros 0.26.4", - "thiserror 1.0.69", - "tiny-keccak", - "tracing", - "typenum", - "vec_map", - "zkm-curves", - "zkm-primitives", - "zkm-stark", -] - -[[package]] -name = "zkm-core-machine" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "bincode 1.3.3", - "cfg-if", - "elliptic-curve", - "generic-array 1.1.0", - "hashbrown 0.14.5", - "hex", - "itertools 0.13.0", - "k256", - "log", - "num", - "num_cpus", - "p256", - "p3-air 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-keccak-air 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-uni-stark 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "rayon", - "rayon-scan", - "serde", - "serde_json", - "size", - "snowbridge-amcl", - "static_assertions", - "strum 0.26.3", - "strum_macros 0.26.4", - "tempfile", - "thiserror 1.0.69", - "tiny-keccak", - "tracing", - "tracing-forest", - "tracing-subscriber 0.3.20", - "typenum", - "web-time", - "zkm-core-executor", - "zkm-curves", - "zkm-derive", - "zkm-primitives", - "zkm-stark", -] - -[[package]] -name = "zkm-cuda" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "bincode 1.3.3", - "ctrlc", - "prost 0.13.5", - "prost-build 0.13.5", - "serde", - "tokio", - "tracing", - "twirp-build-rs", - "twirp-rs", - "zkm-core-machine", - "zkm-prover", -] - -[[package]] -name = "zkm-curves" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "cfg-if", - "curve25519-dalek", - "dashu", - "elliptic-curve", - "generic-array 1.1.0", - "itertools 0.13.0", - "k256", - "num", - "p256", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", - "snowbridge-amcl", - "thiserror 1.0.69", - "tracing", - "typenum", - "zkm-primitives", - "zkm-stark", -] - -[[package]] -name = "zkm-derive" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "zkm-lib" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "bincode 1.3.3", - "cfg-if", - "elliptic-curve", - "serde", - "sha2", - "zkm-primitives", -] - -[[package]] -name = "zkm-primitives" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "bincode 1.3.3", - "hex", - "lazy_static", - "num-bigint 0.4.6", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-monty-31 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", - "sha2", -] - -[[package]] -name = "zkm-prover" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "anyhow", - "bincode 1.3.3", - "clap", - "dirs 5.0.1", - "eyre", - "itertools 0.13.0", - "lru", - "num-bigint 0.4.6", - "p3-bn254-fr 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rayon", - "serde", - "serde_json", - "serial_test", - "thiserror 1.0.69", - "tracing", - "tracing-subscriber 0.3.20", - "zkm-core-executor", - "zkm-core-machine", - "zkm-primitives", - "zkm-recursion-circuit", - "zkm-recursion-compiler", - "zkm-recursion-core", - "zkm-recursion-gnark-ffi", - "zkm-stark", -] - -[[package]] -name = "zkm-recursion-circuit" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "hashbrown 0.14.5", - "itertools 0.13.0", - "num-traits", - "p3-air 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-bn254-fr 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-fri 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "rayon", - "serde", - "tracing", - "zkm-core-executor", - "zkm-core-machine", - "zkm-derive", - "zkm-primitives", - "zkm-recursion-compiler", - "zkm-recursion-core", - "zkm-recursion-gnark-ffi", - "zkm-stark", -] - -[[package]] -name = "zkm-recursion-compiler" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "backtrace", - "itertools 0.13.0", - "p3-bn254-fr 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", - "tracing", - "vec_map", - "zkm-core-machine", - "zkm-primitives", - "zkm-recursion-core", - "zkm-recursion-derive", - "zkm-stark", -] - -[[package]] -name = "zkm-recursion-core" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "backtrace", - "ff 0.13.1", - "hashbrown 0.14.5", - "itertools 0.13.0", - "p3-air 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-bn254-fr 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-fri 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-merkle-tree 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-monty-31 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", - "static_assertions", - "thiserror 1.0.69", - "tracing", - "vec_map", - "zkhash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "zkm-core-machine", - "zkm-derive", - "zkm-primitives", - "zkm-stark", -] - -[[package]] -name = "zkm-recursion-derive" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "zkm-recursion-gnark-ffi" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "anyhow", - "bincode 1.3.3", - "bindgen 0.70.1", - "cfg-if", - "hex", - "log", - "num-bigint 0.4.6", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "serde", - "serde_json", - "sha2", - "tempfile", - "zkm-core-machine", - "zkm-recursion-compiler", - "zkm-stark", -] - -[[package]] -name = "zkm-sdk" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "alloy-primitives", - "alloy-signer", - "anyhow", - "async-trait", - "bincode 1.3.3", - "cfg-if", - "dirs 5.0.1", - "ethers", - "futures", - "hashbrown 0.14.5", - "hex", - "indicatif", - "itertools 0.13.0", - "log", - "num-bigint 0.4.6", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-fri 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "prost 0.11.9", - "reqwest 0.11.27", - "serde", - "serde_json", - "strum 0.26.3", - "strum_macros 0.26.4", - "tempfile", - "thiserror 1.0.69", - "tokio", - "tonic 0.8.3", - "tonic-build 0.8.4", - "tracing", - "twirp-rs", - "uuid 1.17.0", - "vergen", - "zkm-build", - "zkm-core-executor", - "zkm-core-machine", - "zkm-cuda", - "zkm-primitives", - "zkm-prover", - "zkm-stark", -] - -[[package]] -name = "zkm-stark" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "arrayref", - "hashbrown 0.14.5", - "itertools 0.13.0", - "num-bigint 0.4.6", - "num-traits", - "p3-air 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-challenger 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-circle 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-commit 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-dft 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-fri 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-keccak 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-matrix 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-maybe-rayon 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-mds 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-merkle-tree 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-mersenne-31 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-poseidon2 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-symmetric 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-uni-stark 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-util 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "rayon-scan", - "serde", - "strum 0.26.3", - "strum_macros 0.26.4", - "sysinfo 0.30.13", - "tracing", - "tracing-forest", - "tracing-subscriber 0.3.20", - "zkm-derive", - "zkm-primitives", - "zkm-zkvm", -] - -[[package]] -name = "zkm-zkvm" -version = "1.2.4" -source = "git+https://github.com/ProjectZKM/Ziren.git?tag=v1.2.4#c63449bbc18063eb8e126641f63f7a41d49ff051" -dependencies = [ - "bincode 1.3.3", - "cfg-if", - "critical-section", - "embedded-alloc", - "getrandom 0.2.16", - "lazy_static", - "libm", - "p3-field 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "p3-koala-bear 0.1.0 (git+https://github.com/ProjectZKM/Plonky3)", - "rand 0.8.5", - "serde", - "sha2", - "zkm-lib", - "zkm-primitives", -] - [[package]] name = "zopfli" version = "0.8.2" @@ -18408,32 +14384,13 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - [[package]] name = "zstd" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ - "zstd-safe 7.2.4", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", + "zstd-safe", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 81b143c2..0433bfd0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,9 +8,6 @@ members = [ "crates/zkvm/airbender/platform", "crates/zkvm/jolt", "crates/zkvm/jolt/platform", - "crates/zkvm/miden", - "crates/zkvm/nexus", - "crates/zkvm/nexus/platform", "crates/zkvm/openvm", "crates/zkvm/openvm/platform", "crates/zkvm/pico", @@ -19,8 +16,6 @@ members = [ "crates/zkvm/risc0/platform", "crates/zkvm/sp1", "crates/zkvm/sp1/platform", - "crates/zkvm/ziren", - "crates/zkvm/ziren/platform", "crates/zkvm/zisk", "crates/zkvm/zisk/platform", # Dockerized zkVM @@ -100,20 +95,6 @@ jolt-inlines-keccak256 = { git = "https://github.com/a16z/jolt.git", rev = "2e05 jolt-inlines-secp256k1 = { git = "https://github.com/a16z/jolt.git", rev = "2e05fe88", features = ["host"] } jolt-inlines-sha2 = { git = "https://github.com/a16z/jolt.git", rev = "2e05fe88", features = ["host"] } -# Miden dependencies -miden-assembly = { git = "https://github.com/0xPolygonMiden/miden-vm.git", tag = "v0.21.0" } -miden-core = { git = "https://github.com/0xPolygonMiden/miden-vm.git", tag = "v0.21.0" } -miden-processor = { git = "https://github.com/0xPolygonMiden/miden-vm.git", tag = "v0.21.0" } -miden-prover = { git = "https://github.com/0xPolygonMiden/miden-vm.git", tag = "v0.21.0" } -miden-core-lib = { git = "https://github.com/0xPolygonMiden/miden-vm.git", tag = "v0.21.0" } -miden-verifier = { git = "https://github.com/0xPolygonMiden/miden-vm.git", tag = "v0.21.0" } - -# Nexus dependencies -nexus-core = { git = "https://github.com/nexus-xyz/nexus-zkvm.git", tag = "v0.3.6" } -nexus-sdk = { git = "https://github.com/nexus-xyz/nexus-zkvm.git", tag = "v0.3.6" } -nexus-vm = { git = "https://github.com/nexus-xyz/nexus-zkvm.git", tag = "v0.3.6" } -nexus-vm-prover = { git = "https://github.com/nexus-xyz/nexus-zkvm.git", tag = "v0.3.6" } -nexus-rt = { git = "https://github.com/nexus-xyz/nexus-zkvm.git", tag = "v0.3.6", default-features = false } # OpenVM dependencies openvm-build = { git = "https://github.com/openvm-org/openvm.git", tag = "v1.4.3" } @@ -144,9 +125,6 @@ sp1-sdk = "6.0.1" sp1-p3-field = { version = "0.3.2-succinct", package = "p3-field" } sp1-zkvm = { version = "6.0.1", default-features = false } -# Ziren dependencies -zkm-sdk = { git = "https://github.com/ProjectZKM/Ziren.git", tag = "v1.2.4" } -zkm-zkvm = { git = "https://github.com/ProjectZKM/Ziren.git", tag = "v1.2.4", default-features = false } # ZisK dependencies ziskos = { git = "https://github.com/0xPolygonHermez/zisk.git", tag = "v0.15.0" } @@ -159,23 +137,18 @@ ere-platform-trait = { path = "crates/zkvm-interface/platform" } ere-airbender = { path = "crates/zkvm/airbender", default-features = false } ere-jolt = { path = "crates/zkvm/jolt", default-features = false } -ere-miden = { path = "crates/zkvm/miden", default-features = false } -ere-nexus = { path = "crates/zkvm/nexus", default-features = false } ere-openvm = { path = "crates/zkvm/openvm", default-features = false } ere-pico = { path = "crates/zkvm/pico", default-features = false } ere-risc0 = { path = "crates/zkvm/risc0", default-features = false } ere-sp1 = { path = "crates/zkvm/sp1", default-features = false } -ere-ziren = { path = "crates/zkvm/ziren", default-features = false } ere-zisk = { path = "crates/zkvm/zisk", default-features = false } ere-platform-airbender = { path = "crates/zkvm/airbender/platform" } ere-platform-jolt = { path = "crates/zkvm/jolt/platform" } -ere-platform-nexus = { path = "crates/zkvm/nexus/platform" } ere-platform-openvm = { path = "crates/zkvm/openvm/platform" } ere-platform-pico = { path = "crates/zkvm/pico/platform" } ere-platform-risc0 = { path = "crates/zkvm/risc0/platform" } ere-platform-sp1 = { path = "crates/zkvm/sp1/platform" } -ere-platform-ziren = { path = "crates/zkvm/ziren/platform" } ere-platform-zisk = { path = "crates/zkvm/zisk/platform" } ere-dockerized = { path = "crates/dockerized" } diff --git a/README.md b/README.md index b7c6bbf3..bfafb3df 100644 --- a/README.md +++ b/README.md @@ -50,23 +50,18 @@ This repository contains the following crates: - Per-zkVM implementations for [`ere-zkvm-interface`] (host) - [`ere-airbender`] - [`ere-jolt`] - - [`ere-miden`] - - [`ere-nexus`] - [`ere-openvm`] - [`ere-pico`] - [`ere-risc0`] - [`ere-sp1`] - - [`ere-ziren`] - [`ere-zisk`] - Per-zkVM implementations for [`ere-platform-trait`] (guest) - [`ere-platform-airbender`] - [`ere-platform-jolt`] - - [`ere-platform-nexus`] - [`ere-platform-openvm`] - [`ere-platform-pico`] - [`ere-platform-risc0`] - [`ere-platform-sp1`] - - [`ere-platform-ziren`] - [`ere-platform-zisk`] - [`ere-dockerized`] - Docker wrapper implementation for [`ere-zkvm-interface`] of all zkVMs - [`ere-io`] - Serialization utilities for host/guest IO communication @@ -83,9 +78,6 @@ This repository contains the following crates: [`ere-platform-airbender`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/airbender/platform [`ere-jolt`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/jolt [`ere-platform-jolt`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/jolt/platform -[`ere-miden`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/miden -[`ere-nexus`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/nexus -[`ere-platform-nexus`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/nexus/platform [`ere-openvm`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/openvm [`ere-platform-openvm`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/openvm/platform [`ere-pico`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/pico @@ -94,8 +86,6 @@ This repository contains the following crates: [`ere-platform-risc0`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/risc0/platform [`ere-sp1`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/sp1 [`ere-platform-sp1`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/sp1/platform -[`ere-ziren`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/ziren -[`ere-platform-ziren`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/ziren/platform [`ere-zisk`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/zisk [`ere-platform-zisk`]: https://github.com/eth-act/ere/tree/master/crates/zkvm/zisk/platform [`ere-dockerized`]: https://github.com/eth-act/ere/tree/master/crates/dockerized @@ -156,13 +146,10 @@ Different zkVMs handles public values in different approaches: | --------- | ------------------------- | ------------------------------- | | Airbender | 32 bytes | Padded to 32 bytes with zeros | | Jolt | 4096 bytes (Configurable) | | -| Miden | 16 words | Word = Goldilocks field element | -| Nexus | unlimited | Size configured automatically | | OpenVM | 32 bytes | Padded to 32 bytes with zeros | | Pico | unlimited | Hashed internally | | Risc0 | unlimited | Hashed internally | | SP1 | unlimited | Hashed internally | -| Ziren | unlimited | Hashed internally | | Zisk | 256 bytes | | For zkVMs with size limits on public values, `OutputHashedPlatform` serves as a wrapper that hashes outputs before calling the inner `P::write_whole_output`. This enables the same guest program to run across all zkVMs regardless of their size constraints: @@ -177,13 +164,10 @@ OutputHashedPlatform::::write_whole_output(&large_output | --------- | ---------------------------------------------------------------------- | --- | | Airbender | [`0.5.2`](https://github.com/matter-labs/zksync-airbender/tree/v0.5.2) | Yes | | Jolt | [`2e05fe88`](https://github.com/a16z/jolt/tree/2e05fe88) | No | -| Miden | [`0.21.0`](https://github.com/0xMiden/miden-vm/tree/v0.21.0) | No | -| Nexus | [`0.3.6`](https://github.com/nexus-xyz/nexus-zkvm/tree/v0.3.6) | No | | OpenVM | [`1.4.3`](https://github.com/openvm-org/openvm/tree/v1.4.3) | Yes | | Pico | [`1.3.0`](https://github.com/brevis-network/pico/tree/v1.3.0) | No | | Risc0 | [`3.0.4`](https://github.com/risc0/risc0/tree/v3.0.4) | Yes | | SP1 | [`6.0.1`](https://github.com/succinctlabs/sp1/tree/v6.0.1) | Yes | -| Ziren | [`1.2.4`](https://github.com/ProjectZKM/Ziren/tree/v1.2.4) | No | | Zisk | [`0.15.0`](https://github.com/0xPolygonHermez/zisk/tree/v0.15.0) | Yes | ## Examples diff --git a/crates/dockerized/common/build.rs b/crates/dockerized/common/build.rs index b9e1456c..35ce4ded 100644 --- a/crates/dockerized/common/build.rs +++ b/crates/dockerized/common/build.rs @@ -31,24 +31,18 @@ fn generate_zkvm_sdk_version_impl() { let [ airbender_version, jolt_version, - miden_version, - nexus_version, openvm_version, pico_version, risc0_version, sp1_version, - ziren_version, zisk_version, ] = [ "execution_utils", "jolt-sdk", - "miden-core", - "nexus-sdk", "openvm-sdk", "pico-vm", "risc0-zkvm", "sp1-sdk", - "zkm-sdk", "ziskos", ] .map(detect_sdk_version); @@ -59,13 +53,10 @@ fn generate_zkvm_sdk_version_impl() { match self {{ Self::Airbender => "{airbender_version}", Self::Jolt => "{jolt_version}", - Self::Miden => "{miden_version}", - Self::Nexus => "{nexus_version}", Self::OpenVM => "{openvm_version}", Self::Pico => "{pico_version}", Self::Risc0 => "{risc0_version}", Self::SP1 => "{sp1_version}", - Self::Ziren => "{ziren_version}", Self::Zisk => "{zisk_version}", }} }} diff --git a/crates/dockerized/common/src/compiler.rs b/crates/dockerized/common/src/compiler.rs index c92c1741..9a5aa951 100644 --- a/crates/dockerized/common/src/compiler.rs +++ b/crates/dockerized/common/src/compiler.rs @@ -36,9 +36,6 @@ pub enum CompilerKind { /// Go compiler with customized toolchain #[strum(serialize = "go-customized", serialize = "GoCustomized")] GoCustomized, - /// Miden assembly compiler - #[strum(serialize = "miden-asm", serialize = "MidenAsm")] - MidenAsm, } impl CompilerKind { @@ -94,7 +91,6 @@ mod test { (["rust", "Rust"], Rust), (["rust-customized", "RustCustomized"], RustCustomized), (["go-customized", "GoCustomized"], GoCustomized), - (["miden-asm", "MidenAsm"], MidenAsm), ] { ss.iter().for_each(|s| assert_eq!(s.parse(), Ok(kind))); assert_eq!(kind.as_str(), ss[0]); @@ -105,7 +101,7 @@ mod test { assert_eq!( ParseError::from("xxx").to_string(), "Unsupported compiler kind `xxx`, expect one of \ - [rust, rust-customized, go-customized, miden-asm]" + [rust, rust-customized, go-customized]" .to_string() ); } diff --git a/crates/dockerized/common/src/zkvm.rs b/crates/dockerized/common/src/zkvm.rs index 804ef315..e37bdb69 100644 --- a/crates/dockerized/common/src/zkvm.rs +++ b/crates/dockerized/common/src/zkvm.rs @@ -31,13 +31,10 @@ use strum::{Display, EnumIter, EnumString, IntoEnumIterator, IntoStaticStr}; pub enum zkVMKind { Airbender, Jolt, - Miden, - Nexus, OpenVM, Pico, Risc0, SP1, - Ziren, Zisk, } @@ -93,13 +90,10 @@ mod test { for (ss, kind) in [ (["airbender", "Airbender"], zkVMKind::Airbender), (["jolt", "Jolt"], zkVMKind::Jolt), - (["miden", "Miden"], zkVMKind::Miden), - (["nexus", "Nexus"], zkVMKind::Nexus), (["openvm", "OpenVM"], zkVMKind::OpenVM), (["pico", "Pico"], zkVMKind::Pico), (["risc0", "Risc0"], zkVMKind::Risc0), (["sp1", "SP1"], zkVMKind::SP1), - (["ziren", "Ziren"], zkVMKind::Ziren), (["zisk", "Zisk"], zkVMKind::Zisk), ] { ss.iter().for_each(|s| assert_eq!(s.parse(), Ok(kind))); @@ -111,7 +105,7 @@ mod test { assert_eq!( ParseError::from("xxx").to_string(), "Unsupported zkVM kind `xxx`, expect one of \ - [airbender, jolt, miden, nexus, openvm, pico, risc0, sp1, ziren, zisk]" + [airbender, jolt, openvm, pico, risc0, sp1, zisk]" .to_string() ); } diff --git a/crates/dockerized/compiler/Cargo.toml b/crates/dockerized/compiler/Cargo.toml index 756c1421..c73fd5bf 100644 --- a/crates/dockerized/compiler/Cargo.toml +++ b/crates/dockerized/compiler/Cargo.toml @@ -16,13 +16,10 @@ tracing-subscriber = { workspace = true, features = ["env-filter"] } # Local dependencies ere-airbender = { workspace = true, features = ["compiler"], optional = true } ere-jolt = { workspace = true, features = ["compiler"], optional = true } -ere-miden = { workspace = true, features = ["compiler"], optional = true } -ere-nexus = { workspace = true, features = ["compiler"], optional = true } ere-openvm = { workspace = true, features = ["compiler"], optional = true } ere-pico = { workspace = true, features = ["compiler"], optional = true } ere-risc0 = { workspace = true, features = ["compiler"], optional = true } ere-sp1 = { workspace = true, features = ["compiler"], optional = true } -ere-ziren = { workspace = true, features = ["compiler"], optional = true } ere-zisk = { workspace = true, features = ["compiler"], optional = true } ere-zkvm-interface.workspace = true ere-common.workspace = true @@ -35,13 +32,10 @@ default = [] # zkVM airbender = ["dep:ere-airbender"] jolt = ["dep:ere-jolt"] -miden = ["dep:ere-miden"] -nexus = ["dep:ere-nexus"] openvm = ["dep:ere-openvm"] pico = ["dep:ere-pico"] risc0 = ["dep:ere-risc0"] sp1 = ["dep:ere-sp1"] -ziren = ["dep:ere-ziren"] zisk = ["dep:ere-zisk"] [lints] diff --git a/crates/dockerized/compiler/src/main.rs b/crates/dockerized/compiler/src/main.rs index 09881744..093c6e8d 100644 --- a/crates/dockerized/compiler/src/main.rs +++ b/crates/dockerized/compiler/src/main.rs @@ -11,13 +11,10 @@ const _: () = { assert!( (cfg!(feature = "airbender") as u8 + cfg!(feature = "jolt") as u8 - + cfg!(feature = "miden") as u8 - + cfg!(feature = "nexus") as u8 + cfg!(feature = "openvm") as u8 + cfg!(feature = "pico") as u8 + cfg!(feature = "risc0") as u8 + cfg!(feature = "sp1") as u8 - + cfg!(feature = "ziren") as u8 + cfg!(feature = "zisk") as u8) == 1, "Exactly one zkVM feature must be enabled for `ere-compiler`" @@ -132,36 +129,6 @@ fn compile(guest_dir: PathBuf, compiler_kind: CompilerKind) -> CompilationResult } }; - #[cfg(feature = "miden")] - let result = { - use ere_miden::compiler::*; - match compiler_kind { - CompilerKind::MidenAsm => { - let program = MidenAsm.compile(&guest_dir)?; - (None, None, program) - } - _ => bail!(unsupported_compiler_kind_err( - compiler_kind, - [CompilerKind::MidenAsm] - )), - } - }; - - #[cfg(feature = "nexus")] - let result = { - use ere_nexus::compiler::*; - match compiler_kind { - CompilerKind::Rust | CompilerKind::RustCustomized => { - let program = RustRv32i.compile(&guest_dir)?; - (Some(program.elf().to_vec()), None, program) - } - _ => bail!(unsupported_compiler_kind_err( - compiler_kind, - [CompilerKind::Rust, CompilerKind::RustCustomized] - )), - } - }; - #[cfg(feature = "openvm")] let result = { use ere_openvm::compiler::*; @@ -242,21 +209,6 @@ fn compile(guest_dir: PathBuf, compiler_kind: CompilerKind) -> CompilationResult } }; - #[cfg(feature = "ziren")] - let result = { - use ere_ziren::compiler::*; - match compiler_kind { - CompilerKind::RustCustomized => { - let program = RustMips32r2Customized.compile(&guest_dir)?; - (Some(program.elf().to_vec()), None, program) - } - _ => bail!(unsupported_compiler_kind_err( - compiler_kind, - [CompilerKind::RustCustomized] - )), - } - }; - #[cfg(feature = "zisk")] let result = { use ere_zisk::compiler::*; diff --git a/crates/dockerized/server/Cargo.toml b/crates/dockerized/server/Cargo.toml index 6ed4aff4..befb8df1 100644 --- a/crates/dockerized/server/Cargo.toml +++ b/crates/dockerized/server/Cargo.toml @@ -23,13 +23,10 @@ tracing-subscriber = { workspace = true, features = ["env-filter"], optional = t # Local dependencies ere-airbender = { workspace = true, features = ["zkvm"], optional = true } ere-jolt = { workspace = true, features = ["zkvm"], optional = true } -ere-miden = { workspace = true, features = ["zkvm"], optional = true } -ere-nexus = { workspace = true, features = ["zkvm"], optional = true } ere-openvm = { workspace = true, features = ["zkvm"], optional = true } ere-pico = { workspace = true, features = ["zkvm"], optional = true } ere-risc0 = { workspace = true, features = ["zkvm"], optional = true } ere-sp1 = { workspace = true, features = ["zkvm"], optional = true } -ere-ziren = { workspace = true, features = ["zkvm"], optional = true } ere-zisk = { workspace = true, features = ["zkvm"], optional = true } ere-zkvm-interface = { workspace = true, features = ["clap"] } @@ -49,13 +46,10 @@ server = ["dep:clap", "dep:tower-http", "dep:tracing", "dep:tracing-subscriber", # zkVM airbender = ["dep:ere-airbender", "server"] jolt = ["dep:ere-jolt", "server"] -miden = ["dep:ere-miden", "server"] -nexus = ["dep:ere-nexus", "server"] openvm = ["dep:ere-openvm", "server"] pico = ["dep:ere-pico", "server"] risc0 = ["dep:ere-risc0", "server"] sp1 = ["dep:ere-sp1", "server"] -ziren = ["dep:ere-ziren", "server"] zisk = ["dep:ere-zisk", "server"] # Cuda diff --git a/crates/dockerized/server/src/main.rs b/crates/dockerized/server/src/main.rs index a6399932..8aa31786 100644 --- a/crates/dockerized/server/src/main.rs +++ b/crates/dockerized/server/src/main.rs @@ -23,13 +23,10 @@ const _: () = { assert!( (cfg!(feature = "airbender") as u8 + cfg!(feature = "jolt") as u8 - + cfg!(feature = "miden") as u8 - + cfg!(feature = "nexus") as u8 + cfg!(feature = "openvm") as u8 + cfg!(feature = "pico") as u8 + cfg!(feature = "risc0") as u8 + cfg!(feature = "sp1") as u8 - + cfg!(feature = "ziren") as u8 + cfg!(feature = "zisk") as u8) == 1, "Exactly one zkVM feature must be enabled for `ere-server`" @@ -130,12 +127,6 @@ fn construct_zkvm(program: Vec, resource: ProverResource) -> Result, resource: ProverResource) -> Result::valid_test_case()], - [ - Input::new(), - BasicProgram::::invalid_test_case().input() - ] - ); - } - mod openvm { use super::*; test!( @@ -622,20 +608,6 @@ mod test { ); } - mod ziren { - use super::*; - test!( - Ziren, - RustCustomized, - "basic", - [BasicProgram::::valid_test_case()], - [ - Input::new(), - BasicProgram::::invalid_test_case().input() - ] - ); - } - mod zisk { use super::*; test!( diff --git a/crates/zkvm/miden/Cargo.toml b/crates/zkvm/miden/Cargo.toml deleted file mode 100644 index d085f1ee..00000000 --- a/crates/zkvm/miden/Cargo.toml +++ /dev/null @@ -1,36 +0,0 @@ -[package] -name = "ere-miden" -version.workspace = true -edition.workspace = true -rust-version.workspace = true -license.workspace = true - -[dependencies] -anyhow.workspace = true -serde = { workspace = true, features = ["derive"] } -thiserror.workspace = true - -# Miden -miden-assembly = { workspace = true, features = ["std"] } -miden-core = { workspace = true, features = ["std"] } -miden-processor = { workspace = true, features = ["std"], optional = true } -miden-prover = { workspace = true, features = ["std"], optional = true } -miden-core-lib = { workspace = true, features = ["std"] } -miden-verifier = { workspace = true, optional = true } - -# Local dependencies -ere-zkvm-interface.workspace = true - -[dev-dependencies] -ere-test-utils = { workspace = true, features = ["host"] } - -[build-dependencies] -ere-build-utils.workspace = true - -[features] -default = ["compiler", "zkvm"] -compiler = [] -zkvm = ["dep:miden-processor", "dep:miden-prover", "dep:miden-verifier"] - -[lints] -workspace = true diff --git a/crates/zkvm/miden/build.rs b/crates/zkvm/miden/build.rs deleted file mode 100644 index 8aab6200..00000000 --- a/crates/zkvm/miden/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -use ere_build_utils::detect_and_generate_name_and_sdk_version; - -fn main() { - detect_and_generate_name_and_sdk_version("miden", "miden-core"); -} diff --git a/crates/zkvm/miden/src/compiler.rs b/crates/zkvm/miden/src/compiler.rs deleted file mode 100644 index 29a47c79..00000000 --- a/crates/zkvm/miden/src/compiler.rs +++ /dev/null @@ -1,5 +0,0 @@ -mod error; -mod miden_asm; - -pub use error::Error; -pub use miden_asm::MidenAsm; diff --git a/crates/zkvm/miden/src/compiler/error.rs b/crates/zkvm/miden/src/compiler/error.rs deleted file mode 100644 index 0459f154..00000000 --- a/crates/zkvm/miden/src/compiler/error.rs +++ /dev/null @@ -1,28 +0,0 @@ -use miden_assembly::Report; -use std::path::PathBuf; -use thiserror::Error; - -#[derive(Debug, Error)] -pub enum Error { - #[error("Invalid program directory name")] - InvalidProgramPath, - - #[error("Entrypoint `{entrypoint}` not found in {program_dir}")] - MissingEntrypoint { - program_dir: String, - entrypoint: String, - }, - - #[error("Failed to read assembly source at {entrypoint_path}: {err}")] - ReadEntrypoint { - entrypoint_path: PathBuf, - #[source] - err: std::io::Error, - }, - - #[error("Failed to load Miden core library: {0}")] - LoadCoreLibrary(Report), - - #[error("Miden assembly compilation failed: {0}")] - AssemblyCompilation(Report), -} diff --git a/crates/zkvm/miden/src/compiler/miden_asm.rs b/crates/zkvm/miden/src/compiler/miden_asm.rs deleted file mode 100644 index 190738d5..00000000 --- a/crates/zkvm/miden/src/compiler/miden_asm.rs +++ /dev/null @@ -1,61 +0,0 @@ -use crate::{ - compiler::Error, - program::{MidenProgram, MidenSerdeWrapper}, -}; -use ere_zkvm_interface::compiler::Compiler; -use miden_assembly::Assembler; -use miden_core_lib::CoreLibrary; -use std::{fs, path::Path}; - -/// Compiler for Miden assembly guest program. -pub struct MidenAsm; - -impl Compiler for MidenAsm { - type Error = Error; - type Program = MidenProgram; - - fn compile(&self, guest_directory: &Path) -> Result { - let dir_name = guest_directory - .file_name() - .and_then(|name| name.to_str()) - .ok_or(Error::InvalidProgramPath)?; - - let entrypoint = format!("{dir_name}.masm"); - let entrypoint_path = guest_directory.join(&entrypoint); - if !entrypoint_path.exists() { - return Err(Error::MissingEntrypoint { - program_dir: guest_directory.display().to_string(), - entrypoint, - }); - } - let source = fs::read_to_string(&entrypoint_path).map_err(|err| Error::ReadEntrypoint { - entrypoint_path, - err, - })?; - - // Compile using Miden assembler - let assembler = Assembler::default() - .with_dynamic_library(CoreLibrary::default()) - .map_err(Error::LoadCoreLibrary)?; - - let program = assembler - .assemble_program(&source) - .map_err(Error::AssemblyCompilation)?; - - Ok(MidenSerdeWrapper(program)) - } -} - -#[cfg(test)] -mod tests { - use crate::compiler::MidenAsm; - use ere_test_utils::host::testing_guest_directory; - use ere_zkvm_interface::compiler::Compiler; - - #[test] - fn test_compile() { - let guest_directory = testing_guest_directory("miden", "fib"); - let program = MidenAsm.compile(&guest_directory).unwrap(); - assert!(program.0.num_procedures() > 0); - } -} diff --git a/crates/zkvm/miden/src/lib.rs b/crates/zkvm/miden/src/lib.rs deleted file mode 100644 index 707faded..00000000 --- a/crates/zkvm/miden/src/lib.rs +++ /dev/null @@ -1,36 +0,0 @@ -//! Miden [`Compiler`] and [`zkVM`] implementation. -//! -//! # `Compiler` implementation -//! -//! ## Available compilers -//! -//! | Compiler | Language | Target | -//! | ---------- | :------------: | ---------- | -//! | `MidenAsm` | Miden Assembly | Miden MAST | -//! -//! # `zkVM` implementation -//! -//! ## Supported `ProverResource` -//! -//! | Resource | Supported | -//! | --------- | :-------: | -//! | `Cpu` | Yes | -//! | `Gpu` | No | -//! | `Network` | No | -//! | `Cluster` | No | - -#![cfg_attr( - all(not(test), feature = "compiler", feature = "zkvm"), - warn(unused_crate_dependencies) -)] - -pub mod program; - -#[cfg(feature = "compiler")] -pub mod compiler; - -#[cfg(feature = "zkvm")] -pub mod zkvm; - -#[cfg(feature = "zkvm")] -pub use zkvm::*; diff --git a/crates/zkvm/miden/src/program.rs b/crates/zkvm/miden/src/program.rs deleted file mode 100644 index fb49f33c..00000000 --- a/crates/zkvm/miden/src/program.rs +++ /dev/null @@ -1,42 +0,0 @@ -use miden_core::{ - program::{Program, ProgramInfo}, - serde::{Deserializable, Serializable}, -}; -use serde::{Deserialize, Deserializer, Serialize, Serializer, de::Error}; -use std::ops::Deref; - -pub type MidenProgram = MidenSerdeWrapper; -pub type MidenProgramInfo = MidenSerdeWrapper; - -/// Wrapper that implements `serde` for Miden structures. -#[derive(Clone)] -pub struct MidenSerdeWrapper(pub T); - -impl Deref for MidenSerdeWrapper { - type Target = T; - - fn deref(&self) -> &Self::Target { - &self.0 - } -} - -impl Serialize for MidenSerdeWrapper { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - serializer.serialize_bytes(&self.0.to_bytes()) - } -} - -impl<'de, T: Deserializable> Deserialize<'de> for MidenSerdeWrapper { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - let bytes = Vec::::deserialize(deserializer)?; - T::read_from_bytes(&bytes) - .map(Self) - .map_err(D::Error::custom) - } -} diff --git a/crates/zkvm/miden/src/zkvm.rs b/crates/zkvm/miden/src/zkvm.rs deleted file mode 100644 index 54f2ec36..00000000 --- a/crates/zkvm/miden/src/zkvm.rs +++ /dev/null @@ -1,292 +0,0 @@ -use crate::program::{MidenProgram, MidenProgramInfo, MidenSerdeWrapper}; -use anyhow::bail; -use ere_zkvm_interface::zkvm::{ - CommonError, Input, ProgramExecutionReport, ProgramProvingReport, Proof, ProofKind, - ProverResource, ProverResourceKind, PublicValues, zkVM, zkVMProgramDigest, -}; -use miden_core::{ - field::{PrimeField64, QuotientMap}, - program::Program, - serde::{Deserializable, Serializable}, -}; -use miden_core_lib::CoreLibrary; -use miden_processor::{ - DefaultHost, ExecutionOptions, ProgramInfo, StackInputs, StackOutputs, - execute_sync as miden_execute, -}; -use miden_prover::{ - AdviceInputs, ExecutionProof, HashFunction, ProvingOptions, prove_sync as miden_prove, -}; -use miden_verifier::verify_with_precompiles as miden_verify; -use std::{env, time::Instant}; - -mod error; - -pub use error::Error; -pub use miden_core::{Felt, field}; - -include!(concat!(env!("OUT_DIR"), "/name_and_sdk_version.rs")); - -/// [`zkVM`] implementation for Miden. -/// -/// Miden VM takes list of field elements as input instead of bytes, so in -/// [`zkVM::execute`] and [`zkVM::prove`] we require the given `input` is built -/// from [`felts_to_bytes`]. -/// Similarly, the output values of Miden is also list of field elements, to -/// be compatible with [`zkVM`], we convert it into [`PublicValues`] by -/// [`felts_to_bytes`] as well. -pub struct EreMiden { - program: Program, -} - -impl EreMiden { - pub fn new(program: MidenProgram, resource: ProverResource) -> Result { - if !matches!(resource, ProverResource::Cpu) { - Err(CommonError::unsupported_prover_resource_kind( - resource.kind(), - [ProverResourceKind::Cpu], - ))?; - } - Ok(Self { program: program.0 }) - } - - fn setup_host() -> Result { - let mut host = DefaultHost::default(); - - host.load_library(&CoreLibrary::default()) - .map_err(Error::Execute)?; - - Ok(host) - } -} - -impl zkVM for EreMiden { - fn execute(&self, input: &Input) -> anyhow::Result<(PublicValues, ProgramExecutionReport)> { - if input.proofs.is_some() { - bail!(Error::from(CommonError::unsupported_input( - "no dedicated proofs stream" - ))) - } - - let stack_inputs = StackInputs::default(); - let advice_inputs = AdviceInputs::default().with_stack(bytes_to_felts(input.stdin())?); - let mut host = Self::setup_host()?; - - let start = Instant::now(); - let trace = miden_execute( - &self.program, - stack_inputs, - advice_inputs, - &mut host, - ExecutionOptions::default(), - ) - .map_err(Error::Execute)?; - - let public_values = felts_to_bytes(trace.stack_outputs().as_slice()); - - let report = ProgramExecutionReport { - total_num_cycles: trace.trace_len_summary().main_trace_len() as u64, - execution_duration: start.elapsed(), - ..Default::default() - }; - - Ok((public_values, report)) - } - - fn prove( - &self, - input: &Input, - proof_kind: ProofKind, - ) -> anyhow::Result<(PublicValues, Proof, ProgramProvingReport)> { - if input.proofs.is_some() { - bail!(Error::from(CommonError::unsupported_input( - "no dedicated proofs stream" - ))) - } - if proof_kind != ProofKind::Compressed { - bail!(Error::from(CommonError::unsupported_proof_kind( - proof_kind, - [ProofKind::Compressed] - ))) - } - - let stack_inputs = StackInputs::default(); - let advice_inputs = AdviceInputs::default().with_stack(bytes_to_felts(input.stdin())?); - let mut host = Self::setup_host()?; - let proving_options = ProvingOptions::new(HashFunction::Blake3_256); - - let start = Instant::now(); - let (stack_outputs, proof) = miden_prove( - &self.program, - stack_inputs, - advice_inputs, - &mut host, - proving_options, - ) - .map_err(Error::Prove)?; - let proving_time = start.elapsed(); - - let public_values = felts_to_bytes(stack_outputs.as_slice()); - let proof_bytes = (stack_outputs, proof).to_bytes(); - - Ok(( - public_values, - Proof::Compressed(proof_bytes), - ProgramProvingReport::new(proving_time), - )) - } - - fn verify(&self, proof: &Proof) -> anyhow::Result { - let Proof::Compressed(proof) = proof else { - bail!(Error::from(CommonError::unsupported_proof_kind( - proof.kind(), - [ProofKind::Compressed] - ))) - }; - - let program_info: ProgramInfo = self.program.clone().into(); - - let stack_inputs = StackInputs::default(); - let (stack_outputs, proof): (StackOutputs, ExecutionProof) = - Deserializable::read_from_bytes(proof) - .map_err(|err| CommonError::deserialize("proof", "miden", err))?; - - // According to https://github.com/0xMiden/miden-vm/blob/v0.21.0/core/src/proof.rs#L73, - // Security level is hardcoded as 96, so we skip the check. - - let registry = CoreLibrary::default().verifier_registry(); - let (_security_level, _) = - miden_verify(program_info, stack_inputs, stack_outputs, proof, ®istry) - .map_err(Error::Verify)?; - - Ok(felts_to_bytes(stack_outputs.as_slice())) - } - - fn name(&self) -> &'static str { - NAME - } - - fn sdk_version(&self) -> &'static str { - SDK_VERSION - } -} - -impl zkVMProgramDigest for EreMiden { - type ProgramDigest = MidenProgramInfo; - - fn program_digest(&self) -> anyhow::Result { - Ok(MidenSerdeWrapper(self.program.clone().into())) - } -} - -/// Convert Miden field elements into bytes -pub fn felts_to_bytes(felts: &[Felt]) -> Vec { - felts - .iter() - .flat_map(|felt| felt.as_canonical_u64().to_le_bytes()) - .collect() -} - -/// Convert bytes into Miden field elements. -pub fn bytes_to_felts(bytes: &[u8]) -> Result, Error> { - if !bytes.len().is_multiple_of(8) { - let err = anyhow::anyhow!( - "Invalid bytes length {}, expected multiple of 8", - bytes.len() - ); - Err(CommonError::serialize("input", "miden", err))?; - } - Ok(bytes - .chunks(8) - .map(|bytes| Felt::from_canonical_checked(u64::from_le_bytes(bytes.try_into().unwrap()))) - .collect::>>() - .ok_or_else(|| { - let err = anyhow::anyhow!( - "Invalid input bytes. Use ere_miden::zkvm::felts_to_bytes \ - to convert the field elements into bytes" - ); - CommonError::serialize("input", "miden", err) - })?) -} - -#[cfg(test)] -mod tests { - use crate::{ - compiler::MidenAsm, - program::MidenProgram, - zkvm::{EreMiden, Felt, bytes_to_felts, felts_to_bytes, field::PrimeCharacteristicRing}, - }; - use ere_test_utils::host::testing_guest_directory; - use ere_zkvm_interface::{ - Input, - compiler::Compiler, - zkvm::{ProofKind, ProverResource, zkVM}, - }; - - fn load_miden_program(guest_name: &str) -> MidenProgram { - MidenAsm - .compile(&testing_guest_directory("miden", guest_name)) - .unwrap() - } - - #[test] - fn test_prove_and_verify_add() { - let program = load_miden_program("add"); - let zkvm = EreMiden::new(program, ProverResource::Cpu).unwrap(); - - let const_a = -Felt::ONE; - let const_b = Felt::ONE / Felt::ONE.double(); - let expected_sum = const_a + const_b; - - let stdin = felts_to_bytes(&[const_a, const_b]); - - // Prove - let (prover_public_values, proof, _) = zkvm - .prove(&Input::new().with_stdin(stdin), ProofKind::default()) - .unwrap(); - - // Verify - let verifier_public_values = zkvm.verify(&proof).unwrap(); - assert_eq!(prover_public_values, verifier_public_values); - - // Assert output - let output = bytes_to_felts(&verifier_public_values).unwrap(); - assert_eq!(output[0], expected_sum); - } - - #[test] - fn test_prove_and_verify_fib() { - let program = load_miden_program("fib"); - let zkvm = EreMiden::new(program, ProverResource::Cpu).unwrap(); - - let n_iterations = 50u32; - let expected_fib = Felt::new(12_586_269_025u64); - - let stdin = felts_to_bytes(&[Felt::new(0), Felt::new(1), Felt::new(n_iterations as u64)]); - - // Prove - let (prover_public_values, proof, _) = zkvm - .prove(&Input::new().with_stdin(stdin), ProofKind::default()) - .unwrap(); - - // Verify - let verifier_public_values = zkvm.verify(&proof).unwrap(); - assert_eq!(prover_public_values, verifier_public_values); - - // Assert output - let output = bytes_to_felts(&verifier_public_values).unwrap(); - assert_eq!(output[0], expected_fib); - } - - #[test] - fn test_invalid_test_case() { - let program = load_miden_program("add"); - let zkvm = EreMiden::new(program, ProverResource::Cpu).unwrap(); - - let empty_inputs = Input::new(); - assert!(zkvm.execute(&empty_inputs).is_err()); - - let insufficient_inputs = Input::new().with_stdin(felts_to_bytes(&[Felt::new(5)])); - assert!(zkvm.execute(&insufficient_inputs).is_err()); - } -} diff --git a/crates/zkvm/miden/src/zkvm/error.rs b/crates/zkvm/miden/src/zkvm/error.rs deleted file mode 100644 index 779e47c5..00000000 --- a/crates/zkvm/miden/src/zkvm/error.rs +++ /dev/null @@ -1,22 +0,0 @@ -use ere_zkvm_interface::zkvm::CommonError; -use miden_processor::ExecutionError; -use miden_verifier::VerificationError; -use thiserror::Error; - -#[derive(Debug, Error)] -pub enum Error { - #[error(transparent)] - CommonError(#[from] CommonError), - - // Execute - #[error("Miden execution failed")] - Execute(#[from] ExecutionError), - - // Prove - #[error("Miden proving failed: {0}")] - Prove(#[source] ExecutionError), - - // Verify - #[error("Miden verification failed")] - Verify(#[from] VerificationError), -} diff --git a/crates/zkvm/nexus/Cargo.toml b/crates/zkvm/nexus/Cargo.toml deleted file mode 100644 index 6b329621..00000000 --- a/crates/zkvm/nexus/Cargo.toml +++ /dev/null @@ -1,38 +0,0 @@ -[package] -name = "ere-nexus" -version.workspace = true -edition.workspace = true -rust-version.workspace = true -license.workspace = true - -[dependencies] -anyhow.workspace = true -bincode = { workspace = true, features = ["alloc", "serde"] } -postcard.workspace = true -serde.workspace = true -thiserror.workspace = true -tracing.workspace = true - -# Nexus dependencies -nexus-core = { workspace = true, optional = true } -nexus-sdk = { workspace = true, optional = true } -nexus-vm = { workspace = true, optional = true } -nexus-vm-prover = { workspace = true, optional = true } - -# Local dependencies -ere-compile-utils = { workspace = true, optional = true } -ere-zkvm-interface.workspace = true - -[dev-dependencies] -ere-test-utils = { workspace = true, features = ["host"] } - -[build-dependencies] -ere-build-utils.workspace = true - -[features] -default = ["compiler", "zkvm"] -compiler = ["dep:ere-compile-utils"] -zkvm = ["dep:nexus-core", "dep:nexus-sdk", "dep:nexus-vm", "dep:nexus-vm-prover"] - -[lints] -workspace = true diff --git a/crates/zkvm/nexus/build.rs b/crates/zkvm/nexus/build.rs deleted file mode 100644 index 1e1a73a6..00000000 --- a/crates/zkvm/nexus/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -use ere_build_utils::detect_and_generate_name_and_sdk_version; - -fn main() { - detect_and_generate_name_and_sdk_version("nexus", "nexus-sdk"); -} diff --git a/crates/zkvm/nexus/platform/Cargo.toml b/crates/zkvm/nexus/platform/Cargo.toml deleted file mode 100644 index a58e82e6..00000000 --- a/crates/zkvm/nexus/platform/Cargo.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "ere-platform-nexus" -version.workspace = true -edition.workspace = true -rust-version.workspace = true -license.workspace = true - -[dependencies] -# Nexus dependencies -nexus-rt.workspace = true - -# Local dependencies -ere-platform-trait.workspace = true - -[features] -default = [] - -[lints] -workspace = true diff --git a/crates/zkvm/nexus/platform/src/lib.rs b/crates/zkvm/nexus/platform/src/lib.rs deleted file mode 100644 index 7053a1b9..00000000 --- a/crates/zkvm/nexus/platform/src/lib.rs +++ /dev/null @@ -1,26 +0,0 @@ -#![no_std] - -extern crate alloc; - -use core::ops::Deref; -use ere_platform_trait::LengthPrefixedStdin; - -pub use ere_platform_trait::{Digest, OutputHashedPlatform, Platform}; -pub use nexus_rt; - -/// Nexus [`Platform`] implementation. -pub struct NexusPlatform; - -impl Platform for NexusPlatform { - fn read_whole_input() -> impl Deref { - LengthPrefixedStdin::new(nexus_rt::read_private_input().unwrap()) - } - - fn write_whole_output(output: &[u8]) { - nexus_rt::write_public_output(output).unwrap() - } - - fn print(message: &str) { - nexus_rt::print!("{message}") - } -} diff --git a/crates/zkvm/nexus/src/compiler.rs b/crates/zkvm/nexus/src/compiler.rs deleted file mode 100644 index 41992ecd..00000000 --- a/crates/zkvm/nexus/src/compiler.rs +++ /dev/null @@ -1,5 +0,0 @@ -mod error; -mod rust_rv32i; - -pub use error::Error; -pub use rust_rv32i::RustRv32i; diff --git a/crates/zkvm/nexus/src/compiler/error.rs b/crates/zkvm/nexus/src/compiler/error.rs deleted file mode 100644 index 477e200f..00000000 --- a/crates/zkvm/nexus/src/compiler/error.rs +++ /dev/null @@ -1,8 +0,0 @@ -use ere_compile_utils::CommonError; -use thiserror::Error; - -#[derive(Debug, Error)] -pub enum Error { - #[error(transparent)] - CommonError(#[from] CommonError), -} diff --git a/crates/zkvm/nexus/src/compiler/rust_rv32i.rs b/crates/zkvm/nexus/src/compiler/rust_rv32i.rs deleted file mode 100644 index f9575eff..00000000 --- a/crates/zkvm/nexus/src/compiler/rust_rv32i.rs +++ /dev/null @@ -1,49 +0,0 @@ -use crate::{compiler::Error, program::NexusProgram}; -use ere_compile_utils::CargoBuildCmd; -use ere_zkvm_interface::compiler::Compiler; -use std::path::Path; - -const TARGET_TRIPLE: &str = "riscv32i-unknown-none-elf"; -// Linker script from nexus-sdk -// https://github.com/nexus-xyz/nexus-zkvm/blob/v0.3.6/sdk/src/compile/linker-scripts/default.x -const LINKER_SCRIPT: &str = include_str!("rust_rv32i/linker.x"); -const RUSTFLAGS: &[&str] = &["-C", "relocation-model=pic", "-C", "panic=abort"]; -const CARGO_BUILD_OPTIONS: &[&str] = &[ - // For bare metal we have to build core and alloc - "-Zbuild-std=core,alloc", -]; - -/// Compiler for Rust guest program to RV32I architecture. -pub struct RustRv32i; - -impl Compiler for RustRv32i { - type Error = Error; - - type Program = NexusProgram; - - fn compile(&self, guest_directory: &Path) -> Result { - let elf = CargoBuildCmd::new() - .linker_script(Some(LINKER_SCRIPT)) - // The compiled ELF will be incompatible with Nexus VM if we don't pin this version - // https://github.com/nexus-xyz/nexus-zkvm/blob/main/rust-toolchain.toml - .toolchain("nightly-2025-05-09") - .build_options(CARGO_BUILD_OPTIONS) - .rustflags(RUSTFLAGS) - .exec(guest_directory, TARGET_TRIPLE)?; - Ok(NexusProgram { elf }) - } -} - -#[cfg(test)] -mod tests { - use crate::compiler::RustRv32i; - use ere_test_utils::host::testing_guest_directory; - use ere_zkvm_interface::compiler::Compiler; - - #[test] - fn test_compile() { - let guest_directory = testing_guest_directory("nexus", "basic"); - let program = RustRv32i.compile(&guest_directory).unwrap(); - assert!(!program.elf().is_empty(), "ELF bytes should not be empty."); - } -} diff --git a/crates/zkvm/nexus/src/compiler/rust_rv32i/linker.x b/crates/zkvm/nexus/src/compiler/rust_rv32i/linker.x deleted file mode 100644 index 78b100e9..00000000 --- a/crates/zkvm/nexus/src/compiler/rust_rv32i/linker.x +++ /dev/null @@ -1,55 +0,0 @@ -ENTRY(_start); - -/* nb: when proving we will rebuild the memory model based on the first - pass' usages, so there is no cost for a "suboptimal" layout here */ - -SECTIONS -{ - __memory_top = 0x80400000; - . = 0x88; - - .text : ALIGN(4) - { - KEEP(*(.init)); - . = ALIGN(4); - KEEP(*(.init.rust)); - *(.text .text.*); - } - - . = ALIGN(8); - - .data : ALIGN(4) - { - /* Must be called __global_pointer$ for linker relaxations to work. */ - __global_pointer$ = . + 0x800; - *(.srodata .srodata.*); - *(.rodata .rodata.*); - *(.sdata .sdata.* .sdata2 .sdata2.*); - *(.data .data.*); - - /* this is used by the global allocator (see:src/lib.rs) */ - . = ALIGN(4); - _heap = .; - LONG(_ebss); - } - - .bss (NOLOAD) : ALIGN(4) - { - *(.sbss .sbss.* .bss .bss.*); - . = ALIGN(4); - _ebss = .; - _end = .; - } - - /DISCARD/ : - { - *(.comment*) - *(.debug*) - } - - /* Stack unwinding is not supported, but we will keep these for now */ - .eh_frame (INFO) : { KEEP(*(.eh_frame)) } - .eh_frame_hdr (INFO) : { *(.eh_frame_hdr) } -} - -ASSERT(. < __memory_top, "Program is too large for the VM memory."); diff --git a/crates/zkvm/nexus/src/lib.rs b/crates/zkvm/nexus/src/lib.rs deleted file mode 100644 index 974b4822..00000000 --- a/crates/zkvm/nexus/src/lib.rs +++ /dev/null @@ -1,36 +0,0 @@ -//! Nexus [`Compiler`] and [`zkVM`] implementation. -//! -//! # `Compiler` implementation -//! -//! ## Available compilers -//! -//! | Compiler | Language | Target | -//! | ------------ | :------: | --------------------------- | -//! | `RustRv32i` | Rust | `riscv32i-unknown-none-elf` | -//! -//! # `zkVM` implementation -//! -//! ## Supported `ProverResource` -//! -//! | Resource | Supported | -//! | --------- | :-------: | -//! | `Cpu` | Yes | -//! | `Gpu` | No | -//! | `Network` | No | -//! | `Cluster` | No | - -#![cfg_attr( - all(not(test), feature = "compiler", feature = "zkvm"), - warn(unused_crate_dependencies) -)] - -pub mod program; - -#[cfg(feature = "compiler")] -pub mod compiler; - -#[cfg(feature = "zkvm")] -pub mod zkvm; - -#[cfg(feature = "zkvm")] -pub use zkvm::*; diff --git a/crates/zkvm/nexus/src/program.rs b/crates/zkvm/nexus/src/program.rs deleted file mode 100644 index 5c61ff76..00000000 --- a/crates/zkvm/nexus/src/program.rs +++ /dev/null @@ -1,13 +0,0 @@ -use serde::{Deserialize, Serialize}; - -/// Nexus program that contains ELF of compiled guest. -#[derive(Clone, Serialize, Deserialize)] -pub struct NexusProgram { - pub(crate) elf: Vec, -} - -impl NexusProgram { - pub fn elf(&self) -> &[u8] { - &self.elf - } -} diff --git a/crates/zkvm/nexus/src/zkvm.rs b/crates/zkvm/nexus/src/zkvm.rs deleted file mode 100644 index 06d57b3b..00000000 --- a/crates/zkvm/nexus/src/zkvm.rs +++ /dev/null @@ -1,312 +0,0 @@ -use crate::program::NexusProgram; -use anyhow::bail; -use ere_zkvm_interface::zkvm::{ - CommonError, Input, ProgramExecutionReport, ProgramProvingReport, Proof, ProofKind, - ProverResource, ProverResourceKind, PublicValues, zkVM, -}; -use nexus_core::nvm::{self, ElfFile, internals::LinearMemoryLayout}; -use nexus_sdk::{CheckedView, KnownExitCodes, Viewable}; -use nexus_vm::{emulator::InternalView, trace::Trace}; -use nexus_vm_prover::{ - Proof as RawProof, - machine::{BaseComponent, Machine}, -}; -use serde::{Deserialize, Serialize}; -use std::time::Instant; -use tracing::info; - -pub use nexus_vm_prover::extensions::ExtensionComponent as NexusExtension; - -mod error; - -pub use error::Error; - -include!(concat!(env!("OUT_DIR"), "/name_and_sdk_version.rs")); - -#[derive(Serialize, Deserialize)] -struct NexusProof { - proof: RawProof, - memory_layout: LinearMemoryLayout, -} - -#[derive(Serialize, Deserialize)] -struct NexusProofBundle { - proof: NexusProof, - raw_output: Vec, - exit_code: u32, -} - -pub struct EreNexus { - program: NexusProgram, - extensions: Vec, -} - -impl EreNexus { - pub fn new(program: NexusProgram, resource: ProverResource) -> Result { - Self::with_extensions(program, resource, vec![]) - } - - pub fn with_extensions( - program: NexusProgram, - resource: ProverResource, - extensions: Vec, - ) -> Result { - if !matches!(resource, ProverResource::Cpu) { - Err(CommonError::unsupported_prover_resource_kind( - resource.kind(), - [ProverResourceKind::Cpu], - ))?; - } - - Ok(Self { - program, - extensions, - }) - } -} - -impl zkVM for EreNexus { - fn execute(&self, input: &Input) -> anyhow::Result<(PublicValues, ProgramExecutionReport)> { - if input.proofs.is_some() { - bail!(Error::from(CommonError::unsupported_input( - "no dedicated proofs stream" - ))) - } - - let elf = ElfFile::from_bytes(self.program.elf()).map_err(Error::ParseElf)?; - - let private_encoded = encode_private_input(input.stdin())?; - - let start = Instant::now(); - let (view, trace) = - nvm::k_trace(elf, &[], &[], private_encoded.as_slice(), 1).map_err(Error::Execute)?; - let execution_duration = start.elapsed(); - - let exit_code = view - .exit_code() - .unwrap_or(KnownExitCodes::ExitSuccess as u32); - if exit_code != KnownExitCodes::ExitSuccess as u32 { - bail!(Error::GuestPanic(exit_code)); - } - - let public_values = decode_public_output(view.view_public_output()); - - Ok(( - public_values, - ProgramExecutionReport { - total_num_cycles: trace.get_num_steps() as u64, - execution_duration, - ..Default::default() - }, - )) - } - - fn prove( - &self, - input: &Input, - proof_kind: ProofKind, - ) -> anyhow::Result<(PublicValues, Proof, ProgramProvingReport)> { - if input.proofs.is_some() { - bail!(Error::from(CommonError::unsupported_input( - "no dedicated proofs stream" - ))) - } - if proof_kind != ProofKind::Compressed { - bail!(Error::from(CommonError::unsupported_proof_kind( - proof_kind, - [ProofKind::Compressed] - ))) - } - - let elf = ElfFile::from_bytes(self.program.elf()).map_err(Error::ParseElf)?; - - let private_encoded = encode_private_input(input.stdin())?; - - let start = Instant::now(); - let (view, trace) = - nvm::k_trace(elf, &[], &[], private_encoded.as_slice(), 1).map_err(Error::Execute)?; - - let exit_code = view - .exit_code() - .unwrap_or(KnownExitCodes::ExitSuccess as u32); - if exit_code != KnownExitCodes::ExitSuccess as u32 { - bail!(Error::GuestPanic(exit_code)); - } - - let proof = - Machine::::prove_with_extensions(&self.extensions, &trace, &view) - .map_err(Error::Prove)?; - let proving_time = start.elapsed(); - - let raw_output = view.view_public_output().unwrap_or_default(); - let public_values = decode_public_output(view.view_public_output()); - - let proof_bundle = NexusProofBundle { - proof: NexusProof { - proof, - memory_layout: trace.memory_layout, - }, - raw_output, - exit_code, - }; - - let proof_bytes = bincode::serde::encode_to_vec(&proof_bundle, bincode::config::legacy()) - .map_err(|err| CommonError::serialize("proof", "bincode", err))?; - - Ok(( - public_values, - Proof::Compressed(proof_bytes), - ProgramProvingReport::new(proving_time), - )) - } - - fn verify(&self, proof: &Proof) -> anyhow::Result { - let Proof::Compressed(proof) = proof else { - bail!(Error::from(CommonError::unsupported_proof_kind( - proof.kind(), - [ProofKind::Compressed] - ))) - }; - - info!("Verifying proof..."); - - let (proof_bundle, _): (NexusProofBundle, _) = - bincode::serde::decode_from_slice(proof, bincode::config::legacy()) - .map_err(|err| CommonError::deserialize("proof", "bincode", err))?; - - let elf = ElfFile::from_bytes(self.program.elf()).map_err(Error::ParseElf)?; - let layout = proof_bundle.proof.memory_layout; - - let view = nvm::View::new_from_expected( - &layout, - &[], - &proof_bundle.exit_code.to_le_bytes(), - &proof_bundle.raw_output, - &elf, - &[], - ); - - let init_memory: Vec<_> = [ - view.get_ro_initial_memory(), - view.get_rw_initial_memory(), - view.get_public_input(), - ] - .concat(); - - Machine::::verify_with_extensions( - &self.extensions, - proof_bundle.proof.proof, - view.get_program_memory(), - view.view_associated_data().as_deref().unwrap_or_default(), - &init_memory, - view.get_exit_code(), - view.get_public_output(), - ) - .map_err(Error::Verify)?; - - info!("Verify Succeeded!"); - - let public_values = decode_public_output(view.view_public_output()); - - Ok(public_values) - } - - fn name(&self) -> &'static str { - NAME - } - - fn sdk_version(&self) -> &'static str { - SDK_VERSION - } -} - -fn encode_private_input(stdin: &[u8]) -> Result, CommonError> { - if stdin.is_empty() { - return Ok(Vec::new()); - } - - let mut encoded = postcard::to_stdvec_cobs(&stdin) - .map_err(|err| CommonError::serialize("input", "postcard", err))?; - - let padded_len = (encoded.len() + 3) & !3; - encoded.resize(padded_len, 0x00); - - Ok(encoded) -} - -fn decode_public_output(public_outputs: Option>) -> PublicValues { - public_outputs - .and_then(|mut raw| postcard::from_bytes_cobs::>(&mut raw).ok()) - .unwrap_or_default() -} - -#[cfg(test)] -mod tests { - use crate::{compiler::RustRv32i, program::NexusProgram, zkvm::EreNexus}; - use ere_test_utils::{ - host::{TestCase, run_zkvm_execute, run_zkvm_prove, testing_guest_directory}, - io::serde::bincode::BincodeLegacy, - program::basic::BasicProgram, - }; - use ere_zkvm_interface::{ - Input, - compiler::Compiler, - zkvm::{ProofKind, ProverResource, zkVM}, - }; - use std::sync::OnceLock; - - fn basic_program() -> NexusProgram { - static PROGRAM: OnceLock = OnceLock::new(); - PROGRAM - .get_or_init(|| { - RustRv32i - .compile(&testing_guest_directory("nexus", "basic")) - .unwrap() - }) - .clone() - } - - #[test] - fn test_execute() { - let program = basic_program(); - let zkvm = EreNexus::new(program, ProverResource::Cpu).unwrap(); - - let test_case = BasicProgram::::valid_test_case(); - run_zkvm_execute(&zkvm, &test_case); - } - - #[test] - fn test_execute_invalid_test_case() { - let program = basic_program(); - let zkvm = EreNexus::new(program, ProverResource::Cpu).unwrap(); - - for input in [ - Input::new(), - BasicProgram::::invalid_test_case().input(), - ] { - zkvm.execute(&input).unwrap_err(); - } - } - - #[test] - fn test_prove() { - let program = basic_program(); - let zkvm = EreNexus::new(program, ProverResource::Cpu).unwrap(); - - let test_case = BasicProgram::::valid_test_case(); - run_zkvm_prove(&zkvm, &test_case); - } - - #[test] - fn test_prove_invalid_test_case() { - let program = basic_program(); - let zkvm = EreNexus::new(program, ProverResource::Cpu).unwrap(); - - for input in [ - Input::new(), - BasicProgram::::invalid_test_case().input(), - ] { - zkvm.prove(&input, ProofKind::default()).unwrap_err(); - } - } -} diff --git a/crates/zkvm/nexus/src/zkvm/error.rs b/crates/zkvm/nexus/src/zkvm/error.rs deleted file mode 100644 index 788d7a01..00000000 --- a/crates/zkvm/nexus/src/zkvm/error.rs +++ /dev/null @@ -1,28 +0,0 @@ -use ere_zkvm_interface::zkvm::CommonError; -use nexus_vm::error::VMError; -use nexus_vm_prover::{ProvingError, VerificationError}; -use thiserror::Error; - -#[derive(Debug, Error)] -pub enum Error { - #[error(transparent)] - CommonError(#[from] CommonError), - - #[error("Parse ELF failed: {0}")] - ParseElf(#[source] VMError), - - // Execute - #[error("Nexus execution failed: {0}")] - Execute(#[source] VMError), - - #[error("Guest panicked with exit code {0}")] - GuestPanic(u32), - - // Prove - #[error("Nexus proving failed: {0}")] - Prove(#[source] ProvingError), - - // Verify - #[error("Nexus verification failed: {0}")] - Verify(#[source] VerificationError), -} diff --git a/crates/zkvm/ziren/Cargo.toml b/crates/zkvm/ziren/Cargo.toml deleted file mode 100644 index e44448fd..00000000 --- a/crates/zkvm/ziren/Cargo.toml +++ /dev/null @@ -1,34 +0,0 @@ -[package] -name = "ere-ziren" -version.workspace = true -edition.workspace = true -rust-version.workspace = true -license.workspace = true - -[dependencies] -anyhow.workspace = true -bincode = { workspace = true, features = ["std", "serde"] } -serde.workspace = true -thiserror.workspace = true -tracing.workspace = true - -# Ziren dependencies -zkm-sdk = { workspace = true, optional = true } - -# Local dependencies -ere-compile-utils = { workspace = true, optional = true } -ere-zkvm-interface.workspace = true - -[dev-dependencies] -ere-test-utils = { workspace = true, features = ["host"] } - -[build-dependencies] -ere-build-utils.workspace = true - -[features] -default = ["compiler", "zkvm"] -compiler = ["dep:ere-compile-utils"] -zkvm = ["dep:zkm-sdk"] - -[lints] -workspace = true diff --git a/crates/zkvm/ziren/build.rs b/crates/zkvm/ziren/build.rs deleted file mode 100644 index c6da0919..00000000 --- a/crates/zkvm/ziren/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -use ere_build_utils::detect_and_generate_name_and_sdk_version; - -fn main() { - detect_and_generate_name_and_sdk_version("ziren", "zkm-sdk"); -} diff --git a/crates/zkvm/ziren/platform/Cargo.toml b/crates/zkvm/ziren/platform/Cargo.toml deleted file mode 100644 index f8e7b75c..00000000 --- a/crates/zkvm/ziren/platform/Cargo.toml +++ /dev/null @@ -1,23 +0,0 @@ -[package] -name = "ere-platform-ziren" -version.workspace = true -edition.workspace = true -rust-version.workspace = true -license.workspace = true - -[dependencies] -# Ziren dependencies -zkm-zkvm.workspace = true - -# Local dependencies -ere-platform-trait.workspace = true - -[features] -default = ["libm", "bump"] -bump = ["zkm-zkvm/bump"] -embedded = ["zkm-zkvm/embedded"] -libm = ["zkm-zkvm/libm"] -verify = ["zkm-zkvm/verify"] - -[lints] -workspace = true diff --git a/crates/zkvm/ziren/platform/src/lib.rs b/crates/zkvm/ziren/platform/src/lib.rs deleted file mode 100644 index 8506c02f..00000000 --- a/crates/zkvm/ziren/platform/src/lib.rs +++ /dev/null @@ -1,27 +0,0 @@ -#![no_std] - -extern crate alloc; - -use core::ops::Deref; -use ere_platform_trait::LengthPrefixedStdin; - -pub use ere_platform_trait::{Digest, OutputHashedPlatform, Platform}; -pub use zkm_zkvm; - -/// Ziren [`Platform`] implementation. -pub struct ZirenPlatform; - -impl Platform for ZirenPlatform { - fn read_whole_input() -> impl Deref { - LengthPrefixedStdin::new(zkm_zkvm::io::read_vec()) - } - - fn write_whole_output(output: &[u8]) { - zkm_zkvm::io::commit_slice(output); - } - - fn print(message: &str) { - let bytes = message.as_bytes(); - zkm_zkvm::syscalls::sys_write(1, bytes.as_ptr(), bytes.len()); - } -} diff --git a/crates/zkvm/ziren/src/compiler.rs b/crates/zkvm/ziren/src/compiler.rs deleted file mode 100644 index f835e0c5..00000000 --- a/crates/zkvm/ziren/src/compiler.rs +++ /dev/null @@ -1,5 +0,0 @@ -mod error; -mod rust_mips32r2_customized; - -pub use error::Error; -pub use rust_mips32r2_customized::RustMips32r2Customized; diff --git a/crates/zkvm/ziren/src/compiler/error.rs b/crates/zkvm/ziren/src/compiler/error.rs deleted file mode 100644 index 477e200f..00000000 --- a/crates/zkvm/ziren/src/compiler/error.rs +++ /dev/null @@ -1,8 +0,0 @@ -use ere_compile_utils::CommonError; -use thiserror::Error; - -#[derive(Debug, Error)] -pub enum Error { - #[error(transparent)] - CommonError(#[from] CommonError), -} diff --git a/crates/zkvm/ziren/src/compiler/rust_mips32r2_customized.rs b/crates/zkvm/ziren/src/compiler/rust_mips32r2_customized.rs deleted file mode 100644 index 54ab4b28..00000000 --- a/crates/zkvm/ziren/src/compiler/rust_mips32r2_customized.rs +++ /dev/null @@ -1,67 +0,0 @@ -use crate::{compiler::Error, program::ZirenProgram}; -use ere_compile_utils::{CommonError, cargo_metadata, rustc_path}; -use ere_zkvm_interface::compiler::Compiler; -use std::{fs, path::Path, process::Command}; - -const ZKM_TOOLCHAIN: &str = "zkm"; - -/// Compiler for Rust guest program to MIPS32R2 architecture, using customized -/// Rust toolchain of ZKM. -pub struct RustMips32r2Customized; - -impl Compiler for RustMips32r2Customized { - type Error = Error; - - type Program = ZirenProgram; - - fn compile(&self, guest_directory: &Path) -> Result { - let metadata = cargo_metadata(guest_directory)?; - let package = metadata.root_package().unwrap(); - - // Use `cargo ziren build` instead of using crate `zkm-build`, because - // it exits if the underlying `cargo build` fails, and there is no way - // to recover. - let mut cmd = Command::new("cargo"); - let output = cmd - .current_dir(guest_directory) - .env("RUSTUP_TOOLCHAIN", "nightly-2025-07-17") - .env("RUSTC", rustc_path(ZKM_TOOLCHAIN)?) - .env("ZIREN_ZKM_CC", "mipsel-zkm-zkvm-elf-gcc") - .args(["ziren", "build"]) - .output() - .map_err(|err| CommonError::command(&cmd, err))?; - - if !output.status.success() { - return Err(CommonError::command_exit_non_zero( - &cmd, - output.status, - Some(&output), - ))?; - } - - let elf_path = metadata - .target_directory - .join("elf-compilation") - .join("mipsel-zkm-zkvm-elf") - .join("release") - .join(&package.name); - let elf = - fs::read(&elf_path).map_err(|err| CommonError::read_file("elf", &elf_path, err))?; - - Ok(ZirenProgram { elf }) - } -} - -#[cfg(test)] -mod tests { - use crate::compiler::RustMips32r2Customized; - use ere_test_utils::host::testing_guest_directory; - use ere_zkvm_interface::compiler::Compiler; - - #[test] - fn test_compile() { - let guest_directory = testing_guest_directory("ziren", "basic"); - let program = RustMips32r2Customized.compile(&guest_directory).unwrap(); - assert!(!program.elf().is_empty(), "ELF bytes should not be empty."); - } -} diff --git a/crates/zkvm/ziren/src/lib.rs b/crates/zkvm/ziren/src/lib.rs deleted file mode 100644 index cbf089d9..00000000 --- a/crates/zkvm/ziren/src/lib.rs +++ /dev/null @@ -1,47 +0,0 @@ -//! Ziren [`Compiler`] and [`zkVM`] implementation. -//! -//! # Requirements -//! -//! To install all requirements, run [`install_ziren_sdk.sh`] from the Ere -//! repository at the same git revision as your `ere-ziren` dependency. -//! -//! ## `Compiler` requirements -//! -//! - Installation via [`install_ziren_sdk.sh`] - Custom Rust toolchain used by `RustMips32r2Customized` -//! -//! # `Compiler` implementation -//! -//! ## Available compilers -//! -//! | Compiler | Language | Target | Note | -//! | ------------------------ | :------: | --------------------- | ------------------ | -//! | `RustMips32r2Customized` | Rust | `mipsel-zkm-zkvm-elf` | With `std` support | -//! -//! # `zkVM` implementation -//! -//! ## Supported `ProverResource` -//! -//! | Resource | Supported | -//! | --------- | :-------: | -//! | `Cpu` | Yes | -//! | `Gpu` | No | -//! | `Network` | No | -//! | `Cluster` | No | -//! -//! [`install_ziren_sdk.sh`]: https://github.com/eth-act/ere/blob/master/scripts/sdk_installers/install_ziren_sdk.sh - -#![cfg_attr( - all(not(test), feature = "compiler", feature = "zkvm"), - warn(unused_crate_dependencies) -)] - -pub mod program; - -#[cfg(feature = "compiler")] -pub mod compiler; - -#[cfg(feature = "zkvm")] -pub mod zkvm; - -#[cfg(feature = "zkvm")] -pub use zkvm::*; diff --git a/crates/zkvm/ziren/src/program.rs b/crates/zkvm/ziren/src/program.rs deleted file mode 100644 index ec439f4e..00000000 --- a/crates/zkvm/ziren/src/program.rs +++ /dev/null @@ -1,13 +0,0 @@ -use serde::{Deserialize, Serialize}; - -/// Ziren program that contains ELF of compiled guest. -#[derive(Clone, Serialize, Deserialize)] -pub struct ZirenProgram { - pub(crate) elf: Vec, -} - -impl ZirenProgram { - pub fn elf(&self) -> &[u8] { - &self.elf - } -} diff --git a/crates/zkvm/ziren/src/zkvm.rs b/crates/zkvm/ziren/src/zkvm.rs deleted file mode 100644 index 9ec63b4d..00000000 --- a/crates/zkvm/ziren/src/zkvm.rs +++ /dev/null @@ -1,221 +0,0 @@ -use crate::program::ZirenProgram; -use anyhow::bail; -use ere_zkvm_interface::zkvm::{ - CommonError, Input, ProgramExecutionReport, ProgramProvingReport, Proof, ProofKind, - ProverResource, ProverResourceKind, PublicValues, zkVM, zkVMProgramDigest, -}; -use std::{panic, time::Instant}; -use tracing::info; -use zkm_sdk::{ - CpuProver, Prover, ZKMProofKind, ZKMProofWithPublicValues, ZKMProvingKey, ZKMStdin, - ZKMVerifyingKey, -}; - -mod error; - -pub use error::Error; - -include!(concat!(env!("OUT_DIR"), "/name_and_sdk_version.rs")); - -pub struct EreZiren { - program: ZirenProgram, - pk: ZKMProvingKey, - vk: ZKMVerifyingKey, -} - -impl EreZiren { - pub fn new(program: ZirenProgram, resource: ProverResource) -> Result { - if !matches!(resource, ProverResource::Cpu) { - Err(CommonError::unsupported_prover_resource_kind( - resource.kind(), - [ProverResourceKind::Cpu], - ))?; - } - let (pk, vk) = CpuProver::new().setup(program.elf()); - Ok(Self { program, pk, vk }) - } -} - -impl zkVM for EreZiren { - fn execute(&self, input: &Input) -> anyhow::Result<(PublicValues, ProgramExecutionReport)> { - let stdin = input_to_stdin(input)?; - - let start = Instant::now(); - let (public_inputs, exec_report) = CpuProver::new() - .execute(self.program.elf(), &stdin) - .map_err(Error::Execute)?; - let execution_duration = start.elapsed(); - - Ok(( - public_inputs.to_vec(), - ProgramExecutionReport { - total_num_cycles: exec_report.total_instruction_count(), - region_cycles: exec_report.cycle_tracker.into_iter().collect(), - execution_duration, - }, - )) - } - - fn prove( - &self, - input: &Input, - proof_kind: ProofKind, - ) -> anyhow::Result<(PublicValues, Proof, ProgramProvingReport)> { - info!("Generating proof…"); - - let stdin = input_to_stdin(input)?; - - let inner_proof_kind = match proof_kind { - ProofKind::Compressed => ZKMProofKind::Compressed, - ProofKind::Groth16 => ZKMProofKind::Groth16, - }; - - let start = std::time::Instant::now(); - let proof = - panic::catch_unwind(|| CpuProver::new().prove(&self.pk, stdin, inner_proof_kind)) - .map_err(|err| Error::ProvePanic(panic_msg(err)))? - .map_err(Error::Prove)?; - let proving_time = start.elapsed(); - - let public_values = proof.public_values.to_vec(); - let proof = Proof::new( - proof_kind, - bincode::serde::encode_to_vec(&proof, bincode::config::legacy()) - .map_err(|err| CommonError::serialize("proof", "bincode", err))?, - ); - - Ok(( - public_values, - proof, - ProgramProvingReport::new(proving_time), - )) - } - - fn verify(&self, proof: &Proof) -> anyhow::Result { - info!("Verifying proof…"); - - let proof_kind = proof.kind(); - - let (proof, _): (ZKMProofWithPublicValues, _) = - bincode::serde::decode_from_slice(proof.as_bytes(), bincode::config::legacy()) - .map_err(|err| CommonError::deserialize("proof", "bincode", err))?; - let inner_proof_kind = ZKMProofKind::from(&proof.proof); - - if !matches!( - (proof_kind, inner_proof_kind), - (ProofKind::Compressed, ZKMProofKind::Compressed) - | (ProofKind::Groth16, ZKMProofKind::Groth16) - ) { - bail!(Error::InvalidProofKind(proof_kind, inner_proof_kind)); - } - - CpuProver::new() - .verify(&proof, &self.vk) - .map_err(Error::Verify)?; - - Ok(proof.public_values.to_vec()) - } - - fn name(&self) -> &'static str { - NAME - } - - fn sdk_version(&self) -> &'static str { - SDK_VERSION - } -} - -impl zkVMProgramDigest for EreZiren { - type ProgramDigest = ZKMVerifyingKey; - - fn program_digest(&self) -> anyhow::Result { - Ok(self.vk.clone()) - } -} - -fn input_to_stdin(input: &Input) -> Result { - let mut stdin = ZKMStdin::new(); - stdin.write_slice(input.stdin()); - if let Some(proofs) = input.proofs() { - for (proof, vk) in proofs.map_err(Error::DeserializeInputProofs)? { - stdin.write_proof(proof, vk); - } - } - Ok(stdin) -} - -fn panic_msg(err: Box) -> String { - None.or_else(|| err.downcast_ref::().cloned()) - .or_else(|| err.downcast_ref::<&'static str>().map(ToString::to_string)) - .unwrap_or_else(|| "unknown panic msg".to_string()) -} - -#[cfg(test)] -mod tests { - use crate::{compiler::RustMips32r2Customized, program::ZirenProgram, zkvm::EreZiren}; - use ere_test_utils::{ - host::{TestCase, run_zkvm_execute, run_zkvm_prove, testing_guest_directory}, - io::serde::bincode::BincodeLegacy, - program::basic::BasicProgram, - }; - use ere_zkvm_interface::{ - compiler::Compiler, - zkvm::{Input, ProofKind, ProverResource, zkVM}, - }; - use std::sync::OnceLock; - - fn basic_program() -> ZirenProgram { - static PROGRAM: OnceLock = OnceLock::new(); - PROGRAM - .get_or_init(|| { - RustMips32r2Customized - .compile(&testing_guest_directory("ziren", "basic")) - .unwrap() - }) - .clone() - } - - #[test] - fn test_execute() { - let program = basic_program(); - let zkvm = EreZiren::new(program, ProverResource::Cpu).unwrap(); - - let test_case = BasicProgram::::valid_test_case(); - run_zkvm_execute(&zkvm, &test_case); - } - - #[test] - fn test_execute_invalid_test_case() { - let program = basic_program(); - let zkvm = EreZiren::new(program, ProverResource::Cpu).unwrap(); - - for input in [ - Input::new(), - BasicProgram::::invalid_test_case().input(), - ] { - zkvm.execute(&input).unwrap_err(); - } - } - - #[test] - fn test_prove() { - let program = basic_program(); - let zkvm = EreZiren::new(program, ProverResource::Cpu).unwrap(); - - let test_case = BasicProgram::::valid_test_case(); - run_zkvm_prove(&zkvm, &test_case); - } - - #[test] - fn test_prove_invalid_test_case() { - let program = basic_program(); - let zkvm = EreZiren::new(program, ProverResource::Cpu).unwrap(); - - for input in [ - Input::new(), - BasicProgram::::invalid_test_case().input(), - ] { - zkvm.prove(&input, ProofKind::default()).unwrap_err(); - } - } -} diff --git a/crates/zkvm/ziren/src/zkvm/error.rs b/crates/zkvm/ziren/src/zkvm/error.rs deleted file mode 100644 index bc70e828..00000000 --- a/crates/zkvm/ziren/src/zkvm/error.rs +++ /dev/null @@ -1,30 +0,0 @@ -use ere_zkvm_interface::zkvm::{CommonError, ProofKind}; -use thiserror::Error; -use zkm_sdk::{ZKMProofKind, ZKMVerificationError}; - -#[derive(Debug, Error)] -pub enum Error { - #[error(transparent)] - CommonError(#[from] CommonError), - - // Execute - #[error("Ziren execution failed: {0}")] - Execute(#[source] anyhow::Error), - - #[error("Deserialize proofs in Input failed: {0:?}")] - DeserializeInputProofs(bincode::error::DecodeError), - - // Prove - #[error("Ziren proving failed: {0}")] - Prove(#[source] anyhow::Error), - - #[error("Ziren proving panicked: {0}")] - ProvePanic(String), - - // Verify - #[error("Invalid proof kind, expected: {0:?}, got: {1:?}")] - InvalidProofKind(ProofKind, ZKMProofKind), - - #[error("Ziren verification failed: {0}")] - Verify(#[source] ZKMVerificationError), -} diff --git a/docker/miden/Dockerfile.base b/docker/miden/Dockerfile.base deleted file mode 100644 index ca82966f..00000000 --- a/docker/miden/Dockerfile.base +++ /dev/null @@ -1,10 +0,0 @@ -ARG BASE_IMAGE=ere-base:latest - -FROM $BASE_IMAGE - -RUN rustup default 1.90.0 - -# Miden Configuration -ENV MIDEN_VERSION="v0.21.0" - -CMD ["/bin/bash"] diff --git a/docker/miden/Dockerfile.compiler b/docker/miden/Dockerfile.compiler deleted file mode 100644 index d1d0a419..00000000 --- a/docker/miden/Dockerfile.compiler +++ /dev/null @@ -1,21 +0,0 @@ -ARG BASE_ZKVM_IMAGE=ere-base-miden:latest -ARG RUNTIME_IMAGE=ubuntu:24.04 - -FROM $BASE_ZKVM_IMAGE AS base_zkvm - -FROM base_zkvm AS build_stage - -COPY . /ere - -WORKDIR /ere - -RUN cargo build --release --package ere-compiler --bin ere-compiler --features miden \ - && mkdir bin && mv target/release/ere-compiler bin/ere-compiler \ - && cargo clean && rm -rf $CARGO_HOME/registry/ - -FROM $RUNTIME_IMAGE AS runtime_stage - -# Copy ere-compiler -COPY --from=build_stage /ere/bin/ere-compiler /ere/bin/ere-compiler - -ENTRYPOINT ["/ere/bin/ere-compiler"] diff --git a/docker/miden/Dockerfile.server b/docker/miden/Dockerfile.server deleted file mode 100644 index 4f0a99cf..00000000 --- a/docker/miden/Dockerfile.server +++ /dev/null @@ -1,21 +0,0 @@ -ARG BASE_ZKVM_IMAGE=ere-base-miden:latest -ARG RUNTIME_IMAGE=ubuntu:24.04 - -FROM $BASE_ZKVM_IMAGE AS build_stage - -COPY . /ere - -WORKDIR /ere - -ARG RUSTFLAGS - -RUN cargo build --release --package ere-server --bin ere-server --features miden \ - && mkdir bin && mv target/release/ere-server bin/ere-server \ - && cargo clean && rm -rf $CARGO_HOME/registry/ - -FROM $RUNTIME_IMAGE AS runtime_stage - -# Copy ere-server -COPY --from=build_stage /ere/bin/ere-server /ere/bin/ere-server - -ENTRYPOINT ["/ere/bin/ere-server"] diff --git a/docker/nexus/Dockerfile.base b/docker/nexus/Dockerfile.base deleted file mode 100644 index 41ffc462..00000000 --- a/docker/nexus/Dockerfile.base +++ /dev/null @@ -1,26 +0,0 @@ -ARG BASE_IMAGE=ere-base:latest - -FROM $BASE_IMAGE - -# The ere-base image provides Rust, Cargo, and common tools. -# We operate as root for SDK installation. - -# Define the Nexus toolchain for convenience in subsequent commands if needed. -ENV NEXUS_TOOLCHAIN_VERSION="nightly-2025-05-09" - -# Set default toolchain -RUN rustup default "$NEXUS_TOOLCHAIN_VERSION" - -# Copy the Nexus SDK installer script from the workspace context -COPY --chmod=755 scripts/sdk_installers/install_nexus_sdk.sh /tmp/install_nexus_sdk.sh - -# Run the Nexus SDK installation script. -# This script installs the specific Rust toolchain (nightly-2025-05-09) -# and installs cargo-nexus -# The CARGO_HOME from ere-base (e.g., /usr/local/cargo) will be used, and cargo-nexus will be in its bin. -RUN /tmp/install_nexus_sdk.sh && rm /tmp/install_nexus_sdk.sh # Clean up the script - -# Verify Nexus installation -RUN echo "Verifying Nexus installation in Dockerfile (post-script)..." && cargo-nexus --version - -CMD ["/bin/bash"] diff --git a/docker/nexus/Dockerfile.compiler b/docker/nexus/Dockerfile.compiler deleted file mode 100644 index 5fff6a65..00000000 --- a/docker/nexus/Dockerfile.compiler +++ /dev/null @@ -1,36 +0,0 @@ -ARG BASE_ZKVM_IMAGE=ere-base-nexus:latest -ARG RUNTIME_IMAGE=ubuntu:24.04 - -FROM $BASE_ZKVM_IMAGE AS base_zkvm - -FROM base_zkvm AS build_stage - -COPY . /ere - -WORKDIR /ere - -RUN cargo build --release --package ere-compiler --bin ere-compiler --features nexus \ - && mkdir bin && mv target/release/ere-compiler bin/ere-compiler \ - && cargo clean && rm -rf $CARGO_HOME/registry/ - -FROM $RUNTIME_IMAGE AS runtime_stage - -# Install common dependencies and build tools -RUN apt-get update && apt-get install -y --no-install-recommends \ - build-essential \ - ca-certificates \ - && apt-get clean && rm -rf /var/lib/apt/lists/* - -# Copy Rust -COPY --from=base_zkvm /usr/local/cargo /usr/local/cargo -COPY --from=base_zkvm /usr/local/rustup /usr/local/rustup - -# Add Rust to path -ENV RUSTUP_HOME=/usr/local/rustup \ - CARGO_HOME=/usr/local/cargo \ - PATH=/usr/local/cargo/bin:$PATH - -# Copy ere-compiler -COPY --from=build_stage /ere/bin/ere-compiler /ere/bin/ere-compiler - -ENTRYPOINT ["/ere/bin/ere-compiler"] diff --git a/docker/nexus/Dockerfile.server b/docker/nexus/Dockerfile.server deleted file mode 100644 index 99794dc3..00000000 --- a/docker/nexus/Dockerfile.server +++ /dev/null @@ -1,21 +0,0 @@ -ARG BASE_ZKVM_IMAGE=ere-base-nexus:latest -ARG RUNTIME_IMAGE=ubuntu:24.04 - -FROM $BASE_ZKVM_IMAGE AS build_stage - -COPY . /ere - -WORKDIR /ere - -ARG RUSTFLAGS - -RUN cargo build --release --package ere-server --bin ere-server --features nexus \ - && mkdir bin && mv target/release/ere-server bin/ere-server \ - && cargo clean && rm -rf $CARGO_HOME/registry/ - -FROM $RUNTIME_IMAGE AS runtime_stage - -# Copy ere-server -COPY --from=build_stage /ere/bin/ere-server /ere/bin/ere-server - -ENTRYPOINT ["/ere/bin/ere-server"] diff --git a/docker/ziren/Dockerfile.base b/docker/ziren/Dockerfile.base deleted file mode 100644 index 430c97e6..00000000 --- a/docker/ziren/Dockerfile.base +++ /dev/null @@ -1,25 +0,0 @@ -ARG BASE_IMAGE=ere-base:latest - -FROM $BASE_IMAGE - -# Install go because cargo-ziren requires (no way to turn off) -RUN curl -fsSL https://golang.org/dl/go1.23.1.linux-amd64.tar.gz | tar -C /usr/local -xzf - - -ENV PATH=/usr/local/go/bin:$PATH - -# Set default toolchain to nightly-2025-07-17 -RUN rustup default nightly-2025-07-17 - -# Copy the Ziren SDK installer script -COPY --chmod=755 scripts/sdk_installers/install_ziren_sdk.sh /tmp/install_ziren_sdk.sh - -# The install_ziren_sdk.sh script will respect these ENV variables. -ENV ZIREM_VERSION="1.2.4" - -# Run the Ziren SDK installation script -RUN /tmp/install_ziren_sdk.sh && rm /tmp/install_ziren_sdk.sh - -# Verify cargo-ziren is accessible -RUN echo "Verifying Ziren installation in Dockerfile ..." && cargo ziren --version - -CMD ["/bin/bash"] diff --git a/docker/ziren/Dockerfile.compiler b/docker/ziren/Dockerfile.compiler deleted file mode 100644 index 5efa779f..00000000 --- a/docker/ziren/Dockerfile.compiler +++ /dev/null @@ -1,39 +0,0 @@ -ARG BASE_ZKVM_IMAGE=ere-base-ziren:latest -ARG RUNTIME_IMAGE=ubuntu:24.04 - -FROM $BASE_ZKVM_IMAGE AS base_zkvm - -FROM base_zkvm AS build_stage - -COPY . /ere - -WORKDIR /ere - -RUN cargo build --release --package ere-compiler --bin ere-compiler --features ziren \ - && mkdir bin && mv target/release/ere-compiler bin/ere-compiler \ - && cargo clean && rm -rf $CARGO_HOME/registry/ - -FROM $RUNTIME_IMAGE AS runtime_stage - -# Install common dependencies and build tools -RUN apt-get update && apt-get install -y --no-install-recommends \ - build-essential \ - ca-certificates \ - && apt-get clean && rm -rf /var/lib/apt/lists/* - -# Copy Rust -COPY --from=base_zkvm /usr/local/cargo /usr/local/cargo -COPY --from=base_zkvm /usr/local/rustup /usr/local/rustup - -# Add Rust to path -ENV RUSTUP_HOME=/usr/local/rustup \ - CARGO_HOME=/usr/local/cargo \ - PATH=/usr/local/cargo/bin:$PATH - -# Copy Ziren SDK -COPY --from=base_zkvm /root/.zkm-toolchain /root/.zkm-toolchain - -# Copy ere-compiler -COPY --from=build_stage /ere/bin/ere-compiler /ere/bin/ere-compiler - -ENTRYPOINT ["/ere/bin/ere-compiler"] diff --git a/docker/ziren/Dockerfile.server b/docker/ziren/Dockerfile.server deleted file mode 100644 index 649a6177..00000000 --- a/docker/ziren/Dockerfile.server +++ /dev/null @@ -1,21 +0,0 @@ -ARG BASE_ZKVM_IMAGE=ere-base-ziren:latest -ARG RUNTIME_IMAGE=ubuntu:24.04 - -FROM $BASE_ZKVM_IMAGE AS build_stage - -COPY . /ere - -WORKDIR /ere - -ARG RUSTFLAGS - -RUN cargo build --release --package ere-server --bin ere-server --features ziren \ - && mkdir bin && mv target/release/ere-server bin/ere-server \ - && cargo clean && rm -rf $CARGO_HOME/registry/ - -FROM $RUNTIME_IMAGE AS runtime_stage - -# Copy ere-server -COPY --from=build_stage /ere/bin/ere-server /ere/bin/ere-server - -ENTRYPOINT ["/ere/bin/ere-server"] diff --git a/scripts/sdk_installers/install_nexus_sdk.sh b/scripts/sdk_installers/install_nexus_sdk.sh deleted file mode 100755 index 6ded7057..00000000 --- a/scripts/sdk_installers/install_nexus_sdk.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -set -e - -# --- Utility functions (duplicated) --- -# Checks if a tool is installed and available in PATH. -is_tool_installed() { - command -v "$1" &> /dev/null -} - -# Ensures a tool is installed. Exits with an error if not. -ensure_tool_installed() { - local tool_name="$1" - local purpose_message="$2" - if ! is_tool_installed "${tool_name}"; then - echo "Error: Required tool '${tool_name}' could not be found." >&2 - if [ -n "${purpose_message}" ]; then - echo " It is needed ${purpose_message}." >&2 - fi - echo " Please install it first and ensure it is in your PATH." >&2 - exit 1 - fi -} -# --- End of Utility functions --- - -echo "Installing Nexus Toolchain and SDK using Nexus (prebuilt binaries)..." - -# Prerequisites for Nexus (some of these are for the SDK itself beyond Nexus) -#ensure_tool_installed "curl" "to download the Nexus installer" -#ensure_tool_installed "bash" "to run the Nexus installer" -ensure_tool_installed "rustup" "for managing Rust toolchains" -ensure_tool_installed "cargo" "as cargo-nexus is a cargo subcommand" - -NEXUS_TOOLCHAIN_VERSION="nightly-2025-05-09" -NEXUS_CLI_VERSION_TAG="v0.3.6" - -# Install the Nexus CLI -WORKSPACE=$(mktemp -d) -git clone --depth 1 --branch "$NEXUS_CLI_VERSION_TAG" https://github.com/nexus-xyz/nexus-zkvm "$WORKSPACE" -cargo update --manifest-path "$WORKSPACE/Cargo.toml" --package serde_json --precise 1.0.145 -cargo "+${NEXUS_TOOLCHAIN_VERSION}" install --locked --path "$WORKSPACE/cli" -rm -rf "$WORKSPACE" - -# Install Nexus's target -rustup "+${NEXUS_TOOLCHAIN_VERSION}" target add riscv32i-unknown-none-elf - -# Verify Nexus installation -echo "Verifying Nexus CLI installation..." -if cargo-nexus --version; then - echo "Nexus CLI installation verified successfully." -else - echo "Error: 'cargo-nexus --version' failed. Nexus CLI might not have installed correctly." >&2 - echo " Ensure ${HOME}/.cargo/bin is in your PATH for new shells." >&2 - exit 1 -fi - -echo "Verifying Nexus's target installation..." -if rustup "+${NEXUS_TOOLCHAIN_VERSION}" target list --installed | grep -q "riscv32i-unknown-none-elf"; then - echo "Target 'riscv32i-unknown-none-elf' installation verified successfully." -else - echo "Target 'riscv32i-unknown-none-elf' not installed correctly." >&2 - echo " Ensure ${HOME}/.cargo/bin is in your PATH for new shells." >&2 - exit 1 -fi diff --git a/scripts/sdk_installers/install_ziren_sdk.sh b/scripts/sdk_installers/install_ziren_sdk.sh deleted file mode 100755 index 9d74a32f..00000000 --- a/scripts/sdk_installers/install_ziren_sdk.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash -set -e - -# --- Utility functions (duplicated) --- -# Checks if a tool is installed and available in PATH. -is_tool_installed() { - command -v "$1" &> /dev/null -} - -# Ensures a tool is installed. Exits with an error if not. -ensure_tool_installed() { - local tool_name="$1" - local purpose_message="$2" - if ! is_tool_installed "${tool_name}"; then - echo "Error: Required tool '${tool_name}' could not be found." >&2 - if [ -n "${purpose_message}" ]; then - echo " It is needed ${purpose_message}." >&2 - fi - echo " Please install it first and ensure it is in your PATH." >&2 - exit 1 - fi -} -# --- End of Utility functions --- - -echo "Installing ZKM Toolchain using zkmup (latest release versions)..." - -# Prerequisites for zkmup -ensure_tool_installed "curl" "to download the zkmup installer" -ensure_tool_installed "sh" "as the zkmup installer script uses sh" - -ZIREM_VERSION="1.2.4" -ZIREM_TOOLCHAIN_VERSION="nightly-2025-07-17" - -# Step 1: Download and run the script that installs the zkmup binary itself. -curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ProjectZKM/toolchain/refs/heads/main/setup.sh | sh - -# Step 2: Ensure the installed zkmup script is in PATH -export PATH="${PATH}:${HOME}/.zkm-toolchain/bin" - -# Step 3: Link the latest toolchain as toolchain `zkm` -rustup toolchain link zkm $(ls -d $HOME/.zkm-toolchain/* | grep "$(zkmup list-available | cut -d' ' -f1)$") -# Step 4: Install cargo-ziren by building from source -cargo "+${ZIREM_TOOLCHAIN_VERSION}" install --locked --git https://github.com/ProjectZKM/Ziren.git --tag "v${ZIREM_VERSION}" zkm-cli - -# Verify ZKM installation -echo "Verifying ZKM installation..." - -echo "Checking for 'zkm' toolchain..." -if rustup +zkm toolchain list | grep -q "zkm"; then - echo "ZKM Rust toolchain found." -else - echo "Error: ZKM Rust toolchain ('zkm') not found after installation!" >&2 - exit 1 -fi - -echo "Checking for cargo-ziren CLI tool..." -if cargo ziren --version; then - echo "cargo-ziren CLI tool verified successfully." -else - echo "Error: 'cargo ziren --version' failed." >&2 - exit 1 -fi \ No newline at end of file diff --git a/tests/miden/add/add.masm b/tests/miden/add/add.masm deleted file mode 100644 index a29726f8..00000000 --- a/tests/miden/add/add.masm +++ /dev/null @@ -1,12 +0,0 @@ -# Adds two numbers from advice stack -# Input: advice_stack contains second_number, first_number -use miden::core::sys - -begin - adv_push.1 - adv_push.1 - - add - - exec.sys::truncate_stack -end diff --git a/tests/miden/fib/fib.masm b/tests/miden/fib/fib.masm deleted file mode 100644 index 09f3237c..00000000 --- a/tests/miden/fib/fib.masm +++ /dev/null @@ -1,29 +0,0 @@ -# Fibonacci -# Reads three u64 values from advice stack: fib_a, fib_b, n -# Returns nth fibonacci number -use miden::core::sys - -begin - # Read inputs from advice stack - adv_push.1 # fib_a - adv_push.1 # fib_b - adv_push.1 # n - - # Compute fibonacci - dup neq.0 - while.true - movdn.2 - dup.1 - add - swap - movup.2 - sub.1 - dup neq.0 - end - - # Drop counter and one of the fibonacci values - drop - drop - - exec.sys::truncate_stack -end diff --git a/tests/nexus/basic/Cargo.toml b/tests/nexus/basic/Cargo.toml deleted file mode 100644 index b5e70599..00000000 --- a/tests/nexus/basic/Cargo.toml +++ /dev/null @@ -1,10 +0,0 @@ -[package] -name = "ere-nexus-guest" -version = "0.1.0" -edition = "2021" - -[dependencies] -ere-platform-nexus = { path = "../../../crates/zkvm/nexus/platform" } -ere-test-utils = { path = "../../../crates/test-utils" } - -[workspace] diff --git a/tests/nexus/basic/src/main.rs b/tests/nexus/basic/src/main.rs deleted file mode 100644 index 6768fbf1..00000000 --- a/tests/nexus/basic/src/main.rs +++ /dev/null @@ -1,12 +0,0 @@ -#![cfg_attr(target_arch = "riscv32", no_std, no_main)] - -use ere_platform_nexus::{nexus_rt, NexusPlatform}; -use ere_test_utils::{ - io::serde::bincode::BincodeLegacy, - program::{basic::BasicProgram, Program}, -}; - -#[nexus_rt::main] -fn main() { - BasicProgram::::run::(); -} diff --git a/tests/ziren/basic/Cargo.toml b/tests/ziren/basic/Cargo.toml deleted file mode 100644 index 38b907f3..00000000 --- a/tests/ziren/basic/Cargo.toml +++ /dev/null @@ -1,10 +0,0 @@ -[package] -name = "ere-test-ziren-guest" -version = "0.1.0" -edition = "2021" - -[workspace] - -[dependencies] -ere-platform-ziren = { path = "../../../crates/zkvm/ziren/platform" } -ere-test-utils = { path = "../../../crates/test-utils" } diff --git a/tests/ziren/basic/src/main.rs b/tests/ziren/basic/src/main.rs deleted file mode 100644 index ce59bbc6..00000000 --- a/tests/ziren/basic/src/main.rs +++ /dev/null @@ -1,13 +0,0 @@ -#![no_main] - -use ere_platform_ziren::{zkm_zkvm, ZirenPlatform}; -use ere_test_utils::{ - io::serde::bincode::BincodeLegacy, - program::{basic::BasicProgram, Program}, -}; - -zkm_zkvm::entrypoint!(main); - -pub fn main() { - BasicProgram::::run::(); -}