From 51fb6774dae7dc8eca4bf1d521028784f22ac3d1 Mon Sep 17 00:00:00 2001 From: Jonathan Wang <31040440+jonathanpwang@users.noreply.github.com> Date: Fri, 3 Jan 2025 02:29:18 -0500 Subject: [PATCH] chore: update openvm to v0.1.1 (#26) * chore: patch openvm to latest main * chore: update revm * chore: use openvm-prof * update tags * turn off patches --- .cargo/config.toml | 140 ++++-- .github/workflows/reth-benchmark.yml | 42 +- Cargo.lock | 675 +++++++++++++-------------- Cargo.toml | 40 +- bin/client-eth/Cargo.lock | 276 +++++------ bin/client-eth/Cargo.toml | 16 +- bin/host/src/main.rs | 21 +- 7 files changed, 621 insertions(+), 589 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index b575d82..0631af9 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,53 +1,105 @@ -[net] -git-fetch-with-cli = true +# [net] +# git-fetch-with-cli = true -# [patch."ssh://git@github.com/openvm-org/openvm.git"] +# [patch."https://github.com/openvm-org/stark-backend.git"] +# openvm-stark-backend = { git = "ssh://git@github.com/openvm-org/stark-backend.git" } +# openvm-stark-sdk = { git = "ssh://git@github.com/openvm-org/stark-backend.git" } + +# [patch."https://github.com/openvm-org/openvm.git"] +# openvm-benchmarks = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# # OpenVM +# openvm-sdk = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# cargo-openvm = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-mod-circuit-builder = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-poseidon2-air = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-circuit-primitives = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-circuit-primitives-derive = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-build = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-instructions = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-instructions-derive = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-macros-common = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-platform = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-circuit-derive = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } + +# # Extensions +# openvm-algebra-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-moduli-setup = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-complex-macros = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-bigint-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-bigint-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-bigint-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-sw-setup = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-keccak256-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-keccak256-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-keccak256-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-compiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-compiler-derive = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-recursion = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-pairing-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-pairing-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-pairing-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32-adapters = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32im-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32im-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32im-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } + + +# [patch."https://github.com/openvm-org/openvm.git"] # # OpenVM -# openvm-sdk = { path = "../openvm/crates/sdk", default-features = false } -# cargo-openvm = { path = "../openvm/crates/cli", default-features = false } -# openvm-mod-circuit-builder = { path = "../openvm/crates/circuits/mod-builder", default-features = false } -# openvm-poseidon2-air = { path = "../openvm/crates/circuits/poseidon2-air", default-features = false } -# openvm-circuit-primitives = { path = "../openvm/crates/circuits/primitives", default-features = false } -# openvm-circuit-primitives-derive = { path = "../openvm/crates/circuits/primitives/derive", default-features = false } -# openvm = { path = "../openvm/crates/toolchain/openvm", default-features = false } -# openvm-build = { path = "../openvm/crates/toolchain/build", default-features = false } -# openvm-instructions = { path = "../openvm/crates/toolchain/instructions", default-features = false } -# openvm-instructions-derive = { path = "../openvm/crates/toolchain/instructions/derive", default-features = false } -# openvm-macros-common = { path = "../openvm/crates/toolchain/macros", default-features = false } -# openvm-platform = { path = "../openvm/crates/toolchain/platform", default-features = false } -# openvm-transpiler = { path = "../openvm/crates/toolchain/transpiler", default-features = false } -# openvm-circuit = { path = "../openvm/crates/vm", default-features = false } -# openvm-circuit-derive = { path = "../openvm/crates/vm/derive", default-features = false } +# openvm-sdk = { git = "ssh://git@github.com/openvm-org/openvm.git"sdk", default-features = false } +# cargo-openvm = { git = "ssh://git@github.com/openvm-org/openvm.git"cli", default-features = false } +# openvm-mod-circuit-builder = { git = "ssh://git@github.com/openvm-org/openvm.git"circuits/mod-builder", default-features = false } +# openvm-poseidon2-air = { git = "ssh://git@github.com/openvm-org/openvm.git"circuits/poseidon2-air", default-features = false } +# openvm-circuit-primitives = { git = "ssh://git@github.com/openvm-org/openvm.git"circuits/primitives", default-features = false } +# openvm-circuit-primitives-derive = { git = "ssh://git@github.com/openvm-org/openvm.git"circuits/primitives/derive", default-features = false } +# openvm = { git = "ssh://git@github.com/openvm-org/openvm.git"toolchain/openvm", default-features = false } +# openvm-build = { git = "ssh://git@github.com/openvm-org/openvm.git"toolchain/build", default-features = false } +# openvm-instructions = { git = "ssh://git@github.com/openvm-org/openvm.git"toolchain/instructions", default-features = false } +# openvm-instructions-derive = { git = "ssh://git@github.com/openvm-org/openvm.git"toolchain/instructions/derive", default-features = false } +# openvm-macros-common = { git = "ssh://git@github.com/openvm-org/openvm.git"toolchain/macros", default-features = false } +# openvm-platform = { git = "ssh://git@github.com/openvm-org/openvm.git"toolchain/platform", default-features = false } +# openvm-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git"toolchain/transpiler", default-features = false } +# openvm-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git"vm", default-features = false } +# openvm-circuit-derive = { git = "ssh://git@github.com/openvm-org/openvm.git"vm/derive", default-features = false } # openvm-stark-backend = { path = "../stark-backend/crates/stark-backend", default-features = false } # openvm-stark-sdk = { path = "../stark-backend/crates/stark-sdk", default-features = false } # # Extensions -# openvm-algebra-circuit = { path = "../openvm/extensions/algebra/circuit", default-features = false } -# openvm-algebra-transpiler = { path = "../openvm/extensions/algebra/transpiler", default-features = false } -# openvm-algebra-guest = { path = "../openvm/extensions/algebra/guest", default-features = false } -# openvm-algebra-moduli-setup = { path = "../openvm/extensions/algebra/moduli-setup", default-features = false } -# openvm-algebra-complex-macros = { path = "../openvm/extensions/algebra/guest/src/field/complex-macros", default-features = false } -# openvm-bigint-circuit = { path = "../openvm/extensions/bigint/circuit", default-features = false } -# openvm-bigint-transpiler = { path = "../openvm/extensions/bigint/transpiler", default-features = false } -# openvm-bigint-guest = { path = "../openvm/extensions/bigint/guest", default-features = false } -# openvm-ecc-circuit = { path = "../openvm/extensions/ecc/circuit", default-features = false } -# openvm-ecc-transpiler = { path = "../openvm/extensions/ecc/transpiler", default-features = false } -# openvm-ecc-guest = { path = "../openvm/extensions/ecc/guest", default-features = false } -# openvm-ecc-sw-setup = { path = "../openvm/extensions/ecc/sw-setup", default-features = false } -# openvm-keccak256-circuit = { path = "../openvm/extensions/keccak256/circuit", default-features = false } -# openvm-keccak256-transpiler = { path = "../openvm/extensions/keccak256/transpiler", default-features = false } -# openvm-keccak256-guest = { path = "../openvm/extensions/keccak256/guest", default-features = false } -# openvm-native-circuit = { path = "../openvm/extensions/native/circuit", default-features = false } -# openvm-native-compiler = { path = "../openvm/extensions/native/compiler", default-features = false } -# openvm-native-compiler-derive = { path = "../openvm/extensions/native/compiler/derive", default-features = false } -# openvm-native-recursion = { path = "../openvm/extensions/native/recursion", default-features = false } -# openvm-pairing-circuit = { path = "../openvm/extensions/pairing/circuit", default-features = false } -# openvm-pairing-transpiler = { path = "../openvm/extensions/pairing/transpiler", default-features = false } -# openvm-pairing-guest = { path = "../openvm/extensions/pairing/guest", default-features = false } -# openvm-rv32-adapters = { path = "../openvm/extensions/rv32-adapters", default-features = false } -# openvm-rv32im-circuit = { path = "../openvm/extensions/rv32im/circuit", default-features = false } -# openvm-rv32im-transpiler = { path = "../openvm/extensions/rv32im/transpiler", default-features = false } -# openvm-rv32im-guest = { path = "../openvm/extensions/rv32im/guest", default-features = false } +# openvm-algebra-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-moduli-setup = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-algebra-complex-macros = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-bigint-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-bigint-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-bigint-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-ecc-sw-setup = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-keccak256-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-keccak256-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-keccak256-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-compiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-compiler-derive = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-native-recursion = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-pairing-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-pairing-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-pairing-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32-adapters = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32im-circuit = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32im-transpiler = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } +# openvm-rv32im-guest = { git = "ssh://git@github.com/openvm-org/openvm.git", default-features = false } # [patch.crates-io] # revm = { path = "../revm/crates/revm" } diff --git a/.github/workflows/reth-benchmark.yml b/.github/workflows/reth-benchmark.yml index 639bc12..3cf478a 100644 --- a/.github/workflows/reth-benchmark.yml +++ b/.github/workflows/reth-benchmark.yml @@ -88,9 +88,18 @@ jobs: cache-on-failure: true - name: Display workflow inputs run: echo "${{ toJSON(github.event.inputs) }}" + # - name: Load SSH key + # uses: webfactory/ssh-agent@v0.9.0 + # with: + # ssh-private-key: | + # ${{ secrets.GH_ACTIONS_DEPLOY_PRIVATE_KEY }} + - name: Install cargo-openvm run: | - cargo install --git https://github.com/openvm-org/openvm.git --tag v0.1.0-alpha cargo-openvm + cargo install --git https://github.com/openvm-org/openvm.git cargo-openvm + - name: Install openvm-prof + run: | + cargo install --git https://github.com/openvm-org/openvm.git --profile=dev openvm-prof - name: Checkout openvm (for scripts) run: | git clone https://github.com/openvm-org/openvm.git @@ -100,9 +109,6 @@ jobs: rustup install nightly-2024-10-30 source openvm/ci/scripts/utils.sh install_s5cmd - - name: Setup python - run: | - pip install -r ci/requirements.txt - name: Setup halo2 if: ${{ github.event.inputs.mode == 'prove-e2e' }} @@ -175,8 +181,9 @@ jobs: - name: Generate markdown # result path is hardcoded results.md run: | - source openvm/ci/scripts/utils.sh - generate_markdown $METRIC_PATH $METRIC_NAME ${{ env.S3_METRICS_PATH }} "./openvm" + openvm-prof --json-paths $METRIC_PATH + MD_PATH=${METRIC_PATH%.json}.md + echo "MD_PATH=${MD_PATH}" >> $GITHUB_ENV # - name: Install inferno-flamegraph # run: cargo install inferno @@ -191,21 +198,20 @@ jobs: - name: Add benchmark metadata to markdown, and upload run: | + COMMIT_URL=https://github.com/${{ github.repository }}/commit/${current_sha} + BENCHMARK_WORKFLOW_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + source openvm/ci/scripts/utils.sh - add_metadata results.md ${{ inputs.max_segment_length }} ${{ inputs.instance_family }} ${{ inputs.memory_allocator }} ${{ github.repository }} ${{ github.run_id }} + add_metadata $MD_PATH \ + ${{ inputs.max_segment_length }} \ + ${{ inputs.instance_family }} \ + ${{ inputs.memory_allocator }} \ + $COMMIT_URL \ + $BENCHMARK_WORKFLOW_URL - - name: Summarize metrics md - run: | - if [[ -f $METRIC_PATH ]] && [[ ${{ inputs.mode }} == "prove-e2e" ]]; then - # prepend to results.md - python3 ci/summarize.py $METRIC_PATH --print > temp.md - cat results.md >> temp.md - rm results.md - mv temp.md results.md - fi - - name: upload markdown + - name: Upload markdown run: | - s5cmd cp results.md "${{ env.S3_PATH }}/${current_sha}-${METRIC_NAME}.md" + s5cmd cp $MD_PATH "${{ env.S3_PATH }}/${current_sha}-${METRIC_NAME}.md" ### Update gh-pages - uses: actions/checkout@v4 diff --git a/Cargo.lock b/Cargo.lock index dfcb996..f302381 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -35,7 +35,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom", "once_cell", "version_check", "zerocopy", @@ -58,9 +57,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.1.48" +version = "0.1.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0161082e0edd9013d23083465cc04b20e44b7a15646d36ba7b0cdb7cd6fe18f" +checksum = "d4e0f0136c085132939da6b753452ebed4efaa73fe523bb855b10c199c2ebfaf" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -150,9 +149,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c357da577dfb56998d01f574d81ad7a1958d248740a7981b205d69d65a7da404" +checksum = "e79c6b4bcc1067a7394b5b2aec7da1bd829c8c476b796c73eb14da34392a07a7" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -209,9 +208,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6259a506ab13e1d658796c31e6e39d2e2ee89243bcc505ddc613b35732e0a430" +checksum = "0540fd0355d400b59633c27bd4b42173e59943f28e9d3376b77a24771d432d04" dependencies = [ "alloy-rlp", "bytes", @@ -289,7 +288,7 @@ checksum = "5a833d97bf8a5f0f878daf2c8451fff7de7f9de38baa5a45d936ec718d81255a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -372,23 +371,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9d64f851d95619233f74b310f12bcf16e0cbc27ee3762b6115c14a84809280a" +checksum = "c6d1a14b4a9f6078ad9132775a2ebb465b06b387d60f7413ddc86d7bf7453408" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf7ed1574b699f48bf17caab4e6e54c6d12bc3c006ab33d58b1e227c1c3559f" +checksum = "4436b4b96d265eb17daea26eb31525c3076d024d10901e446790afbd2f7eeaf5" dependencies = [ "alloy-sol-macro-input", "const-hex", @@ -397,31 +396,31 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c02997ccef5f34f9c099277d4145f183b422938ed5322dc57a089fe9b9ad9ee" +checksum = "e5f58698a18b96faa8513519de112b79a96010b4ff84264ce54a217c52a8e98b" dependencies = [ "const-hex", "dunce", "heck", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce13ff37285b0870d0a0746992a4ae48efaf34b766ae4c2640fa15e5305f8e73" +checksum = "1f3d6d2c490f650c5abd65a9a583b09a8c8931c265d3a55b18a8e349dd6d9d84" dependencies = [ "serde", "winnow", @@ -429,9 +428,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1174cafd6c6d810711b4e00383037bdb458efc4fe3dbafafa16567e0320c54d8" +checksum = "c766e4979fc19d70057150befe8e3ea3f0c4cbc6839b8eaaa250803451692305" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -565,9 +564,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.94" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" [[package]] name = "ark-ff" @@ -725,18 +724,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "async-trait" -version = "0.1.83" +version = "0.1.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" +checksum = "1b1244b10dcd56c92219da4e14caa97e312079e185f04ba3eea25061561dc0a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -757,7 +756,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -950,9 +949,9 @@ dependencies = [ [[package]] name = "bon" -version = "3.3.0" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f265cdb2e8501f1c952749e78babe8f1937be92c98120e5f78fc72d634682bad" +checksum = "fe7acc34ff59877422326db7d6f2d845a582b16396b6b08194942bf34c6528ab" dependencies = [ "bon-macros", "rustversion", @@ -960,9 +959,9 @@ dependencies = [ [[package]] name = "bon-macros" -version = "3.3.0" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38aa5c627cd7706490e5b003d685f8b9d69bc343b1a00b9fdd01e75fdf6827cf" +checksum = "4159dd617a7fbc9be6a692fe69dc2954f8e6bb6bb5e4d7578467441390d77fd0" dependencies = [ "darling", "ident_case", @@ -970,7 +969,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -987,9 +986,9 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.20.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" [[package]] name = "byteorder" @@ -1055,9 +1054,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.4" +version = "1.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9157bbaa6b165880c27a4293a474c91cdcf265cc68cc829bf10be0964a391caf" +checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" dependencies = [ "shlex", ] @@ -1118,7 +1117,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1318,7 +1317,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1329,7 +1328,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1385,7 +1384,7 @@ checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1398,7 +1397,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1419,7 +1418,7 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "unicode-xid", ] @@ -1473,7 +1472,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1576,7 +1575,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1587,26 +1586,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", -] - -[[package]] -name = "env_filter" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" -dependencies = [ - "log", -] - -[[package]] -name = "env_logger" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" -dependencies = [ - "env_filter", - "log", + "syn 2.0.94", ] [[package]] @@ -1735,9 +1715,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" [[package]] name = "form_urlencoded" @@ -1810,7 +1790,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1888,7 +1868,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1899,9 +1879,9 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "glob" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "group" @@ -1945,7 +1925,7 @@ dependencies = [ "crossbeam", "ff 0.13.0", "group 0.13.0", - "halo2curves-axiom 0.5.3", + "halo2curves-axiom", "itertools 0.11.0", "maybe-rayon", "pairing 0.23.0", @@ -2066,33 +2046,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "halo2curves-axiom" -version = "0.7.0" -source = "git+https://github.com/axiom-crypto/halo2curves.git?branch=test%2Fvisibility#c148550bd309e92b8aaa954ec5e07df3dd137dab" -dependencies = [ - "blake2b_simd", - "digest 0.10.7", - "ff 0.13.0", - "group 0.13.0", - "hex", - "lazy_static", - "num-bigint 0.4.6", - "num-traits", - "pairing 0.23.0", - "pasta_curves 0.5.1", - "paste", - "rand", - "rand_core", - "rayon", - "serde", - "serde_arrays", - "sha2", - "static_assertions", - "subtle", - "unroll", -] - [[package]] name = "halo2derive" version = "0.1.0" @@ -2149,12 +2102,6 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" -[[package]] -name = "hermit-abi" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" - [[package]] name = "hex" version = "0.4.3" @@ -2221,9 +2168,9 @@ checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "hyper" -version = "1.5.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" dependencies = [ "bytes", "futures-channel", @@ -2240,9 +2187,9 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.3" +version = "0.27.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" dependencies = [ "futures-util", "http", @@ -2413,7 +2360,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -2460,7 +2407,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -2491,46 +2438,12 @@ dependencies = [ "serde", ] -[[package]] -name = "inferno" -version = "0.11.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" -dependencies = [ - "ahash", - "clap", - "crossbeam-channel", - "crossbeam-utils", - "dashmap", - "env_logger", - "indexmap 2.7.0", - "is-terminal", - "itoa", - "log", - "num-format", - "once_cell", - "quick-xml", - "rgb", - "str_stack", -] - [[package]] name = "ipnet" version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" -[[package]] -name = "is-terminal" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" -dependencies = [ - "hermit-abi 0.4.0", - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "is_terminal_polyfill" version = "1.70.1" @@ -2637,9 +2550,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.168" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libm" @@ -2751,6 +2664,18 @@ dependencies = [ "portable-atomic", ] +[[package]] +name = "metrics-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3dbdd96ed57d565ec744cba02862d707acf373c5772d152abae6ec5c4e24f6c" +dependencies = [ + "proc-macro2", + "quote", + "regex", + "syn 2.0.94", +] + [[package]] name = "metrics-tracing-context" version = "0.16.0" @@ -2804,9 +2729,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "miniz_oxide" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" dependencies = [ "adler2", ] @@ -2930,16 +2855,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -[[package]] -name = "num-format" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" -dependencies = [ - "arrayvec", - "itoa", -] - [[package]] name = "num-integer" version = "0.1.46" @@ -2986,7 +2901,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", ] @@ -3007,7 +2922,7 @@ checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3037,9 +2952,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.5" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "memchr", ] @@ -3086,8 +3001,8 @@ dependencies = [ [[package]] name = "openvm" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "bytemuck", "hex-literal", @@ -3100,8 +3015,8 @@ dependencies = [ [[package]] name = "openvm-algebra-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "derive_more 1.0.0", @@ -3129,21 +3044,22 @@ dependencies = [ [[package]] name = "openvm-algebra-complex-macros" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-algebra-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ - "halo2curves-axiom 0.7.0", + "halo2curves-axiom", "num-bigint-dig", "openvm", + "openvm-algebra-complex-macros", "openvm-algebra-moduli-setup", "openvm-platform", "serde", @@ -3153,18 +3069,18 @@ dependencies = [ [[package]] name = "openvm-algebra-moduli-setup" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-algebra-transpiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-algebra-guest", "openvm-instructions", @@ -3178,8 +3094,8 @@ dependencies = [ [[package]] name = "openvm-benchmarks" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "bincode 2.0.0-rc.3", "clap", @@ -3219,8 +3135,8 @@ dependencies = [ [[package]] name = "openvm-bigint-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "derive_more 1.0.0", @@ -3241,8 +3157,8 @@ dependencies = [ [[package]] name = "openvm-bigint-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "num-bigint-dig", "num-traits", @@ -3254,8 +3170,8 @@ dependencies = [ [[package]] name = "openvm-bigint-transpiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-bigint-guest", "openvm-instructions", @@ -3269,8 +3185,8 @@ dependencies = [ [[package]] name = "openvm-build" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "cargo_metadata", "dirs", @@ -3284,8 +3200,8 @@ dependencies = [ [[package]] name = "openvm-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "async-trait", "backtrace", @@ -3296,9 +3212,9 @@ dependencies = [ "enum_dispatch", "eyre", "getset", - "inferno", "itertools 0.13.0", "metrics", + "metrics-derive", "once_cell", "openvm-circuit-derive", "openvm-circuit-primitives", @@ -3321,19 +3237,19 @@ dependencies = [ [[package]] name = "openvm-circuit-derive" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "itertools 0.13.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-circuit-primitives" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "itertools 0.13.0", @@ -3348,13 +3264,13 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives-derive" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "itertools 0.13.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3395,8 +3311,8 @@ dependencies = [ [[package]] name = "openvm-ecc-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "derive_more 1.0.0", @@ -3424,13 +3340,13 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "ecdsa", "elliptic-curve", "group 0.13.0", - "halo2curves-axiom 0.7.0", + "halo2curves-axiom", "hex-literal", "itertools 0.13.0", "k256", @@ -3451,18 +3367,18 @@ dependencies = [ [[package]] name = "openvm-ecc-sw-setup" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-ecc-transpiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-ecc-guest", "openvm-instructions", @@ -3511,8 +3427,8 @@ dependencies = [ [[package]] name = "openvm-instructions" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "backtrace", "derive-new", @@ -3528,18 +3444,18 @@ dependencies = [ [[package]] name = "openvm-instructions-derive" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-keccak256-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "derive_more 1.0.0", @@ -3565,8 +3481,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-platform", "serde", @@ -3575,8 +3491,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-transpiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3589,16 +3505,16 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-mod-circuit-builder" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "itertools 0.13.0", "num-bigint-dig", @@ -3641,8 +3557,8 @@ dependencies = [ [[package]] name = "openvm-native-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "derive_more 1.0.0", @@ -3660,6 +3576,7 @@ dependencies = [ "openvm-stark-sdk", "parking_lot", "rand", + "rayon", "serde", "strum", "tracing", @@ -3667,8 +3584,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "backtrace", "cfg-if", @@ -3696,18 +3613,18 @@ dependencies = [ [[package]] name = "openvm-native-compiler-derive" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-native-recursion" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "cfg-if", "itertools 0.13.0", @@ -3732,8 +3649,8 @@ dependencies = [ [[package]] name = "openvm-pairing-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "derive_more 1.0.0", @@ -3763,11 +3680,11 @@ dependencies = [ [[package]] name = "openvm-pairing-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "group 0.13.0", - "halo2curves-axiom 0.7.0", + "halo2curves-axiom", "hex-literal", "itertools 0.13.0", "lazy_static", @@ -3789,8 +3706,8 @@ dependencies = [ [[package]] name = "openvm-pairing-transpiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3803,8 +3720,8 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "getrandom", "libm", @@ -3814,9 +3731,10 @@ dependencies = [ [[package]] name = "openvm-poseidon2-air" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ + "derivative", "itertools 0.13.0", "lazy_static", "openvm-circuit-primitives", @@ -3824,8 +3742,10 @@ dependencies = [ "openvm-stark-sdk", "p3-monty-31", "p3-poseidon2", + "p3-poseidon2-air", "p3-symmetric", "rand", + "tracing", "zkhash", ] @@ -3906,8 +3826,8 @@ dependencies = [ [[package]] name = "openvm-rv32-adapters" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "itertools 0.13.0", @@ -3924,8 +3844,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-circuit" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive-new", "derive_more 1.0.0", @@ -3949,8 +3869,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-platform", "strum_macros", @@ -3958,8 +3878,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-transpiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3973,8 +3893,8 @@ dependencies = [ [[package]] name = "openvm-sdk" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "async-trait", "bitcode", @@ -3982,6 +3902,7 @@ dependencies = [ "derivative", "derive_more 1.0.0", "eyre", + "getset", "itertools 0.13.0", "metrics", "openvm", @@ -4002,6 +3923,8 @@ dependencies = [ "openvm-pairing-transpiler", "openvm-rv32im-circuit", "openvm-rv32im-transpiler", + "openvm-sha256-circuit", + "openvm-sha256-transpiler", "openvm-stark-backend", "openvm-stark-sdk", "openvm-transpiler", @@ -4010,10 +3933,68 @@ dependencies = [ "tracing", ] +[[package]] +name = "openvm-sha256-air" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" +dependencies = [ + "openvm-circuit-primitives", + "openvm-stark-backend", + "rand", + "sha2", +] + +[[package]] +name = "openvm-sha256-circuit" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" +dependencies = [ + "derive-new", + "derive_more 1.0.0", + "openvm-circuit", + "openvm-circuit-derive", + "openvm-circuit-primitives", + "openvm-circuit-primitives-derive", + "openvm-instructions", + "openvm-rv32im-circuit", + "openvm-sha256-air", + "openvm-sha256-transpiler", + "openvm-stark-backend", + "openvm-stark-sdk", + "rand", + "serde", + "sha2", + "strum", +] + +[[package]] +name = "openvm-sha256-guest" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" +dependencies = [ + "openvm", + "openvm-platform", + "sha2", +] + +[[package]] +name = "openvm-sha256-transpiler" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" +dependencies = [ + "openvm-instructions", + "openvm-instructions-derive", + "openvm-sha256-guest", + "openvm-stark-backend", + "openvm-transpiler", + "rrs-lib", + "strum", +] + [[package]] name = "openvm-stark-backend" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v0.1.0-alpha#83b0d048c00bbfba60a5b0732cf923bed5dd6e76" +version = "0.1.3-alpha" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v0.1.3-alpha#d36c660fb4b05b3697ab0672b2fc1e979d77ba84" dependencies = [ "async-trait", "cfg-if", @@ -4030,6 +4011,7 @@ dependencies = [ "p3-uni-stark", "p3-util", "rayon", + "rustc-hash 2.1.0", "serde", "thiserror 1.0.69", "tikv-jemallocator", @@ -4038,8 +4020,8 @@ dependencies = [ [[package]] name = "openvm-stark-sdk" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v0.1.0-alpha#83b0d048c00bbfba60a5b0732cf923bed5dd6e76" +version = "0.1.3-alpha" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v0.1.3-alpha#d36c660fb4b05b3697ab0672b2fc1e979d77ba84" dependencies = [ "derive_more 0.99.18", "ff 0.13.0", @@ -4072,8 +4054,8 @@ dependencies = [ [[package]] name = "openvm-transpiler" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "derive_more 1.0.0", "elf", @@ -4107,9 +4089,9 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "ordered-float" -version = "4.5.0" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c65ee1f9701bf938026630b455d5315f490640234259037edb259798b3bcf85e" +checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" dependencies = [ "num-traits", ] @@ -4402,6 +4384,22 @@ dependencies = [ "rand", ] +[[package]] +name = "p3-poseidon2-air" +version = "0.1.0" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=9b267c4#9b267c411cc8965c709b27d7b0ef81e225603c59" +dependencies = [ + "p3-air", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-poseidon2", + "p3-util", + "rand", + "tikv-jemallocator", + "tracing", +] + [[package]] name = "p3-symmetric" version = "0.1.0" @@ -4556,7 +4554,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" dependencies = [ "memchr", - "thiserror 2.0.7", + "thiserror 2.0.9", "ucd-trie", ] @@ -4577,7 +4575,7 @@ checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -4645,7 +4643,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" dependencies = [ "proc-macro2", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -4696,7 +4694,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -4730,9 +4728,9 @@ dependencies = [ [[package]] name = "quanta" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773ce68d0bb9bc7ef20be3536ffe94e223e1f365bd374108b2659fac0c65cfe6" +checksum = "3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e" dependencies = [ "crossbeam-utils", "libc", @@ -4749,15 +4747,6 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -[[package]] -name = "quick-xml" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" -dependencies = [ - "memchr", -] - [[package]] name = "quinn" version = "0.11.6" @@ -4771,7 +4760,7 @@ dependencies = [ "rustc-hash 2.1.0", "rustls", "socket2", - "thiserror 2.0.7", + "thiserror 2.0.9", "tokio", "tracing", ] @@ -4790,7 +4779,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.7", + "thiserror 2.0.9", "tinyvec", "tracing", "web-time", @@ -4798,9 +4787,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52cd4b1eff68bf27940dd39811292c49e007f4d0b4c357358dc9b0197be6b527" +checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" dependencies = [ "cfg_aliases", "libc", @@ -4812,9 +4801,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -4970,9 +4959,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.12.9" +version = "0.12.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" dependencies = [ "base64 0.22.1", "bytes", @@ -5001,6 +4990,7 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-rustls", + "tower", "tower-service", "url", "wasm-bindgen", @@ -5068,7 +5058,7 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -5588,15 +5578,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "rgb" -version = "0.8.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" -dependencies = [ - "bytemuck", -] - [[package]] name = "ring" version = "0.17.8" @@ -5784,9 +5765,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "rusty-fork" @@ -5874,9 +5855,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.216" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] @@ -5901,20 +5882,20 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.216" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "serde_json" -version = "1.0.133" +version = "1.0.134" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" +checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" dependencies = [ "indexmap 2.7.0", "itoa", @@ -5946,9 +5927,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" dependencies = [ "base64 0.22.1", "chrono", @@ -5964,14 +5945,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6057,7 +6038,7 @@ dependencies = [ [[package]] name = "snark-verifier" version = "0.1.8" -source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#9b617fc0539a5f5e009f8d907cf74040f90d4f85" +source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#001b25ef0b387c54ed342de2ff6f423fca6db0f6" dependencies = [ "halo2-base", "halo2-ecc", @@ -6078,7 +6059,7 @@ dependencies = [ [[package]] name = "snark-verifier-sdk" version = "0.1.8" -source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#9b617fc0539a5f5e009f8d907cf74040f90d4f85" +source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#001b25ef0b387c54ed342de2ff6f423fca6db0f6" dependencies = [ "ark-std 0.3.0", "bincode 1.3.3", @@ -6134,7 +6115,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac" dependencies = [ "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6149,12 +6130,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "str_stack" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" - [[package]] name = "strength_reduce" version = "0.2.4" @@ -6186,7 +6161,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6221,9 +6196,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.90" +version = "2.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" +checksum = "987bc0be1cdea8b10216bd06e2ca407d40b9543468fafd3ddfb02f36e77f71f3" dependencies = [ "proc-macro2", "quote", @@ -6232,14 +6207,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219389c1ebe89f8333df8bdfb871f6631c552ff399c23cac02480b6088aad8f0" +checksum = "c74af950d86ec0f5b2ae2d7f1590bbfbcf4603a0a15742d8f98132ac4fe3efd4" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6259,7 +6234,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6270,12 +6245,13 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" dependencies = [ "cfg-if", "fastrand", + "getrandom", "once_cell", "rustix", "windows-sys 0.59.0", @@ -6299,7 +6275,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6310,7 +6286,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "test-case-core", ] @@ -6325,11 +6301,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.7" +version = "2.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93605438cbd668185516ab499d589afb7ee1859ea3d5fc8f6b0755e1c7443767" +checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" dependencies = [ - "thiserror-impl 2.0.7", + "thiserror-impl 2.0.9", ] [[package]] @@ -6340,18 +6316,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "thiserror-impl" -version = "2.0.7" +version = "2.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d8749b4531af2117677a5fcd12b1348a3fe2b81e36e61ffeac5c4aa3273e36" +checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6465,9 +6441,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" dependencies = [ "tinyvec_macros", ] @@ -6502,7 +6478,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6584,6 +6560,7 @@ dependencies = [ "futures-util", "pin-project-lite", "sync_wrapper", + "tokio", "tower-layer", "tower-service", ] @@ -6619,7 +6596,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -6846,7 +6823,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "wasm-bindgen-shared", ] @@ -6881,7 +6858,7 @@ checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7132,9 +7109,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.20" +version = "0.6.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980" dependencies = [ "memchr", ] @@ -7180,7 +7157,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "synstructure", ] @@ -7202,7 +7179,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -7222,7 +7199,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "synstructure", ] @@ -7243,7 +7220,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -7265,7 +7242,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index c48b737..67dca8e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -120,26 +120,26 @@ alloy-eips = { version = "0.3", default-features = false } alloy-trie = "0.5.0" # openvm -openvm-stark-sdk = { git = "https://github.com/openvm-org/stark-backend.git", tag = "v0.1.0-alpha", default-features = false } -openvm-build = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-benchmarks = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-keccak256-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-keccak256-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-rv32im-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-rv32im-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-bigint-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-bigint-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-algebra-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-algebra-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-ecc-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-ecc-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-pairing-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-sdk = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-native-compiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } -openvm-native-recursion = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", default-features = false } +openvm-stark-sdk = { git = "https://github.com/openvm-org/stark-backend.git", tag = "v0.1.3-alpha", default-features = false } +openvm-build = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-benchmarks = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-keccak256-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-keccak256-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-rv32im-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-rv32im-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-bigint-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-bigint-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-algebra-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-algebra-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-ecc-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-ecc-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-pairing-circuit = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-sdk = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-native-compiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } +openvm-native-recursion = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", default-features = false } [workspace.lints] rust.missing_debug_implementations = "warn" diff --git a/bin/client-eth/Cargo.lock b/bin/client-eth/Cargo.lock index 49912ee..39147b3 100644 --- a/bin/client-eth/Cargo.lock +++ b/bin/client-eth/Cargo.lock @@ -37,9 +37,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.1.48" +version = "0.1.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0161082e0edd9013d23083465cc04b20e44b7a15646d36ba7b0cdb7cd6fe18f" +checksum = "d4e0f0136c085132939da6b753452ebed4efaa73fe523bb855b10c199c2ebfaf" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -116,9 +116,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c357da577dfb56998d01f574d81ad7a1958d248740a7981b205d69d65a7da404" +checksum = "e79c6b4bcc1067a7394b5b2aec7da1bd829c8c476b796c73eb14da34392a07a7" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -140,9 +140,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6259a506ab13e1d658796c31e6e39d2e2ee89243bcc505ddc613b35732e0a430" +checksum = "0540fd0355d400b59633c27bd4b42173e59943f28e9d3376b77a24771d432d04" dependencies = [ "alloy-rlp", "bytes", @@ -186,7 +186,7 @@ checksum = "5a833d97bf8a5f0f878daf2c8451fff7de7f9de38baa5a45d936ec718d81255a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -234,23 +234,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9d64f851d95619233f74b310f12bcf16e0cbc27ee3762b6115c14a84809280a" +checksum = "c6d1a14b4a9f6078ad9132775a2ebb465b06b387d60f7413ddc86d7bf7453408" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf7ed1574b699f48bf17caab4e6e54c6d12bc3c006ab33d58b1e227c1c3559f" +checksum = "4436b4b96d265eb17daea26eb31525c3076d024d10901e446790afbd2f7eeaf5" dependencies = [ "alloy-sol-macro-input", "const-hex", @@ -259,31 +259,31 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c02997ccef5f34f9c099277d4145f183b422938ed5322dc57a089fe9b9ad9ee" +checksum = "e5f58698a18b96faa8513519de112b79a96010b4ff84264ce54a217c52a8e98b" dependencies = [ "const-hex", "dunce", "heck", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce13ff37285b0870d0a0746992a4ae48efaf34b766ae4c2640fa15e5305f8e73" +checksum = "1f3d6d2c490f650c5abd65a9a583b09a8c8931c265d3a55b18a8e349dd6d9d84" dependencies = [ "serde", "winnow", @@ -291,9 +291,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1174cafd6c6d810711b4e00383037bdb458efc4fe3dbafafa16567e0320c54d8" +checksum = "c766e4979fc19d70057150befe8e3ea3f0c4cbc6839b8eaaa250803451692305" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -335,9 +335,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.94" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" [[package]] name = "ark-ff" @@ -493,7 +493,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -649,9 +649,9 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.20.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" [[package]] name = "byteorder" @@ -685,9 +685,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.4" +version = "1.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9157bbaa6b165880c27a4293a474c91cdcf265cc68cc829bf10be0964a391caf" +checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" dependencies = [ "shlex", ] @@ -861,7 +861,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -872,7 +872,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -924,7 +924,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "unicode-xid", ] @@ -957,7 +957,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1047,7 +1047,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1124,9 +1124,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" [[package]] name = "form_urlencoded" @@ -1199,7 +1199,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1262,9 +1262,9 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "glob" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "group" @@ -1279,8 +1279,9 @@ dependencies = [ [[package]] name = "halo2curves-axiom" -version = "0.7.0" -source = "git+https://github.com/axiom-crypto/halo2curves.git?branch=test%2Fvisibility#c148550bd309e92b8aaa954ec5e07df3dd137dab" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75bb262279138550a603b35a73da944fcde987a321eb550c05276ce7b0a4e692" dependencies = [ "blake2b_simd", "digest 0.10.7", @@ -1288,6 +1289,7 @@ dependencies = [ "group", "hex", "lazy_static", + "maybe-rayon", "num-bigint", "num-traits", "pairing", @@ -1295,13 +1297,11 @@ dependencies = [ "paste", "rand", "rand_core", - "rayon", "serde", "serde_arrays", "sha2", "static_assertions", "subtle", - "unroll", ] [[package]] @@ -1506,7 +1506,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1553,7 +1553,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1661,9 +1661,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.168" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libm" @@ -1705,6 +1705,16 @@ version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +[[package]] +name = "maybe-rayon" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" +dependencies = [ + "cfg-if", + "rayon", +] + [[package]] name = "memchr" version = "2.7.4" @@ -1713,9 +1723,9 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "miniz_oxide" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" dependencies = [ "adler2", ] @@ -1862,7 +1872,7 @@ checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -1880,9 +1890,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.5" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "memchr", ] @@ -1929,8 +1939,8 @@ dependencies = [ [[package]] name = "openvm" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "bytemuck", "hex-literal", @@ -1944,21 +1954,22 @@ dependencies = [ [[package]] name = "openvm-algebra-complex-macros" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-algebra-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "halo2curves-axiom", "num-bigint-dig", "openvm", + "openvm-algebra-complex-macros", "openvm-algebra-moduli-setup", "openvm-platform", "serde", @@ -1968,18 +1979,18 @@ dependencies = [ [[package]] name = "openvm-algebra-moduli-setup" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-bigint-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "num-bigint-dig", "num-traits", @@ -2046,8 +2057,8 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "ecdsa", "elliptic-curve", @@ -2073,18 +2084,18 @@ dependencies = [ [[package]] name = "openvm-ecc-sw-setup" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "openvm-keccak256-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-platform", "serde", @@ -2093,10 +2104,10 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -2124,8 +2135,8 @@ dependencies = [ [[package]] name = "openvm-pairing-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "group", "hex-literal", @@ -2149,8 +2160,8 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "critical-section", "embedded-alloc", @@ -2181,8 +2192,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-guest" -version = "0.1.0-alpha" -source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.0-alpha#31c5b18f9f69860a2284efba7dbd2e47966471b8" +version = "0.1.1-alpha" +source = "git+https://github.com/openvm-org/openvm.git?tag=v0.1.1-alpha#ac2f61988f68621258fc84ea4589a7db8a85a873" dependencies = [ "openvm-platform", "strum_macros", @@ -2280,7 +2291,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" dependencies = [ "memchr", - "thiserror 2.0.7", + "thiserror 2.0.9", "ucd-trie", ] @@ -2369,7 +2380,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -2409,9 +2420,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -2546,7 +2557,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -2930,7 +2941,7 @@ dependencies = [ [[package]] name = "revm" version = "14.0.1" -source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#1e5e83fd995ba92dbaf5ac6fd18e061790bdb66c" +source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#57f2151b51e2664435828ed6139908c9fc94678c" dependencies = [ "auto_impl", "cfg-if", @@ -2944,7 +2955,7 @@ dependencies = [ [[package]] name = "revm-interpreter" version = "10.0.1" -source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#1e5e83fd995ba92dbaf5ac6fd18e061790bdb66c" +source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#57f2151b51e2664435828ed6139908c9fc94678c" dependencies = [ "revm-primitives", "serde", @@ -2953,7 +2964,7 @@ dependencies = [ [[package]] name = "revm-precompile" version = "11.0.1" -source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#1e5e83fd995ba92dbaf5ac6fd18e061790bdb66c" +source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#57f2151b51e2664435828ed6139908c9fc94678c" dependencies = [ "aurora-engine-modexp", "c-kzg", @@ -2975,7 +2986,7 @@ dependencies = [ [[package]] name = "revm-primitives" version = "9.0.1" -source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#1e5e83fd995ba92dbaf5ac6fd18e061790bdb66c" +source = "git+https://github.com/axiom-crypto/revm?branch=v43-openvm#57f2151b51e2664435828ed6139908c9fc94678c" dependencies = [ "alloy-eips", "alloy-primitives", @@ -3124,9 +3135,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "rusty-fork" @@ -3211,9 +3222,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.216" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] @@ -3238,20 +3249,20 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.216" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "serde_json" -version = "1.0.133" +version = "1.0.134" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" +checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" dependencies = [ "indexmap 2.7.0", "itoa", @@ -3262,9 +3273,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" dependencies = [ "base64 0.22.1", "chrono", @@ -3280,14 +3291,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3381,7 +3392,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac" dependencies = [ "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3421,7 +3432,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3469,9 +3480,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.90" +version = "2.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" +checksum = "987bc0be1cdea8b10216bd06e2ca407d40b9543468fafd3ddfb02f36e77f71f3" dependencies = [ "proc-macro2", "quote", @@ -3480,14 +3491,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.15" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219389c1ebe89f8333df8bdfb871f6631c552ff399c23cac02480b6088aad8f0" +checksum = "c74af950d86ec0f5b2ae2d7f1590bbfbcf4603a0a15742d8f98132ac4fe3efd4" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3498,7 +3509,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3509,12 +3520,13 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" dependencies = [ "cfg-if", "fastrand", + "getrandom", "once_cell", "rustix", "windows-sys", @@ -3531,11 +3543,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.7" +version = "2.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93605438cbd668185516ab499d589afb7ee1859ea3d5fc8f6b0755e1c7443767" +checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" dependencies = [ - "thiserror-impl 2.0.7", + "thiserror-impl 2.0.9", ] [[package]] @@ -3546,18 +3558,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] name = "thiserror-impl" -version = "2.0.7" +version = "2.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d8749b4531af2117677a5fcd12b1348a3fe2b81e36e61ffeac5c4aa3273e36" +checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3685,7 +3697,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -3751,16 +3763,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "unroll" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ad948c1cb799b1a70f836077721a92a35ac177d4daddf4c20a633786d4cf618" -dependencies = [ - "quote", - "syn 1.0.109", -] - [[package]] name = "url" version = "2.5.4" @@ -3838,7 +3840,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "wasm-bindgen-shared", ] @@ -3860,7 +3862,7 @@ checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -3955,9 +3957,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.20" +version = "0.6.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980" dependencies = [ "memchr", ] @@ -4003,7 +4005,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "synstructure", ] @@ -4025,7 +4027,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -4045,7 +4047,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", "synstructure", ] @@ -4066,7 +4068,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] [[package]] @@ -4088,5 +4090,5 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.90", + "syn 2.0.94", ] diff --git a/bin/client-eth/Cargo.toml b/bin/client-eth/Cargo.toml index 63a7697..7a47134 100644 --- a/bin/client-eth/Cargo.toml +++ b/bin/client-eth/Cargo.toml @@ -16,20 +16,20 @@ revm-precompile = { version = "11.0.1", default-features = false, features = [ ] } # openvm -openvm = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", features = [ +openvm = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", features = [ "std", ] } -openvm-platform = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha" } -openvm-keccak256-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha" } -openvm-algebra-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha" } -openvm-algebra-complex-macros = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha" } -openvm-ecc-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", features = [ +openvm-platform = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha" } +openvm-keccak256-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha" } +openvm-algebra-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha" } +openvm-algebra-complex-macros = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha" } +openvm-ecc-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", features = [ "k256", ] } -openvm-bigint-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", features = [ +openvm-bigint-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", features = [ "export-intrinsics", ] } -openvm-pairing-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.0-alpha", features = [ +openvm-pairing-guest = { git = "https://github.com/openvm-org/openvm.git", tag = "v0.1.1-alpha", features = [ "bn254", ] } diff --git a/bin/host/src/main.rs b/bin/host/src/main.rs index 849ad98..4ecdb05 100644 --- a/bin/host/src/main.rs +++ b/bin/host/src/main.rs @@ -55,7 +55,7 @@ struct HostArgs { prove_e2e: bool, #[clap(long)] - collect_metrics: bool, + profiling: bool, /// Optional path to the directory containing cached client input. A new cache file will be /// created from RPC data if it doesn't already exist. @@ -74,16 +74,14 @@ const OPENVM_CLIENT_ETH_ELF: &[u8] = include_bytes!("../elf/openvm-client-eth"); fn reth_vm_config( app_log_blowup: usize, max_segment_length: usize, - collect_metrics: bool, + profiling: bool, ) -> SdkVmConfig { let mut system_config = SystemConfig::default() .with_continuations() .with_max_constraint_degree((1 << app_log_blowup) + 1) .with_public_values(32) .with_max_segment_len(max_segment_length); - if collect_metrics { - system_config.collect_metrics = true; - } + system_config.profiling = profiling; let int256 = Int256::default(); let bn_config = PairingCurve::Bn254.curve_config(); // The builder will do this automatically, but we set it just in case. @@ -183,13 +181,13 @@ async fn main() -> eyre::Result<()> { let root_log_blowup = args.benchmark.root_log_blowup.unwrap_or(3); let max_segment_length = args.benchmark.max_segment_length.unwrap_or((1 << 23) - 100); - let vm_config = reth_vm_config(app_log_blowup, max_segment_length, args.collect_metrics); + let vm_config = reth_vm_config(app_log_blowup, max_segment_length, args.profiling); let sdk = Sdk; let elf = Elf::decode(OPENVM_CLIENT_ETH_ELF, MEM_SIZE as u32)?; let exe = VmExe::from_elf(elf, vm_config.transpiler()).unwrap(); let mut compiler_options = CompilerOptions::default(); - if args.collect_metrics { + if args.profiling { compiler_options.enable_cycle_tracker = true; } let app_fri_params = FriParameters::standard_with_100_bits_conjectured_security(app_log_blowup); @@ -214,12 +212,10 @@ async fn main() -> eyre::Result<()> { let app_pk = sdk.app_keygen(app_config)?; let app_committed_exe = sdk.commit_app_exe(app_fri_params, exe)?; - let mut app_prover = - AppProver::new(app_pk.app_vm_pk.clone(), app_committed_exe) - .with_program_name(program_name); - app_prover.set_profile(args.collect_metrics); + let app_prover = AppProver::new(app_pk.app_vm_pk.clone(), app_committed_exe) + .with_program_name(program_name); let proof = app_prover.generate_app_proof(stdin); - let app_vk = app_pk.get_vk(); + let app_vk = app_pk.get_app_vk(); sdk.verify_app_proof(&app_vk, &proof)?; } else { let halo2_params_reader = CacheHalo2ParamsReader::new_with_default_params_dir(); @@ -252,7 +248,6 @@ async fn main() -> eyre::Result<()> { full_agg_pk, ); prover.set_program_name("reth_block"); - prover.set_profile(args.collect_metrics); let _evm_proof = prover.generate_proof_for_evm(stdin); }