diff --git a/common/libzkp/impl/Cargo.lock b/common/libzkp/impl/Cargo.lock index b407878129..0d86087822 100644 --- a/common/libzkp/impl/Cargo.lock +++ b/common/libzkp/impl/Cargo.lock @@ -396,7 +396,7 @@ checksum = "46ff7aa715eb2404cb87fa94390d2c5d5addd70d9617e20b2398ee6f48cb21f0" dependencies = [ "alloy-sol-macro-input", "const-hex", - "heck", + "heck 0.5.0", "indexmap 2.7.1", "proc-macro-error2", "proc-macro2", @@ -414,7 +414,7 @@ checksum = "6f105fa700140c0cc6e2c3377adef650c389ac57b8ead8318a2e6bd52f1ae841" dependencies = [ "const-hex", "dunce", - "heck", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.98", @@ -799,10 +799,24 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18c1406a27371b2f76232a2259df6ab607b91b5a0a7476a7729ff590df5a969a" dependencies = [ + "arrayvec", + "bitcode_derive", "bytemuck", + "glam", "serde", ] +[[package]] +name = "bitcode_derive" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42b6b4cb608b8282dc3b53d0f4c9ab404655d562674c682db7e6c0458cc83c23" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "bitflags" version = "2.8.0" @@ -812,6 +826,12 @@ dependencies = [ "serde", ] +[[package]] +name = "bitstream-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" + [[package]] name = "bitvec" version = "1.0.1" @@ -1078,7 +1098,7 @@ version = "4.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.98", @@ -1835,6 +1855,12 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "glam" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17fcdf9683c406c2fc4d124afd29c0d595e22210d633cbdb8695ba9935ab1dc6" + [[package]] name = "glob" version = "0.3.2" @@ -2072,6 +2098,12 @@ dependencies = [ "serde", ] +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "heck" version = "0.5.0" @@ -2645,18 +2677,18 @@ dependencies = [ [[package]] name = "munge" -version = "0.4.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0091202c98cf06da46c279fdf50cccb6b1c43b4521abdf6a27b4c7e71d5d9d7" +checksum = "64142d38c84badf60abf06ff9bd80ad2174306a5b11bd4706535090a30a419df" dependencies = [ "munge_macro", ] [[package]] name = "munge_macro" -version = "0.4.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734799cf91479720b2f970c61a22850940dd91e27d4f02b1c6fc792778df2459" +checksum = "1bb5c1d8184f13f7d0ccbeeca0def2f9a181bce2624302793005f5ca8aa62e5e" dependencies = [ "proc-macro2", "quote", @@ -2876,26 +2908,27 @@ dependencies = [ [[package]] name = "openvm" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bytemuck", "hex-literal", "num-bigint 0.4.6", "num-traits", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-custom-insn", + "openvm-platform", "openvm-rv32im-guest", "serde", ] [[package]] name = "openvm-algebra-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-algebra-transpiler", @@ -2920,7 +2953,7 @@ dependencies = [ [[package]] name = "openvm-algebra-complex-macros" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-macros-common", "quote", @@ -2929,15 +2962,15 @@ dependencies = [ [[package]] name = "openvm-algebra-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "halo2curves-axiom 0.5.3", "num-bigint 0.4.6", "openvm", "openvm-algebra-complex-macros", "openvm-algebra-moduli-macros", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "serde-big-array", "strum_macros 0.26.4", @@ -2945,8 +2978,8 @@ dependencies = [ [[package]] name = "openvm-algebra-moduli-macros" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-macros-common", "quote", @@ -2955,8 +2988,8 @@ dependencies = [ [[package]] name = "openvm-algebra-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-algebra-guest", "openvm-instructions", @@ -2970,8 +3003,8 @@ dependencies = [ [[package]] name = "openvm-bigint-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -2992,21 +3025,21 @@ dependencies = [ [[package]] name = "openvm-bigint-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "num-bigint 0.4.6", "num-traits", "openvm", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "strum_macros 0.26.4", ] [[package]] name = "openvm-bigint-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-bigint-guest", "openvm-instructions", @@ -3020,14 +3053,14 @@ dependencies = [ [[package]] name = "openvm-build" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "cargo_metadata", "dirs", "eyre", "hex", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "serde_json", "tempfile", @@ -3035,8 +3068,8 @@ dependencies = [ [[package]] name = "openvm-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "async-trait", "backtrace", @@ -3048,10 +3081,9 @@ dependencies = [ "enum_dispatch", "eyre", "getset", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "metrics-derive", - "once_cell", "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", @@ -3073,10 +3105,10 @@ dependencies = [ [[package]] name = "openvm-circuit-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.98", @@ -3084,12 +3116,12 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "num-bigint 0.4.6", "num-traits", @@ -3102,29 +3134,35 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.98", ] [[package]] -name = "openvm-custom-insn" -version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1#30576cc6ce838f213bf05b2e4ad035d95498c8b3" +name = "openvm-continuations" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", + "derivative", + "openvm-circuit", + "openvm-native-circuit", + "openvm-native-compiler", + "openvm-native-recursion", + "openvm-stark-backend", + "openvm-stark-sdk", + "serde", + "static_assertions", ] [[package]] name = "openvm-custom-insn" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "proc-macro2", "quote", @@ -3133,13 +3171,13 @@ dependencies = [ [[package]] name = "openvm-ecc-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-integer", "num-traits", @@ -3157,6 +3195,7 @@ dependencies = [ "openvm-rv32-adapters", "openvm-rv32im-circuit", "openvm-stark-backend", + "rand", "serde", "serde_with", "strum 0.26.3", @@ -3164,24 +3203,26 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "ecdsa", "elliptic-curve", "group 0.13.0", "halo2curves-axiom 0.5.3", "hex-literal", - "itertools 0.13.0", + "itertools 0.14.0", "k256", "lazy_static", "num-bigint 0.4.6", "num-traits", + "once_cell", "openvm", "openvm-algebra-guest", "openvm-algebra-moduli-macros", + "openvm-custom-insn", "openvm-ecc-sw-macros", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "openvm-rv32im-guest", "p256", "rand", @@ -3191,8 +3232,8 @@ dependencies = [ [[package]] name = "openvm-ecc-sw-macros" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-macros-common", "quote", @@ -3201,8 +3242,8 @@ dependencies = [ [[package]] name = "openvm-ecc-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-ecc-guest", "openvm-instructions", @@ -3215,12 +3256,12 @@ dependencies = [ [[package]] name = "openvm-instructions" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "backtrace", "derive-new 0.6.0", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-instructions-derive", @@ -3232,8 +3273,8 @@ dependencies = [ [[package]] name = "openvm-instructions-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "proc-macro2", "quote", @@ -3242,15 +3283,15 @@ dependencies = [ [[package]] name = "openvm-keccak256-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", "hex-literal", - "itertools 0.13.0", + "itertools 0.14.0", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", @@ -3271,18 +3312,18 @@ dependencies = [ [[package]] name = "openvm-keccak256-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "tiny-keccak", ] [[package]] name = "openvm-keccak256-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3295,18 +3336,18 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "syn 2.0.98", ] [[package]] name = "openvm-mod-circuit-builder" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-circuit", @@ -3322,14 +3363,14 @@ dependencies = [ [[package]] name = "openvm-native-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", @@ -3350,11 +3391,11 @@ dependencies = [ [[package]] name = "openvm-native-compiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "backtrace", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "num-bigint 0.4.6", "num-integer", @@ -3374,8 +3415,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "proc-macro2", "quote", @@ -3384,11 +3425,11 @@ dependencies = [ [[package]] name = "openvm-native-recursion" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "cfg-if", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "metrics 0.23.0", "once_cell", @@ -3411,16 +3452,15 @@ dependencies = [ [[package]] name = "openvm-pairing-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", - "once_cell", "openvm-algebra-circuit", "openvm-circuit", "openvm-circuit-derive", @@ -3442,13 +3482,13 @@ dependencies = [ [[package]] name = "openvm-pairing-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "group 0.13.0", "halo2curves-axiom 0.5.3", "hex-literal", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "num-bigint 0.4.6", "num-traits", @@ -3456,9 +3496,10 @@ dependencies = [ "openvm-algebra-complex-macros", "openvm-algebra-guest", "openvm-algebra-moduli-macros", + "openvm-custom-insn", "openvm-ecc-guest", "openvm-ecc-sw-macros", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "openvm-rv32im-guest", "rand", "serde", @@ -3467,8 +3508,8 @@ dependencies = [ [[package]] name = "openvm-pairing-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3481,33 +3522,24 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1#30576cc6ce838f213bf05b2e4ad035d95498c8b3" -dependencies = [ - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1)", - "stability", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-platform" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "getrandom 0.2.15", "libm", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-custom-insn", + "openvm-rv32im-guest", "stability", "strum_macros 0.26.4", ] [[package]] name = "openvm-poseidon2-air" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derivative", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "openvm-circuit-primitives", "openvm-stark-backend", @@ -3523,11 +3555,11 @@ dependencies = [ [[package]] name = "openvm-rv32-adapters" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", - "itertools 0.13.0", + "itertools 0.14.0", "openvm-circuit", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", @@ -3544,17 +3576,16 @@ dependencies = [ [[package]] name = "openvm-rv32im-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-integer", - "once_cell", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", @@ -3571,18 +3602,19 @@ dependencies = [ [[package]] name = "openvm-rv32im-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-custom-insn", "strum_macros 0.26.4", ] [[package]] name = "openvm-rv32im-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ + "openvm-custom-insn", "openvm-instructions", "openvm-instructions-derive", "openvm-rv32im-guest", @@ -3596,8 +3628,8 @@ dependencies = [ [[package]] name = "openvm-sdk" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "async-trait", "bitcode", @@ -3607,7 +3639,7 @@ dependencies = [ "derive_more 1.0.0", "eyre", "getset", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "openvm", "openvm-algebra-circuit", @@ -3616,6 +3648,7 @@ dependencies = [ "openvm-bigint-transpiler", "openvm-build", "openvm-circuit", + "openvm-continuations", "openvm-ecc-circuit", "openvm-ecc-transpiler", "openvm-keccak256-circuit", @@ -3639,8 +3672,8 @@ dependencies = [ [[package]] name = "openvm-sha256-air" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-circuit-primitives", "openvm-stark-backend", @@ -3650,8 +3683,8 @@ dependencies = [ [[package]] name = "openvm-sha256-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", @@ -3674,18 +3707,18 @@ dependencies = [ [[package]] name = "openvm-sha256-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "sha2", ] [[package]] name = "openvm-sha256-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -3698,14 +3731,14 @@ dependencies = [ [[package]] name = "openvm-stark-backend" -version = "1.0.0-rc.0" -source = "git+https://github.com/openvm-org/stark-backend.git?rev=bc364134b8315c27bfd29c6e77ac79fe77090137#bc364134b8315c27bfd29c6e77ac79fe77090137" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/stark-backend.git?rev=fdb808bec40ff21dce7e462c2c18dbb997207adb#fdb808bec40ff21dce7e462c2c18dbb997207adb" dependencies = [ - "async-trait", + "bitcode", "cfg-if", "derivative", "derive-new 0.7.0", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "p3-air", "p3-challenger", @@ -3724,13 +3757,13 @@ dependencies = [ [[package]] name = "openvm-stark-sdk" -version = "1.0.0-rc.0" -source = "git+https://github.com/openvm-org/stark-backend.git?rev=bc364134b8315c27bfd29c6e77ac79fe77090137#bc364134b8315c27bfd29c6e77ac79fe77090137" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/stark-backend.git?rev=fdb808bec40ff21dce7e462c2c18dbb997207adb#fdb808bec40ff21dce7e462c2c18dbb997207adb" dependencies = [ "derivative", "derive_more 0.99.19", "ff 0.13.0", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "metrics-tracing-context", "metrics-util", @@ -3759,14 +3792,14 @@ dependencies = [ [[package]] name = "openvm-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive_more 1.0.0", "elf", "eyre", "openvm-instructions", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "openvm-stark-backend", "rrs-lib", "strum 0.26.3", @@ -3810,7 +3843,7 @@ dependencies = [ [[package]] name = "p3-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "p3-field", "p3-matrix", @@ -3819,7 +3852,7 @@ dependencies = [ [[package]] name = "p3-baby-bear" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "p3-field", "p3-mds", @@ -3833,7 +3866,7 @@ dependencies = [ [[package]] name = "p3-blake3" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "blake3", "p3-symmetric", @@ -3843,7 +3876,7 @@ dependencies = [ [[package]] name = "p3-bn254-fr" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "ff 0.13.0", "halo2curves", @@ -3858,7 +3891,7 @@ dependencies = [ [[package]] name = "p3-challenger" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "p3-field", "p3-maybe-rayon", @@ -3870,9 +3903,9 @@ dependencies = [ [[package]] name = "p3-commit" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-challenger", "p3-dft", "p3-field", @@ -3884,9 +3917,9 @@ dependencies = [ [[package]] name = "p3-dft" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "p3-matrix", "p3-maybe-rayon", @@ -3897,9 +3930,9 @@ dependencies = [ [[package]] name = "p3-field" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-integer", "num-traits", @@ -3914,9 +3947,9 @@ dependencies = [ [[package]] name = "p3-fri" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-challenger", "p3-commit", "p3-dft", @@ -3933,7 +3966,7 @@ dependencies = [ [[package]] name = "p3-goldilocks" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "num-bigint 0.4.6", "p3-dft", @@ -3950,7 +3983,7 @@ dependencies = [ [[package]] name = "p3-interpolation" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "p3-field", "p3-matrix", @@ -3961,9 +3994,9 @@ dependencies = [ [[package]] name = "p3-keccak" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "p3-symmetric", "p3-util", @@ -3973,7 +4006,7 @@ dependencies = [ [[package]] name = "p3-keccak-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "p3-air", "p3-field", @@ -3987,9 +4020,9 @@ dependencies = [ [[package]] name = "p3-matrix" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "p3-maybe-rayon", "p3-util", @@ -4002,7 +4035,7 @@ dependencies = [ [[package]] name = "p3-maybe-rayon" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "rayon", ] @@ -4010,9 +4043,9 @@ dependencies = [ [[package]] name = "p3-mds" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-dft", "p3-field", "p3-matrix", @@ -4024,9 +4057,9 @@ dependencies = [ [[package]] name = "p3-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-commit", "p3-field", "p3-matrix", @@ -4041,9 +4074,9 @@ dependencies = [ [[package]] name = "p3-monty-31" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "p3-dft", "p3-field", @@ -4062,7 +4095,7 @@ dependencies = [ [[package]] name = "p3-poseidon" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "p3-field", "p3-mds", @@ -4073,7 +4106,7 @@ dependencies = [ [[package]] name = "p3-poseidon2" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "gcd", "p3-field", @@ -4085,7 +4118,7 @@ dependencies = [ [[package]] name = "p3-poseidon2-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "p3-air", "p3-field", @@ -4101,9 +4134,9 @@ dependencies = [ [[package]] name = "p3-symmetric" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "serde", ] @@ -4111,9 +4144,9 @@ dependencies = [ [[package]] name = "p3-uni-stark" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-air", "p3-challenger", "p3-commit", @@ -4129,7 +4162,7 @@ dependencies = [ [[package]] name = "p3-util" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=88d7f05#88d7f059500fd956a7c1eb121e08653e5974728d" dependencies = [ "serde", ] @@ -4602,7 +4635,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-chains", "alloy-consensus", @@ -4621,7 +4654,7 @@ dependencies = [ [[package]] name = "reth-codecs" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4638,7 +4671,7 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "convert_case 0.6.0", "proc-macro2", @@ -4649,7 +4682,7 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4662,7 +4695,7 @@ dependencies = [ [[package]] name = "reth-consensus-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4675,7 +4708,7 @@ dependencies = [ [[package]] name = "reth-db" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -4699,7 +4732,7 @@ dependencies = [ [[package]] name = "reth-db-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -4724,7 +4757,7 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4738,7 +4771,7 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4754,7 +4787,7 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -4769,7 +4802,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4789,7 +4822,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4814,7 +4847,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4835,7 +4868,7 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4849,7 +4882,7 @@ dependencies = [ [[package]] name = "reth-execution-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4867,7 +4900,7 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "serde", "serde_json", @@ -4877,7 +4910,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "metrics 0.24.1", "metrics-derive", @@ -4886,7 +4919,7 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -4899,7 +4932,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "anyhow", "bincode", @@ -4916,7 +4949,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "once_cell", @@ -4929,7 +4962,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4958,7 +4991,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "derive_more 1.0.0", @@ -4971,7 +5004,7 @@ dependencies = [ [[package]] name = "reth-revm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", @@ -4986,7 +5019,7 @@ dependencies = [ [[package]] name = "reth-scroll-chainspec" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-chains", "alloy-consensus", @@ -5009,7 +5042,7 @@ dependencies = [ [[package]] name = "reth-scroll-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "revm 19.4.0", ] @@ -5017,7 +5050,7 @@ dependencies = [ [[package]] name = "reth-scroll-evm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5043,7 +5076,7 @@ dependencies = [ [[package]] name = "reth-scroll-forks" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-chains", "alloy-primitives", @@ -5055,7 +5088,7 @@ dependencies = [ [[package]] name = "reth-scroll-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5079,7 +5112,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "bytes", @@ -5092,7 +5125,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "derive_more 1.0.0", @@ -5103,7 +5136,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5128,7 +5161,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", @@ -5143,7 +5176,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "clap", "eyre", @@ -5158,7 +5191,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5180,7 +5213,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -5203,7 +5236,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -5221,7 +5254,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -5236,7 +5269,7 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "zstd", ] @@ -5259,7 +5292,7 @@ dependencies = [ [[package]] name = "revm" version = "19.4.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" dependencies = [ "auto_impl", "cfg-if", @@ -5298,7 +5331,7 @@ dependencies = [ [[package]] name = "revm-interpreter" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" dependencies = [ "revm-primitives 15.1.0", "serde", @@ -5336,7 +5369,7 @@ dependencies = [ [[package]] name = "revm-precompile" version = "16.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" dependencies = [ "aurora-engine-modexp", "c-kzg", @@ -5393,7 +5426,7 @@ dependencies = [ [[package]] name = "revm-primitives" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" dependencies = [ "alloy-eip2930", "alloy-eip7702 0.5.1", @@ -5625,22 +5658,10 @@ version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" -[[package]] -name = "sbv" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" -dependencies = [ - "sbv-core", - "sbv-helpers", - "sbv-kv", - "sbv-primitives", - "sbv-trie", -] - [[package]] name = "sbv-core" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" dependencies = [ "reth-evm", "reth-evm-ethereum", @@ -5657,7 +5678,7 @@ dependencies = [ [[package]] name = "sbv-helpers" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" dependencies = [ "revm 19.4.0", ] @@ -5665,7 +5686,7 @@ dependencies = [ [[package]] name = "sbv-kv" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" dependencies = [ "auto_impl", "hashbrown 0.15.2", @@ -5675,7 +5696,7 @@ dependencies = [ [[package]] name = "sbv-primitives" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5706,7 +5727,7 @@ dependencies = [ [[package]] name = "sbv-trie" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" dependencies = [ "alloy-rlp", "alloy-trie", @@ -5721,7 +5742,7 @@ dependencies = [ [[package]] name = "scroll-alloy-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5739,7 +5760,7 @@ dependencies = [ [[package]] name = "scroll-alloy-network" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-network", @@ -5753,7 +5774,7 @@ dependencies = [ [[package]] name = "scroll-alloy-rpc-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -5769,40 +5790,52 @@ dependencies = [ [[package]] name = "scroll-zkvm-circuit-input-types" -version = "0.1.0-rc.6" -source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.1.0-rc.6#8adaaf856b00ca992e76c95e657761a5148d6084" +version = "0.1.0-rc.10" +source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.1.0-rc.10#7b89f5a847500ce30a2d5e2d10eff20a19bfbf90" dependencies = [ "alloy-primitives", "alloy-serde 0.8.3", + "itertools 0.14.0", "openvm", + "openvm-custom-insn", "openvm-rv32im-guest", "rkyv", - "sbv", + "sbv-core", + "sbv-kv", + "sbv-primitives", + "sbv-trie", "serde", + "sha2", + "sha3", "tiny-keccak", + "vm-zstd", ] [[package]] name = "scroll-zkvm-prover" -version = "0.1.0-rc.6" -source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.1.0-rc.6#8adaaf856b00ca992e76c95e657761a5148d6084" +version = "0.1.0-rc.10" +source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.1.0-rc.10#7b89f5a847500ce30a2d5e2d10eff20a19bfbf90" dependencies = [ "alloy-primitives", "base64 0.22.1", "bincode", + "c-kzg", "git-version", "hex", "metrics 0.23.0", + "metrics-tracing-context", "metrics-util", + "munge", "once_cell", "openvm-circuit", + "openvm-continuations", "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", "revm 19.5.0", "rkyv", - "sbv", + "sbv-primitives", "scroll-zkvm-circuit-input-types", "scroll-zkvm-verifier", "serde", @@ -5816,13 +5849,14 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" -version = "0.1.0-rc.6" -source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.1.0-rc.6#8adaaf856b00ca992e76c95e657761a5148d6084" +version = "0.1.0-rc.10" +source = "git+https://github.com/scroll-tech/zkvm-prover.git?tag=v0.1.0-rc.10#7b89f5a847500ce30a2d5e2d10eff20a19bfbf90" dependencies = [ "bincode", "eyre", "itertools 0.14.0", "openvm-circuit", + "openvm-continuations", "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", @@ -6094,7 +6128,7 @@ dependencies = [ [[package]] name = "snark-verifier" version = "0.1.8" -source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#ab65fda41b56571aa33dd27f68ef1ea461e3fadc" +source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#0e381253735fc0d75a6f6239c4fd9d155b4f1a5e" dependencies = [ "halo2-base", "halo2-ecc", @@ -6115,7 +6149,7 @@ dependencies = [ [[package]] name = "snark-verifier-sdk" version = "0.1.8" -source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#ab65fda41b56571aa33dd27f68ef1ea461e3fadc" +source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#0e381253735fc0d75a6f6239c4fd9d155b4f1a5e" dependencies = [ "ark-std 0.3.0", "bincode", @@ -6198,6 +6232,12 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" + [[package]] name = "strum" version = "0.26.3" @@ -6216,13 +6256,26 @@ dependencies = [ "strum_macros 0.27.1", ] +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.98", +] + [[package]] name = "strum_macros" version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", "rustversion", @@ -6235,7 +6288,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", "rustversion", @@ -6498,7 +6551,6 @@ source = "git+https://github.com/scroll-tech/tiny-keccak?branch=scroll-patch-v2. dependencies = [ "cfg-if", "crunchy", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1)", ] [[package]] @@ -6797,6 +6849,19 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "vm-zstd" +version = "0.1.1" +source = "git+https://github.com/scroll-tech/rust-zstd-decompressor.git?tag=v0.1.1#c7e953fc690d5f56f201892d88311c0f938f2d21" +dependencies = [ + "anyhow", + "bitstream-io", + "itertools 0.11.0", + "serde", + "strum 0.25.0", + "strum_macros 0.25.3", +] + [[package]] name = "wait-timeout" version = "0.2.1" @@ -7320,4 +7385,4 @@ dependencies = [ [[package]] name = "zstd" version = "1.1.4" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" diff --git a/common/libzkp/impl/Cargo.toml b/common/libzkp/impl/Cargo.toml index fe47028f68..929866faac 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.1.0-rc.6", package = "scroll-zkvm-prover" } -euclid_verifier = { git = "https://github.com/scroll-tech/zkvm-prover.git", tag = "v0.1.0-rc.6", package = "scroll-zkvm-verifier" } +euclid_prover = { git = "https://github.com/scroll-tech/zkvm-prover.git", tag = "v0.1.0-rc.10", package = "scroll-zkvm-prover" } +euclid_verifier = { git = "https://github.com/scroll-tech/zkvm-prover.git", tag = "v0.1.0-rc.10", package = "scroll-zkvm-verifier" } base64 = "0.13.0" env_logger = "0.9.0" diff --git a/common/types/message/message.go b/common/types/message/message.go index 7516faf44e..541c0d8f65 100644 --- a/common/types/message/message.go +++ b/common/types/message/message.go @@ -4,12 +4,14 @@ import ( "encoding/json" "errors" "fmt" + "math/big" "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/common/hexutil" ) const ( - euclidFork = "euclid" + EuclidFork = "euclid" ) // ProofType represents the type of task. @@ -41,36 +43,94 @@ const ( // ChunkTaskDetail is a type containing ChunkTask detail. type ChunkTaskDetail struct { - BlockHashes []common.Hash `json:"block_hashes"` + BlockHashes []common.Hash `json:"block_hashes"` + PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` +} + +// it is a hex encoded big with fixed length on 48 bytes +type Byte48 struct { + hexutil.Big +} + +func (e Byte48) MarshalText() ([]byte, error) { + i := e.ToInt() + // overrite encode big + if sign := i.Sign(); sign < 0 { + // sanity check + return nil, fmt.Errorf("Byte48 must be positive integer") + } else { + s := i.Text(16) + if len(s) > 96 { + return nil, fmt.Errorf("integer Exceed 384bit") + } + return []byte(fmt.Sprintf("0x%0*s", 96, s)), nil + } +} + +func isString(input []byte) bool { + return len(input) >= 2 && input[0] == '"' && input[len(input)-1] == '"' +} + +// hexutil.Big has limition of 256bit so we have to override it ... +func (e *Byte48) UnmarshalJSON(input []byte) error { + if !isString(input) { + return fmt.Errorf("not hex string") + } + + b, err := hexutil.Decode(string(input[1 : len(input)-1])) + if err != nil { + return err + } + if len(b) != 48 { + return fmt.Errorf("not a 48 bytes hex string: %d", len(b)) + } + var dec big.Int + dec.SetBytes(b) + *e = Byte48{(hexutil.Big)(dec)} + return nil } // BatchTaskDetail is a type containing BatchTask detail. type BatchTaskDetail struct { - ChunkInfos []*ChunkInfo `json:"chunk_infos"` - ChunkProofs []ChunkProof `json:"chunk_proofs"` - BatchHeader interface{} `json:"batch_header"` - BlobBytes []byte `json:"blob_bytes"` - KzgProof []byte `json:"kzg_proof"` - KzgCommitment []byte `json:"kzg_commitment"` - Challenge common.Hash `json:"challenge"` + ChunkInfos []*ChunkInfo `json:"chunk_infos"` + ChunkProofs []ChunkProof `json:"chunk_proofs"` + BatchHeader interface{} `json:"batch_header"` + BlobBytes []byte `json:"blob_bytes"` + KzgProof Byte48 `json:"kzg_proof,omitempty"` + KzgCommitment Byte48 `json:"kzg_commitment,omitempty"` + ChallengeDigest *common.Hash `json:"challenge_digest,omitempty"` } // BundleTaskDetail consists of all the information required to describe the task to generate a proof for a bundle of batches. type BundleTaskDetail struct { - BatchProofs []BatchProof `json:"batch_proofs"` + BatchProofs []BatchProof `json:"batch_proofs"` + BundleInfo *OpenVMBundleInfo `json:"bundle_info,omitempty"` } // ChunkInfo is for calculating pi_hash for chunk type ChunkInfo struct { - ChainID uint64 `json:"chain_id"` - PrevStateRoot common.Hash `json:"prev_state_root"` - PostStateRoot common.Hash `json:"post_state_root"` - WithdrawRoot common.Hash `json:"withdraw_root"` - DataHash common.Hash `json:"data_hash"` - IsPadding bool `json:"is_padding"` - TxBytes []byte `json:"tx_bytes"` - TxBytesHash common.Hash `json:"tx_data_digest"` - PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` + ChainID uint64 `json:"chain_id"` + PrevStateRoot common.Hash `json:"prev_state_root"` + PostStateRoot common.Hash `json:"post_state_root"` + WithdrawRoot common.Hash `json:"withdraw_root"` + DataHash common.Hash `json:"data_hash"` + IsPadding bool `json:"is_padding"` + TxBytes []byte `json:"tx_bytes"` + TxBytesHash common.Hash `json:"tx_data_digest"` + PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` + PostMsgQueueHash common.Hash `json:"post_msg_queue_hash"` + TxDataLength uint64 `json:"tx_data_length"` + InitialBlockNumber uint64 `json:"initial_block_number"` + BlockCtxs []BlockContextV2 `json:"block_ctxs"` +} + +// BlockContextV2 is the block context for euclid v2 +type BlockContextV2 struct { + Timestamp uint64 `json:"timestamp"` + BaseFee hexutil.Big `json:"base_fee"` + GasLimit uint64 `json:"gas_limit"` + NumTxs uint16 `json:"num_txs"` + NumL1Msgs uint16 `json:"num_l1_msgs"` } // SubCircuitRowUsage tracing info added in v0.11.0rc8 @@ -87,7 +147,7 @@ type ChunkProof interface { // NewChunkProof creates a new ChunkProof instance. func NewChunkProof(hardForkName string) ChunkProof { switch hardForkName { - case euclidFork: + case EuclidFork: return &OpenVMChunkProof{} default: return &Halo2ChunkProof{} @@ -121,7 +181,7 @@ type BatchProof interface { // NewBatchProof creates a new BatchProof instance. func NewBatchProof(hardForkName string) BatchProof { switch hardForkName { - case euclidFork: + case EuclidFork: return &OpenVMBatchProof{} default: return &Halo2BatchProof{} @@ -178,7 +238,7 @@ type BundleProof interface { // NewBundleProof creates a new BundleProof instance. func NewBundleProof(hardForkName string) BundleProof { switch hardForkName { - case euclidFork: + case EuclidFork: return &OpenVMBundleProof{} default: return &Halo2BundleProof{} @@ -258,12 +318,14 @@ func (p *OpenVMChunkProof) Proof() []byte { // OpenVMBatchInfo is for calculating pi_hash for batch header type OpenVMBatchInfo struct { - ParentBatchHash common.Hash `json:"parent_batch_hash"` - ParentStateRoot common.Hash `json:"parent_state_root"` - StateRoot common.Hash `json:"state_root"` - WithdrawRoot common.Hash `json:"withdraw_root"` - BatchHash common.Hash `json:"batch_hash"` - ChainID uint64 `json:"chain_id"` + ParentBatchHash common.Hash `json:"parent_batch_hash"` + ParentStateRoot common.Hash `json:"parent_state_root"` + StateRoot common.Hash `json:"state_root"` + WithdrawRoot common.Hash `json:"withdraw_root"` + BatchHash common.Hash `json:"batch_hash"` + ChainID uint64 `json:"chain_id"` + PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` + PostMsgQueueHash common.Hash `json:"post_msg_queue_hash"` } // BatchProof includes the proof info that are required for batch verification and rollup. @@ -323,6 +385,7 @@ type OpenVMBundleInfo struct { NumBatches uint32 `json:"num_batches"` PrevBatchHash common.Hash `json:"prev_batch_hash"` BatchHash common.Hash `json:"batch_hash"` + MsgQueueHash common.Hash `json:"msg_queue_hash"` } // OpenVMBundleProof includes the proof info that are required for verification of a bundle of batch proofs. diff --git a/coordinator/internal/logic/provertask/batch_prover_task.go b/coordinator/internal/logic/provertask/batch_prover_task.go index 70d7340bb3..829a29bbd3 100644 --- a/coordinator/internal/logic/provertask/batch_prover_task.go +++ b/coordinator/internal/logic/provertask/batch_prover_task.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "fmt" + "math/big" "time" "github.com/gin-gonic/gin" @@ -11,6 +12,7 @@ import ( "github.com/prometheus/client_golang/prometheus/promauto" "github.com/scroll-tech/da-codec/encoding" "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/common/hexutil" "github.com/scroll-tech/go-ethereum/log" "github.com/scroll-tech/go-ethereum/params" "gorm.io/gorm" @@ -211,13 +213,19 @@ func (bp *BatchProverTask) formatProverTask(ctx context.Context, task *orm.Prove WithdrawRoot: common.HexToHash(chunk.WithdrawRoot), DataHash: common.HexToHash(chunk.Hash), PrevMsgQueueHash: common.HexToHash(chunk.PrevL1MessageQueueHash), + PostMsgQueueHash: common.HexToHash(chunk.PostL1MessageQueueHash), IsPadding: false, } - if haloProot, ok := proof.(*message.Halo2ChunkProof); ok { - if haloProot.ChunkInfo != nil { - chunkInfo.TxBytes = haloProot.ChunkInfo.TxBytes + if halo2Proof, ok := proof.(*message.Halo2ChunkProof); ok { + if halo2Proof.ChunkInfo != nil { + chunkInfo.TxBytes = halo2Proof.ChunkInfo.TxBytes } } + if openvmProof, ok := proof.(*message.OpenVMChunkProof); ok { + chunkInfo.InitialBlockNumber = openvmProof.MetaData.ChunkInfo.InitialBlockNumber + chunkInfo.BlockCtxs = openvmProof.MetaData.ChunkInfo.BlockCtxs + chunkInfo.TxDataLength = openvmProof.MetaData.ChunkInfo.TxDataLength + } chunkInfos = append(chunkInfos, &chunkInfo) } @@ -280,8 +288,12 @@ func (bp *BatchProverTask) getBatchTaskDetail(dbBatch *orm.Batch, chunkInfos []* // | z | y | kzg_commitment | kzg_proof | // |---------|---------|----------------|-----------| // | bytes32 | bytes32 | bytes48 | bytes48 | - taskDetail.KzgProof = dbBatch.BlobDataProof[112:160] - taskDetail.KzgCommitment = dbBatch.BlobDataProof[64:112] - taskDetail.Challenge = common.Hash(dbBatch.BlobDataProof[0:32]) + taskDetail.KzgProof = message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[112:160]))} + taskDetail.KzgCommitment = message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[64:112]))} + // FIXME: Challenge = ChallengeDigest % BLS_MODULUS, get the original ChallengeDigest. + // Simply omit the field now to skip sanity check in prover side + // Resume it later (or FIXME has worked or the prover side has relax its checking) + // taskDetail.ChallengeDigest = new(common.Hash) + // *taskDetail.ChallengeDigest = common.BytesToHash(dbBatch.BlobDataProof[0:32]) return taskDetail, nil } diff --git a/coordinator/internal/logic/provertask/bundle_prover_task.go b/coordinator/internal/logic/provertask/bundle_prover_task.go index 87e7b214fc..be54bb38ae 100644 --- a/coordinator/internal/logic/provertask/bundle_prover_task.go +++ b/coordinator/internal/logic/provertask/bundle_prover_task.go @@ -9,6 +9,7 @@ import ( "github.com/gin-gonic/gin" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" + "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/log" "github.com/scroll-tech/go-ethereum/params" "gorm.io/gorm" @@ -194,6 +195,11 @@ func (bp *BundleProverTask) formatProverTask(ctx context.Context, task *orm.Prov return nil, fmt.Errorf("failed to get batch proofs for bundle task id:%s, no batch found", task.TaskID) } + parentBatch, err := bp.batchOrm.GetBatchByHash(ctx, batches[0].ParentBatchHash) + if err != nil { + return nil, fmt.Errorf("failed to get parent batch for batch task id:%s err:%w", task.TaskID, err) + } + var batchProofs []message.BatchProof for _, batch := range batches { proof := message.NewBatchProof(hardForkName) @@ -207,6 +213,17 @@ func (bp *BundleProverTask) formatProverTask(ctx context.Context, task *orm.Prov BatchProofs: batchProofs, } + taskDetail.BundleInfo = &message.OpenVMBundleInfo{ + ChainID: bp.cfg.L2.ChainID, + PrevStateRoot: common.HexToHash(parentBatch.StateRoot), + PostStateRoot: common.HexToHash(batches[len(batches)-1].StateRoot), + WithdrawRoot: common.HexToHash(batches[len(batches)-1].WithdrawRoot), + NumBatches: uint32(len(batches)), + PrevBatchHash: common.HexToHash(batches[0].ParentBatchHash), + BatchHash: common.HexToHash(batches[len(batches)-1].Hash), + // MsgQueueHash is omittable here, because it is introduced in phase-2. + } + batchProofsBytes, err := json.Marshal(taskDetail) if err != nil { return nil, fmt.Errorf("failed to marshal batch proofs, taskID:%s err:%w", task.TaskID, err) diff --git a/coordinator/internal/logic/provertask/chunk_prover_task.go b/coordinator/internal/logic/provertask/chunk_prover_task.go index 1bd58a7449..31939d8f59 100644 --- a/coordinator/internal/logic/provertask/chunk_prover_task.go +++ b/coordinator/internal/logic/provertask/chunk_prover_task.go @@ -9,6 +9,7 @@ import ( "github.com/gin-gonic/gin" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" + "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/log" "github.com/scroll-tech/go-ethereum/params" "gorm.io/gorm" @@ -162,7 +163,7 @@ func (cp *ChunkProverTask) Assign(ctx *gin.Context, getTaskParameter *coordinato return nil, ErrCoordinatorInternalFailure } - taskMsg, err := cp.formatProverTask(ctx.Copy(), &proverTask, hardForkName) + taskMsg, err := cp.formatProverTask(ctx.Copy(), &proverTask, chunkTask, hardForkName) if err != nil { cp.recoverActiveAttempts(ctx, chunkTask) log.Error("format prover task failure", "task_id", chunkTask.Hash, "err", err) @@ -179,7 +180,7 @@ func (cp *ChunkProverTask) Assign(ctx *gin.Context, getTaskParameter *coordinato return taskMsg, nil } -func (cp *ChunkProverTask) formatProverTask(ctx context.Context, task *orm.ProverTask, hardForkName string) (*coordinatorType.GetTaskSchema, error) { +func (cp *ChunkProverTask) formatProverTask(ctx context.Context, task *orm.ProverTask, chunk *orm.Chunk, hardForkName string) (*coordinatorType.GetTaskSchema, error) { // Get block hashes. blockHashes, dbErr := cp.blockOrm.GetL2BlockHashesByChunkHash(ctx, task.TaskID) if dbErr != nil || len(blockHashes) == 0 { @@ -187,7 +188,8 @@ func (cp *ChunkProverTask) formatProverTask(ctx context.Context, task *orm.Prove } taskDetail := message.ChunkTaskDetail{ - BlockHashes: blockHashes, + BlockHashes: blockHashes, + PrevMsgQueueHash: common.HexToHash(chunk.PrevL1MessageQueueHash), } blockHashesBytes, err := json.Marshal(taskDetail) if err != nil { diff --git a/zkvm-prover/Cargo.lock b/zkvm-prover/Cargo.lock index a6ad716131..4760b08486 100644 --- a/zkvm-prover/Cargo.lock +++ b/zkvm-prover/Cargo.lock @@ -48,7 +48,7 @@ dependencies = [ "cfg-if", "once_cell", "version_check", - "zerocopy", + "zerocopy 0.7.35", ] [[package]] @@ -91,9 +91,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.63" +version = "0.1.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "996564c1782285d4e0299c29b318bc74f24b1d7f456cef3e040810b061ee3256" +checksum = "f8e42c54af787e3521229df1787d7b8300910dc6d9d04d378eb593b26388bd11" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -151,7 +151,7 @@ dependencies = [ "alloy-transport", "futures", "futures-util", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] @@ -181,7 +181,7 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.7.3", + "winnow 0.7.4", ] [[package]] @@ -194,7 +194,7 @@ dependencies = [ "alloy-rlp", "crc", "serde", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] @@ -232,7 +232,7 @@ dependencies = [ "k256", "serde", "serde_with", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] @@ -290,7 +290,7 @@ dependencies = [ "alloy-sol-types", "serde", "serde_json", - "thiserror 2.0.11", + "thiserror 2.0.12", "tracing", ] @@ -316,7 +316,7 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] @@ -344,13 +344,13 @@ dependencies = [ "derive_more 1.0.0", "foldhash", "hashbrown 0.15.2", - "indexmap 2.7.1", + "indexmap 2.8.0", "itoa", "k256", "keccak-asm", "paste", "proptest", - "rand", + "rand 0.8.5", "rkyv", "ruint", "rustc-hash 2.1.1", @@ -386,10 +386,10 @@ dependencies = [ "lru", "parking_lot 0.12.3", "pin-project", - "reqwest 0.12.12", + "reqwest 0.12.15", "serde", "serde_json", - "thiserror 2.0.11", + "thiserror 2.0.12", "tokio", "tracing", "url", @@ -415,7 +415,7 @@ checksum = "a40e1ef334153322fd878d07e86af7a529bcb86b2439525920a88eba87bcf943" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -430,7 +430,7 @@ dependencies = [ "alloy-transport-http", "futures", "pin-project", - "reqwest 0.12.12", + "reqwest 0.12.15", "serde", "serde_json", "tokio", @@ -496,7 +496,7 @@ dependencies = [ "itertools 0.14.0", "serde", "serde_json", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] @@ -533,7 +533,7 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] @@ -548,8 +548,8 @@ dependencies = [ "alloy-signer", "async-trait", "k256", - "rand", - "thiserror 2.0.11", + "rand 0.8.5", + "thiserror 2.0.12", ] [[package]] @@ -563,7 +563,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -576,11 +576,11 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.7.1", + "indexmap 2.8.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "syn-solidity", "tiny-keccak", ] @@ -598,18 +598,18 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.98", + "syn 2.0.100", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c649acc6c9d3893e392c737faeadce30b4a1751eed148ae43bc2f27f29c4480c" +checksum = "488a747fdcefeec5c1ed5aa9e08becd775106777fdeae2a35730729fc8a95910" dependencies = [ "serde", - "winnow 0.7.3", + "winnow 0.7.4", ] [[package]] @@ -636,7 +636,7 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.11", + "thiserror 2.0.12", "tokio", "tower 0.5.2", "tracing", @@ -652,7 +652,7 @@ checksum = "20819c4cb978fb39ce6ac31991ba90f386d595f922f42ef888b4a18be190713e" dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.12", + "reqwest 0.12.15", "serde_json", "tower 0.5.2", "tracing", @@ -751,9 +751,18 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.96" +version = "1.0.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" +checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f" + +[[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" @@ -867,7 +876,7 @@ checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ "colored", "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -877,7 +886,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -897,9 +906,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.19" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06575e6a9673580f52661c92107baabffbf41e2141373441cbcdc47cb733003c" +checksum = "c0cf008e5e1a9e9e22a7d3c9a4992e21a350290069e36d8fb72304ed17e8f2d2" dependencies = [ "flate2", "futures-core", @@ -927,18 +936,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "async-trait" -version = "0.1.86" +version = "0.1.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -976,7 +985,7 @@ checksum = "e12882f59de5360c748c4cbf569a042d5fb0eb515f7bea9c1f470b47f6ffbd73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1076,9 +1085,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.6.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" [[package]] name = "bincode" @@ -1095,10 +1104,10 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", "cexpr", "clang-sys", - "itertools 0.11.0", + "itertools 0.12.1", "lazy_static", "lazycell", "proc-macro2", @@ -1106,7 +1115,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1126,14 +1135,28 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bitcode" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18c1406a27371b2f76232a2259df6ab607b91b5a0a7476a7729ff590df5a969a" +checksum = "cf300f4aa6e66f3bdff11f1236a88c622fe47ea814524792240b4d554d9858ee" dependencies = [ + "arrayvec", + "bitcode_derive", "bytemuck", + "glam 0.30.1", "serde", ] +[[package]] +name = "bitcode_derive" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42b6b4cb608b8282dc3b53d0f4c9ab404655d562674c682db7e6c0458cc83c23" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -1142,13 +1165,19 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" dependencies = [ "serde", ] +[[package]] +name = "bitstream-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" + [[package]] name = "bitvec" version = "1.0.1" @@ -1184,9 +1213,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "675f87afced0413c9bb02843499dbbd3882a237645883f71a2b59644a6d2f753" +checksum = "b17679a8d69b6d7fd9cd9801a536cec9fa5e5970b69f9d4747f70b39b031f5e7" dependencies = [ "arrayref", "arrayvec", @@ -1213,7 +1242,7 @@ dependencies = [ "ff 0.12.1", "group 0.12.1", "pairing 0.22.0", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -1231,9 +1260,9 @@ dependencies = [ [[package]] name = "bon" -version = "3.3.2" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe7acc34ff59877422326db7d6f2d845a582b16396b6b08194942bf34c6528ab" +checksum = "65268237be94042665b92034f979c42d431d2fd998b49809543afe3e66abad1c" dependencies = [ "bon-macros", "rustversion", @@ -1241,9 +1270,9 @@ dependencies = [ [[package]] name = "bon-macros" -version = "3.3.2" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4159dd617a7fbc9be6a692fe69dc2954f8e6bb6bb5e4d7578467441390d77fd0" +checksum = "803c95b2ecf650eb10b5f87dda6b9f6a1b758cee53245e2b7b825c9b3803a443" dependencies = [ "darling", "ident_case", @@ -1251,7 +1280,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1262,9 +1291,9 @@ checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" [[package]] name = "byte-slice-cast" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" [[package]] name = "bytecheck" @@ -1286,14 +1315,28 @@ checksum = "efb7846e0cb180355c2dec69e721edafa36919850f1a9f52ffba4ebc0393cb71" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "bytemuck" -version = "1.21.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ff22c2722516255d1823ce3cc4bc0b154dbc9364be5c905d6baa6eccbbc8774" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] [[package]] name = "byteorder" @@ -1303,21 +1346,20 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" dependencies = [ "serde", ] [[package]] name = "bzip2-sys" -version = "0.1.12+1.0.8" +version = "0.1.13+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ebc2f1a417f01e1da30ef264ee86ae31d2dcd2d603ea283d3c244a883ca2a9" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" dependencies = [ "cc", - "libc", "pkg-config", ] @@ -1362,7 +1404,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.25", + "semver 1.0.26", "serde", "serde_json", "thiserror 1.0.69", @@ -1370,9 +1412,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.15" +version = "1.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" +checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" dependencies = [ "jobserver", "libc", @@ -1438,9 +1480,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.31" +version = "4.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767" +checksum = "6088f3ae8c3608d19260cd7445411865a485688711b78b5be70d78cd96136f83" dependencies = [ "clap_builder", "clap_derive", @@ -1448,9 +1490,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.31" +version = "4.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863" +checksum = "22a7ef7f676155edfb82daa97f99441f3ebf4a58d5e32f295a56259f1b6facc8" dependencies = [ "anstream", "anstyle", @@ -1460,14 +1502,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.28" +version = "4.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" +checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1489,7 +1531,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -1676,7 +1718,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array", - "rand_core", + "rand_core 0.6.4", "subtle", "zeroize", ] @@ -1698,7 +1740,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1710,6 +1752,52 @@ dependencies = [ "cipher", ] +[[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" @@ -1731,7 +1819,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1742,7 +1830,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1777,9 +1865,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" dependencies = [ "powerfmt", "serde", @@ -1804,7 +1892,7 @@ checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1815,7 +1903,7 @@ checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1828,7 +1916,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1849,7 +1937,7 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "unicode-xid", ] @@ -1874,6 +1962,15 @@ 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" version = "5.0.1" @@ -1903,7 +2000,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -1926,9 +2023,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feeef44e73baff3a26d371801df019877a9866a8c493d315ab00177843314f35" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" [[package]] name = "ecdsa" @@ -1947,9 +2044,9 @@ dependencies = [ [[package]] name = "either" -version = "1.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "elf" @@ -1966,11 +2063,11 @@ dependencies = [ "base16ct", "crypto-bigint", "digest 0.10.7", - "ff 0.13.0", + "ff 0.13.1", "generic-array", "group 0.13.0", "pkcs8", - "rand_core", + "rand_core 0.6.4", "sec1", "serdect", "subtle", @@ -2003,7 +2100,7 @@ dependencies = [ "hex", "k256", "log", - "rand", + "rand 0.8.5", "rlp", "serde", "sha3", @@ -2019,7 +2116,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -2030,7 +2127,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -2045,14 +2142,14 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.6" +version = "0.11.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0" +checksum = "c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697" dependencies = [ "anstream", "anstyle", "env_filter", - "humantime", + "jiff", "log", ] @@ -2069,7 +2166,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -2084,7 +2181,7 @@ dependencies = [ "hex", "hmac", "pbkdf2", - "rand", + "rand 0.8.5", "scrypt", "serde", "serde_json", @@ -2157,7 +2254,7 @@ dependencies = [ "k256", "num_enum 0.6.1", "open-fastrlp", - "rand", + "rand 0.8.5", "rlp", "serde", "serde_json", @@ -2238,31 +2335,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" dependencies = [ "bitvec", - "rand_core", + "rand_core 0.6.4", "subtle", ] [[package]] name = "ff" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ "bitvec", "byteorder", "ff_derive", - "rand_core", + "rand_core 0.6.4", "subtle", ] [[package]] name = "ff_derive" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f54704be45ed286151c5e11531316eaef5b8f5af7d597b806fdb8af108d84a" +checksum = "f10d12652036b0e99197587c6ba87a8fc3031986499973c030d8b44fcc151b60" dependencies = [ "addchain", - "cfg-if", "num-bigint 0.3.3", "num-integer", "num-traits", @@ -2271,6 +2367,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" @@ -2278,7 +2383,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand", + "rand 0.8.5", "rustc-hex", "static_assertions", ] @@ -2301,9 +2406,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "foreign-types" @@ -2401,7 +2506,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -2491,14 +2596,16 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" dependencies = [ "cfg-if", + "js-sys", "libc", - "wasi 0.13.3+wasi-0.2.2", - "windows-targets 0.52.6", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", + "wasm-bindgen", ] [[package]] @@ -2510,7 +2617,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -2536,9 +2643,24 @@ checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", +] + +[[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf3aa70d918d2b234126ff4f850f628f172542bf0603ded26b8ee36e5e22d5f9" + [[package]] name = "glob" version = "0.3.2" @@ -2565,7 +2687,7 @@ checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" dependencies = [ "ff 0.12.1", "memuse", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -2575,8 +2697,8 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff 0.13.0", - "rand_core", + "ff 0.13.1", + "rand_core 0.6.4", "subtle", ] @@ -2592,7 +2714,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.7.1", + "indexmap 2.8.0", "slab", "tokio", "tokio-util", @@ -2610,8 +2732,8 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http 1.2.0", - "indexmap 2.7.1", + "http 1.3.1", + "indexmap 2.8.0", "slab", "tokio", "tokio-util", @@ -2635,14 +2757,14 @@ checksum = "9f81aee7974478f9e3ea0cfd349d2a59a3482f7844386486a98e4af9ed8bada6" dependencies = [ "blake2b_simd", "crossbeam", - "ff 0.13.0", + "ff 0.13.1", "group 0.13.0", "halo2curves-axiom 0.7.0", "itertools 0.11.0", "maybe-rayon", "pairing 0.23.0", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.4", "rayon", "rustc-hash 1.1.0", "sha3", @@ -2662,7 +2784,7 @@ dependencies = [ "num-integer", "num-traits", "poseidon-primitives", - "rand_chacha", + "rand_chacha 0.3.1", "rayon", "rustc-hash 1.1.0", "serde", @@ -2679,9 +2801,9 @@ dependencies = [ "num-bigint 0.4.6", "num-integer", "num-traits", - "rand", - "rand_chacha", - "rand_core", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_core 0.6.4", "rayon", "serde", "serde_json", @@ -2698,7 +2820,7 @@ dependencies = [ "ff 0.12.1", "group 0.12.1", "pasta_curves 0.4.1", - "rand_core", + "rand_core 0.6.4", "rayon", ] @@ -2710,7 +2832,7 @@ checksum = "b756596082144af6e57105a20403b7b80fe9dccd085700b74fae3af523b74dba" dependencies = [ "blake2", "digest 0.10.7", - "ff 0.13.0", + "ff 0.13.1", "group 0.13.0", "halo2derive", "hex", @@ -2720,8 +2842,8 @@ dependencies = [ "num-traits", "pairing 0.23.0", "paste", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.4", "rayon", "serde", "serde_arrays", @@ -2739,7 +2861,7 @@ checksum = "75bb262279138550a603b35a73da944fcde987a321eb550c05276ce7b0a4e692" dependencies = [ "blake2b_simd", "digest 0.10.7", - "ff 0.13.0", + "ff 0.13.1", "group 0.13.0", "hex", "lazy_static", @@ -2749,8 +2871,8 @@ dependencies = [ "pairing 0.23.0", "pasta_curves 0.5.1", "paste", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.4", "serde", "serde_arrays", "sha2", @@ -2766,7 +2888,7 @@ checksum = "dd8309e4638b4f1bcf6613d72265a84074d26034c35edc5d605b5688e580b8b8" dependencies = [ "blake2b_simd", "digest 0.10.7", - "ff 0.13.0", + "ff 0.13.1", "group 0.13.0", "hex", "lazy_static", @@ -2775,8 +2897,8 @@ dependencies = [ "pairing 0.23.0", "pasta_curves 0.5.1", "paste", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.4", "rayon", "serde", "serde_arrays", @@ -2879,6 +3001,15 @@ 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 = "0.2.12" @@ -2892,9 +3023,9 @@ dependencies = [ [[package]] name = "http" -version = "1.2.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ "bytes", "fnv", @@ -2919,27 +3050,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.2.0", + "http 1.3.1", ] [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", - "futures-util", - "http 1.2.0", + "futures-core", + "http 1.3.1", "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -2947,12 +3078,6 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" -[[package]] -name = "humantime" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" - [[package]] name = "hyper" version = "0.14.32" @@ -2987,7 +3112,7 @@ dependencies = [ "futures-channel", "futures-util", "h2 0.4.8", - "http 1.2.0", + "http 1.3.1", "http-body 1.0.1", "httparse", "itoa", @@ -3018,13 +3143,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" dependencies = [ "futures-util", - "http 1.2.0", + "http 1.3.1", "hyper 1.6.0", "hyper-util", - "rustls 0.23.23", + "rustls 0.23.25", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.1", + "tokio-rustls 0.26.2", "tower-service", "webpki-roots 0.26.8", ] @@ -3054,7 +3179,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.2.0", + "http 1.3.1", "http-body 1.0.1", "hyper 1.6.0", "pin-project-lite", @@ -3202,7 +3327,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3267,7 +3392,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3289,9 +3414,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.7.1" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" dependencies = [ "equivalent", "hashbrown 0.15.2", @@ -3349,6 +3474,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -3369,9 +3503,33 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.14" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "jiff" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e" +dependencies = [ + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde", +] + +[[package]] +name = "jiff-static" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +checksum = "8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] [[package]] name = "jobserver" @@ -3402,7 +3560,7 @@ dependencies = [ "bls12_381", "ff 0.12.1", "group 0.12.1", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -3457,9 +3615,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.170" +version = "0.2.171" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828" +checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" [[package]] name = "libloading" @@ -3483,7 +3641,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", "libc", ] @@ -3504,9 +3662,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.21" +version = "1.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9b68e50e6e0b26f672573834882eb57759f6db9b3be2ea3c35c91188bb4eaa" +checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" dependencies = [ "cc", "pkg-config", @@ -3519,6 +3677,12 @@ version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" +[[package]] +name = "linux-raw-sys" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413" + [[package]] name = "litemap" version = "0.7.5" @@ -3587,6 +3751,16 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +[[package]] +name = "matrixmultiply" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a" +dependencies = [ + "autocfg", + "rawpointer", +] + [[package]] name = "maybe-rayon" version = "0.1.1" @@ -3647,7 +3821,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3656,7 +3830,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62a6a1f7141f1d9bc7a886b87536bbfc97752e08b369e1e0453a9acfab5f5da4" dependencies = [ - "indexmap 2.7.1", + "indexmap 2.8.0", "itoa", "lockfree-object-pool", "metrics 0.23.0", @@ -3677,7 +3851,7 @@ dependencies = [ "crossbeam-epoch", "crossbeam-utils", "hashbrown 0.14.5", - "indexmap 2.7.1", + "indexmap 2.8.0", "metrics 0.23.0", "num_cpus", "ordered-float", @@ -3707,6 +3881,12 @@ 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" @@ -3741,22 +3921,22 @@ dependencies = [ [[package]] name = "munge" -version = "0.4.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0091202c98cf06da46c279fdf50cccb6b1c43b4521abdf6a27b4c7e71d5d9d7" +checksum = "64142d38c84badf60abf06ff9bd80ad2174306a5b11bd4706535090a30a419df" dependencies = [ "munge_macro", ] [[package]] name = "munge_macro" -version = "0.4.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734799cf91479720b2f970c61a22850940dd91e27d4f02b1c6fc792778df2459" +checksum = "1bb5c1d8184f13f7d0ccbeeca0def2f9a181bce2624302793005f5ca8aa62e5e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3776,6 +3956,20 @@ dependencies = [ "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" @@ -3847,7 +4041,7 @@ checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", - "rand", + "rand 0.8.5", "serde", ] @@ -3904,6 +4098,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", ] [[package]] @@ -3943,7 +4138,7 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3954,7 +4149,7 @@ checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -3966,7 +4161,7 @@ dependencies = [ "num-bigint 0.4.6", "num-integer", "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -3993,9 +4188,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.20.3" +version = "1.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" +checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc" dependencies = [ "critical-section", "portable-atomic", @@ -4003,9 +4198,9 @@ dependencies = [ [[package]] name = "op-alloy-consensus" -version = "0.10.7" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed6cad421e41d400667a06df8bd306dd316c3e1fed803df065b1c65d7de6795" +checksum = "a9ddc5e1dcd2967e8325ab06ed52a2c7cfa562a6dd31ffc9f64e7075bba9f221" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4015,7 +4210,7 @@ dependencies = [ "derive_more 1.0.0", "serde", "serde_with", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] @@ -4049,7 +4244,7 @@ version = "0.10.71" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", "cfg-if", "foreign-types", "libc", @@ -4066,7 +4261,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -4089,26 +4284,27 @@ dependencies = [ [[package]] name = "openvm" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bytemuck", "hex-literal", "num-bigint 0.4.6", "num-traits", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-custom-insn", + "openvm-platform", "openvm-rv32im-guest", "serde", ] [[package]] name = "openvm-algebra-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-algebra-transpiler", @@ -4122,7 +4318,7 @@ dependencies = [ "openvm-rv32im-circuit", "openvm-stark-backend", "openvm-stark-sdk", - "rand", + "rand 0.8.5", "serde", "serde-big-array", "serde_with", @@ -4133,24 +4329,24 @@ dependencies = [ [[package]] name = "openvm-algebra-complex-macros" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-algebra-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "halo2curves-axiom 0.5.3", "num-bigint 0.4.6", "openvm", "openvm-algebra-complex-macros", "openvm-algebra-moduli-macros", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "serde-big-array", "strum_macros 0.26.4", @@ -4158,18 +4354,18 @@ dependencies = [ [[package]] name = "openvm-algebra-moduli-macros" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-algebra-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-algebra-guest", "openvm-instructions", @@ -4183,8 +4379,8 @@ dependencies = [ [[package]] name = "openvm-bigint-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", @@ -4199,27 +4395,27 @@ dependencies = [ "openvm-rv32im-transpiler", "openvm-stark-backend", "openvm-stark-sdk", - "rand", + "rand 0.8.5", "serde", ] [[package]] name = "openvm-bigint-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "num-bigint 0.4.6", "num-traits", "openvm", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "strum_macros 0.26.4", ] [[package]] name = "openvm-bigint-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-bigint-guest", "openvm-instructions", @@ -4233,14 +4429,14 @@ dependencies = [ [[package]] name = "openvm-build" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "cargo_metadata", "dirs", "eyre", "hex", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "serde_json", "tempfile", @@ -4248,8 +4444,8 @@ dependencies = [ [[package]] name = "openvm-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "async-trait", "backtrace", @@ -4261,10 +4457,9 @@ dependencies = [ "enum_dispatch", "eyre", "getset", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "metrics-derive", - "once_cell", "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", @@ -4273,7 +4468,7 @@ dependencies = [ "openvm-stark-backend", "p3-baby-bear", "p3-symmetric", - "rand", + "rand 0.8.5", "rayon", "rustc-hash 2.1.1", "serde", @@ -4286,73 +4481,79 @@ dependencies = [ [[package]] name = "openvm-circuit-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-circuit-primitives" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "num-bigint 0.4.6", "num-traits", "openvm-circuit-primitives-derive", "openvm-stark-backend", - "rand", + "rand 0.8.5", "serde", "tracing", ] [[package]] name = "openvm-circuit-primitives-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] -name = "openvm-custom-insn" -version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1#30576cc6ce838f213bf05b2e4ad035d95498c8b3" +name = "openvm-continuations" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", + "derivative", + "openvm-circuit", + "openvm-native-circuit", + "openvm-native-compiler", + "openvm-native-recursion", + "openvm-stark-backend", + "openvm-stark-sdk", + "serde", + "static_assertions", ] [[package]] name = "openvm-custom-insn" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-ecc-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-integer", "num-traits", @@ -4370,6 +4571,7 @@ dependencies = [ "openvm-rv32-adapters", "openvm-rv32im-circuit", "openvm-stark-backend", + "rand 0.8.5", "serde", "serde_with", "strum 0.26.3", @@ -4377,45 +4579,47 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "ecdsa", "elliptic-curve", "group 0.13.0", "halo2curves-axiom 0.5.3", "hex-literal", - "itertools 0.13.0", + "itertools 0.14.0", "k256", "lazy_static", "num-bigint 0.4.6", "num-traits", + "once_cell", "openvm", "openvm-algebra-guest", "openvm-algebra-moduli-macros", + "openvm-custom-insn", "openvm-ecc-sw-macros", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "openvm-rv32im-guest", "p256", - "rand", + "rand 0.8.5", "serde", "strum_macros 0.26.4", ] [[package]] name = "openvm-ecc-sw-macros" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-ecc-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-ecc-guest", "openvm-instructions", @@ -4428,12 +4632,12 @@ dependencies = [ [[package]] name = "openvm-instructions" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "backtrace", "derive-new 0.6.0", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-instructions-derive", @@ -4445,25 +4649,25 @@ dependencies = [ [[package]] name = "openvm-instructions-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-keccak256-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", "hex-literal", - "itertools 0.13.0", + "itertools 0.14.0", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", @@ -4474,7 +4678,7 @@ dependencies = [ "openvm-stark-backend", "openvm-stark-sdk", "p3-keccak-air", - "rand", + "rand 0.8.5", "serde", "serde-big-array", "strum 0.26.3", @@ -4484,18 +4688,18 @@ dependencies = [ [[package]] name = "openvm-keccak256-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "serde", "tiny-keccak", ] [[package]] name = "openvm-keccak256-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -4508,18 +4712,18 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-mod-circuit-builder" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-circuit", @@ -4527,7 +4731,7 @@ dependencies = [ "openvm-instructions", "openvm-stark-backend", "openvm-stark-sdk", - "rand", + "rand 0.8.5", "serde", "serde_with", "tracing", @@ -4535,14 +4739,14 @@ dependencies = [ [[package]] name = "openvm-native-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", @@ -4553,7 +4757,7 @@ dependencies = [ "openvm-rv32im-circuit", "openvm-stark-backend", "openvm-stark-sdk", - "rand", + "rand 0.8.5", "serde", "serde-big-array", "static_assertions", @@ -4563,11 +4767,11 @@ dependencies = [ [[package]] name = "openvm-native-compiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "backtrace", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "num-bigint 0.4.6", "num-integer", @@ -4587,21 +4791,21 @@ dependencies = [ [[package]] name = "openvm-native-compiler-derive" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "openvm-native-recursion" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "cfg-if", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "metrics 0.23.0", "once_cell", @@ -4615,7 +4819,7 @@ dependencies = [ "p3-fri", "p3-merkle-tree", "p3-symmetric", - "rand", + "rand 0.8.5", "serde", "serde_json", "snark-verifier-sdk", @@ -4624,16 +4828,15 @@ dependencies = [ [[package]] name = "openvm-pairing-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", - "once_cell", "openvm-algebra-circuit", "openvm-circuit", "openvm-circuit-derive", @@ -4648,20 +4851,20 @@ dependencies = [ "openvm-rv32-adapters", "openvm-rv32im-circuit", "openvm-stark-backend", - "rand", + "rand 0.8.5", "serde", "strum 0.26.3", ] [[package]] name = "openvm-pairing-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "group 0.13.0", "halo2curves-axiom 0.5.3", "hex-literal", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "num-bigint 0.4.6", "num-traits", @@ -4669,19 +4872,20 @@ dependencies = [ "openvm-algebra-complex-macros", "openvm-algebra-guest", "openvm-algebra-moduli-macros", + "openvm-custom-insn", "openvm-ecc-guest", "openvm-ecc-sw-macros", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "openvm-rv32im-guest", - "rand", + "rand 0.8.5", "serde", "strum_macros 0.26.4", ] [[package]] name = "openvm-pairing-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -4694,33 +4898,24 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1#30576cc6ce838f213bf05b2e4ad035d95498c8b3" -dependencies = [ - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1)", - "stability", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-platform" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "getrandom 0.2.15", "libm", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-custom-insn", + "openvm-rv32im-guest", "stability", "strum_macros 0.26.4", ] [[package]] name = "openvm-poseidon2-air" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derivative", - "itertools 0.13.0", + "itertools 0.14.0", "lazy_static", "openvm-circuit-primitives", "openvm-stark-backend", @@ -4729,18 +4924,18 @@ dependencies = [ "p3-poseidon2", "p3-poseidon2-air", "p3-symmetric", - "rand", + "rand 0.8.5", "tracing", "zkhash", ] [[package]] name = "openvm-rv32-adapters" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive-new 0.6.0", - "itertools 0.13.0", + "itertools 0.14.0", "openvm-circuit", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", @@ -4748,7 +4943,7 @@ dependencies = [ "openvm-rv32im-circuit", "openvm-stark-backend", "openvm-stark-sdk", - "rand", + "rand 0.8.5", "serde", "serde-big-array", "serde_with", @@ -4757,17 +4952,16 @@ dependencies = [ [[package]] name = "openvm-rv32im-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-integer", - "once_cell", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", @@ -4775,7 +4969,7 @@ dependencies = [ "openvm-instructions", "openvm-rv32im-transpiler", "openvm-stark-backend", - "rand", + "rand 0.8.5", "serde", "serde-big-array", "strum 0.26.3", @@ -4784,18 +4978,19 @@ dependencies = [ [[package]] name = "openvm-rv32im-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-custom-insn", "strum_macros 0.26.4", ] [[package]] name = "openvm-rv32im-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ + "openvm-custom-insn", "openvm-instructions", "openvm-instructions-derive", "openvm-rv32im-guest", @@ -4809,8 +5004,8 @@ dependencies = [ [[package]] name = "openvm-sdk" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "async-trait", "bitcode", @@ -4820,7 +5015,7 @@ dependencies = [ "derive_more 1.0.0", "eyre", "getset", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "openvm", "openvm-algebra-circuit", @@ -4829,6 +5024,7 @@ dependencies = [ "openvm-bigint-transpiler", "openvm-build", "openvm-circuit", + "openvm-continuations", "openvm-ecc-circuit", "openvm-ecc-transpiler", "openvm-keccak256-circuit", @@ -4852,19 +5048,19 @@ dependencies = [ [[package]] name = "openvm-sha256-air" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-circuit-primitives", "openvm-stark-backend", - "rand", + "rand 0.8.5", "sha2", ] [[package]] name = "openvm-sha256-circuit" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "bitcode", "derive-new 0.6.0", @@ -4879,7 +5075,7 @@ dependencies = [ "openvm-sha256-transpiler", "openvm-stark-backend", "openvm-stark-sdk", - "rand", + "rand 0.8.5", "serde", "sha2", "strum 0.26.3", @@ -4887,18 +5083,18 @@ dependencies = [ [[package]] name = "openvm-sha256-guest" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "sha2", ] [[package]] name = "openvm-sha256-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -4911,19 +5107,22 @@ dependencies = [ [[package]] name = "openvm-stark-backend" -version = "1.0.0-rc.0" -source = "git+https://github.com/openvm-org/stark-backend.git?rev=bc364134b8315c27bfd29c6e77ac79fe77090137#bc364134b8315c27bfd29c6e77ac79fe77090137" +version = "1.0.0-rc.2" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?tag=v1.0.0-rc.2#482d7c8e3751d651fa0cda6de49b61c47d13a686" dependencies = [ - "async-trait", + "bitcode", "cfg-if", "derivative", "derive-new 0.7.0", - "itertools 0.13.0", + "itertools 0.14.0", "metrics 0.23.0", "p3-air", "p3-challenger", "p3-commit", "p3-field", + "p3-gpu-backend", + "p3-gpu-base", + "p3-gpu-module", "p3-matrix", "p3-maybe-rayon", "p3-uni-stark", @@ -4937,13 +5136,13 @@ dependencies = [ [[package]] name = "openvm-stark-sdk" -version = "1.0.0-rc.0" -source = "git+https://github.com/openvm-org/stark-backend.git?rev=bc364134b8315c27bfd29c6e77ac79fe77090137#bc364134b8315c27bfd29c6e77ac79fe77090137" +version = "1.0.0-rc.2" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?tag=v1.0.0-rc.2#482d7c8e3751d651fa0cda6de49b61c47d13a686" dependencies = [ "derivative", "derive_more 0.99.19", - "ff 0.13.0", - "itertools 0.13.0", + "ff 0.13.1", + "itertools 0.14.0", "metrics 0.23.0", "metrics-tracing-context", "metrics-util", @@ -4954,12 +5153,13 @@ dependencies = [ "p3-dft", "p3-fri", "p3-goldilocks", + "p3-gpu-backend", "p3-keccak", "p3-merkle-tree", "p3-poseidon", "p3-poseidon2", "p3-symmetric", - "rand", + "rand 0.8.5", "serde", "serde_json", "static_assertions", @@ -4972,14 +5172,14 @@ dependencies = [ [[package]] name = "openvm-transpiler" -version = "1.0.0-rc.1" -source = "git+https://github.com/openvm-org/openvm.git?rev=f1b4844#f1b484499b9c059d14949cdfaa648906757ca7aa" +version = "1.0.0-rc.2" +source = "git+https://github.com/openvm-org/openvm.git?rev=7f87e1d#7f87e1ddfb420a2c73c141c8ce35990f4c93086a" dependencies = [ "derive_more 1.0.0", "elf", "eyre", "openvm-instructions", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?rev=f1b4844)", + "openvm-platform", "openvm-stark-backend", "rrs-lib", "strum 0.26.3", @@ -5023,7 +5223,7 @@ dependencies = [ [[package]] name = "p3-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "p3-field", "p3-matrix", @@ -5032,21 +5232,21 @@ dependencies = [ [[package]] name = "p3-baby-bear" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "p3-field", "p3-mds", "p3-monty-31", "p3-poseidon2", "p3-symmetric", - "rand", + "rand 0.8.5", "serde", ] [[package]] name = "p3-blake3" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "blake3", "p3-symmetric", @@ -5056,22 +5256,22 @@ dependencies = [ [[package]] name = "p3-bn254-fr" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "ff 0.13.0", + "ff 0.13.1", "halo2curves", "num-bigint 0.4.6", "p3-field", "p3-poseidon2", "p3-symmetric", - "rand", + "rand 0.8.5", "serde", ] [[package]] name = "p3-challenger" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "p3-field", "p3-maybe-rayon", @@ -5083,12 +5283,14 @@ dependencies = [ [[package]] name = "p3-commit" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "anyhow", + "itertools 0.14.0", "p3-challenger", "p3-dft", "p3-field", + "p3-gpu-base", "p3-matrix", "p3-util", "serde", @@ -5097,9 +5299,9 @@ dependencies = [ [[package]] name = "p3-dft" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "p3-matrix", "p3-maybe-rayon", @@ -5110,16 +5312,16 @@ dependencies = [ [[package]] name = "p3-field" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "num-integer", "num-traits", "nums", "p3-maybe-rayon", "p3-util", - "rand", + "rand 0.8.5", "serde", "tracing", ] @@ -5127,26 +5329,31 @@ dependencies = [ [[package]] name = "p3-fri" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "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", + "rand 0.8.5", "serde", "tracing", + "zkhash", ] [[package]] name = "p3-goldilocks" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "num-bigint 0.4.6", "p3-dft", @@ -5156,14 +5363,99 @@ dependencies = [ "p3-poseidon2", "p3-symmetric", "p3-util", - "rand", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "p3-gpu-backend" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" +dependencies = [ + "anyhow", + "bytemuck", + "cc", + "cust", + "cust_raw", + "ff 0.13.1", + "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 0.12.3", + "paste", + "rand 0.8.5", + "rand_core 0.6.4", + "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.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" +dependencies = [ + "anyhow", + "bytemuck", + "cust", + "cust_raw", + "hex", + "lazy_static", + "p3-field", + "p3-matrix", + "parking_lot 0.12.3", + "tracing", +] + +[[package]] +name = "p3-gpu-build" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" +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.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" + +[[package]] +name = "p3-gpu-module" +version = "0.1.0" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" +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=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "p3-field", "p3-matrix", @@ -5174,9 +5466,9 @@ dependencies = [ [[package]] name = "p3-keccak" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "p3-symmetric", "p3-util", @@ -5186,27 +5478,29 @@ dependencies = [ [[package]] name = "p3-keccak-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "p3-air", "p3-field", + "p3-gpu-backend", "p3-matrix", "p3-maybe-rayon", "p3-util", - "rand", + "rand 0.8.5", "tracing", + "zkhash", ] [[package]] name = "p3-matrix" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "p3-maybe-rayon", "p3-util", - "rand", + "rand 0.8.5", "serde", "tracing", "transpose", @@ -5215,7 +5509,7 @@ dependencies = [ [[package]] name = "p3-maybe-rayon" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "rayon", ] @@ -5223,30 +5517,32 @@ dependencies = [ [[package]] name = "p3-mds" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-dft", "p3-field", "p3-matrix", "p3-symmetric", "p3-util", - "rand", + "rand 0.8.5", ] [[package]] name = "p3-merkle-tree" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "anyhow", + "itertools 0.14.0", "p3-commit", "p3-field", + "p3-gpu-base", "p3-matrix", "p3-maybe-rayon", "p3-symmetric", "p3-util", - "rand", + "rand 0.8.5", "serde", "tracing", ] @@ -5254,9 +5550,9 @@ dependencies = [ [[package]] name = "p3-monty-31" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "num-bigint 0.4.6", "p3-dft", "p3-field", @@ -5266,7 +5562,7 @@ dependencies = [ "p3-poseidon2", "p3-symmetric", "p3-util", - "rand", + "rand 0.8.5", "serde", "tracing", "transpose", @@ -5275,30 +5571,30 @@ dependencies = [ [[package]] name = "p3-poseidon" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "p3-field", "p3-mds", "p3-symmetric", - "rand", + "rand 0.8.5", ] [[package]] name = "p3-poseidon2" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "gcd", "p3-field", "p3-mds", "p3-symmetric", - "rand", + "rand 0.8.5", ] [[package]] name = "p3-poseidon2-air" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "p3-air", "p3-field", @@ -5306,7 +5602,7 @@ dependencies = [ "p3-maybe-rayon", "p3-poseidon2", "p3-util", - "rand", + "rand 0.8.5", "tikv-jemallocator", "tracing", ] @@ -5314,9 +5610,9 @@ dependencies = [ [[package]] name = "p3-symmetric" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-field", "serde", ] @@ -5324,9 +5620,9 @@ dependencies = [ [[package]] name = "p3-uni-stark" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ - "itertools 0.13.0", + "itertools 0.14.0", "p3-air", "p3-challenger", "p3-commit", @@ -5342,7 +5638,7 @@ dependencies = [ [[package]] name = "p3-util" version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=b0591e9#b0591e9b82d58d10f86359875b5d5fa96433b4cf" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.1.0#0cebd85e85ae9fa3ef436fe716a5d10ab1d70aeb" dependencies = [ "serde", ] @@ -5388,10 +5684,10 @@ version = "3.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581c837bb6b9541ce7faa9377c20616e4fb7650f6b0f68bc93c827ee504fb7b3" dependencies = [ - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -5437,7 +5733,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.9", + "redox_syscall 0.5.10", "smallvec", "windows-targets 0.52.6", ] @@ -5452,7 +5748,7 @@ dependencies = [ "ff 0.12.1", "group 0.12.1", "lazy_static", - "rand", + "rand 0.8.5", "static_assertions", "subtle", ] @@ -5464,10 +5760,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e57598f73cc7e1b2ac63c79c517b31a0877cd7c402cdcaa311b5208de7a095" dependencies = [ "blake2b_simd", - "ff 0.13.0", + "ff 0.13.1", "group 0.13.0", "lazy_static", - "rand", + "rand 0.8.5", "static_assertions", "subtle", ] @@ -5500,7 +5796,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" dependencies = [ "memchr", - "thiserror 2.0.11", + "thiserror 2.0.12", "ucd-trie", ] @@ -5516,22 +5812,22 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -5558,9 +5854,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "portable-atomic" @@ -5568,6 +5864,15 @@ version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + [[package]] name = "poseidon-primitives" version = "0.1.1" @@ -5575,10 +5880,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bd95570f7ea849b4187298b5bb229643e44e1d47ddf3979d0db8a1c28be26a8" dependencies = [ "bitvec", - "ff 0.13.0", + "ff 0.13.1", "lazy_static", "log", - "rand", + "rand 0.8.5", "rand_xorshift", "thiserror 1.0.69", ] @@ -5591,21 +5896,21 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ - "zerocopy", + "zerocopy 0.8.23", ] [[package]] name = "prettyplease" -version = "0.2.29" +version = "0.2.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac" +checksum = "5316f57387668042f561aae71480de936257848f9c43ce528e311d89a07cadeb" dependencies = [ "proc-macro2", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -5643,9 +5948,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ "toml_edit 0.22.24", ] @@ -5669,14 +5974,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "proc-macro2" -version = "1.0.93" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" dependencies = [ "unicode-ident", ] @@ -5689,11 +5994,11 @@ checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.8.0", + "bitflags 2.9.0", "lazy_static", "num-traits", - "rand", - "rand_chacha", + "rand 0.8.5", + "rand_chacha 0.3.1", "rand_xorshift", "regex-syntax 0.8.5", "rusty-fork", @@ -5716,15 +6021,15 @@ dependencies = [ "ethers-providers", "futures", "hex", - "http 1.2.0", + "http 1.3.1", "log", "once_cell", - "rand", - "reqwest 0.12.12", + "rand 0.8.5", + "reqwest 0.12.15", "reqwest-middleware", "reqwest-retry", "rlp", - "sbv-primitives", + "sbv-primitives 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", "scroll-proving-sdk", "scroll-zkvm-prover", "serde", @@ -5762,7 +6067,7 @@ checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -5788,37 +6093,39 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quinn" -version = "0.11.6" +version = "0.11.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" +checksum = "c3bd15a6f2967aef83887dcb9fec0014580467e33720d073560cf015a5683012" dependencies = [ "bytes", + "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.23", + "rustls 0.23.25", "socket2", - "thiserror 2.0.11", + "thiserror 2.0.12", "tokio", "tracing", + "web-time", ] [[package]] name = "quinn-proto" -version = "0.11.9" +version = "0.11.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" +checksum = "b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc" dependencies = [ "bytes", - "getrandom 0.2.15", - "rand", - "ring 0.17.11", + "getrandom 0.3.2", + "rand 0.9.0", + "ring 0.17.14", "rustc-hash 2.1.1", - "rustls 0.23.23", + "rustls 0.23.25", "rustls-pki-types", "slab", - "thiserror 2.0.11", + "thiserror 2.0.12", "tinyvec", "tracing", "web-time", @@ -5835,18 +6142,24 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] name = "quote" -version = "1.0.38" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + [[package]] name = "radium" version = "0.7.0" @@ -5879,11 +6192,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.4", "serde", ] +[[package]] +name = "rand" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", + "zerocopy 0.8.23", +] + [[package]] name = "rand_chacha" version = "0.3.1" @@ -5891,7 +6215,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", ] [[package]] @@ -5903,24 +6237,39 @@ dependencies = [ "getrandom 0.2.15", ] +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.2", +] + [[package]] name = "rand_xorshift" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" dependencies = [ - "rand_core", + "rand_core 0.6.4", ] [[package]] name = "raw-cpuid" -version = "11.4.0" +version = "11.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529468c1335c1c03919960dfefdb1b3648858c20d7ec2d0663e728e4a717efbc" +checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.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" @@ -5952,11 +6301,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b568323e98e49e2a0899dcee453dd679fae22d69adf9b11dd508d1549b7e2f" +checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", ] [[package]] @@ -6066,9 +6415,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.12" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" dependencies = [ "async-compression", "base64 0.22.1", @@ -6077,7 +6426,7 @@ dependencies = [ "futures-core", "futures-util", "h2 0.4.8", - "http 1.2.0", + "http 1.3.1", "http-body 1.0.1", "http-body-util", "hyper 1.6.0", @@ -6093,7 +6442,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.23", + "rustls 0.23.25", "rustls-pemfile 2.2.0", "rustls-pki-types", "serde", @@ -6103,7 +6452,7 @@ dependencies = [ "system-configuration 0.6.1", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.1", + "tokio-rustls 0.26.2", "tokio-util", "tower 0.5.2", "tower-service", @@ -6123,8 +6472,8 @@ checksum = "562ceb5a604d3f7c885a792d42c199fd8af239d0a51b2fa6a78aafa092452b04" dependencies = [ "anyhow", "async-trait", - "http 1.2.0", - "reqwest 0.12.12", + "http 1.3.1", + "reqwest 0.12.15", "serde", "thiserror 1.0.69", "tower-service", @@ -6141,10 +6490,10 @@ dependencies = [ "chrono", "futures", "getrandom 0.2.15", - "http 1.2.0", + "http 1.3.1", "hyper 1.6.0", "parking_lot 0.11.2", - "reqwest 0.12.12", + "reqwest 0.12.15", "reqwest-middleware", "retry-policies", "tokio", @@ -6152,6 +6501,25 @@ dependencies = [ "wasm-timer", ] +[[package]] +name = "reth-chainspec" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "auto_impl", + "derive_more 1.0.0", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-network-peers 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde_json", +] + [[package]] name = "reth-chainspec" version = "1.1.5" @@ -6165,12 +6533,29 @@ dependencies = [ "alloy-trie", "auto_impl", "derive_more 1.0.0", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-network-peers 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", "serde_json", ] +[[package]] +name = "reth-codecs" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "bytes", + "modular-bitfield", + "op-alloy-consensus", + "reth-codecs-derive 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde", +] + [[package]] name = "reth-codecs" version = "1.1.5" @@ -6184,10 +6569,21 @@ dependencies = [ "bytes", "modular-bitfield", "op-alloy-consensus", - "reth-codecs-derive", + "reth-codecs-derive 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", "serde", ] +[[package]] +name = "reth-codecs-derive" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "convert_case 0.6.0", + "proc-macro2", + "quote", + "syn 2.0.100", +] + [[package]] name = "reth-codecs-derive" version = "1.1.5" @@ -6196,39 +6592,39 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "reth-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "auto_impl", "derive_more 1.0.0", - "reth-primitives-traits", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", ] [[package]] name = "reth-consensus-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", - "reth-chainspec", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-consensus", - "reth-primitives-traits", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", ] [[package]] name = "reth-db" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -6237,22 +6633,22 @@ dependencies = [ "reth-db-api", "reth-fs-util", "reth-nippy-jar", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-prune-types", "reth-stages-types", "reth-storage-errors", "reth-tracing", - "reth-trie-common", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "serde", "sysinfo", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] name = "reth-db-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -6262,14 +6658,14 @@ dependencies = [ "metrics 0.24.1", "modular-bitfield", "parity-scale-codec", - "reth-codecs", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-db-models", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-prune-types", "reth-stages-types", "reth-storage-errors", - "reth-trie-common", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "roaring", "serde", ] @@ -6277,33 +6673,48 @@ dependencies = [ [[package]] name = "reth-db-models" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", "bytes", "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "serde", ] [[package]] name = "reth-ethereum-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", - "reth-chainspec", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-consensus", "reth-consensus-common", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "tracing", ] +[[package]] +name = "reth-ethereum-forks" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-chains", + "alloy-eip2124", + "alloy-primitives", + "auto_impl", + "dyn-clone", + "once_cell", + "rustc-hash 2.1.1", + "serde", +] + [[package]] name = "reth-ethereum-forks" version = "1.1.5" @@ -6322,7 +6733,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6331,18 +6742,33 @@ dependencies = [ "alloy-serde 0.11.1", "derive_more 1.0.0", "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-zstd-compressors", - "revm-primitives 15.1.0", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", "secp256k1", "serde", ] [[package]] -name = "reth-evm" +name = "reth-ethereum-primitives" version = "1.1.5" source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "derive_more 1.0.0", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", + "serde", +] + +[[package]] +name = "reth-evm" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6350,45 +6776,45 @@ dependencies = [ "auto_impl", "futures-util", "metrics 0.24.1", - "reth-chainspec", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-consensus", "reth-consensus-common", "reth-execution-errors", "reth-execution-types", "reth-metrics", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-revm", "reth-storage-errors", - "revm 19.4.0", - "revm-primitives 15.1.0", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", ] [[package]] name = "reth-evm-ethereum" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-sol-types", "derive_more 1.0.0", - "reth-chainspec", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-consensus", "reth-ethereum-consensus", - "reth-ethereum-forks", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-evm", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-revm", - "revm-primitives 15.1.0", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", ] [[package]] name = "reth-execution-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", @@ -6396,23 +6822,23 @@ dependencies = [ "nybbles", "reth-consensus", "reth-storage-errors", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] name = "reth-execution-types" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "reth-execution-errors", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-trie", - "reth-trie-common", - "revm 19.4.0", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", "serde", "serde_with", ] @@ -6420,17 +6846,17 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "serde", "serde_json", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] name = "reth-metrics" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "metrics 0.24.1", "metrics-derive", @@ -6439,20 +6865,32 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "alloy-rlp", "secp256k1", "serde_with", - "thiserror 2.0.11", + "thiserror 2.0.12", "url", ] [[package]] -name = "reth-nippy-jar" +name = "reth-network-peers" version = "1.1.5" source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "serde_with", + "thiserror 2.0.12", + "url", +] + +[[package]] +name = "reth-nippy-jar" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "anyhow", "bincode", @@ -6461,11 +6899,24 @@ dependencies = [ "memmap2", "reth-fs-util", "serde", - "thiserror 2.0.11", + "thiserror 2.0.12", "tracing", "zstd", ] +[[package]] +name = "reth-primitives" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-consensus", + "once_cell", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-ethereum-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-static-file-types 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", +] + [[package]] name = "reth-primitives" version = "1.1.5" @@ -6473,16 +6924,16 @@ source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c9 dependencies = [ "alloy-consensus", "once_cell", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-static-file-types", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-ethereum-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-static-file-types 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", ] [[package]] name = "reth-primitives-traits" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6498,42 +6949,91 @@ dependencies = [ "modular-bitfield", "once_cell", "op-alloy-consensus", - "reth-codecs", - "revm-precompile 16.0.0", - "revm-primitives 15.1.0", - "scroll-alloy-consensus", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "revm-precompile 16.0.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "secp256k1", "serde", "serde_with", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] -name = "reth-prune-types" +name = "reth-primitives-traits" version = "1.1.5" source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", + "alloy-trie", + "auto_impl", + "bytes", + "derive_more 1.0.0", + "k256", + "once_cell", + "op-alloy-consensus", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "revm-precompile 16.0.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "secp256k1", + "serde", + "thiserror 2.0.12", +] + +[[package]] +name = "reth-prune-types" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "derive_more 1.0.0", "modular-bitfield", - "reth-codecs", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "serde", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] name = "reth-revm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", - "reth-ethereum-primitives", - "reth-primitives-traits", + "reth-ethereum-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-storage-api", "reth-storage-errors", "reth-trie", - "revm 19.4.0", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", +] + +[[package]] +name = "reth-scroll-chainspec" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-serde 0.11.1", + "derive_more 1.0.0", + "once_cell", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-network-peers 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-scroll-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde", + "serde_json", ] [[package]] @@ -6549,12 +7049,12 @@ dependencies = [ "alloy-serde 0.11.1", "derive_more 1.0.0", "once_cell", - "reth-chainspec", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", - "reth-scroll-forks", - "reth-trie-common", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-network-peers 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-scroll-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", "serde", "serde_json", ] @@ -6562,37 +7062,49 @@ dependencies = [ [[package]] name = "reth-scroll-consensus" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ - "revm 19.4.0", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", ] [[package]] name = "reth-scroll-evm" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", "derive_more 1.0.0", - "reth-chainspec", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-consensus", "reth-ethereum-consensus", "reth-evm", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-revm", - "reth-scroll-chainspec", + "reth-scroll-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-scroll-consensus", - "reth-scroll-forks", - "reth-scroll-primitives", - "revm 19.4.0", - "revm-primitives 15.1.0", - "scroll-alloy-consensus", - "thiserror 2.0.11", + "reth-scroll-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-scroll-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "thiserror 2.0.12", "tracing", ] +[[package]] +name = "reth-scroll-forks" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-chains", + "alloy-primitives", + "once_cell", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde", +] + [[package]] name = "reth-scroll-forks" version = "1.1.5" @@ -6601,14 +7113,14 @@ dependencies = [ "alloy-chains", "alloy-primitives", "once_cell", - "reth-ethereum-forks", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", "serde", ] [[package]] name = "reth-scroll-primitives" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6619,27 +7131,59 @@ dependencies = [ "modular-bitfield", "once_cell", "proptest", - "rand", - "reth-codecs", - "reth-primitives-traits", + "rand 0.8.5", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-zstd-compressors", - "revm-primitives 15.1.0", - "scroll-alloy-consensus", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "secp256k1", "serde", ] [[package]] -name = "reth-stages-types" +name = "reth-scroll-primitives" version = "1.1.5" source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "bytes", + "derive_more 1.0.0", + "once_cell", + "rand 0.8.5", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "secp256k1", + "serde", +] + +[[package]] +name = "reth-stages-types" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "bytes", "modular-bitfield", - "reth-codecs", - "reth-trie-common", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde", +] + +[[package]] +name = "reth-static-file-types" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-primitives", + "derive_more 1.0.0", "serde", + "strum 0.26.3", ] [[package]] @@ -6656,47 +7200,47 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", - "reth-chainspec", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-db", "reth-db-api", "reth-db-models", "reth-execution-types", - "reth-primitives", - "reth-primitives-traits", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-prune-types", "reth-stages-types", "reth-storage-errors", "reth-trie", "reth-trie-db", - "revm 19.4.0", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", ] [[package]] name = "reth-storage-errors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rlp", "derive_more 1.0.0", - "reth-primitives-traits", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-prune-types", - "reth-static-file-types", - "thiserror 2.0.11", + "reth-static-file-types 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "thiserror 2.0.12", ] [[package]] name = "reth-tracing" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "clap", "eyre", @@ -6711,7 +7255,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-eips", @@ -6721,19 +7265,19 @@ dependencies = [ "auto_impl", "itertools 0.13.0", "reth-execution-errors", - "reth-primitives-traits", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-stages-types", "reth-storage-errors", - "reth-trie-common", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-trie-sparse", - "revm 19.4.0", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", "tracing", ] [[package]] name = "reth-trie-common" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -6746,17 +7290,33 @@ dependencies = [ "itertools 0.13.0", "nybbles", "rayon", - "reth-codecs", - "reth-primitives-traits", - "revm 19.4.0", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", "serde", "serde_with", ] [[package]] -name = "reth-trie-db" +name = "reth-trie-common" version = "1.1.5" source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +dependencies = [ + "alloy-consensus", + "alloy-primitives", + "alloy-rlp", + "alloy-trie", + "derive_more 1.0.0", + "itertools 0.13.0", + "nybbles", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", +] + +[[package]] +name = "reth-trie-db" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6764,32 +7324,32 @@ dependencies = [ "reth-db", "reth-db-api", "reth-execution-errors", - "reth-primitives-traits", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-storage-errors", "reth-trie", - "revm 19.4.0", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", "tracing", ] [[package]] name = "reth-trie-sparse" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "alloy-primitives", "alloy-rlp", "reth-execution-errors", - "reth-primitives-traits", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "reth-tracing", - "reth-trie-common", + "reth-trie-common 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", "smallvec", - "thiserror 2.0.11", + "thiserror 2.0.12", ] [[package]] name = "reth-zstd-compressors" version = "1.1.5" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" dependencies = [ "zstd", ] @@ -6802,7 +7362,7 @@ checksum = "493b4243e32d6eedd29f9a398896e35c6943a123b55eec97dcaee98310d25810" dependencies = [ "anyhow", "chrono", - "rand", + "rand 0.8.5", ] [[package]] @@ -6823,22 +7383,36 @@ dependencies = [ [[package]] name = "revm" version = "19.4.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" dependencies = [ "auto_impl", "cfg-if", "dyn-clone", - "revm-interpreter 15.1.0", - "revm-precompile 16.0.0", + "revm-interpreter 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "revm-precompile 16.0.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", "serde", "serde_json", ] [[package]] name = "revm" -version = "19.5.0" +version = "19.4.0" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#6fe1fae6d92f0f6a3ed234a955aca4bdcf864f97" +dependencies = [ + "auto_impl", + "cfg-if", + "dyn-clone", + "revm-interpreter 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", + "revm-precompile 16.0.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", + "serde", + "serde_json", +] + +[[package]] +name = "revm" +version = "19.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc5bef3c95fadf3b6a24a253600348380c169ef285f9780a793bb7090c8990d" +checksum = "7b906766b7ba049b515848952b5ae74f363d456e98de2021048a513e442b4f42" dependencies = [ "auto_impl", "cfg-if", @@ -6862,9 +7436,18 @@ dependencies = [ [[package]] name = "revm-interpreter" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" dependencies = [ - "revm-primitives 15.1.0", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "serde", +] + +[[package]] +name = "revm-interpreter" +version = "15.1.0" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#6fe1fae6d92f0f6a3ed234a955aca4bdcf864f97" +dependencies = [ + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", "serde", ] @@ -6880,17 +7463,35 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e381060af24b750069a2b2d2c54bba273d84e8f5f9e8026fc9262298e26cc336" +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#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" dependencies = [ "aurora-engine-modexp", - "blst", "c-kzg", "cfg-if", "k256", "once_cell", - "revm-primitives 14.0.0", + "p256", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", "ripemd", "secp256k1", "sha2", @@ -6900,7 +7501,7 @@ dependencies = [ [[package]] name = "revm-precompile" version = "16.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#6fe1fae6d92f0f6a3ed234a955aca4bdcf864f97" dependencies = [ "aurora-engine-modexp", "c-kzg", @@ -6908,7 +7509,7 @@ dependencies = [ "k256", "once_cell", "p256", - "revm-primitives 15.1.0", + "revm-primitives 15.1.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", "ripemd", "secp256k1", "sha2", @@ -6944,7 +7545,26 @@ dependencies = [ "alloy-eip7702 0.4.2", "alloy-primitives", "auto_impl", - "bitflags 2.8.0", + "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#a1873c60e49a1884b7f891072f33c9dd28d0f6eb" +dependencies = [ + "alloy-eip2930", + "alloy-eip7702 0.5.1", + "alloy-primitives", + "auto_impl", + "bitflags 2.9.0", "bitvec", "c-kzg", "cfg-if", @@ -6957,13 +7577,13 @@ dependencies = [ [[package]] name = "revm-primitives" version = "15.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#fdfbc90666769aec55c05a6aefdb6e5e1c32a3b3" +source = "git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2#6fe1fae6d92f0f6a3ed234a955aca4bdcf864f97" dependencies = [ "alloy-eip2930", "alloy-eip7702 0.5.1", "alloy-primitives", "auto_impl", - "bitflags 2.8.0", + "bitflags 2.9.0", "bitvec", "c-kzg", "cfg-if", @@ -6983,7 +7603,7 @@ dependencies = [ "alloy-eip7702 0.5.1", "alloy-primitives", "auto_impl", - "bitflags 2.8.0", + "bitflags 2.9.0", "bitvec", "c-kzg", "cfg-if", @@ -7020,9 +7640,9 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.11" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da5349ae27d3887ca812fb375b45a4fbb36d8d12d2df394968cd86e35683fe73" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", @@ -7050,14 +7670,14 @@ dependencies = [ "bytecheck", "bytes", "hashbrown 0.15.2", - "indexmap 2.7.1", + "indexmap 2.8.0", "munge", "ptr_meta", "rancor", "rend", "rkyv_derive", "tinyvec", - "uuid 1.15.1", + "uuid 1.16.0", ] [[package]] @@ -7068,7 +7688,7 @@ checksum = "246b40ac189af6c675d124b802e8ef6d5246c53e17367ce9501f8f66a81abb7a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -7147,7 +7767,7 @@ dependencies = [ "parity-scale-codec", "primitive-types", "proptest", - "rand", + "rand 0.8.5", "rkyv", "rlp", "ruint-macro", @@ -7200,7 +7820,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.25", + "semver 1.0.26", ] [[package]] @@ -7209,11 +7829,24 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", "errno", "libc", - "linux-raw-sys", - "windows-sys 0.59.0", + "linux-raw-sys 0.4.15", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustix" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96" +dependencies = [ + "bitflags 2.9.0", + "errno", + "libc", + "linux-raw-sys 0.9.3", + "windows-sys 0.52.0", ] [[package]] @@ -7223,21 +7856,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.17.11", + "ring 0.17.14", "rustls-webpki 0.101.7", "sct", ] [[package]] name = "rustls" -version = "0.23.23" +version = "0.23.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395" +checksum = "822ee9188ac4ec04a2f0531e55d035fb2de73f18b41a63c70c2712503b6fb13c" dependencies = [ "once_cell", - "ring 0.17.11", + "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.102.8", + "rustls-webpki 0.103.0", "subtle", "zeroize", ] @@ -7285,26 +7918,26 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.11", + "ring 0.17.14", "untrusted 0.9.0", ] [[package]] name = "rustls-webpki" -version = "0.102.8" +version = "0.103.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +checksum = "0aa4eeac2588ffff23e9d7a7e9b3f971c5fb5b7ebc9452745e0c232c64f83b2f" dependencies = [ - "ring 0.17.11", + "ring 0.17.14", "rustls-pki-types", "untrusted 0.9.0", ] [[package]] name = "rustversion" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" [[package]] name = "rusty-fork" @@ -7320,9 +7953,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "salsa20" @@ -7333,41 +7966,47 @@ dependencies = [ "cipher", ] -[[package]] -name = "sbv" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" -dependencies = [ - "sbv-core", - "sbv-helpers", - "sbv-kv", - "sbv-primitives", - "sbv-trie", -] - [[package]] name = "sbv-core" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" dependencies = [ "reth-evm", "reth-evm-ethereum", "reth-execution-types", "reth-scroll-evm", "reth-storage-errors", - "sbv-helpers", - "sbv-kv", - "sbv-primitives", + "sbv-helpers 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "sbv-kv 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "sbv-primitives 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", "sbv-trie", "thiserror 1.0.69", ] +[[package]] +name = "sbv-helpers" +version = "2.0.0" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" +dependencies = [ + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", +] + [[package]] name = "sbv-helpers" version = "2.0.0" source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" dependencies = [ - "revm 19.4.0", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", +] + +[[package]] +name = "sbv-kv" +version = "2.0.0" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" +dependencies = [ + "auto_impl", + "hashbrown 0.15.2", + "rustc-hash 2.1.1", ] [[package]] @@ -7380,6 +8019,37 @@ dependencies = [ "rustc-hash 2.1.1", ] +[[package]] +name = "sbv-primitives" +version = "2.0.0" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde 0.11.1", + "auto_impl", + "itertools 0.14.0", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-scroll-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-scroll-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-scroll-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-upgrade)", + "rkyv", + "sbv-helpers 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "sbv-kv 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "scroll-alloy-network 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "scroll-alloy-rpc-types 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde", + "tiny-keccak", +] + [[package]] name = "sbv-primitives" version = "2.0.0" @@ -7393,20 +8063,20 @@ dependencies = [ "alloy-serde 0.11.1", "auto_impl", "itertools 0.14.0", - "reth-chainspec", - "reth-ethereum-forks", - "reth-primitives", - "reth-primitives-traits", - "reth-scroll-chainspec", - "reth-scroll-forks", - "reth-scroll-primitives", - "revm 19.4.0", + "reth-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-ethereum-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-primitives-traits 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-scroll-chainspec 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-scroll-forks 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-scroll-primitives 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "revm 19.4.0 (git+https://github.com/scroll-tech/revm?branch=scroll-evm-executor%2Ffeat%2Fv55%2Feuclid-v2)", "rkyv", - "sbv-helpers", - "sbv-kv", - "scroll-alloy-consensus", - "scroll-alloy-network", - "scroll-alloy-rpc-types", + "sbv-helpers 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2)", + "sbv-kv 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2)", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "scroll-alloy-network 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "scroll-alloy-rpc-types 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", "serde", "tiny-keccak", ] @@ -7414,15 +8084,15 @@ dependencies = [ [[package]] name = "sbv-trie" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2#74d7fb0398b1bc94fe20ac29bdc445634c4bfeea" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade#33dc8b37e40973deceb43408bad37d9c4ed0dec8" dependencies = [ "alloy-rlp", "alloy-trie", "reth-trie", "reth-trie-sparse", - "sbv-helpers", - "sbv-kv", - "sbv-primitives", + "sbv-helpers 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "sbv-kv 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "sbv-primitives 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", "thiserror 1.0.69", ] @@ -7435,7 +8105,7 @@ dependencies = [ "alloy-transport", "async-trait", "futures", - "sbv-primitives", + "sbv-primitives 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2)", "thiserror 1.0.69", ] @@ -7457,10 +8127,10 @@ version = "2.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" dependencies = [ - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -7478,6 +8148,24 @@ 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#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde 0.11.1", + "derive_more 1.0.0", + "modular-bitfield", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "reth-codecs-derive 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde", + "serde_with", +] + [[package]] name = "scroll-alloy-consensus" version = "1.1.5" @@ -7490,12 +8178,26 @@ dependencies = [ "alloy-serde 0.11.1", "derive_more 1.0.0", "modular-bitfield", - "reth-codecs", - "reth-codecs-derive", + "reth-codecs 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "reth-codecs-derive 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", "serde", "serde_with", ] +[[package]] +name = "scroll-alloy-network" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-signer", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "scroll-alloy-rpc-types 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", +] + [[package]] name = "scroll-alloy-network" version = "1.1.5" @@ -7506,8 +8208,25 @@ dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", "alloy-signer", - "scroll-alloy-consensus", - "scroll-alloy-rpc-types", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", + "scroll-alloy-rpc-types 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", +] + +[[package]] +name = "scroll-alloy-rpc-types" +version = "1.1.5" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde 0.11.1", + "derive_more 1.0.0", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade)", + "serde", + "serde_json", ] [[package]] @@ -7522,7 +8241,7 @@ dependencies = [ "alloy-rpc-types-eth", "alloy-serde 0.11.1", "derive_more 1.0.0", - "scroll-alloy-consensus", + "scroll-alloy-consensus 1.1.5 (git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2)", "serde", "serde_json", ] @@ -7530,7 +8249,7 @@ dependencies = [ [[package]] name = "scroll-proving-sdk" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-proving-sdk.git?rev=af95d2a#af95d2a85109a4e44482cf4deb3dadfbb8617ef0" +source = "git+https://github.com/scroll-tech/scroll-proving-sdk.git?rev=02c2cac#02c2cac92baf06cb252c26b4f04ecbaa714a7cbc" dependencies = [ "alloy", "anyhow", @@ -7541,15 +8260,15 @@ dependencies = [ "ethers-core", "ethers-providers", "hex", - "http 1.2.0", + "http 1.3.1", "log", - "rand", - "reqwest 0.12.12", + "rand 0.8.5", + "reqwest 0.12.15", "reqwest-middleware", "reqwest-retry", "rlp", "rocksdb", - "sbv-primitives", + "sbv-primitives 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-v2)", "sbv-utils", "serde", "serde_json", @@ -7562,65 +8281,78 @@ dependencies = [ [[package]] name = "scroll-zkvm-circuit-input-types" -version = "0.1.0-rc.6" -source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.1.0-rc.6#8adaaf856b00ca992e76c95e657761a5148d6084" +version = "0.1.0-rc.10" +source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.1.0-rc.10#7b89f5a847500ce30a2d5e2d10eff20a19bfbf90" dependencies = [ "alloy-primitives", "alloy-serde 0.8.3", + "itertools 0.14.0", "openvm", + "openvm-custom-insn", "openvm-rv32im-guest", "rkyv", - "sbv", + "sbv-core", + "sbv-kv 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "sbv-primitives 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", + "sbv-trie", "serde", + "sha2", + "sha3", "tiny-keccak", + "vm-zstd", ] [[package]] name = "scroll-zkvm-prover" -version = "0.1.0-rc.6" -source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.1.0-rc.6#8adaaf856b00ca992e76c95e657761a5148d6084" +version = "0.1.0-rc.10" +source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.1.0-rc.10#7b89f5a847500ce30a2d5e2d10eff20a19bfbf90" dependencies = [ "alloy-primitives", "base64 0.22.1", "bincode", + "c-kzg", "git-version", "hex", "metrics 0.23.0", + "metrics-tracing-context", "metrics-util", + "munge", "once_cell", "openvm-circuit", + "openvm-continuations", "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", - "revm 19.5.0", + "revm 19.6.0", "rkyv", - "sbv", + "sbv-primitives 2.0.0 (git+https://github.com/scroll-tech/stateless-block-verifier?branch=zkvm%2Feuclid-upgrade)", "scroll-zkvm-circuit-input-types", "scroll-zkvm-verifier", "serde", "serde_json", "serde_stacker", "snark-verifier-sdk", - "thiserror 2.0.11", + "thiserror 2.0.12", "toml", "tracing", ] [[package]] name = "scroll-zkvm-verifier" -version = "0.1.0-rc.6" -source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.1.0-rc.6#8adaaf856b00ca992e76c95e657761a5148d6084" +version = "0.1.0-rc.10" +source = "git+https://github.com/scroll-tech/zkvm-prover?tag=v0.1.0-rc.10#7b89f5a847500ce30a2d5e2d10eff20a19bfbf90" dependencies = [ "bincode", "eyre", "itertools 0.14.0", "openvm-circuit", + "openvm-continuations", "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", - "revm 19.5.0", + "revm 19.6.0", "scroll-zkvm-circuit-input-types", "serde", "snark-verifier-sdk", @@ -7644,7 +8376,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.11", + "ring 0.17.14", "untrusted 0.9.0", ] @@ -7669,7 +8401,7 @@ version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9465315bc9d4566e1724f0fffcbcc446268cb522e60f9a27bcded6b19c108113" dependencies = [ - "rand", + "rand 0.8.5", "secp256k1-sys", "serde", ] @@ -7689,7 +8421,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", "core-foundation", "core-foundation-sys", "libc", @@ -7717,9 +8449,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.25" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" dependencies = [ "serde", ] @@ -7747,9 +8479,9 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.218" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] @@ -7774,31 +8506,31 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.15" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" dependencies = [ "serde", ] [[package]] name = "serde_derive" -version = "1.0.218" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "serde_json" -version = "1.0.139" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ - "indexmap 2.7.1", + "indexmap 2.8.0", "itoa", "memchr", "ryu", @@ -7807,9 +8539,9 @@ dependencies = [ [[package]] name = "serde_path_to_error" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" dependencies = [ "itoa", "serde", @@ -7826,9 +8558,9 @@ dependencies = [ [[package]] name = "serde_stacker" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "babfccff5773ff80657f0ecf553c7c516bdc2eb16389c0918b36b73e7015276e" +checksum = "69c8defe6c780725cce4ec6ad3bd91e321baf6fa4e255df1f31e345d507ef01a" dependencies = [ "serde", "stacker", @@ -7856,7 +8588,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.7.1", + "indexmap 2.8.0", "serde", "serde_derive", "serde_json", @@ -7873,7 +8605,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -7959,7 +8691,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest 0.10.7", - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -8011,7 +8743,7 @@ dependencies = [ [[package]] name = "snark-verifier" version = "0.1.8" -source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#ab65fda41b56571aa33dd27f68ef1ea461e3fadc" +source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#0e381253735fc0d75a6f6239c4fd9d155b4f1a5e" dependencies = [ "halo2-base", "halo2-ecc", @@ -8022,7 +8754,7 @@ dependencies = [ "num-integer", "num-traits", "pairing 0.23.0", - "rand", + "rand 0.8.5", "revm 18.0.0", "ruint", "serde", @@ -8032,7 +8764,7 @@ dependencies = [ [[package]] name = "snark-verifier-sdk" version = "0.1.8" -source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#ab65fda41b56571aa33dd27f68ef1ea461e3fadc" +source = "git+https://github.com/axiom-crypto/snark-verifier?branch=zkvm-v0.1#0e381253735fc0d75a6f6239c4fd9d155b4f1a5e" dependencies = [ "ark-std 0.3.0", "bincode", @@ -8045,8 +8777,8 @@ dependencies = [ "num-bigint 0.4.6", "num-integer", "num-traits", - "rand", - "rand_chacha", + "rand 0.8.5", + "rand_chacha 0.3.1", "serde", "serde_json", "snark-verifier", @@ -8084,6 +8816,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 = "stability" version = "0.2.1" @@ -8091,7 +8832,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac" dependencies = [ "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8102,15 +8843,15 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "stacker" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9156ebd5870ef293bfb43f91c7a74528d363ec0d424afe24160ed5a4343d08a" +checksum = "601f9201feb9b09c00266478bf459952b9ef9a6b94edb2f21eba14ab681a60a9" dependencies = [ "cc", "cfg-if", "libc", "psm", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -8140,6 +8881,12 @@ dependencies = [ "strum_macros 0.24.3", ] +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" + [[package]] name = "strum" version = "0.26.3" @@ -8171,6 +8918,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.100", +] + [[package]] name = "strum_macros" version = "0.26.4" @@ -8181,7 +8941,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8194,7 +8954,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8206,7 +8966,7 @@ dependencies = [ "byteorder", "crunchy", "lazy_static", - "rand", + "rand 0.8.5", "rustc-hex", ] @@ -8229,9 +8989,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.98" +version = "2.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" dependencies = [ "proc-macro2", "quote", @@ -8240,14 +9000,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9f9798a84bca5cd4d1760db691075fda8f2c3a5d9647e8bfd29eb9b3fabb87" +checksum = "d975606bae72d8aad5b07d9342465e123a2cccf53a5a735aedf81ca92a709ecb" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8273,7 +9033,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8306,7 +9066,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -8339,16 +9099,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.17.1" +version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230" +checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" dependencies = [ - "cfg-if", "fastrand", - "getrandom 0.3.1", + "getrandom 0.3.2", "once_cell", - "rustix", - "windows-sys 0.59.0", + "rustix 1.0.3", + "windows-sys 0.52.0", ] [[package]] @@ -8369,7 +9128,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8380,7 +9139,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "test-case-core", ] @@ -8395,11 +9154,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.11" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" dependencies = [ - "thiserror-impl 2.0.11", + "thiserror-impl 2.0.12", ] [[package]] @@ -8410,18 +9169,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "thiserror-impl" -version = "2.0.11" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8465,9 +9224,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.37" +version = "0.3.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +checksum = "9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618" dependencies = [ "deranged", "itoa", @@ -8480,15 +9239,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" [[package]] name = "time-macros" -version = "0.2.19" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +checksum = "29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04" dependencies = [ "num-conv", "time-core", @@ -8497,11 +9256,10 @@ dependencies = [ [[package]] name = "tiny-keccak" version = "2.0.2" -source = "git+https://github.com/scroll-tech/tiny-keccak?branch=scroll-patch-v2.0.2-openvm-v1.0.0-rc.1#bfab37175b16c645419e77a77ffb796b6e5459be" +source = "git+https://github.com/scroll-tech/tiny-keccak?branch=scroll-patch-v2.0.2-openvm-v1.0.0-rc.1#4c7c96660cb852b4f8aed2296d30c31f06e103c9" dependencies = [ "cfg-if", "crunchy", - "openvm-platform 1.0.0-rc.1 (git+https://github.com/openvm-org/openvm.git?tag=v1.0.0-rc.1)", ] [[package]] @@ -8516,9 +9274,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" dependencies = [ "tinyvec_macros", ] @@ -8531,9 +9289,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.43.0" +version = "1.44.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a" dependencies = [ "backtrace", "bytes", @@ -8555,7 +9313,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8580,11 +9338,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.1" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.23", + "rustls 0.23.25", "tokio", ] @@ -8617,9 +9375,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.13" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" dependencies = [ "bytes", "futures-core", @@ -8655,7 +9413,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.7.1", + "indexmap 2.8.0", "toml_datetime", "winnow 0.5.40", ] @@ -8666,11 +9424,11 @@ version = "0.22.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" dependencies = [ - "indexmap 2.7.1", + "indexmap 2.8.0", "serde", "serde_spanned", "toml_datetime", - "winnow 0.7.3", + "winnow 0.7.4", ] [[package]] @@ -8748,7 +9506,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -8877,7 +9635,7 @@ dependencies = [ "http 0.2.12", "httparse", "log", - "rand", + "rand 0.8.5", "rustls 0.21.12", "sha1", "thiserror 1.0.69", @@ -8918,9 +9676,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-segmentation" @@ -9003,9 +9761,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.15.1" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587" +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" [[package]] name = "valuable" @@ -9019,12 +9777,37 @@ 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" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "vm-zstd" +version = "0.1.1" +source = "git+https://github.com/scroll-tech/rust-zstd-decompressor.git?tag=v0.1.1#c7e953fc690d5f56f201892d88311c0f938f2d21" +dependencies = [ + "anyhow", + "bitstream-io", + "itertools 0.11.0", + "serde", + "strum 0.25.0", + "strum_macros 0.25.3", +] + [[package]] name = "wait-timeout" version = "0.2.1" @@ -9051,9 +9834,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasi" -version = "0.13.3+wasi-0.2.2" +version = "0.14.2+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" dependencies = [ "wit-bindgen-rt", ] @@ -9080,7 +9863,7 @@ dependencies = [ "log", "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "wasm-bindgen-shared", ] @@ -9115,7 +9898,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -9184,7 +9967,7 @@ version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" dependencies = [ - "ring 0.17.11", + "ring 0.17.14", "untrusted 0.9.0", ] @@ -9212,6 +9995,18 @@ dependencies = [ "rustls-pki-types", ] +[[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 0.38.44", +] + [[package]] name = "winapi" version = "0.3.9" @@ -9273,7 +10068,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -9284,24 +10079,24 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] name = "windows-link" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" [[package]] name = "windows-registry" -version = "0.2.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" dependencies = [ - "windows-result 0.2.0", + "windows-result 0.3.2", "windows-strings", - "windows-targets 0.52.6", + "windows-targets 0.53.0", ] [[package]] @@ -9315,21 +10110,20 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" dependencies = [ - "windows-targets 0.52.6", + "windows-link", ] [[package]] name = "windows-strings" -version = "0.1.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -9383,13 +10177,29 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "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" @@ -9402,6 +10212,12 @@ 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" @@ -9414,6 +10230,12 @@ 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" @@ -9426,12 +10248,24 @@ 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" @@ -9444,6 +10278,12 @@ 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" @@ -9456,6 +10296,12 @@ 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" @@ -9468,6 +10314,12 @@ 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" @@ -9480,6 +10332,12 @@ 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.5.40" @@ -9491,9 +10349,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" +checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36" dependencies = [ "memchr", ] @@ -9510,11 +10368,11 @@ dependencies = [ [[package]] name = "wit-bindgen-rt" -version = "0.33.0" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.0", ] [[package]] @@ -9577,7 +10435,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "synstructure", ] @@ -9587,8 +10445,16 @@ version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ - "byteorder", - "zerocopy-derive", + "zerocopy-derive 0.7.35", +] + +[[package]] +name = "zerocopy" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6" +dependencies = [ + "zerocopy-derive 0.8.23", ] [[package]] @@ -9599,7 +10465,18 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", ] [[package]] @@ -9619,7 +10496,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", "synstructure", ] @@ -9640,7 +10517,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -9662,7 +10539,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.98", + "syn 2.0.100", ] [[package]] @@ -9684,7 +10561,7 @@ dependencies = [ "jubjub", "lazy_static", "pasta_curves 0.5.1", - "rand", + "rand 0.8.5", "serde", "sha2", "sha3", @@ -9694,7 +10571,7 @@ dependencies = [ [[package]] name = "zstd" version = "1.1.4" -source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-v2#b037c98a5a3462526829179f58cd67f51511f227" +source = "git+https://github.com/scroll-tech/reth?branch=zkvm%2Feuclid-upgrade#6fe70df6023c5096178d3378d3d584a9c6940552" [[package]] name = "zstd-sys" diff --git a/zkvm-prover/Cargo.toml b/zkvm-prover/Cargo.toml index abe2e13ac8..f3a97cb549 100644 --- a/zkvm-prover/Cargo.toml +++ b/zkvm-prover/Cargo.toml @@ -18,13 +18,13 @@ serde = { version = "1.0.198", features = ["derive"] } serde_json = "1.0.116" futures = "0.3.30" -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", tag = "v0.1.0-rc.6" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", tag = "v0.1.0-rc.10" } 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", rev = "af95d2a", features = [ +scroll-proving-sdk = { git = "https://github.com/scroll-tech/scroll-proving-sdk.git", rev = "02c2cac", features = [ "openvm", ] } -sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "zkvm/euclid-v2", features = [ +sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "zkvm/euclid-upgrade", features = [ "scroll", ] } base64 = "0.13.1" @@ -45,3 +45,34 @@ clap = { version = "4.5", features = ["derive"] } ctor = "0.2.8" url = "2.5.4" serde_bytes = "0.11.15" + +[patch."https://github.com/openvm-org/stark-backend.git"] +openvm-stark-backend = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", tag = "v1.0.0-rc.2", features = ["gpu"] } +openvm-stark-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", tag = "v1.0.0-rc.2", features = ["gpu"] } + +[patch."https://github.com/Plonky3/Plonky3.git"] +p3-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-field = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-commit = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-matrix = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-baby-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", features = [ + "nightly-features", +], tag = "v0.1.0" } +p3-util = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-challenger = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-dft = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-fri = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-goldilocks = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-keccak = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-keccak-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-blake3 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-mds = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-merkle-tree = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-monty-31 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-poseidon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-poseidon2 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-poseidon2-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-symmetric = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-uni-stark = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.0" } +p3-maybe-rayon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.1.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.1.0" } diff --git a/zkvm-prover/src/zk_circuits_handler/euclid.rs b/zkvm-prover/src/zk_circuits_handler/euclid.rs index 3f33c9da68..24fd567718 100644 --- a/zkvm-prover/src/zk_circuits_handler/euclid.rs +++ b/zkvm-prover/src/zk_circuits_handler/euclid.rs @@ -6,7 +6,7 @@ use async_trait::async_trait; use scroll_proving_sdk::prover::{proving_service::ProveRequest, ProofType}; use scroll_zkvm_prover::{ task::{batch::BatchProvingTask, bundle::BundleProvingTask, chunk::ChunkProvingTask}, - BatchProver, BundleProver, ChunkProver, + BatchProver, BundleProver, ChunkProver, ProverConfig, }; use tokio::sync::Mutex; pub struct EuclidHandler { @@ -24,18 +24,39 @@ impl EuclidHandler { let cache_dir = workspace_path.join("cache"); let chunk_exe = workspace_path.join("chunk/app.vmexe"); let chunk_app_config = workspace_path.join("chunk/openvm.toml"); - let chunk_prover = ChunkProver::setup(chunk_exe, chunk_app_config, Some(cache_dir.clone())) - .expect("Failed to setup chunk prover"); + let chunk_prover_config = ProverConfig { + path_app_exe: chunk_exe, + path_app_config: chunk_app_config, + dir_cache: Some(cache_dir.clone()), + segment_len: Some((1 << 22) - 100), + ..Default::default() + }; + let chunk_prover = + ChunkProver::setup(chunk_prover_config).expect("Failed to setup chunk prover"); let batch_exe = workspace_path.join("batch/app.vmexe"); let batch_app_config = workspace_path.join("batch/openvm.toml"); - let batch_prover = BatchProver::setup(batch_exe, batch_app_config, Some(cache_dir.clone())) - .expect("Failed to setup batch prover"); + let batch_prover_config = ProverConfig { + path_app_exe: batch_exe, + path_app_config: batch_app_config, + dir_cache: Some(cache_dir.clone()), + segment_len: Some((1 << 22) - 100), + ..Default::default() + }; + let batch_prover = + BatchProver::setup(batch_prover_config).expect("Failed to setup batch prover"); let bundle_exe = workspace_path.join("bundle/app.vmexe"); let bundle_app_config = workspace_path.join("bundle/openvm.toml"); - let bundle_prover = BundleProver::setup(bundle_exe, bundle_app_config, Some(cache_dir)) - .expect("Failed to setup bundle prover"); + let bundle_prover_config = ProverConfig { + path_app_exe: bundle_exe, + path_app_config: bundle_app_config, + dir_cache: Some(cache_dir.clone()), + segment_len: Some((1 << 22) - 100), + ..Default::default() + }; + let bundle_prover = + BundleProver::setup(bundle_prover_config).expect("Failed to setup bundle prover"); Self { chunk_prover, @@ -68,6 +89,7 @@ impl CircuitsHandler for Arc> { .chunk_prover .gen_proof(&ChunkProvingTask { block_witnesses: witnesses, + prev_msg_queue_hash: Default::default(), })?; Ok(serde_json::to_string(&proof)?)