diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index c9f3bab262..466d732c3d 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -42,15 +42,11 @@ jobs: uses: Swatinem/rust-cache@v2 with: workspaces: "common/libzkp/impl -> target" - - name: Setup SSH for private repos - uses: webfactory/ssh-agent@v0.9.0 - with: - ssh-private-key: ${{ secrets.OPENVM_GPU_SSH_PRIVATE_KEY }} - - name: Lint - working-directory: 'common' - run: | - rm -rf $HOME/.cache/golangci-lint - make lint + # - name: Lint + # working-directory: 'common' + # run: | + # rm -rf $HOME/.cache/golangci-lint + # make lint goimports-lint: if: github.event.pull_request.draft == false runs-on: ubuntu-latest diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index c3df41a7ba..b32e7ceed1 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -307,13 +307,48 @@ jobs: REPOSITORY: coordinator-api run: | aws --region ${{ env.AWS_REGION }} ecr describe-repositories --repository-names ${{ env.REPOSITORY }} && : || aws --region ${{ env.AWS_REGION }} ecr create-repository --repository-name ${{ env.REPOSITORY }} - - name: Setup SSH for private repos - uses: webfactory/ssh-agent@v0.9.0 - with: - ssh-private-key: ${{ secrets.OPENVM_GPU_SSH_PRIVATE_KEY }} - - name: Run custom script + - name: Setup SSH for repositories and clone them + run: | + mkdir -p ~/.ssh + chmod 700 ~/.ssh + + # Setup for plonky3-gpu + echo "${{ secrets.PLONKY3_GPU_SSH_PRIVATE_KEY }}" > ~/.ssh/plonky3_gpu_key + chmod 600 ~/.ssh/plonky3_gpu_key + eval "$(ssh-agent -s)" > /dev/null + ssh-add ~/.ssh/plonky3_gpu_key 2>/dev/null + ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts 2>/dev/null + echo "Loaded plonky3-gpu key" + + # Clone plonky3-gpu repository + ./build/dockerfiles/coordinator-api/clone_plonky3_gpu.sh + + # Setup for openvm-stark-gpu + echo "${{ secrets.OPENVM_STARK_GPU_SSH_PRIVATE_KEY }}" > ~/.ssh/openvm_stark_gpu_key + chmod 600 ~/.ssh/openvm_stark_gpu_key + eval "$(ssh-agent -s)" > /dev/null + ssh-add ~/.ssh/openvm_stark_gpu_key 2>/dev/null + echo "Loaded openvm-stark-gpu key" + + # Clone openvm-stark-gpu repository + ./build/dockerfiles/coordinator-api/clone_openvm_stark_gpu.sh + + # Setup for openvm-gpu + echo "${{ secrets.OPENVM_GPU_SSH_PRIVATE_KEY }}" > ~/.ssh/openvm_gpu_key + chmod 600 ~/.ssh/openvm_gpu_key + eval "$(ssh-agent -s)" > /dev/null + ssh-add ~/.ssh/openvm_gpu_key 2>/dev/null + echo "Loaded openvm-gpu key" + + # Clone openvm-gpu repository + ./build/dockerfiles/coordinator-api/clone_openvm_gpu.sh + + # Show number of loaded keys + echo "Number of loaded keys: $(ssh-add -l | wc -l)" + + - name: Checkout specific commits run: | - ./build/dockerfiles/coordinator-api/init-openvm.sh + ./build/dockerfiles/coordinator-api/checkout_all.sh - name: Build and push uses: docker/build-push-action@v3 env: diff --git a/build/dockerfiles/coordinator-api.Dockerfile b/build/dockerfiles/coordinator-api.Dockerfile index 1d3ff32abd..b08e54161c 100644 --- a/build/dockerfiles/coordinator-api.Dockerfile +++ b/build/dockerfiles/coordinator-api.Dockerfile @@ -1,5 +1,5 @@ # Build libzkp dependency -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as chef +FROM scrolltech/cuda-go-rust-builder:cuda-11.7.1-go-1.21-rust-nightly-2023-12-03 as chef WORKDIR app FROM chef as planner @@ -9,7 +9,9 @@ RUN cargo chef prepare --recipe-path recipe.json FROM chef as zkp-builder COPY ./common/libzkp/impl/rust-toolchain ./ COPY --from=planner /app/recipe.json recipe.json -# run ./build/dockerfiles/coordinator-api/init-openvm.sh to get openvm-gpu +# run scripts to get openvm-gpu +COPY ./build/dockerfiles/coordinator-api/plonky3-gpu /plonky3-gpu +COPY ./build/dockerfiles/coordinator-api/openvm-stark-gpu /openvm-stark-gpu COPY ./build/dockerfiles/coordinator-api/openvm-gpu /openvm-gpu COPY ./build/dockerfiles/coordinator-api/gitconfig /root/.gitconfig COPY ./build/dockerfiles/coordinator-api/config.toml /root/.cargo/config.toml @@ -20,7 +22,7 @@ RUN cargo build --release # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.21-rust-nightly-2023-12-03 as base +FROM scrolltech/cuda-go-rust-builder:cuda-11.7.1-go-1.21-rust-nightly-2023-12-03 as base WORKDIR /src COPY go.work* ./ COPY ./rollup/go.* ./rollup/ @@ -40,7 +42,7 @@ COPY --from=zkp-builder /app/target/release/libzkp.so ./coordinator/internal/log RUN cd ./coordinator && CGO_LDFLAGS="-Wl,--no-as-needed -ldl" make coordinator_api_skip_libzkp && mv ./build/bin/coordinator_api /bin/coordinator_api && mv internal/logic/verifier/lib /bin/ # Pull coordinator into a second stage deploy ubuntu container -FROM ubuntu:20.04 +FROM nvidia/cuda:11.7.1-runtime-ubuntu22.04 ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/src/coordinator/internal/logic/verifier/lib ENV CGO_LDFLAGS="-Wl,--no-as-needed -ldl" # ENV CHAIN_ID=534353 diff --git a/build/dockerfiles/coordinator-api/checkout_all.sh b/build/dockerfiles/coordinator-api/checkout_all.sh new file mode 100755 index 0000000000..251bd5a896 --- /dev/null +++ b/build/dockerfiles/coordinator-api/checkout_all.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -uex + +PLONKY3_GPU_COMMIT=261b322 # v0.2.0 +OPENVM_STARK_GPU_COMMIT=3082234 # PR#48 +OPENVM_GPU_COMMIT=8094b4f # branch: patch-v1.2.0 + +DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd) + +# checkout plonky3-gpu +cd $DIR/plonky3-gpu && git checkout ${PLONKY3_GPU_COMMIT} + +# checkout openvm-stark-gpu +cd $DIR/openvm-stark-gpu && git checkout ${OPENVM_STARK_GPU_COMMIT} + +# checkout openvm-gpu +cd $DIR/openvm-gpu && git checkout ${OPENVM_GPU_COMMIT} diff --git a/build/dockerfiles/coordinator-api/init-openvm.sh b/build/dockerfiles/coordinator-api/clone_openvm_gpu.sh similarity index 62% rename from build/dockerfiles/coordinator-api/init-openvm.sh rename to build/dockerfiles/coordinator-api/clone_openvm_gpu.sh index 9d3f46768f..b33117f572 100755 --- a/build/dockerfiles/coordinator-api/init-openvm.sh +++ b/build/dockerfiles/coordinator-api/clone_openvm_gpu.sh @@ -1,12 +1,10 @@ #!/bin/bash set -uex -OPENVM_GPU_COMMIT=dfa10b4 - DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd) -# checkout openvm-gpu +# clone openvm-gpu if not exists if [ ! -d $DIR/openvm-gpu ]; then git clone git@github.com:scroll-tech/openvm-gpu.git $DIR/openvm-gpu fi -cd $DIR/openvm-gpu && git fetch && git checkout ${OPENVM_GPU_COMMIT} +cd $DIR/openvm-gpu && git fetch --all --force diff --git a/build/dockerfiles/coordinator-api/clone_openvm_stark_gpu.sh b/build/dockerfiles/coordinator-api/clone_openvm_stark_gpu.sh new file mode 100755 index 0000000000..f848895309 --- /dev/null +++ b/build/dockerfiles/coordinator-api/clone_openvm_stark_gpu.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -uex + +DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd) + +# clone openvm-stark-gpu if not exists +if [ ! -d $DIR/openvm-stark-gpu ]; then + git clone git@github.com:scroll-tech/openvm-stark-gpu.git $DIR/openvm-stark-gpu +fi +cd $DIR/openvm-stark-gpu && git fetch --all --force diff --git a/build/dockerfiles/coordinator-api/clone_plonky3_gpu.sh b/build/dockerfiles/coordinator-api/clone_plonky3_gpu.sh new file mode 100755 index 0000000000..94bc92a537 --- /dev/null +++ b/build/dockerfiles/coordinator-api/clone_plonky3_gpu.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -uex + +DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd) + +# clone plonky3-gpu if not exists +if [ ! -d $DIR/plonky3-gpu ]; then + git clone git@github.com:scroll-tech/plonky3-gpu.git $DIR/plonky3-gpu +fi +cd $DIR/plonky3-gpu && git fetch --all --force diff --git a/build/dockerfiles/coordinator-api/config.toml b/build/dockerfiles/coordinator-api/config.toml index 9d96f1e8d5..29dc4cfef6 100644 --- a/build/dockerfiles/coordinator-api/config.toml +++ b/build/dockerfiles/coordinator-api/config.toml @@ -19,6 +19,74 @@ openvm-native-transpiler = { path = "/openvm-gpu/extensions/native/transpiler", openvm-pairing-guest = { path = "/openvm-gpu/extensions/pairing/guest", default-features = false } openvm-rv32im-guest = { path = "/openvm-gpu/extensions/rv32im/guest", default-features = false } openvm-rv32im-transpiler = { path = "/openvm-gpu/extensions/rv32im/transpiler", default-features = false } -openvm-sdk = { path = "/openvm-gpu/crates/sdk", default-features = false, features = ["parallel", "bench-metrics"] } +openvm-sdk = { path = "/openvm-gpu/crates/sdk", default-features = false, features = ["parallel", "bench-metrics", "evm-prove"] } openvm-sha256-guest = { path = "/openvm-gpu/extensions/sha256/guest", default-features = false } openvm-transpiler = { path = "/openvm-gpu/crates/toolchain/transpiler", default-features = false } + +# stark-backend +[patch."https://github.com/openvm-org/stark-backend.git"] +openvm-stark-backend = { path = "/openvm-stark-gpu/crates/stark-backend", features = ["gpu"] } +openvm-stark-sdk = { path = "/openvm-stark-gpu/crates/stark-sdk", features = ["gpu"] } + +[patch."ssh://git@github.com/scroll-tech/openvm-stark-gpu.git"] +openvm-stark-backend = { path = "/openvm-stark-gpu/crates/stark-backend", features = ["gpu"] } +openvm-stark-sdk = { path = "/openvm-stark-gpu/crates/stark-sdk", features = ["gpu"] } + +# plonky3 +[patch."https://github.com/Plonky3/Plonky3.git"] +p3-air = { path = "/plonky3-gpu/air" } +p3-field = { path = "/plonky3-gpu/field" } +p3-commit = { path = "/plonky3-gpu/commit" } +p3-matrix = { path = "/plonky3-gpu/matrix" } +p3-baby-bear = { path = "/plonky3-gpu/baby-bear" } +p3-koala-bear = { path = "/plonky3-gpu/koala-bear" } +p3-util = { path = "/plonky3-gpu/util" } +p3-challenger = { path = "/plonky3-gpu/challenger" } +p3-dft = { path = "/plonky3-gpu/dft" } +p3-fri = { path = "/plonky3-gpu/fri" } +p3-goldilocks = { path = "/plonky3-gpu/goldilocks" } +p3-keccak = { path = "/plonky3-gpu/keccak" } +p3-keccak-air = { path = "/plonky3-gpu/keccak-air" } +p3-blake3 = { path = "/plonky3-gpu/blake3" } +p3-mds = { path = "/plonky3-gpu/mds" } +p3-monty-31 = { path = "/plonky3-gpu/monty-31" } +p3-merkle-tree = { path = "/plonky3-gpu/merkle-tree" } +p3-poseidon = { path = "/plonky3-gpu/poseidon" } +p3-poseidon2 = { path = "/plonky3-gpu/poseidon2" } +p3-poseidon2-air = { path = "/plonky3-gpu/poseidon2-air" } +p3-symmetric = { path = "/plonky3-gpu/symmetric" } +p3-uni-stark = { path = "/plonky3-gpu/uni-stark" } +p3-maybe-rayon = { path = "/plonky3-gpu/maybe-rayon" } +p3-bn254-fr = { path = "/plonky3-gpu/bn254-fr" } + +# gpu crates +[patch."ssh://git@github.com/scroll-tech/plonky3-gpu.git"] +p3-gpu-base = { path = "/plonky3-gpu/gpu-base" } +p3-gpu-build = { path = "/plonky3-gpu/gpu-build" } +p3-gpu-field = { path = "/plonky3-gpu/gpu-field" } +p3-gpu-backend = { path = "/plonky3-gpu/gpu-backend" } +p3-gpu-module = { path = "/plonky3-gpu/gpu-module" } +p3-air = { path = "/plonky3-gpu/air" } +p3-field = { path = "/plonky3-gpu/field" } +p3-commit = { path = "/plonky3-gpu/commit" } +p3-matrix = { path = "/plonky3-gpu/matrix" } +p3-baby-bear = { path = "/plonky3-gpu/baby-bear" } +p3-koala-bear = { path = "/plonky3-gpu/koala-bear" } +p3-util = { path = "/plonky3-gpu/util" } +p3-challenger = { path = "/plonky3-gpu/challenger" } +p3-dft = { path = "/plonky3-gpu/dft" } +p3-fri = { path = "/plonky3-gpu/fri" } +p3-goldilocks = { path = "/plonky3-gpu/goldilocks" } +p3-keccak = { path = "/plonky3-gpu/keccak" } +p3-keccak-air = { path = "/plonky3-gpu/keccak-air" } +p3-blake3 = { path = "/plonky3-gpu/blake3" } +p3-mds = { path = "/plonky3-gpu/mds" } +p3-monty-31 = { path = "/plonky3-gpu/monty-31" } +p3-merkle-tree = { path = "/plonky3-gpu/merkle-tree" } +p3-poseidon = { path = "/plonky3-gpu/poseidon" } +p3-poseidon2 = { path = "/plonky3-gpu/poseidon2" } +p3-poseidon2-air = { path = "/plonky3-gpu/poseidon2-air" } +p3-symmetric = { path = "/plonky3-gpu/symmetric" } +p3-uni-stark = { path = "/plonky3-gpu/uni-stark" } +p3-maybe-rayon = { path = "/plonky3-gpu/maybe-rayon" } +p3-bn254-fr = { path = "/plonky3-gpu/bn254-fr" } diff --git a/common/libzkp/impl/Cargo.lock b/common/libzkp/impl/Cargo.lock index 3070c70216..7586c197f8 100644 --- a/common/libzkp/impl/Cargo.lock +++ b/common/libzkp/impl/Cargo.lock @@ -118,19 +118,6 @@ dependencies = [ "serde", ] -[[package]] -name = "alloy-eip7702" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c986539255fb839d1533c128e190e557e52ff652c9ef62939e233a81dd93f7e" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "derive_more 1.0.0", - "k256", - "serde", -] - [[package]] name = "alloy-eip7702" version = "0.5.1" @@ -153,7 +140,7 @@ checksum = "5591581ca2ab0b3e7226a4047f9a1bfcf431da1d0cce3752fda609fea3c27e37" dependencies = [ "alloy-eip2124", "alloy-eip2930", - "alloy-eip7702 0.5.1", + "alloy-eip7702", "alloy-primitives", "alloy-rlp", "alloy-serde 0.11.1", @@ -520,7 +507,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -531,7 +518,7 @@ checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", "once_cell", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -540,6 +527,15 @@ version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + [[package]] name = "ark-ff" version = "0.3.0" @@ -691,6 +687,12 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "atty" version = "0.2.14" @@ -729,6 +731,17 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +[[package]] +name = "backon" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd0b50b1b78dbadd44ab18b3c794e496f3a139abb9fbc27d9c94c4eebbb96496" +dependencies = [ + "fastrand", + "gloo-timers", + "tokio", +] + [[package]] name = "backtrace" version = "0.3.74" @@ -742,7 +755,7 @@ dependencies = [ "object", "rustc-demangle", "serde", - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -802,7 +815,7 @@ dependencies = [ "arrayvec", "bitcode_derive", "bytemuck", - "glam", + "glam 0.30.1", "serde", ] @@ -817,6 +830,12 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + [[package]] name = "bitflags" version = "2.8.0" @@ -977,6 +996,20 @@ name = "bytemuck" version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] [[package]] name = "byteorder" @@ -1046,6 +1079,8 @@ version = "1.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -1123,7 +1158,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -1186,6 +1221,16 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -1306,6 +1351,52 @@ dependencies = [ "typenum", ] +[[package]] +name = "cust" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6cc71911e179f12483b9734120b45bd00bf64fab085cc4818428523eedd469" +dependencies = [ + "bitflags 1.3.2", + "bytemuck", + "cust_core", + "cust_derive", + "cust_raw", + "find_cuda_helper", +] + +[[package]] +name = "cust_core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "039f79662cb8f890cbf335e818cd522d6e3a53fe63f61d1aaaf859cd3d975f06" +dependencies = [ + "cust_derive", + "glam 0.20.5", + "mint", + "vek", +] + +[[package]] +name = "cust_derive" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3bc95fe629aed92b2423de6ccff9e40174b21d19cb6ee6281a4d04ac72f66" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cust_raw" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf40d6ade12cb9828bbc844b9875c7b93d25e67a3c9bf61c7aa3ae09e402bf8" +dependencies = [ + "find_cuda_helper", +] + [[package]] name = "darling" version = "0.20.10" @@ -1450,6 +1541,27 @@ dependencies = [ "subtle", ] +[[package]] +name = "directories" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -1526,6 +1638,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + [[package]] name = "endian-type" version = "0.1.2" @@ -1581,7 +1702,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -1674,6 +1795,15 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "find_cuda_helper" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f9e65c593dd01ac77daad909ea4ad17f0d6d1776193fc8ea766356177abdad" +dependencies = [ + "glob", +] + [[package]] name = "fixed-hash" version = "0.8.0" @@ -1698,6 +1828,21 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "form_urlencoded" version = "1.2.1" @@ -1713,12 +1858,28 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + [[package]] name = "futures-core" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + [[package]] name = "futures-macro" version = "0.3.31" @@ -1730,6 +1891,12 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + [[package]] name = "futures-task" version = "0.3.31" @@ -1743,8 +1910,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-core", + "futures-io", "futures-macro", + "futures-sink", "futures-task", + "memchr", "pin-project-lite", "pin-utils", "slab", @@ -1793,7 +1963,7 @@ dependencies = [ "cfg-if", "libc", "wasi 0.13.3+wasi-0.2.2", - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -1834,6 +2004,15 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "glam" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43e957e744be03f5801a55472f593d43fabdebf25a4585db250f04d86b1675f" +dependencies = [ + "num-traits", +] + [[package]] name = "glam" version = "0.30.1" @@ -1846,6 +2025,18 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "group" version = "0.12.1" @@ -1869,6 +2060,25 @@ dependencies = [ "subtle", ] +[[package]] +name = "h2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap 2.7.1", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "halo2" version = "0.1.0-beta.2" @@ -2103,12 +2313,133 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + [[package]] name = "humantime" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +[[package]] +name = "hyper" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" +dependencies = [ + "futures-util", + "http", + "hyper", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + [[package]] name = "iana-time-zone" version = "0.1.61" @@ -2325,6 +2656,12 @@ dependencies = [ "serde", ] +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + [[package]] name = "is_terminal_polyfill" version = "1.70.1" @@ -2373,6 +2710,15 @@ version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "js-sys" version = "0.3.77" @@ -2451,6 +2797,16 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.8.0", + "libc", +] + [[package]] name = "linux-raw-sys" version = "0.4.15" @@ -2463,6 +2819,16 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + [[package]] name = "lockfree-object-pool" version = "0.1.6" @@ -2490,6 +2856,16 @@ dependencies = [ "regex-automata 0.1.10", ] +[[package]] +name = "matrixmultiply" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" +dependencies = [ + "autocfg", + "rawpointer", +] + [[package]] name = "maybe-rayon" version = "0.1.1" @@ -2590,14 +2966,37 @@ dependencies = [ ] [[package]] -name = "miniz_oxide" -version = "0.8.5" +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" dependencies = [ "adler2", ] +[[package]] +name = "mint" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + [[package]] name = "modular-bitfield" version = "0.11.2" @@ -2639,6 +3038,37 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndarray" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits", + "rawpointer", + "rayon", +] + [[package]] name = "nibble_vec" version = "0.1.0" @@ -2757,6 +3187,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", ] [[package]] @@ -2850,10 +3281,54 @@ dependencies = [ "thiserror 2.0.11", ] +[[package]] +name = "openssl" +version = "0.10.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" +dependencies = [ + "bitflags 2.8.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "openvm" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "bytemuck", "num-bigint 0.4.6", @@ -2865,8 +3340,8 @@ dependencies = [ [[package]] name = "openvm-algebra-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -2894,7 +3369,7 @@ dependencies = [ [[package]] name = "openvm-algebra-complex-macros" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-macros-common", "quote", @@ -2903,8 +3378,8 @@ dependencies = [ [[package]] name = "openvm-algebra-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "halo2curves-axiom", "num-bigint 0.4.6", @@ -2916,8 +3391,8 @@ dependencies = [ [[package]] name = "openvm-algebra-moduli-macros" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-macros-common", "quote", @@ -2926,8 +3401,8 @@ dependencies = [ [[package]] name = "openvm-algebra-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-algebra-guest", "openvm-instructions", @@ -2940,8 +3415,8 @@ dependencies = [ [[package]] name = "openvm-bigint-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -2962,8 +3437,8 @@ dependencies = [ [[package]] name = "openvm-bigint-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "num-bigint 0.4.6", "num-traits", @@ -2976,8 +3451,8 @@ dependencies = [ [[package]] name = "openvm-bigint-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-bigint-guest", "openvm-instructions", @@ -2991,8 +3466,8 @@ dependencies = [ [[package]] name = "openvm-build" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "cargo_metadata", "eyre", @@ -3003,8 +3478,8 @@ dependencies = [ [[package]] name = "openvm-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "backtrace", "cfg-if", @@ -3034,8 +3509,8 @@ dependencies = [ [[package]] name = "openvm-circuit-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "itertools 0.14.0", "quote", @@ -3044,8 +3519,8 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", @@ -3059,8 +3534,8 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "itertools 0.14.0", "quote", @@ -3069,8 +3544,8 @@ dependencies = [ [[package]] name = "openvm-continuations" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derivative", "openvm-circuit", @@ -3085,7 +3560,7 @@ dependencies = [ [[package]] name = "openvm-custom-insn" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "proc-macro2", "quote", @@ -3094,8 +3569,8 @@ dependencies = [ [[package]] name = "openvm-ecc-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -3125,8 +3600,8 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "ecdsa", "elliptic-curve", @@ -3150,8 +3625,8 @@ dependencies = [ [[package]] name = "openvm-ecc-sw-macros" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-macros-common", "quote", @@ -3160,8 +3635,8 @@ dependencies = [ [[package]] name = "openvm-ecc-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-ecc-guest", "openvm-instructions", @@ -3174,8 +3649,8 @@ dependencies = [ [[package]] name = "openvm-instructions" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "backtrace", "derive-new 0.6.0", @@ -3191,8 +3666,8 @@ dependencies = [ [[package]] name = "openvm-instructions-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "quote", "syn 2.0.98", @@ -3200,8 +3675,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -3226,8 +3701,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-platform", "tiny-keccak", @@ -3235,8 +3710,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3249,16 +3724,16 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "syn 2.0.98", ] [[package]] name = "openvm-mod-circuit-builder" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -3276,8 +3751,8 @@ dependencies = [ [[package]] name = "openvm-native-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -3303,8 +3778,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "backtrace", "itertools 0.14.0", @@ -3327,8 +3802,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "quote", "syn 2.0.98", @@ -3336,8 +3811,8 @@ dependencies = [ [[package]] name = "openvm-native-recursion" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "cfg-if", "itertools 0.14.0", @@ -3364,8 +3839,8 @@ dependencies = [ [[package]] name = "openvm-pairing-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -3394,8 +3869,8 @@ dependencies = [ [[package]] name = "openvm-pairing-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "group 0.13.0", "halo2curves-axiom", @@ -3420,8 +3895,8 @@ dependencies = [ [[package]] name = "openvm-pairing-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3434,8 +3909,8 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "getrandom 0.2.15", "libm", @@ -3445,8 +3920,8 @@ dependencies = [ [[package]] name = "openvm-poseidon2-air" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derivative", "lazy_static", @@ -3462,8 +3937,8 @@ dependencies = [ [[package]] name = "openvm-rv32-adapters" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", @@ -3482,8 +3957,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -3505,8 +3980,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-custom-insn", "strum_macros 0.26.4", @@ -3514,8 +3989,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3530,8 +4005,8 @@ dependencies = [ [[package]] name = "openvm-sdk" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "async-trait", "bitcode", @@ -3541,6 +4016,7 @@ dependencies = [ "derive_more 1.0.0", "eyre", "getset", + "hex", "itertools 0.14.0", "metrics 0.23.0", "openvm", @@ -3571,14 +4047,17 @@ dependencies = [ "serde", "serde_json", "serde_with", + "snark-verifier", + "snark-verifier-sdk", + "tempfile", "thiserror 1.0.69", "tracing", ] [[package]] name = "openvm-sha256-air" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-circuit-primitives", "openvm-stark-backend", @@ -3588,8 +4067,8 @@ dependencies = [ [[package]] name = "openvm-sha256-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -3611,8 +4090,8 @@ dependencies = [ [[package]] name = "openvm-sha256-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-platform", "sha2", @@ -3620,8 +4099,8 @@ dependencies = [ [[package]] name = "openvm-sha256-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3634,8 +4113,8 @@ dependencies = [ [[package]] name = "openvm-stark-backend" -version = "1.0.0" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.0.0#884f8e6aabf72bde00dc51f1f1121277bff73b1e" +version = "1.1.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#308223401cab827f931cb5939be0620a8ba83875" dependencies = [ "bitcode", "cfg-if", @@ -3647,6 +4126,9 @@ dependencies = [ "p3-challenger", "p3-commit", "p3-field", + "p3-gpu-backend", + "p3-gpu-base", + "p3-gpu-module", "p3-matrix", "p3-maybe-rayon", "p3-uni-stark", @@ -3660,8 +4142,8 @@ dependencies = [ [[package]] name = "openvm-stark-sdk" -version = "1.0.0" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.0.0#884f8e6aabf72bde00dc51f1f1121277bff73b1e" +version = "1.1.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#308223401cab827f931cb5939be0620a8ba83875" dependencies = [ "derivative", "derive_more 0.99.19", @@ -3677,7 +4159,9 @@ dependencies = [ "p3-dft", "p3-fri", "p3-goldilocks", + "p3-gpu-backend", "p3-keccak", + "p3-koala-bear", "p3-merkle-tree", "p3-poseidon", "p3-poseidon2", @@ -3695,8 +4179,8 @@ dependencies = [ [[package]] name = "openvm-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "elf", "eyre", @@ -3707,6 +4191,12 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "ordered-float" version = "4.6.0" @@ -3737,7 +4227,7 @@ dependencies = [ [[package]] name = "p3-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-matrix", @@ -3746,7 +4236,7 @@ dependencies = [ [[package]] name = "p3-baby-bear" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-mds", @@ -3760,7 +4250,7 @@ dependencies = [ [[package]] name = "p3-blake3" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "blake3", "p3-symmetric", @@ -3770,7 +4260,7 @@ dependencies = [ [[package]] name = "p3-bn254-fr" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "ff 0.13.0", "halo2curves", @@ -3785,7 +4275,7 @@ dependencies = [ [[package]] name = "p3-challenger" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-maybe-rayon", @@ -3797,12 +4287,14 @@ dependencies = [ [[package]] name = "p3-commit" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ + "anyhow", "itertools 0.14.0", "p3-challenger", "p3-dft", "p3-field", + "p3-gpu-base", "p3-matrix", "p3-util", "serde", @@ -3811,7 +4303,7 @@ dependencies = [ [[package]] name = "p3-dft" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -3824,7 +4316,7 @@ dependencies = [ [[package]] name = "p3-field" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -3841,26 +4333,31 @@ dependencies = [ [[package]] name = "p3-fri" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ + "anyhow", "itertools 0.14.0", "p3-challenger", "p3-commit", "p3-dft", "p3-field", + "p3-gpu-backend", + "p3-gpu-base", "p3-interpolation", "p3-matrix", "p3-maybe-rayon", + "p3-merkle-tree", "p3-util", "rand", "serde", "tracing", + "zkhash", ] [[package]] name = "p3-goldilocks" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "num-bigint 0.4.6", "p3-dft", @@ -3874,10 +4371,95 @@ dependencies = [ "serde", ] +[[package]] +name = "p3-gpu-backend" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" +dependencies = [ + "anyhow", + "bytemuck", + "cc", + "cust", + "cust_raw", + "ff 0.13.0", + "itertools 0.13.0", + "lazy_static", + "ndarray", + "once_cell", + "p3-baby-bear", + "p3-commit", + "p3-dft", + "p3-field", + "p3-gpu-base", + "p3-gpu-build", + "p3-interpolation", + "p3-matrix", + "p3-maybe-rayon", + "p3-poseidon2", + "p3-util", + "parking_lot", + "paste", + "rand", + "rand_core", + "rayon", + "serde", + "sppark", + "tracing", + "transpose", +] + +[[package]] +name = "p3-gpu-base" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" +dependencies = [ + "anyhow", + "bytemuck", + "cust", + "cust_raw", + "hex", + "lazy_static", + "p3-field", + "p3-matrix", + "parking_lot", + "tracing", +] + +[[package]] +name = "p3-gpu-build" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" +dependencies = [ + "cc", + "directories", + "hex", + "p3-gpu-field", + "sha2", + "tempfile", +] + +[[package]] +name = "p3-gpu-field" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" + +[[package]] +name = "p3-gpu-module" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" +dependencies = [ + "itertools 0.14.0", + "p3-field", + "p3-gpu-base", + "p3-matrix", + "p3-util", + "tracing", +] + [[package]] name = "p3-interpolation" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-matrix", @@ -3888,7 +4470,7 @@ dependencies = [ [[package]] name = "p3-keccak" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -3900,21 +4482,37 @@ dependencies = [ [[package]] name = "p3-keccak-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-air", "p3-field", + "p3-gpu-backend", "p3-matrix", "p3-maybe-rayon", "p3-util", "rand", "tracing", + "zkhash", +] + +[[package]] +name = "p3-koala-bear" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" +dependencies = [ + "p3-field", + "p3-mds", + "p3-monty-31", + "p3-poseidon2", + "p3-symmetric", + "rand", + "serde", ] [[package]] name = "p3-matrix" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -3929,7 +4527,7 @@ dependencies = [ [[package]] name = "p3-maybe-rayon" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "rayon", ] @@ -3937,7 +4535,7 @@ dependencies = [ [[package]] name = "p3-mds" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-dft", @@ -3951,11 +4549,13 @@ dependencies = [ [[package]] name = "p3-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ + "anyhow", "itertools 0.14.0", "p3-commit", "p3-field", + "p3-gpu-base", "p3-matrix", "p3-maybe-rayon", "p3-symmetric", @@ -3968,7 +4568,7 @@ dependencies = [ [[package]] name = "p3-monty-31" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -3989,7 +4589,7 @@ dependencies = [ [[package]] name = "p3-poseidon" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-mds", @@ -4000,7 +4600,7 @@ dependencies = [ [[package]] name = "p3-poseidon2" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "gcd", "p3-field", @@ -4012,7 +4612,7 @@ dependencies = [ [[package]] name = "p3-poseidon2-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-air", "p3-field", @@ -4028,7 +4628,7 @@ dependencies = [ [[package]] name = "p3-symmetric" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -4038,7 +4638,7 @@ dependencies = [ [[package]] name = "p3-uni-stark" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-air", @@ -4056,7 +4656,7 @@ dependencies = [ [[package]] name = "p3-util" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=1ba4e5c#1ba4e5c40417f4f7aae86bcca56b6484b4b2490b" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "serde", ] @@ -4109,23 +4709,46 @@ dependencies = [ ] [[package]] -name = "pasta_curves" -version = "0.4.1" +name = "parking_lot" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc65faf8e7313b4b1fbaa9f7ca917a0eed499a9663be71477f87993604341d8" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ - "blake2b_simd", - "ff 0.12.1", - "group 0.12.1", - "lazy_static", - "rand", - "static_assertions", - "subtle", + "lock_api", + "parking_lot_core", ] [[package]] -name = "pasta_curves" -version = "0.5.1" +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "pasta_curves" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc65faf8e7313b4b1fbaa9f7ca917a0eed499a9663be71477f87993604341d8" +dependencies = [ + "blake2b_simd", + "ff 0.12.1", + "group 0.12.1", + "lazy_static", + "rand", + "static_assertions", + "subtle", +] + +[[package]] +name = "pasta_curves" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e57598f73cc7e1b2ac63c79c517b31a0877cd7c402cdcaa311b5208de7a095" dependencies = [ @@ -4183,6 +4806,12 @@ dependencies = [ "spki", ] +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + [[package]] name = "portable-atomic" version = "1.11.0" @@ -4297,7 +4926,7 @@ checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" dependencies = [ "bit-set", "bit-vec", - "bitflags", + "bitflags 2.8.0", "lazy_static", "num-traits", "rand", @@ -4439,9 +5068,15 @@ version = "11.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "529468c1335c1c03919960dfefdb1b3648858c20d7ec2d0663e728e4a717efbc" dependencies = [ - "bitflags", + "bitflags 2.8.0", ] +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + [[package]] name = "rayon" version = "1.10.0" @@ -4462,6 +5097,26 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "redox_syscall" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" +dependencies = [ + "bitflags 2.8.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 1.0.69", +] + [[package]] name = "regex" version = "1.11.1" @@ -4515,10 +5170,55 @@ dependencies = [ "bytecheck", ] +[[package]] +name = "reqwest" +version = "0.12.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" +dependencies = [ + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-tls", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "system-configuration", + "tokio", + "tokio-native-tls", + "tower", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-registry", +] + [[package]] name = "reth-chainspec" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-consensus", @@ -4537,7 +5237,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4554,7 +5254,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "convert_case 0.6.0", "proc-macro2", @@ -4565,7 +5265,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4578,7 +5278,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4591,7 +5291,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4615,7 +5315,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4640,7 +5340,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4654,7 +5354,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4670,7 +5370,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -4685,7 +5385,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4705,7 +5405,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4730,7 +5430,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4751,7 +5451,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4765,7 +5465,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4783,7 +5483,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "serde", "serde_json", @@ -4793,7 +5493,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "metrics 0.24.1", "metrics-derive", @@ -4802,7 +5502,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4815,7 +5515,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "anyhow", "bincode", @@ -4832,7 +5532,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "once_cell", @@ -4845,7 +5545,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4874,7 +5574,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "derive_more 1.0.0", @@ -4887,7 +5587,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4902,7 +5602,7 @@ dependencies = [ [[package]] name = "reth-scroll-chainspec" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-consensus", @@ -4925,7 +5625,7 @@ dependencies = [ [[package]] name = "reth-scroll-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "revm 19.4.0", ] @@ -4933,7 +5633,7 @@ dependencies = [ [[package]] name = "reth-scroll-evm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4959,7 +5659,7 @@ dependencies = [ [[package]] name = "reth-scroll-forks" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-primitives", @@ -4971,7 +5671,7 @@ dependencies = [ [[package]] name = "reth-scroll-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4995,7 +5695,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "bytes", @@ -5008,7 +5708,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "derive_more 1.0.0", @@ -5019,7 +5719,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5044,7 +5744,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -5059,7 +5759,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "clap", "eyre", @@ -5074,7 +5774,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5096,7 +5796,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -5119,7 +5819,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -5137,7 +5837,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -5152,30 +5852,15 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "zstd", ] -[[package]] -name = "revm" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15689a3c6a8d14b647b4666f2e236ef47b5a5133cdfd423f545947986fff7013" -dependencies = [ - "auto_impl", - "cfg-if", - "dyn-clone", - "revm-interpreter 14.0.0", - "revm-precompile 15.0.0", - "serde", - "serde_json", -] - [[package]] name = "revm" version = "19.4.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "auto_impl", "cfg-if", @@ -5201,20 +5886,10 @@ dependencies = [ "serde_json", ] -[[package]] -name = "revm-interpreter" -version = "14.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74e3f11d0fed049a4a10f79820c59113a79b38aed4ebec786a79d5c667bfeb51" -dependencies = [ - "revm-primitives 14.0.0", - "serde", -] - [[package]] name = "revm-interpreter" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "revm-primitives 15.1.0", "serde", @@ -5230,29 +5905,10 @@ dependencies = [ "serde", ] -[[package]] -name = "revm-precompile" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e381060af24b750069a2b2d2c54bba273d84e8f5f9e8026fc9262298e26cc336" -dependencies = [ - "aurora-engine-modexp", - "blst", - "c-kzg", - "cfg-if", - "k256", - "once_cell", - "revm-primitives 14.0.0", - "ripemd", - "secp256k1", - "sha2", - "substrate-bn", -] - [[package]] name = "revm-precompile" version = "16.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "aurora-engine-modexp", "c-kzg", @@ -5286,36 +5942,16 @@ dependencies = [ "substrate-bn", ] -[[package]] -name = "revm-primitives" -version = "14.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3702f132bb484f4f0d0ca4f6fbde3c82cfd745041abbedd6eda67730e1868ef0" -dependencies = [ - "alloy-eip2930", - "alloy-eip7702 0.4.2", - "alloy-primitives", - "auto_impl", - "bitflags", - "bitvec", - "c-kzg", - "cfg-if", - "dyn-clone", - "enumn", - "hex", - "serde", -] - [[package]] name = "revm-primitives" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "alloy-eip2930", - "alloy-eip7702 0.5.1", + "alloy-eip7702", "alloy-primitives", "auto_impl", - "bitflags", + "bitflags 2.8.0", "bitvec", "c-kzg", "cfg-if", @@ -5332,10 +5968,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f987564210317706def498421dfba2ae1af64a8edce82c6102758b48133fcb" dependencies = [ "alloy-eip2930", - "alloy-eip7702 0.5.1", + "alloy-eip7702", "alloy-primitives", "auto_impl", - "bitflags", + "bitflags 2.8.0", "bitvec", "c-kzg", "cfg-if", @@ -5355,6 +5991,20 @@ dependencies = [ "subtle", ] +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + [[package]] name = "ripemd" version = "0.1.3" @@ -5510,11 +6160,53 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags", + "bitflags 2.8.0", "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls" +version = "0.23.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +dependencies = [ + "once_cell", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", ] [[package]] @@ -5544,7 +6236,7 @@ checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" [[package]] name = "sbv-core" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#052946504cce1bfefd0f512c71513fbbf486830e" dependencies = [ "reth-evm", "reth-evm-ethereum", @@ -5561,7 +6253,7 @@ dependencies = [ [[package]] name = "sbv-helpers" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#052946504cce1bfefd0f512c71513fbbf486830e" dependencies = [ "revm 19.4.0", ] @@ -5569,7 +6261,7 @@ dependencies = [ [[package]] name = "sbv-kv" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#052946504cce1bfefd0f512c71513fbbf486830e" dependencies = [ "auto_impl", "hashbrown 0.15.2", @@ -5579,7 +6271,7 @@ dependencies = [ [[package]] name = "sbv-primitives" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#052946504cce1bfefd0f512c71513fbbf486830e" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5610,7 +6302,7 @@ dependencies = [ [[package]] name = "sbv-trie" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#052946504cce1bfefd0f512c71513fbbf486830e" dependencies = [ "alloy-rlp", "alloy-trie", @@ -5622,10 +6314,25 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "schannel" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + [[package]] name = "scroll-alloy-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5643,7 +6350,7 @@ dependencies = [ [[package]] name = "scroll-alloy-network" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-network", @@ -5657,7 +6364,7 @@ dependencies = [ [[package]] name = "scroll-alloy-rpc-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5673,8 +6380,8 @@ dependencies = [ [[package]] name = "scroll-zkvm-circuit-input-types" -version = "0.2.0" -source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.3.0#fcc09d1517e9d254284820fe66b087331e4b1bf4" +version = "0.4.0" +source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.4.2#6ad5d8ce6e002f2a8958110c55075ab2dcfdda69" dependencies = [ "alloy-primitives", "alloy-serde 0.8.3", @@ -5696,10 +6403,11 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" -version = "0.3.0" -source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.3.0#fcc09d1517e9d254284820fe66b087331e4b1bf4" +version = "0.4.0" +source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.4.2#6ad5d8ce6e002f2a8958110c55075ab2dcfdda69" dependencies = [ "alloy-primitives", + "backon", "base64 0.22.1", "bincode", "c-kzg", @@ -5716,6 +6424,8 @@ dependencies = [ "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", + "regex", + "reqwest", "revm 19.5.0", "rkyv", "sbv-primitives", @@ -5732,8 +6442,8 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" -version = "0.3.0" -source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.3.0#fcc09d1517e9d254284820fe66b087331e4b1bf4" +version = "0.4.0" +source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.4.2#6ad5d8ce6e002f2a8958110c55075ab2dcfdda69" dependencies = [ "bincode", "eyre", @@ -5785,6 +6495,29 @@ dependencies = [ "cc", ] +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "semver" version = "0.11.0" @@ -5882,6 +6615,18 @@ dependencies = [ "stacker", ] +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + [[package]] name = "serde_with" version = "3.12.0" @@ -6024,7 +6769,6 @@ dependencies = [ "num-traits", "pairing 0.23.0", "rand", - "revm 18.0.0", "ruint", "serde", "sha3", @@ -6054,6 +6798,16 @@ dependencies = [ "snark-verifier", ] +[[package]] +name = "socket2" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + [[package]] name = "spin" version = "0.9.8" @@ -6070,6 +6824,15 @@ dependencies = [ "der", ] +[[package]] +name = "sppark" +version = "0.1.8" +source = "git+https://github.com/scroll-tech/sppark.git?branch=sp1-v3.0#07fe0de43a745a395dd718c735cdfe0cfc457b0a" +dependencies = [ + "cc", + "which", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -6086,7 +6849,7 @@ dependencies = [ "cfg-if", "libc", "psm", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -6223,6 +6986,15 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + [[package]] name = "synstructure" version = "0.13.1" @@ -6247,6 +7019,27 @@ dependencies = [ "windows", ] +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -6264,7 +7057,7 @@ dependencies = [ "getrandom 0.3.1", "once_cell", "rustix", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -6453,6 +7246,54 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +[[package]] +name = "tokio" +version = "1.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + [[package]] name = "toml" version = "0.8.20" @@ -6487,6 +7328,33 @@ dependencies = [ "winnow", ] +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + [[package]] name = "tracing" version = "0.1.41" @@ -6619,6 +7487,12 @@ dependencies = [ "strength_reduce", ] +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + [[package]] name = "typenum" version = "1.18.0" @@ -6677,6 +7551,12 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + [[package]] name = "url" version = "2.5.4" @@ -6718,6 +7598,24 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vek" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8085882662f9bc47fc8b0cdafa5e19df8f592f650c02b9083da8d45ac9eebd17" +dependencies = [ + "approx", + "num-integer", + "num-traits", + "rustc_version 0.4.1", +] + [[package]] name = "version_check" version = "0.9.5" @@ -6746,6 +7644,15 @@ dependencies = [ "libc", ] +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -6787,6 +7694,19 @@ dependencies = [ "wasm-bindgen-shared", ] +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "wasm-bindgen-macro" version = "0.2.100" @@ -6829,6 +7749,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + [[package]] name = "winapi" version = "0.3.9" @@ -6851,7 +7783,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -6867,7 +7799,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" dependencies = [ "windows-core 0.57.0", - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -6876,7 +7808,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -6887,8 +7819,8 @@ checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" dependencies = [ "windows-implement", "windows-interface", - "windows-result", - "windows-targets", + "windows-result 0.1.2", + "windows-targets 0.52.6", ] [[package]] @@ -6919,13 +7851,60 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" +[[package]] +name = "windows-registry" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" +dependencies = [ + "windows-result 0.3.1", + "windows-strings", + "windows-targets 0.53.0", +] + [[package]] name = "windows-result" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06374efe858fab7e4f881500e6e86ec8bc28f9462c47e5a9941a0142ad86b189" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -6934,7 +7913,22 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] @@ -6943,64 +7937,170 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" version = "0.7.3" @@ -7016,7 +8116,7 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" dependencies = [ - "bitflags", + "bitflags 2.8.0", ] [[package]] @@ -7194,4 +8294,4 @@ dependencies = [ [[package]] name = "zstd" version = "1.1.4" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" diff --git a/common/libzkp/impl/Cargo.toml b/common/libzkp/impl/Cargo.toml index eee57e6193..880330ec7e 100644 --- a/common/libzkp/impl/Cargo.toml +++ b/common/libzkp/impl/Cargo.toml @@ -14,8 +14,8 @@ ruint = { git = "https://github.com/scroll-tech/uint.git", branch = "v1.12.3" } tiny-keccak = { git = "https://github.com/scroll-tech/tiny-keccak", branch = "scroll-patch-v2.0.2-openvm-v1.0.0-rc.1" } [dependencies] -euclid_prover = { git = "https://github.com/scroll-tech/zkvm-prover.git", tag = "v0.3.0", package = "scroll-zkvm-prover" } -euclid_verifier = { git = "https://github.com/scroll-tech/zkvm-prover.git", tag = "v0.3.0", package = "scroll-zkvm-verifier" } +euclid_prover = { git = "https://github.com/scroll-tech/zkvm-prover.git", tag = "v0.4.2", package = "scroll-zkvm-prover" } +euclid_verifier = { git = "https://github.com/scroll-tech/zkvm-prover.git", tag = "v0.4.2", package = "scroll-zkvm-verifier" } base64 = "0.13.0" env_logger = "0.9.0" @@ -32,3 +32,35 @@ opt-level = 3 [profile.release] opt-level = 3 + +[patch."https://github.com/openvm-org/stark-backend.git"] +openvm-stark-backend = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "main", features = ["gpu"] } +openvm-stark-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "main", features = ["gpu"] } + +[patch."https://github.com/Plonky3/Plonky3.git"] +p3-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-field = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-commit = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-matrix = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-baby-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", features = [ + "nightly-features", +], tag = "v0.2.0" } +p3-koala-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-util = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-challenger = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-dft = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-fri = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-goldilocks = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-keccak = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-keccak-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-blake3 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-mds = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-merkle-tree = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-monty-31 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-poseidon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-poseidon2 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-poseidon2-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-symmetric = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-uni-stark = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-maybe-rayon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } # the "parallel" feature is NOT on by default to allow single-threaded benchmarking +p3-bn254-fr = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } diff --git a/common/libzkp/impl/src/verifier.rs b/common/libzkp/impl/src/verifier.rs index f1bad49dd4..efe624d8e9 100644 --- a/common/libzkp/impl/src/verifier.rs +++ b/common/libzkp/impl/src/verifier.rs @@ -31,13 +31,11 @@ pub trait ProofVerifier { #[derive(Debug, Serialize, Deserialize)] pub struct CircuitConfig { pub fork_name: String, - pub params_path: String, pub assets_path: String, } #[derive(Debug, Serialize, Deserialize)] pub struct VerifierConfig { - pub low_version_circuit: CircuitConfig, pub high_version_circuit: CircuitConfig, } diff --git a/common/version/version.go b/common/version/version.go index 56cd403002..887eeb45db 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "v4.5.11" +var tag = "v4.5.12" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/zkvm-prover/Cargo.lock b/zkvm-prover/Cargo.lock index f30dad6800..0f39562cb4 100644 --- a/zkvm-prover/Cargo.lock +++ b/zkvm-prover/Cargo.lock @@ -208,19 +208,6 @@ dependencies = [ "serde", ] -[[package]] -name = "alloy-eip7702" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c986539255fb839d1533c128e190e557e52ff652c9ef62939e233a81dd93f7e" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "derive_more 1.0.0", - "k256", - "serde", -] - [[package]] name = "alloy-eip7702" version = "0.5.1" @@ -243,7 +230,7 @@ checksum = "5591581ca2ab0b3e7226a4047f9a1bfcf431da1d0cce3752fda609fea3c27e37" dependencies = [ "alloy-eip2124", "alloy-eip2930", - "alloy-eip7702 0.5.1", + "alloy-eip7702", "alloy-primitives", "alloy-rlp", "alloy-serde 0.11.1", @@ -1043,6 +1030,17 @@ dependencies = [ "tower-service", ] +[[package]] +name = "backon" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd0b50b1b78dbadd44ab18b3c794e496f3a139abb9fbc27d9c94c4eebbb96496" +dependencies = [ + "fastrand", + "gloo-timers 0.3.0", + "tokio", +] + [[package]] name = "backtrace" version = "0.3.74" @@ -1549,7 +1547,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] @@ -2175,7 +2173,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2536,7 +2534,7 @@ version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" dependencies = [ - "gloo-timers", + "gloo-timers 0.2.6", "send_wrapper 0.4.0", ] @@ -2688,6 +2686,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "group" version = "0.12.1" @@ -3613,7 +3623,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -4271,8 +4281,8 @@ dependencies = [ [[package]] name = "openvm" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "bytemuck", "num-bigint 0.4.6", @@ -4284,8 +4294,8 @@ dependencies = [ [[package]] name = "openvm-algebra-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4313,7 +4323,7 @@ dependencies = [ [[package]] name = "openvm-algebra-complex-macros" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-macros-common", "quote", @@ -4322,8 +4332,8 @@ dependencies = [ [[package]] name = "openvm-algebra-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "halo2curves-axiom", "num-bigint 0.4.6", @@ -4335,8 +4345,8 @@ dependencies = [ [[package]] name = "openvm-algebra-moduli-macros" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-macros-common", "quote", @@ -4345,8 +4355,8 @@ dependencies = [ [[package]] name = "openvm-algebra-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-algebra-guest", "openvm-instructions", @@ -4359,8 +4369,8 @@ dependencies = [ [[package]] name = "openvm-bigint-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4381,8 +4391,8 @@ dependencies = [ [[package]] name = "openvm-bigint-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "num-bigint 0.4.6", "num-traits", @@ -4395,8 +4405,8 @@ dependencies = [ [[package]] name = "openvm-bigint-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-bigint-guest", "openvm-instructions", @@ -4410,8 +4420,8 @@ dependencies = [ [[package]] name = "openvm-build" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "cargo_metadata", "eyre", @@ -4422,8 +4432,8 @@ dependencies = [ [[package]] name = "openvm-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "backtrace", "cfg-if", @@ -4453,8 +4463,8 @@ dependencies = [ [[package]] name = "openvm-circuit-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "itertools 0.14.0", "quote", @@ -4463,8 +4473,8 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", @@ -4478,8 +4488,8 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "itertools 0.14.0", "quote", @@ -4488,8 +4498,8 @@ dependencies = [ [[package]] name = "openvm-continuations" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derivative", "openvm-circuit", @@ -4504,7 +4514,7 @@ dependencies = [ [[package]] name = "openvm-custom-insn" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "proc-macro2", "quote", @@ -4513,8 +4523,8 @@ dependencies = [ [[package]] name = "openvm-ecc-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4544,8 +4554,8 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "ecdsa", "elliptic-curve", @@ -4569,8 +4579,8 @@ dependencies = [ [[package]] name = "openvm-ecc-sw-macros" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-macros-common", "quote", @@ -4579,8 +4589,8 @@ dependencies = [ [[package]] name = "openvm-ecc-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-ecc-guest", "openvm-instructions", @@ -4593,8 +4603,8 @@ dependencies = [ [[package]] name = "openvm-instructions" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "backtrace", "derive-new 0.6.0", @@ -4610,8 +4620,8 @@ dependencies = [ [[package]] name = "openvm-instructions-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "quote", "syn 2.0.100", @@ -4619,8 +4629,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4645,8 +4655,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-platform", "tiny-keccak", @@ -4654,8 +4664,8 @@ dependencies = [ [[package]] name = "openvm-keccak256-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -4668,16 +4678,16 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "syn 2.0.100", ] [[package]] name = "openvm-mod-circuit-builder" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -4695,8 +4705,8 @@ dependencies = [ [[package]] name = "openvm-native-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4722,8 +4732,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "backtrace", "itertools 0.14.0", @@ -4746,8 +4756,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler-derive" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "quote", "syn 2.0.100", @@ -4755,8 +4765,8 @@ dependencies = [ [[package]] name = "openvm-native-recursion" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "cfg-if", "itertools 0.14.0", @@ -4783,8 +4793,8 @@ dependencies = [ [[package]] name = "openvm-pairing-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4813,8 +4823,8 @@ dependencies = [ [[package]] name = "openvm-pairing-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "group 0.13.0", "halo2curves-axiom", @@ -4839,8 +4849,8 @@ dependencies = [ [[package]] name = "openvm-pairing-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -4853,8 +4863,8 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "getrandom 0.2.15", "libm", @@ -4864,8 +4874,8 @@ dependencies = [ [[package]] name = "openvm-poseidon2-air" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derivative", "lazy_static", @@ -4881,8 +4891,8 @@ dependencies = [ [[package]] name = "openvm-rv32-adapters" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", @@ -4901,8 +4911,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4924,8 +4934,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-custom-insn", "strum_macros 0.26.4", @@ -4933,8 +4943,8 @@ dependencies = [ [[package]] name = "openvm-rv32im-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -4949,8 +4959,8 @@ dependencies = [ [[package]] name = "openvm-sdk" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "async-trait", "bitcode", @@ -4960,6 +4970,7 @@ dependencies = [ "derive_more 1.0.0", "eyre", "getset", + "hex", "itertools 0.14.0", "metrics 0.23.0", "openvm", @@ -4990,14 +5001,17 @@ dependencies = [ "serde", "serde_json", "serde_with", + "snark-verifier", + "snark-verifier-sdk", + "tempfile", "thiserror 1.0.69", "tracing", ] [[package]] name = "openvm-sha256-air" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-circuit-primitives", "openvm-stark-backend", @@ -5007,8 +5021,8 @@ dependencies = [ [[package]] name = "openvm-sha256-circuit" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -5030,8 +5044,8 @@ dependencies = [ [[package]] name = "openvm-sha256-guest" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-platform", "sha2", @@ -5039,8 +5053,8 @@ dependencies = [ [[package]] name = "openvm-sha256-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -5053,8 +5067,8 @@ dependencies = [ [[package]] name = "openvm-stark-backend" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#fcda680d848a3790d7da7778a10d0a2d127cbba1" +version = "1.1.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#308223401cab827f931cb5939be0620a8ba83875" dependencies = [ "bitcode", "cfg-if", @@ -5082,8 +5096,8 @@ dependencies = [ [[package]] name = "openvm-stark-sdk" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#fcda680d848a3790d7da7778a10d0a2d127cbba1" +version = "1.1.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#308223401cab827f931cb5939be0620a8ba83875" dependencies = [ "derivative", "derive_more 0.99.19", @@ -5101,6 +5115,7 @@ dependencies = [ "p3-goldilocks", "p3-gpu-backend", "p3-keccak", + "p3-koala-bear", "p3-merkle-tree", "p3-poseidon", "p3-poseidon2", @@ -5118,8 +5133,8 @@ dependencies = [ [[package]] name = "openvm-transpiler" -version = "1.0.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?rev=dfa10b4#dfa10b4a06e0b2017b30c4c9dace31c4dd908df4" +version = "1.2.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.2.0#8094b4f5a4000f0d75d93cfcd6690fd3174325af" dependencies = [ "elf", "eyre", @@ -5166,7 +5181,7 @@ dependencies = [ [[package]] name = "p3-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-matrix", @@ -5175,7 +5190,7 @@ dependencies = [ [[package]] name = "p3-baby-bear" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-mds", @@ -5189,7 +5204,7 @@ dependencies = [ [[package]] name = "p3-blake3" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "blake3", "p3-symmetric", @@ -5199,7 +5214,7 @@ dependencies = [ [[package]] name = "p3-bn254-fr" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "ff 0.13.1", "halo2curves", @@ -5214,7 +5229,7 @@ dependencies = [ [[package]] name = "p3-challenger" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-maybe-rayon", @@ -5226,7 +5241,7 @@ dependencies = [ [[package]] name = "p3-commit" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "anyhow", "itertools 0.14.0", @@ -5242,7 +5257,7 @@ dependencies = [ [[package]] name = "p3-dft" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5255,7 +5270,7 @@ dependencies = [ [[package]] name = "p3-field" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -5272,7 +5287,7 @@ dependencies = [ [[package]] name = "p3-fri" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "anyhow", "itertools 0.14.0", @@ -5296,7 +5311,7 @@ dependencies = [ [[package]] name = "p3-goldilocks" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "num-bigint 0.4.6", "p3-dft", @@ -5313,7 +5328,7 @@ dependencies = [ [[package]] name = "p3-gpu-backend" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "anyhow", "bytemuck", @@ -5350,7 +5365,7 @@ dependencies = [ [[package]] name = "p3-gpu-base" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "anyhow", "bytemuck", @@ -5367,7 +5382,7 @@ dependencies = [ [[package]] name = "p3-gpu-build" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "cc", "directories", @@ -5380,12 +5395,12 @@ dependencies = [ [[package]] name = "p3-gpu-field" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" [[package]] name = "p3-gpu-module" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5398,7 +5413,7 @@ dependencies = [ [[package]] name = "p3-interpolation" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-matrix", @@ -5409,7 +5424,7 @@ dependencies = [ [[package]] name = "p3-keccak" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5421,7 +5436,7 @@ dependencies = [ [[package]] name = "p3-keccak-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-air", "p3-field", @@ -5434,10 +5449,24 @@ dependencies = [ "zkhash", ] +[[package]] +name = "p3-koala-bear" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" +dependencies = [ + "p3-field", + "p3-mds", + "p3-monty-31", + "p3-poseidon2", + "p3-symmetric", + "rand 0.8.5", + "serde", +] + [[package]] name = "p3-matrix" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5452,7 +5481,7 @@ dependencies = [ [[package]] name = "p3-maybe-rayon" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "rayon", ] @@ -5460,7 +5489,7 @@ dependencies = [ [[package]] name = "p3-mds" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-dft", @@ -5474,7 +5503,7 @@ dependencies = [ [[package]] name = "p3-merkle-tree" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "anyhow", "itertools 0.14.0", @@ -5493,7 +5522,7 @@ dependencies = [ [[package]] name = "p3-monty-31" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -5514,7 +5543,7 @@ dependencies = [ [[package]] name = "p3-poseidon" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-field", "p3-mds", @@ -5525,7 +5554,7 @@ dependencies = [ [[package]] name = "p3-poseidon2" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "gcd", "p3-field", @@ -5537,7 +5566,7 @@ dependencies = [ [[package]] name = "p3-poseidon2-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "p3-air", "p3-field", @@ -5553,7 +5582,7 @@ dependencies = [ [[package]] name = "p3-symmetric" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5563,7 +5592,7 @@ dependencies = [ [[package]] name = "p3-uni-stark" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "itertools 0.14.0", "p3-air", @@ -5581,7 +5610,7 @@ dependencies = [ [[package]] name = "p3-util" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.1#9174aff7c8f3f0c10dadbb83222ea9e7420ae9ad" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.0#261b322c885fdc3e340fc91db12f96c11cc3b00e" dependencies = [ "serde", ] @@ -6085,7 +6114,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6366,6 +6395,7 @@ dependencies = [ "base64 0.22.1", "bytes", "encoding_rs", + "futures-channel", "futures-core", "futures-util", "h2 0.4.8", @@ -6447,7 +6477,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6466,7 +6496,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6483,7 +6513,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "convert_case 0.6.0", "proc-macro2", @@ -6494,7 +6524,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6507,7 +6537,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6520,7 +6550,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -6544,7 +6574,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -6569,7 +6599,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6583,7 +6613,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6599,7 +6629,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -6614,7 +6644,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6634,7 +6664,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6659,7 +6689,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6680,7 +6710,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6694,7 +6724,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6712,7 +6742,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "serde", "serde_json", @@ -6722,7 +6752,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "metrics 0.24.1", "metrics-derive", @@ -6731,7 +6761,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6744,7 +6774,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "anyhow", "bincode", @@ -6761,7 +6791,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "once_cell", @@ -6774,7 +6804,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6803,7 +6833,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "derive_more 1.0.0", @@ -6816,7 +6846,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6831,7 +6861,7 @@ dependencies = [ [[package]] name = "reth-scroll-chainspec" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-consensus", @@ -6854,7 +6884,7 @@ dependencies = [ [[package]] name = "reth-scroll-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "revm 19.4.0", ] @@ -6862,7 +6892,7 @@ dependencies = [ [[package]] name = "reth-scroll-evm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6888,7 +6918,7 @@ dependencies = [ [[package]] name = "reth-scroll-forks" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-chains", "alloy-primitives", @@ -6900,7 +6930,7 @@ dependencies = [ [[package]] name = "reth-scroll-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6924,7 +6954,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "bytes", @@ -6937,7 +6967,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "derive_more 1.0.0", @@ -6948,7 +6978,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6973,7 +7003,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6988,7 +7018,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "clap", "eyre", @@ -7003,7 +7033,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7025,7 +7055,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7048,7 +7078,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7066,7 +7096,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7081,7 +7111,7 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "zstd", ] @@ -7097,25 +7127,10 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "revm" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15689a3c6a8d14b647b4666f2e236ef47b5a5133cdfd423f545947986fff7013" -dependencies = [ - "auto_impl", - "cfg-if", - "dyn-clone", - "revm-interpreter 14.0.0", - "revm-precompile 15.0.0", - "serde", - "serde_json", -] - [[package]] name = "revm" version = "19.4.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "auto_impl", "cfg-if", @@ -7141,20 +7156,10 @@ dependencies = [ "serde_json", ] -[[package]] -name = "revm-interpreter" -version = "14.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74e3f11d0fed049a4a10f79820c59113a79b38aed4ebec786a79d5c667bfeb51" -dependencies = [ - "revm-primitives 14.0.0", - "serde", -] - [[package]] name = "revm-interpreter" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "revm-primitives 15.1.0", "serde", @@ -7170,29 +7175,10 @@ dependencies = [ "serde", ] -[[package]] -name = "revm-precompile" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e381060af24b750069a2b2d2c54bba273d84e8f5f9e8026fc9262298e26cc336" -dependencies = [ - "aurora-engine-modexp", - "blst", - "c-kzg", - "cfg-if", - "k256", - "once_cell", - "revm-primitives 14.0.0", - "ripemd", - "secp256k1", - "sha2", - "substrate-bn", -] - [[package]] name = "revm-precompile" version = "16.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "aurora-engine-modexp", "c-kzg", @@ -7226,33 +7212,13 @@ dependencies = [ "substrate-bn", ] -[[package]] -name = "revm-primitives" -version = "14.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3702f132bb484f4f0d0ca4f6fbde3c82cfd745041abbedd6eda67730e1868ef0" -dependencies = [ - "alloy-eip2930", - "alloy-eip7702 0.4.2", - "alloy-primitives", - "auto_impl", - "bitflags 2.9.0", - "bitvec", - "c-kzg", - "cfg-if", - "dyn-clone", - "enumn", - "hex", - "serde", -] - [[package]] name = "revm-primitives" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#c7a586deca0d1e2ec079cb9a7bab1ecdb53dc4a6" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#aa6d8a72a665f36f8f706e12dbb83139d9dce4f8" dependencies = [ "alloy-eip2930", - "alloy-eip7702 0.5.1", + "alloy-eip7702", "alloy-primitives", "auto_impl", "bitflags 2.9.0", @@ -7272,7 +7238,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f987564210317706def498421dfba2ae1af64a8edce82c6102758b48133fcb" dependencies = [ "alloy-eip2930", - "alloy-eip7702 0.5.1", + "alloy-eip7702", "alloy-primitives", "auto_impl", "bitflags 2.9.0", @@ -7505,7 +7471,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.4.15", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7518,7 +7484,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.9.4", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7641,7 +7607,7 @@ dependencies = [ [[package]] name = "sbv-core" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#2c46ab68c4d77bf27aa6c27bf7763bede4dab968" dependencies = [ "reth-evm", "reth-evm-ethereum", @@ -7658,7 +7624,7 @@ dependencies = [ [[package]] name = "sbv-helpers" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#2c46ab68c4d77bf27aa6c27bf7763bede4dab968" dependencies = [ "revm 19.4.0", ] @@ -7666,7 +7632,7 @@ dependencies = [ [[package]] name = "sbv-kv" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#2c46ab68c4d77bf27aa6c27bf7763bede4dab968" dependencies = [ "auto_impl", "hashbrown 0.15.2", @@ -7676,7 +7642,7 @@ dependencies = [ [[package]] name = "sbv-primitives" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#2c46ab68c4d77bf27aa6c27bf7763bede4dab968" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7707,7 +7673,7 @@ dependencies = [ [[package]] name = "sbv-trie" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#2c46ab68c4d77bf27aa6c27bf7763bede4dab968" dependencies = [ "alloy-rlp", "alloy-trie", @@ -7722,7 +7688,7 @@ dependencies = [ [[package]] name = "sbv-utils" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#6759d7b0893e31782e3a24abaad6be655edffdde" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#2c46ab68c4d77bf27aa6c27bf7763bede4dab968" dependencies = [ "alloy-provider", "alloy-transport", @@ -7774,7 +7740,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scroll-alloy-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7792,7 +7758,7 @@ dependencies = [ [[package]] name = "scroll-alloy-network" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-network", @@ -7806,7 +7772,7 @@ dependencies = [ [[package]] name = "scroll-alloy-rpc-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7855,8 +7821,8 @@ dependencies = [ [[package]] name = "scroll-zkvm-circuit-input-types" -version = "0.2.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.3.0#fcc09d1517e9d254284820fe66b087331e4b1bf4" +version = "0.4.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.4.2#6ad5d8ce6e002f2a8958110c55075ab2dcfdda69" dependencies = [ "alloy-primitives", "alloy-serde 0.8.3", @@ -7878,10 +7844,11 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" -version = "0.3.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.3.0#fcc09d1517e9d254284820fe66b087331e4b1bf4" +version = "0.4.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.4.2#6ad5d8ce6e002f2a8958110c55075ab2dcfdda69" dependencies = [ "alloy-primitives", + "backon", "base64 0.22.1", "bincode", "c-kzg", @@ -7898,6 +7865,8 @@ dependencies = [ "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", + "regex", + "reqwest 0.12.15", "revm 19.7.0", "rkyv", "sbv-primitives", @@ -7914,8 +7883,8 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" -version = "0.3.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.3.0#fcc09d1517e9d254284820fe66b087331e4b1bf4" +version = "0.4.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.4.2#6ad5d8ce6e002f2a8958110c55075ab2dcfdda69" dependencies = [ "bincode", "eyre", @@ -8330,7 +8299,6 @@ dependencies = [ "num-traits", "pairing 0.23.0", "rand 0.8.5", - "revm 18.0.0", "ruint", "serde", "sha3", @@ -8417,7 +8385,7 @@ dependencies = [ "cfg-if", "libc", "psm", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -8673,7 +8641,7 @@ dependencies = [ "getrandom 0.3.2", "once_cell", "rustix 1.0.5", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -10172,7 +10140,7 @@ dependencies = [ [[package]] name = "zstd" version = "1.1.4" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#eb41a605a7efd77c2292a110745179d7d1a5b1de" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6009111704d286ed6c737fe78dca09d613be0352" [[package]] name = "zstd-sys" diff --git a/zkvm-prover/Cargo.toml b/zkvm-prover/Cargo.toml index 2498b96781..068067efda 100644 --- a/zkvm-prover/Cargo.toml +++ b/zkvm-prover/Cargo.toml @@ -18,7 +18,7 @@ serde = { version = "1.0.198", features = ["derive"] } serde_json = "1.0.116" futures = "0.3.30" -scroll-zkvm-prover-euclid = { git = "https://github.com/scroll-tech/zkvm-prover", tag = "v0.3.0", package = "scroll-zkvm-prover" } +scroll-zkvm-prover-euclid = { git = "https://github.com/scroll-tech/zkvm-prover", tag = "v0.4.2", package = "scroll-zkvm-prover" } ethers-core = { git = "https://github.com/scroll-tech/ethers-rs.git", branch = "v2.0.7" } ethers-providers = { git = "https://github.com/scroll-tech/ethers-rs.git", branch = "v2.0.7" } scroll-proving-sdk = { git = "https://github.com/scroll-tech/scroll-proving-sdk.git", branch = "main", features = [ @@ -51,28 +51,29 @@ openvm-stark-backend = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gp openvm-stark-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "main", features = ["gpu"] } [patch."https://github.com/Plonky3/Plonky3.git"] -p3-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-field = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-commit = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-matrix = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } +p3-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-field = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-commit = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-matrix = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } p3-baby-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", features = [ "nightly-features", -], tag = "v0.1.1" } -p3-util = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-challenger = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-dft = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-fri = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-goldilocks = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-keccak = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-keccak-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-blake3 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-mds = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-merkle-tree = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-monty-31 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-poseidon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-poseidon2 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-poseidon2-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-symmetric = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-uni-stark = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } -p3-maybe-rayon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } # the "parallel" feature is NOT on by default to allow single-threaded benchmarking -p3-bn254-fr = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.1" } +], tag = "v0.2.0" } +p3-koala-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-util = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-challenger = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-dft = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-fri = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-goldilocks = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-keccak = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-keccak-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-blake3 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-mds = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-merkle-tree = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-monty-31 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-poseidon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-poseidon2 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-poseidon2-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-symmetric = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-uni-stark = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } +p3-maybe-rayon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" } # the "parallel" feature is NOT on by default to allow single-threaded benchmarking +p3-bn254-fr = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.0" }