OpenVM cache pk (#110)

This commit is contained in:
Han
2025-08-29 09:21:37 +08:00
committed by GitHub
parent 54aa24c9a4
commit 36b1b8fe10
13 changed files with 393 additions and 352 deletions

View File

@@ -14,6 +14,6 @@ jobs:
packages: write
with:
zkvm: pico
toolchain: nightly-2024-11-27
toolchain: nightly-2025-08-04
test_ere_dockerized: false
test_options: ''

View File

@@ -138,7 +138,9 @@ jobs:
--volume ${{ github.workspace }}:/ere \
--workdir /ere \
${{ needs.build_image.outputs.base_zkvm_image_tag }} \
cargo test --release --package ere-${{ inputs.zkvm }} -- ${{ inputs.test_options }}
/bin/sh -c "\$(RUSTFLAGS=-Ctarget-cpu=native cargo test --release --package ere-${{ inputs.zkvm }} --no-run --message-format json \
| jq -r 'select(.executable) | select(.package_id | contains(\"ere-${{ inputs.zkvm }}\")) | .executable') \
${{ inputs.test_options }}"
test_ere_dockerized:
name: Test ere-dockerized with the selected zkVM

656
Cargo.lock generated
View File

@@ -1437,6 +1437,17 @@ dependencies = [
"libc",
]
[[package]]
name = "core_affinity"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a034b3a7b624016c6e13f5df875747cc25f884156aad2abd12b6c46797971342"
dependencies = [
"libc",
"num_cpus",
"winapi",
]
[[package]]
name = "cpp_demangle"
version = "0.4.4"
@@ -5533,19 +5544,19 @@ dependencies = [
[[package]]
name = "p3-air"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)",
"p3-matrix 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)",
]
[[package]]
name = "p3-air"
version = "0.1.0"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)",
"p3-matrix 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
]
[[package]]
@@ -5558,20 +5569,6 @@ dependencies = [
"p3-matrix 0.2.3-succinct",
]
[[package]]
name = "p3-baby-bear"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-monty-31 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
]
[[package]]
name = "p3-baby-bear"
version = "0.1.0"
@@ -5586,6 +5583,20 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-baby-bear"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-monty-31 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
]
[[package]]
name = "p3-baby-bear"
version = "0.2.3-succinct"
@@ -5601,16 +5612,6 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-blake3"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"blake3",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
]
[[package]]
name = "p3-blake3"
version = "0.1.0"
@@ -5622,18 +5623,13 @@ dependencies = [
]
[[package]]
name = "p3-bn254-fr"
name = "p3-blake3"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"ff 0.13.1",
"halo2curves 0.7.0",
"num-bigint 0.4.6",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
"blake3",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
]
[[package]]
@@ -5651,6 +5647,21 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-bn254-fr"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"ff 0.13.1",
"halo2curves 0.7.0",
"num-bigint 0.4.6",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
]
[[package]]
name = "p3-bn254-fr"
version = "0.2.3-succinct"
@@ -5666,18 +5677,6 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-challenger"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"tracing",
]
[[package]]
name = "p3-challenger"
version = "0.1.0"
@@ -5690,6 +5689,18 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-challenger"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"tracing",
]
[[package]]
name = "p3-challenger"
version = "0.2.3-succinct"
@@ -5707,35 +5718,21 @@ dependencies = [
[[package]]
name = "p3-circle"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-fri 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-fri 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"serde",
"tracing",
]
[[package]]
name = "p3-commit"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"serde",
]
[[package]]
name = "p3-commit"
version = "0.1.0"
@@ -5750,6 +5747,20 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-commit"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"serde",
]
[[package]]
name = "p3-commit"
version = "0.2.3-succinct"
@@ -5764,19 +5775,6 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-dft"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"tracing",
]
[[package]]
name = "p3-dft"
version = "0.1.0"
@@ -5790,6 +5788,19 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-dft"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"tracing",
]
[[package]]
name = "p3-dft"
version = "0.2.3-succinct"
@@ -5803,23 +5814,6 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-field"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"num-bigint 0.4.6",
"num-integer",
"num-traits",
"nums",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
"tracing",
]
[[package]]
name = "p3-field"
version = "0.1.0"
@@ -5837,6 +5831,23 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-field"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"num-bigint 0.4.6",
"num-integer",
"num-traits",
"nums",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
"tracing",
]
[[package]]
name = "p3-field"
version = "0.2.3-succinct"
@@ -5851,25 +5862,6 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-fri"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-interpolation 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
"tracing",
]
[[package]]
name = "p3-fri"
version = "0.1.0"
@@ -5889,6 +5881,25 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-fri"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-interpolation 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
"tracing",
]
[[package]]
name = "p3-fri"
version = "0.2.3-succinct"
@@ -5908,22 +5919,6 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-goldilocks"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"num-bigint 0.4.6",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
]
[[package]]
name = "p3-goldilocks"
version = "0.1.0"
@@ -5942,14 +5937,19 @@ dependencies = [
]
[[package]]
name = "p3-interpolation"
name = "p3-goldilocks"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"num-bigint 0.4.6",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
]
[[package]]
@@ -5963,6 +5963,17 @@ dependencies = [
"p3-util 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)",
]
[[package]]
name = "p3-interpolation"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
]
[[package]]
name = "p3-interpolation"
version = "0.2.3-succinct"
@@ -5974,18 +5985,6 @@ dependencies = [
"p3-util 0.2.3-succinct",
]
[[package]]
name = "p3-keccak"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"tiny-keccak",
]
[[package]]
name = "p3-keccak"
version = "0.1.0"
@@ -5999,16 +5998,15 @@ dependencies = [
]
[[package]]
name = "p3-keccak-air"
name = "p3-keccak"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"p3-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"tracing",
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"tiny-keccak",
]
[[package]]
@@ -6025,6 +6023,19 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-keccak-air"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"p3-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"tracing",
]
[[package]]
name = "p3-keccak-air"
version = "0.2.3-succinct"
@@ -6039,20 +6050,6 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-koala-bear"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-monty-31 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
]
[[package]]
name = "p3-koala-bear"
version = "0.1.0"
@@ -6068,18 +6065,17 @@ dependencies = [
]
[[package]]
name = "p3-matrix"
name = "p3-koala-bear"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-monty-31 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
"tracing",
"transpose",
]
[[package]]
@@ -6097,6 +6093,21 @@ dependencies = [
"transpose",
]
[[package]]
name = "p3-matrix"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
"tracing",
"transpose",
]
[[package]]
name = "p3-matrix"
version = "0.2.3-succinct"
@@ -6115,7 +6126,7 @@ dependencies = [
[[package]]
name = "p3-maybe-rayon"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
dependencies = [
"rayon",
]
@@ -6123,7 +6134,7 @@ dependencies = [
[[package]]
name = "p3-maybe-rayon"
version = "0.1.0"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"rayon",
]
@@ -6137,20 +6148,6 @@ dependencies = [
"rayon",
]
[[package]]
name = "p3-mds"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
]
[[package]]
name = "p3-mds"
version = "0.1.0"
@@ -6165,6 +6162,20 @@ dependencies = [
"rand 0.8.5",
]
[[package]]
name = "p3-mds"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
]
[[package]]
name = "p3-mds"
version = "0.2.3-succinct"
@@ -6180,23 +6191,6 @@ dependencies = [
"rand 0.8.5",
]
[[package]]
name = "p3-merkle-tree"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
"tracing",
]
[[package]]
name = "p3-merkle-tree"
version = "0.1.0"
@@ -6214,6 +6208,23 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-merkle-tree"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
"tracing",
]
[[package]]
name = "p3-merkle-tree"
version = "0.2.3-succinct"
@@ -6234,43 +6245,22 @@ dependencies = [
[[package]]
name = "p3-mersenne-31"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"num-bigint 0.4.6",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
]
[[package]]
name = "p3-monty-31"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"num-bigint 0.4.6",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
"serde",
"tracing",
"transpose",
]
[[package]]
name = "p3-monty-31"
version = "0.1.0"
@@ -6292,6 +6282,27 @@ dependencies = [
"transpose",
]
[[package]]
name = "p3-monty-31"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"num-bigint 0.4.6",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
"serde",
"tracing",
"transpose",
]
[[package]]
name = "p3-poseidon"
version = "0.1.0"
@@ -6303,18 +6314,6 @@ dependencies = [
"rand 0.8.5",
]
[[package]]
name = "p3-poseidon2"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"gcd",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"rand 0.8.5",
]
[[package]]
name = "p3-poseidon2"
version = "0.1.0"
@@ -6327,6 +6326,18 @@ dependencies = [
"rand 0.8.5",
]
[[package]]
name = "p3-poseidon2"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"gcd",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"rand 0.8.5",
]
[[package]]
name = "p3-poseidon2"
version = "0.2.3-succinct"
@@ -6360,20 +6371,20 @@ dependencies = [
[[package]]
name = "p3-symmetric"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
dependencies = [
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"itertools 0.14.0",
"p3-field 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)",
"serde",
]
[[package]]
name = "p3-symmetric"
version = "0.1.0"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.14.0",
"p3-field 0.1.0 (git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb)",
"itertools 0.13.0",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"serde",
]
@@ -6388,24 +6399,6 @@ dependencies = [
"serde",
]
[[package]]
name = "p3-uni-stark"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
dependencies = [
"itertools 0.13.0",
"p3-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"serde",
"tracing",
]
[[package]]
name = "p3-uni-stark"
version = "0.1.0"
@@ -6424,6 +6417,24 @@ dependencies = [
"tracing",
]
[[package]]
name = "p3-uni-stark"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"itertools 0.13.0",
"p3-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"serde",
"tracing",
]
[[package]]
name = "p3-uni-stark"
version = "0.2.3-succinct"
@@ -6446,7 +6457,7 @@ dependencies = [
[[package]]
name = "p3-util"
version = "0.1.0"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=476cff48#476cff48576f11f5828fc7875be5b708c5a0e387"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
dependencies = [
"serde",
]
@@ -6454,7 +6465,7 @@ dependencies = [
[[package]]
name = "p3-util"
version = "0.1.0"
source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb"
source = "git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b#a4d376babf5d09497f1fab1df7f1ffce01260973"
dependencies = [
"serde",
]
@@ -6620,7 +6631,7 @@ dependencies = [
[[package]]
name = "pico-derive"
version = "0.1.0"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.4#ef8229f8d13a9d7778b8a547d2bb5bf77374347e"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.7#79b10e613c3a0dd2a92d2a65a149d853f4aface2"
dependencies = [
"proc-macro2",
"quote",
@@ -6629,8 +6640,8 @@ dependencies = [
[[package]]
name = "pico-patch-libs"
version = "1.1.3"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.4#ef8229f8d13a9d7778b8a547d2bb5bf77374347e"
version = "1.1.6"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.7#79b10e613c3a0dd2a92d2a65a149d853f4aface2"
dependencies = [
"bincode",
"serde",
@@ -6638,8 +6649,8 @@ dependencies = [
[[package]]
name = "pico-sdk"
version = "1.1.3"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.4#ef8229f8d13a9d7778b8a547d2bb5bf77374347e"
version = "1.1.6"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.7#79b10e613c3a0dd2a92d2a65a149d853f4aface2"
dependencies = [
"anyhow",
"bincode",
@@ -6649,10 +6660,10 @@ dependencies = [
"hex",
"lazy_static",
"log",
"p3-baby-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-koala-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-baby-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-koala-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mersenne-31",
"pico-patch-libs",
"pico-vm",
@@ -6664,8 +6675,8 @@ dependencies = [
[[package]]
name = "pico-vm"
version = "1.1.3"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.4#ef8229f8d13a9d7778b8a547d2bb5bf77374347e"
version = "1.1.6"
source = "git+https://github.com/brevis-network/pico.git?tag=v1.1.7#79b10e613c3a0dd2a92d2a65a149d853f4aface2"
dependencies = [
"anyhow",
"arrayref",
@@ -6674,12 +6685,14 @@ dependencies = [
"bytemuck",
"cfg-if",
"clap",
"core_affinity",
"cpu-time",
"crossbeam",
"csv",
"curve25519-dalek",
"dashmap",
"dashu",
"derive_more 2.0.1",
"elf",
"elliptic-curve",
"eyre",
@@ -6692,36 +6705,35 @@ dependencies = [
"k256",
"lazy_static",
"log",
"nohash-hasher",
"num",
"num-bigint 0.4.6",
"num-traits",
"num_cpus",
"once_cell",
"p256",
"p3-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-baby-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-blake3 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-bn254-fr 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-baby-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-blake3 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-bn254-fr 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-challenger 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-circle",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-fri 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-goldilocks 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-keccak 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-keccak-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-koala-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-merkle-tree 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-commit 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-dft 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-field 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-fri 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-goldilocks 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-keccak 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-keccak-air 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-koala-bear 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-matrix 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-maybe-rayon 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mds 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-merkle-tree 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-mersenne-31",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-uni-stark 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=476cff48)",
"p3-poseidon2 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-symmetric 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-uni-stark 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"p3-util 0.1.0 (git+https://github.com/brevis-network/Plonky3.git?rev=a4d376b)",
"paste",
"pico-derive",
"rand 0.8.5",

View File

@@ -68,8 +68,8 @@ openvm-stark-sdk = { git = "https://github.com/openvm-org/stark-backend.git", ta
openvm-transpiler = { git = "https://github.com/openvm-org/openvm.git", tag = "v1.4.0-rc.8" }
# Pico dependencies
pico-vm = { git = "https://github.com/brevis-network/pico.git", tag = "v1.1.4" }
pico-sdk = { git = "https://github.com/brevis-network/pico.git", tag = "v1.1.4" }
pico-vm = { git = "https://github.com/brevis-network/pico.git", tag = "v1.1.7" }
pico-sdk = { git = "https://github.com/brevis-network/pico.git", tag = "v1.1.7" }
# Risc0 dependencies
risc0-build = "3.0.1"

View File

@@ -87,8 +87,8 @@ pub enum CommonError {
ElfDecode(Box<dyn std::error::Error + Send + Sync + 'static>),
#[error("Transpile elf failed: {0}")]
Transpile(SdkError),
#[error("Agg keygen failed: {0}")]
AggKeyGen(SdkError),
#[error("Read aggregation key failed: {0}")]
ReadAggKeyFailed(Box<dyn std::error::Error + Send + Sync + 'static>),
#[error("Initialize prover failed: {0}")]
ProverInit(SdkError),
#[error("Invalid public value")]

View File

@@ -9,12 +9,19 @@ use openvm_sdk::{
codec::{Decode, Encode},
commit::AppExecutionCommit,
config::{AppConfig, DEFAULT_APP_LOG_BLOWUP, DEFAULT_LEAF_LOG_BLOWUP, SdkVmConfig},
keygen::AggVerifyingKey,
fs::read_object_from_file,
keygen::{AggProvingKey, AggVerifyingKey, AppProvingKey},
};
use openvm_stark_sdk::{config::FriParameters, openvm_stark_backend::p3_field::PrimeField32};
use openvm_transpiler::{elf::Elf, openvm_platform::memory::MEM_SIZE};
use serde::{Deserialize, Serialize, de::DeserializeOwned};
use std::{fs, io::Read, path::Path, sync::Arc, time::Instant};
use std::{
env, fs,
io::Read,
path::{Path, PathBuf},
sync::Arc,
time::Instant,
};
use zkvm_interface::{
Compiler, Input, InputItem, ProgramExecutionReport, ProgramProvingReport, Proof,
ProverResourceType, PublicValues, zkVM, zkVMError,
@@ -92,6 +99,8 @@ impl Compiler for OPENVM_TARGET {
pub struct EreOpenVM {
app_config: AppConfig<SdkVmConfig>,
app_exe: Arc<VmExe<F>>,
app_pk: AppProvingKey<SdkVmConfig>,
agg_pk: AggProvingKey,
agg_vk: AggVerifyingKey,
app_commit: AppExecutionCommit,
_resource: ProverResourceType,
@@ -106,7 +115,13 @@ impl EreOpenVM {
let app_exe = sdk.convert_to_exe(elf).map_err(CommonError::Transpile)?;
let (_, agg_vk) = sdk.agg_keygen().map_err(CommonError::AggKeyGen)?;
let (app_pk, _) = sdk.app_keygen();
let agg_pk = read_object_from_file::<AggProvingKey, _>(agg_pk_path())
.map_err(|e| CommonError::ReadAggKeyFailed(e.into()))?;
let agg_vk = agg_pk.get_agg_vk();
let _ = sdk.set_agg_pk(agg_pk.clone());
let app_commit = sdk
.prover(app_exe.clone())
@@ -116,6 +131,8 @@ impl EreOpenVM {
Ok(Self {
app_config: program.app_config,
app_exe,
app_pk,
agg_pk,
agg_vk,
app_commit,
_resource,
@@ -123,7 +140,11 @@ impl EreOpenVM {
}
fn sdk(&self) -> Result<Sdk, CommonError> {
Sdk::new_without_transpiler(self.app_config.clone()).map_err(CommonError::SdkInit)
let sdk =
Sdk::new_without_transpiler(self.app_config.clone()).map_err(CommonError::SdkInit)?;
let _ = sdk.set_app_pk(self.app_pk.clone());
let _ = sdk.set_agg_pk(self.agg_pk.clone());
Ok(sdk)
}
}
@@ -239,6 +260,11 @@ fn extract_public_values(user_public_values: &[F]) -> Result<Vec<u8>, CommonErro
.ok_or(CommonError::InvalidPublicValue)
}
pub fn agg_pk_path() -> PathBuf {
PathBuf::from(std::env::var("HOME").expect("env `$HOME` should be set"))
.join(".openvm/agg_stark.pk")
}
#[cfg(test)]
mod tests {
use super::*;
@@ -258,11 +284,6 @@ mod tests {
.clone()
}
fn basic_program_ere_openvm() -> &'static EreOpenVM {
static ERE_OPENVM: OnceLock<EreOpenVM> = OnceLock::new();
ERE_OPENVM.get_or_init(|| EreOpenVM::new(basic_program(), ProverResourceType::Cpu).unwrap())
}
#[test]
fn test_compiler_impl() {
let program = basic_program();
@@ -271,7 +292,8 @@ mod tests {
#[test]
fn test_execute() {
let zkvm = basic_program_ere_openvm();
let program = basic_program();
let zkvm = EreOpenVM::new(program, ProverResourceType::Cpu).unwrap();
let io = BasicProgramIo::valid().into_output_hashed_io();
let public_values = run_zkvm_execute(&zkvm, &io);
@@ -280,7 +302,8 @@ mod tests {
#[test]
fn test_execute_invalid_inputs() {
let zkvm = basic_program_ere_openvm();
let program = basic_program();
let zkvm = EreOpenVM::new(program, ProverResourceType::Cpu).unwrap();
for inputs in [
BasicProgramIo::empty(),
@@ -293,7 +316,8 @@ mod tests {
#[test]
fn test_prove() {
let zkvm = basic_program_ere_openvm();
let program = basic_program();
let zkvm = EreOpenVM::new(program, ProverResourceType::Cpu).unwrap();
let io = BasicProgramIo::valid().into_output_hashed_io();
let public_values = run_zkvm_prove(&zkvm, &io);
@@ -302,7 +326,8 @@ mod tests {
#[test]
fn test_prove_invalid_inputs() {
let zkvm = basic_program_ere_openvm();
let program = basic_program();
let zkvm = EreOpenVM::new(program, ProverResourceType::Cpu).unwrap();
for inputs in [
BasicProgramIo::empty(),

View File

@@ -1,7 +1,7 @@
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
use pico_sdk::client::DefaultProverClient;
use pico_vm::emulator::stdin::EmulatorStdinBuilder;
use pico_vm::{configs::stark_config::KoalaBearPoseidon2, emulator::stdin::EmulatorStdinBuilder};
use serde::de::DeserializeOwned;
use std::{io::Read, path::Path, process::Command, time::Instant};
use zkvm_interface::{
@@ -149,7 +149,7 @@ impl zkVM for ErePico {
}
}
fn serialize_inputs(stdin: &mut EmulatorStdinBuilder<Vec<u8>>, inputs: &Input) {
fn serialize_inputs(stdin: &mut EmulatorStdinBuilder<Vec<u8>, KoalaBearPoseidon2>, inputs: &Input) {
for input in inputs.iter() {
match input {
InputItem::Object(serialize) => stdin.write(serialize),

View File

@@ -7,8 +7,9 @@ COPY . /ere
WORKDIR /ere
ARG ZKVM
ARG RUSTFLAGS="-Ctarget-cpu=native"
RUN cargo build --release --package ere-cli --bin ere-cli --features cli,${ZKVM} && \
RUN RUSTFLAGS=${RUSTFLAGS} cargo build --release --package ere-cli --bin ere-cli --features cli,${ZKVM} && \
cp /ere/target/release/ere-cli /ere/ere-cli && \
cargo clean && \
rm -rf $CARGO_HOME/registry/src $CARGO_HOME/registry/cache

View File

@@ -12,13 +12,13 @@ RUN chmod +x /tmp/install_pico_sdk.sh
RUN rustup default nightly
# Run the Pico SDK installation script.
# This script installs the specific Rust toolchain (nightly-2024-11-27)
# This script installs the specific Rust toolchain (nightly-2025-08-04)
# and installs pico-cli (as cargo-pico).
# The CARGO_HOME from ere-base (e.g., /root/.cargo) will be used, and cargo-pico will be in its bin.
RUN /tmp/install_pico_sdk.sh && rm /tmp/install_pico_sdk.sh # Clean up the script
# Define the Pico toolchain for convenience in subsequent commands if needed, though cargo pico should use it.
ENV PICO_TOOLCHAIN_VERSION="nightly-2024-11-27"
ENV PICO_TOOLCHAIN_VERSION="nightly-2025-08-04"
# Set default toolchain
RUN rustup default "$PICO_TOOLCHAIN_VERSION"

View File

@@ -43,4 +43,7 @@ else
echo "Error: 'cargo openvm --version' failed. cargo-openvm might not have installed correctly." >&2
echo " Ensure ${HOME}/.cargo/bin is in your PATH for new shells." >&2
exit 1
fi
fi
# Setup aggregation keys
cargo openvm setup

View File

@@ -28,8 +28,8 @@ ensure_tool_installed "rustup" "to manage Rust toolchains"
ensure_tool_installed "git" "to install pico-cli from a git repository"
ensure_tool_installed "cargo" "to build and install Rust packages"
PICO_TOOLCHAIN_VERSION="nightly-2024-11-27"
PICO_CLI_VERSION_TAG="v1.1.4"
PICO_TOOLCHAIN_VERSION="nightly-2025-08-04"
PICO_CLI_VERSION_TAG="v1.1.7"
# Install the specific nightly toolchain for Pico
echo "Installing Pico-specific Rust toolchain: ${PICO_TOOLCHAIN_VERSION}..."

View File

@@ -6,5 +6,5 @@ edition = "2024"
[workspace]
[dependencies]
pico-sdk = { git = "https://github.com/brevis-network/pico", tag = "v1.1.4" }
pico-sdk = { git = "https://github.com/brevis-network/pico", tag = "v1.1.7" }
test-utils = { path = "../../../crates/test-utils" }

View File

@@ -1,2 +0,0 @@
[toolchain]
channel = "nightly-2024-11-27"