diff --git a/Cargo.lock b/Cargo.lock index 830ab912..85bc4647 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -50,8 +50,6 @@ dependencies = [ "prover-utils", "serde", "serde_json", - "sp1-core-executor", - "sp1-prover", "sp1-sdk", "thiserror 2.0.17", "tokio", @@ -105,9 +103,9 @@ dependencies = [ "hex", "k256 0.13.4", "mockall 0.13.1", - "p3-baby-bear", "p3-bn254-fr", "p3-field", + "proposer-elfs", "semver 1.0.27", "serde", "serde_json", @@ -161,7 +159,6 @@ dependencies = [ "agglayer-primitives", "alloy-primitives", "serde", - "sp1-core-executor", "thiserror 2.0.17", ] @@ -240,9 +237,9 @@ dependencies = [ [[package]] name = "agglayer-bincode" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8b90b56bca529ef326913cd6e3ab20c195a94ac00b111117c00c72de7731dba" +checksum = "27c97ce536cac56dcf354888f53cf2e0b1c9ef28a3e5630c25254e7567f98155" dependencies = [ "bincode", "serde", @@ -250,9 +247,9 @@ dependencies = [ [[package]] name = "agglayer-elf-build" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb23d013021f54cc0415287ea5ab608e646bf07a9da5f64523df29931fd05fd3" +checksum = "b8e91fdd3c275794948ec835bc15fb3b7f8a5d27a9b4e0983aafb1ad2e2ed081" dependencies = [ "cargo_metadata", "clap", @@ -262,9 +259,9 @@ dependencies = [ [[package]] name = "agglayer-evm-client" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1d5d8cde86ff116234aff0e2d513a064dcfc357c638bd221901cfc373275fee" +checksum = "4857296d65002261f2a8bf818482abe47d771422636eb888086d77fdbe186523" dependencies = [ "agglayer-primitives", "alloy", @@ -276,9 +273,9 @@ dependencies = [ [[package]] name = "agglayer-interop" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dca94cd03c9a42f4b0b8f569b32ce4c96190c131398e3eabd2239dce88c902f" +checksum = "b75533074f9e98726cdb5c559111d3323dd97dc1c7e484f9f2d871b347f92cdb" dependencies = [ "agglayer-interop-grpc-types", "agglayer-interop-types", @@ -286,9 +283,9 @@ dependencies = [ [[package]] name = "agglayer-interop-grpc-types" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786650572b168d03267cbe06458fbe3fe335b56d1544ad378829446e52ededa1" +checksum = "f691b61c918c454645e1dccf48ff514768f785f7e853a8ef6e41aaed559b94aa" dependencies = [ "agglayer-interop-types", "bincode", @@ -301,9 +298,9 @@ dependencies = [ [[package]] name = "agglayer-interop-types" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "946a4e5532911f6aafb556eab0aa1f75e6e533951296257d91cffdae680f23a1" +checksum = "ca885fbf91a67602817bd8a8f2448516711f36b74ddcd0a8c8342f1aa453f74b" dependencies = [ "agglayer-bincode", "agglayer-primitives", @@ -312,8 +309,9 @@ dependencies = [ "educe", "hex", "serde", - "sp1-core-machine", - "sp1-prover", + "sp1-core-executor", + "sp1-hypercube", + "sp1-primitives", "sp1-sdk", "thiserror 2.0.17", "unified-bridge", @@ -321,9 +319,9 @@ dependencies = [ [[package]] name = "agglayer-primitives" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af93978446a9995f14ca62da4aca0f78754722d9171842ca32a33302f007ef11" +checksum = "defa3860d0eef4c7d09d2a80bd7a77ca42984bfbc1507a23b10603de056d9afa" dependencies = [ "alloy-primitives", "byteorder", @@ -343,7 +341,7 @@ dependencies = [ "buildstructor", "futures", "lazy_static", - "opentelemetry", + "opentelemetry 0.29.1", "opentelemetry-prometheus", "opentelemetry_sdk", "prometheus", @@ -355,9 +353,9 @@ dependencies = [ [[package]] name = "agglayer-tries" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f72a5ee34ef47e12d4a064f1b95fb36a6cefdc07d004715cf8c3dfd740cce234" +checksum = "011011713008547cd99fb51f36e190bbe05f34b6e00fa0d503f274d2e46a4572" dependencies = [ "agglayer-primitives", "hex", @@ -395,9 +393,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f609fb6392508278b276906d6247ea44f5777e448db95444fa39e89b7aee896a" +checksum = "4973038846323e4e69a433916522195dce2947770076c03078fc21c80ea0f1c4" dependencies = [ "alloy-consensus", "alloy-contract", @@ -429,14 +427,14 @@ dependencies = [ "alloy-rlp", "num_enum 0.7.5", "serde", - "strum 0.27.2", + "strum", ] [[package]] name = "alloy-consensus" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3dcd2b4e208ce5477de90ccdcbd4bde2c8fb06af49a443974e92bb8f2c5e93f" +checksum = "b0c0dc44157867da82c469c13186015b86abef209bf0e41625e4b68bac61d728" dependencies = [ "alloy-eips", "alloy-primitives", @@ -461,9 +459,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee5655f234985f5ab1e31bef7e02ed11f0a899468cf3300e061e1b96e9e11de0" +checksum = "ba4cdb42df3871cd6b346d6a938ec2ba69a9a0f49d1f82714bc5c48349268434" dependencies = [ "alloy-consensus", "alloy-eips", @@ -475,9 +473,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f01b6d8e5b4f3222aaf7f18613a7292e2fbc9163fe120649cd1b078ca534349" +checksum = "ca63b7125a981415898ffe2a2a696c83696c9c6bdb1671c8a912946bbd8e49e7" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -565,15 +563,28 @@ dependencies = [ "thiserror 2.0.17", ] +[[package]] +name = "alloy-eip7928" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8222b1d88f9a6d03be84b0f5e76bb60cd83991b43ad8ab6477f0e4a7809b98d" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "borsh", + "serde", +] + [[package]] name = "alloy-eips" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6847d641141b92a1557094aa6c236cbe49c06fb24144d4a21fe6acb970c15888" +checksum = "b9f7ef09f21bd1e9cb8a686f168cb4a206646804567f0889eadb8dcc4c9288c8" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", + "alloy-eip7928", "alloy-primitives", "alloy-rlp", "alloy-serde", @@ -615,9 +626,9 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe3192fca2eb0b0c4b122b3c2d8254496b88a4e810558dddd3ea2f30ad9469df" +checksum = "7c9cf3b99f46615fbf7dc1add0c96553abb7bf88fc9ec70dfbe7ad0b47ba7fe8" dependencies = [ "alloy-eips", "alloy-primitives", @@ -655,9 +666,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ab3330e491053e9608b2a315f147357bb8acb9377a988c1203f2e8e2b296c9" +checksum = "ff42cd777eea61f370c0b10f2648a1c81e0b783066cd7269228aa993afd487f7" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -670,9 +681,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1e22ff194b1e34b4defd1e257e3fe4dce0eee37451c7757a1510d6b23e7379a" +checksum = "8cbca04f9b410fdc51aaaf88433cbac761213905a65fe832058bcf6690585762" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -696,9 +707,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a6cbb9f431bdad294eebb5af9b293d6979e633bfe5468d1e87c1421a858265" +checksum = "42d6d15e069a8b11f56bef2eccbad2a873c6dd4d4c81d04dda29710f5ea52f04" dependencies = [ "alloy-consensus", "alloy-eips", @@ -739,9 +750,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6a0fb18dd5fb43ec5f0f6a20be1ce0287c79825827de5744afaa6c957737c33" +checksum = "de3b431b4e72cd8bd0ec7a50b4be18e73dab74de0dba180eef171055e5d5926e" dependencies = [ "alloy-rlp", "bytes", @@ -762,14 +773,13 @@ dependencies = [ "rustc-hash 2.1.1", "serde", "sha3", - "tiny-keccak", ] [[package]] name = "alloy-provider" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5dde1abc3d582e53d139904fcdd8b2103f0bd03e8f2acb4292edbbaeaa7e6e" +checksum = "d181c8cc7cf4805d7e589bf4074d56d55064fa1a979f005a45a62b047616d870" dependencies = [ "alloy-chains", "alloy-consensus", @@ -798,7 +808,7 @@ dependencies = [ "either", "futures", "futures-utils-wasm", - "lru 0.13.0", + "lru 0.16.3", "parking_lot", "pin-project", "reqwest", @@ -813,9 +823,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbfe0a3c553a027f722185fb574124d205147fffb309cae52d0a2094f076887" +checksum = "e8bd82953194dec221aa4cbbbb0b1e2df46066fe9d0333ac25b43a311e122d13" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -852,14 +862,14 @@ checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "alloy-rpc-client" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a94bdef2710322c6770be08689fee0878c2ad75615b8fc40e05d7f3c9618c0b" +checksum = "f2792758a93ae32a32e9047c843d536e1448044f78422d71bf7d7c05149e103f" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -883,9 +893,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "811a573c8080e1b492d488e6a240ec5dd7677d7167e91ce9cb4d0ec1fcac8027" +checksum = "7bdcbf9dfd5eea8bfeb078b1d906da8cd3a39c4d4dbe7a628025648e323611f6" dependencies = [ "alloy-primitives", "alloy-rpc-types-anvil", @@ -900,9 +910,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "838ca94be532a929f27961851000ec8bbbaeb06e2a2bcca44fac7855a2fe0f6f" +checksum = "e0a3100b76987c1b1dc81f3abe592b7edc29e92b1242067a69d65e0030b35cf9" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -912,9 +922,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12df0b34551ca2eab8ec83b56cb709ee5da991737282180d354a659b907f00dc" +checksum = "dd720b63f82b457610f2eaaf1f32edf44efffe03ae25d537632e7d23e7929e1a" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -923,9 +933,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49a3a168a5bf18f1cf7ed5723a650aebe714edf7665b53dacf5707716733d0" +checksum = "e1b21e1ad18ff1b31ff1030e046462ab8168cf8894e6778cd805c8bdfe2bd649" dependencies = [ "alloy-primitives", "derive_more 2.1.1", @@ -935,9 +945,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe16cd1dea6089902ec609e04261a9ae6d11ec66005ba24c1f97f0eefbc0fa9" +checksum = "e4ac61f03f1edabccde1c687b5b25fff28f183afee64eaa2e767def3929e4457" dependencies = [ "alloy-consensus", "alloy-eips", @@ -949,14 +959,14 @@ dependencies = [ "ethereum_ssz_derive", "rand 0.8.5", "serde", - "strum 0.27.2", + "strum", ] [[package]] name = "alloy-rpc-types-eth" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f9f130511b8632686dfe6f9909b38d7ae4c68de3ce17d28991400646a39b25" +checksum = "9b2dc411f13092f237d2bf6918caf80977fc2f51485f9b90cb2a2f956912c8c9" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -975,9 +985,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cafe859944638c5d57d1a3a0034cdb5d07c98c37de8adce5508f28834acf958f" +checksum = "1ad79f1e27e161943b5a4f99fe5534ef0849876214be411e0032c12f38e94daa" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -989,9 +999,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afaa06544e36f223b99b1415a12911230fd527994f020736c3c7950d5080208e" +checksum = "d459f902a2313737bc66d18ed094c25d2aeb268b74d98c26bbbda2aa44182ab0" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -1001,9 +1011,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "067b718d2e6ac1bb889341fcc7a250cfa49bcd3ba4f23923f1c1eb1f2b10cb7c" +checksum = "e2ce1e0dbf7720eee747700e300c99aac01b1a95bb93f493a01e78ee28bb1a37" dependencies = [ "alloy-primitives", "serde", @@ -1012,9 +1022,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acff6b251740ef473932386d3b71657d3825daebf2217fb41a7ef676229225d4" +checksum = "2425c6f314522c78e8198979c8cbf6769362be4da381d4152ea8eefce383535d" dependencies = [ "alloy-primitives", "async-trait", @@ -1046,9 +1056,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9129ef31975d987114c27c9930ee817cf3952355834d47f2fdf4596404507e8" +checksum = "c3ecb71ee53d8d9c3fa7bac17542c8116ebc7a9726c91b1bf333ec3d04f5a789" dependencies = [ "alloy-consensus", "alloy-network", @@ -1071,7 +1081,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1083,12 +1093,12 @@ dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", "const-hex", - "heck 0.5.0", + "heck", "indexmap 2.12.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "syn-solidity", "tiny-keccak", ] @@ -1102,12 +1112,12 @@ dependencies = [ "alloy-json-abi", "const-hex", "dunce", - "heck 0.5.0", + "heck", "macro-string", "proc-macro2", "quote", "serde_json", - "syn 2.0.109", + "syn 2.0.117", "syn-solidity", ] @@ -1135,9 +1145,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec1fb08ee484e615f24867c0b154fff5722bb00176102a16868c6532b7c3623" +checksum = "fa186e560d523d196580c48bf00f1bf62e63041f28ecf276acc22f8b27bb9f53" dependencies = [ "alloy-json-rpc", "auto_impl", @@ -1158,12 +1168,13 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64b722073c76f2de7e118d546ee1921c50710f97feb32aed50db94cfa5b663e1" +checksum = "aa501ad58dd20acddbfebc65b52e60f05ebf97c52fa40d1b35e91f5e2da0ad0e" dependencies = [ "alloy-json-rpc", "alloy-transport", + "itertools 0.14.0", "reqwest", "serde_json", "tower 0.5.2", @@ -1173,9 +1184,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdedcf401aab4b96d8b5e6638b79d04a6afb96c0bfcb50a2324fbadfe65c47b3" +checksum = "c2ef85688e5ac2da72afc804e0a1f153a1f309f05a864b1998bbbed7804dbaab" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -1193,9 +1204,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942210908f0c56941097f5653a5f334546940e6fd9073495b257e52216469feb" +checksum = "b9f00445db69d63298e2b00a0ea1d859f00e6424a3144ffc5eba9c31da995e16" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -1210,30 +1221,30 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.1" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" +checksum = "3f14b5d9b2c2173980202c6ff470d96e7c5e202c65a9f67884ad565226df7fbb" dependencies = [ "alloy-primitives", "alloy-rlp", - "arrayvec", "derive_more 2.1.1", "nybbles", "serde", "smallvec", + "thiserror 2.0.17", "tracing", ] [[package]] name = "alloy-tx-macros" -version = "1.2.1" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04950a13cc4209d8e9b78f306e87782466bad8538c94324702d061ff03e211c9" +checksum = "6fa0c53e8c1e1ef4d01066b01c737fb62fc9397ab52c6e7bb5669f97d281b9bc" dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1261,7 +1272,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", - "anstyle-parse", + "anstyle-parse 0.2.7", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse 1.0.0", "anstyle-query", "anstyle-wincon", "colorchoice", @@ -1284,6 +1310,15 @@ dependencies = [ "utf8parse", ] +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + [[package]] name = "anstyle-query" version = "1.1.4" @@ -1440,7 +1475,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1478,7 +1513,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1567,7 +1602,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1611,9 +1646,6 @@ name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "serde", -] [[package]] name = "assert-json-diff" @@ -1625,6 +1657,17 @@ dependencies = [ "serde_json", ] +[[package]] +name = "async-scoped" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4042078ea593edffc452eef14e99fdb2b120caa4ad9618bcdeabc4a023b98740" +dependencies = [ + "futures", + "pin-project", + "tokio", +] + [[package]] name = "async-stream" version = "0.3.6" @@ -1644,7 +1687,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1655,7 +1698,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1669,6 +1712,15 @@ dependencies = [ "rustc_version 0.4.1", ] +[[package]] +name = "atomic" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340" +dependencies = [ + "bytemuck", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -1693,7 +1745,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2201,7 +2253,7 @@ checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2318,7 +2370,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2338,7 +2390,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2445,15 +2497,6 @@ dependencies = [ "generic-array 0.14.9", ] -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2", -] - [[package]] name = "bls12_381" version = "0.7.1" @@ -2499,7 +2542,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2518,7 +2561,7 @@ dependencies = [ "proc-macro2", "quote", "str_inflector", - "syn 2.0.109", + "syn 2.0.117", "thiserror 1.0.69", "try_match", ] @@ -2552,7 +2595,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2627,25 +2670,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "cbindgen" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fce8dd7fcfcbf3a0a87d8f515194b49d6135acab73e18bd380d1d93bb1a15eb" -dependencies = [ - "clap", - "heck 0.4.1", - "indexmap 2.12.0", - "log", - "proc-macro2", - "quote", - "serde", - "serde_json", - "syn 2.0.109", - "tempfile", - "toml 0.8.23", -] - [[package]] name = "cc" version = "1.2.45" @@ -2710,9 +2734,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.53" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" dependencies = [ "clap_builder", "clap_derive", @@ -2720,11 +2744,11 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ - "anstream", + "anstream 1.0.0", "anstyle", "clap_lex", "strsim", @@ -2732,21 +2756,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "clap_lex" -version = "0.7.6" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "cmake" @@ -2818,10 +2842,16 @@ dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width", + "unicode-width 0.2.2", "windows-sys 0.59.0", ] +[[package]] +name = "const-default" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b396d1f76d455557e1218ec8066ae14bba60b4b36ecd55577ba979f5db7ecaa" + [[package]] name = "const-hex" version = "1.17.0" @@ -2940,6 +2970,19 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" +[[package]] +name = "crossbeam" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + [[package]] name = "crossbeam-channel" version = "0.5.15" @@ -2968,6 +3011,15 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-utils" version = "0.8.21" @@ -3014,17 +3066,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "ctrlc" -version = "3.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790" -dependencies = [ - "dispatch2", - "nix", - "windows-sys 0.61.2", -] - [[package]] name = "darling" version = "0.20.11" @@ -3045,6 +3086,16 @@ dependencies = [ "darling_macro 0.21.3", ] +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + [[package]] name = "darling_core" version = "0.20.11" @@ -3056,7 +3107,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3071,7 +3122,20 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.109", + "syn 2.0.117", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", ] [[package]] @@ -3082,7 +3146,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3093,7 +3157,18 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.109", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.117", ] [[package]] @@ -3194,6 +3269,27 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +[[package]] +name = "deepsize2" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b5184084af9beed35eecbf4c36baf6e26b9dc47b61b74e02f930c72a58e71b" +dependencies = [ + "deepsize_derive2", + "hashbrown 0.14.5", +] + +[[package]] +name = "deepsize_derive2" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0f8817865cacf3b93b943ca06b0fc5fd8e99eabfdb7ea5d296efcbc4afc4f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "der" version = "0.6.1" @@ -3244,7 +3340,7 @@ checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3265,7 +3361,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3275,7 +3371,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3304,7 +3400,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3317,7 +3413,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.109", + "syn 2.0.117", "unicode-xid", ] @@ -3369,18 +3465,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "dispatch2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" -dependencies = [ - "bitflags", - "block2", - "libc", - "objc2", -] - [[package]] name = "displaydoc" version = "0.2.5" @@ -3389,7 +3473,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3416,6 +3500,20 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" +[[package]] +name = "downloader" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ac1e888d6830712d565b2f3a974be3200be9296bc1b03db8251a4cbf18a4a34" +dependencies = [ + "digest 0.10.7", + "futures", + "rand 0.8.5", + "reqwest", + "thiserror 1.0.69", + "tokio", +] + [[package]] name = "dunce" version = "1.0.5" @@ -3428,6 +3526,33 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +[[package]] +name = "dynasm" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7d4c414c94bc830797115b8e5f434d58e7e80cb42ba88508c14bc6ea270625" +dependencies = [ + "bitflags", + "byteorder", + "lazy_static", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dynasmrt" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "602f7458a3859195fb840e6e0cce5f4330dd9dfbfece0edaf31fe427af346f55" +dependencies = [ + "byteorder", + "dynasm", + "fnv", + "memmap2", +] + [[package]] name = "ecdsa" version = "0.14.8" @@ -3464,7 +3589,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3514,7 +3639,6 @@ dependencies = [ "ff 0.13.1", "generic-array 0.14.9", "group 0.13.0", - "hkdf", "pem-rfc7468", "pkcs8 0.10.2", "rand_core 0.6.4", @@ -3524,6 +3648,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "embedded-alloc" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f2de9133f68db0d4627ad69db767726c99ff8585272716708227008d3f1bddd" +dependencies = [ + "const-default", + "critical-section", + "linked_list_allocator", + "rlsf", +] + [[package]] name = "encode_unicode" version = "1.0.0" @@ -3576,7 +3712,7 @@ checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3596,7 +3732,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3614,7 +3750,7 @@ version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" dependencies = [ - "anstream", + "anstream 0.6.21", "anstyle", "env_filter", "log", @@ -3697,7 +3833,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -3806,6 +3942,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + [[package]] name = "fnv" version = "1.0.7" @@ -3922,7 +4064,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -4230,16 +4372,12 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" dependencies = [ + "allocator-api2", + "equivalent", "foldhash 0.2.0", "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" @@ -4273,15 +4411,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e712f64ec3850b98572bffac52e2c6f282b29fe6c5fa6d42334b30be438d95c1" -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - [[package]] name = "hmac" version = "0.12.1" @@ -4661,7 +4790,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -4702,7 +4831,7 @@ dependencies = [ "console", "number_prefix", "portable-atomic", - "unicode-width", + "unicode-width 0.2.2", "web-time", ] @@ -4962,11 +5091,11 @@ version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7398cddf5013cca4702862a2692b66c48a3bd6cf6ec681a47453c93d63cf8de5" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5084,9 +5213,9 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +checksum = "b646a74e746cd25045aa0fd42f4f7f78aa6d119380182c7e63a5593c4ab8df6f" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -5094,8 +5223,9 @@ dependencies = [ [[package]] name = "kzg-rs" -version = "0.2.7" -source = "git+https://github.com/succinctlabs/kzg-rs#15bdc9bfdb31859acd4e7a6558f84fae5eab71c8" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee8b4f55c3dedcfaa8668de1dfc8469e7a32d441c28edf225ed1f566fb32977d" dependencies = [ "ff 0.13.1", "hex", @@ -5176,6 +5306,12 @@ version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +[[package]] +name = "linked_list_allocator" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afa463f5405ee81cdb9cc2baf37e08ec7e4c8209442b5d72c04cfb2cd6e6286" + [[package]] name = "linux-raw-sys" version = "0.11.0" @@ -5214,11 +5350,11 @@ dependencies = [ [[package]] name = "lru" -version = "0.13.0" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" +checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.16.0", ] [[package]] @@ -5235,7 +5371,7 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5259,12 +5395,40 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + [[package]] name = "memchr" version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +[[package]] +name = "memfd" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" +dependencies = [ + "rustix", +] + +[[package]] +name = "memmap2" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" +dependencies = [ + "libc", +] + [[package]] name = "memuse" version = "0.2.2" @@ -5340,7 +5504,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5352,7 +5516,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5400,6 +5564,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "mti" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9563a7d5556636e74bbd8773241fbcbc5c89b9f6bfdc97b29b56e740c2c74b9" +dependencies = [ + "typeid_prefix", + "typeid_suffix", +] + [[package]] name = "multiaddr" version = "0.14.0" @@ -5445,6 +5619,12 @@ dependencies = [ "synstructure 0.12.6", ] +[[package]] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" + [[package]] name = "native-tls" version = "0.2.14" @@ -5462,24 +5642,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags", - "cfg-if", - "cfg_aliases", - "libc", -] - -[[package]] -name = "nohash-hasher" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" - [[package]] name = "nom" version = "7.1.3" @@ -5554,9 +5716,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-integer" @@ -5664,7 +5826,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5696,21 +5858,6 @@ dependencies = [ "smallvec", ] -[[package]] -name = "objc2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" -dependencies = [ - "objc2-encode", -] - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - [[package]] name = "object" version = "0.37.3" @@ -5793,9 +5940,9 @@ dependencies = [ [[package]] name = "op-revm" -version = "12.0.1" +version = "12.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcd8cb3274e87936b595eb2247ad3bda146695fceb7159afa76010529af53553" +checksum = "e31622d03b29c826e48800f4c8f389c8a9c440eb796a3e35203561a288f12985" dependencies = [ "auto_impl", "revm", @@ -5804,8 +5951,8 @@ dependencies = [ [[package]] name = "op-succinct-elfs" -version = "3.5.0" -source = "git+https://github.com/agglayer/op-succinct.git?tag=v3.5.0-rc.1-agglayer#95e75ae27b18d0e941a3456c21c73da23785261e" +version = "3.7.0" +source = "git+https://github.com/agglayer/op-succinct.git?branch=release%2F3.7.x-agglayer#a05fd8f8f3f7391c0e41eed8ae690c5a3e25910d" [[package]] name = "opaque-debug" @@ -5836,7 +5983,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5857,6 +6004,20 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "opentelemetry" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b69a91d4893e713e06f724597ad630f1fa76057a5e1026c0ca67054a9032a76" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "once_cell", + "pin-project-lite", + "thiserror 1.0.69", +] + [[package]] name = "opentelemetry" version = "0.29.1" @@ -5878,7 +6039,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "098a71a4430bb712be6130ed777335d2e5b19bc8566de5f2edddfce906def6ab" dependencies = [ "once_cell", - "opentelemetry", + "opentelemetry 0.29.1", "opentelemetry_sdk", "prometheus", "tracing", @@ -5894,7 +6055,7 @@ dependencies = [ "futures-executor", "futures-util", "glob", - "opentelemetry", + "opentelemetry 0.29.1", "percent-encoding", "rand 0.9.2", "serde_json", @@ -5934,19 +6095,20 @@ dependencies = [ [[package]] name = "p3-air" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05a97452c4b1cfa8626e69181d901fc8231d99ff7d87e9701a2e6b934606615" +checksum = "d275c27bb81483d669709d7244ce333b51f9743af2474cdc09ba1509f5c290db" dependencies = [ "p3-field", "p3-matrix", + "serde", ] [[package]] name = "p3-baby-bear" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7521838ecab2ddf4f7bc4ceebad06ec02414729598485c1ada516c39900820e8" +checksum = "95a083928c9055f2171e3cb0bb4767969e4955473e71ba61affe46d7a3c98a89" dependencies = [ "num-bigint 0.4.6", "p3-field", @@ -5959,9 +6121,9 @@ dependencies = [ [[package]] name = "p3-bn254-fr" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0dd4d095d254783098bd09fc5fdf33fd781a1be54608ab93cb3ed4bd723da54" +checksum = "9abf208fbfe540d6e2a6caaa2a9a345b1c8cb23ffdcdfcc6987244525d4fc821" dependencies = [ "ff 0.13.1", "num-bigint 0.4.6", @@ -5974,9 +6136,9 @@ dependencies = [ [[package]] name = "p3-challenger" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d18c223b7e0177f4ac91070fa3f6cc557d5ee3b279869924c3102fb1b20910" +checksum = "42b725b453bbb35117a1abf0ddfd900b0676063d6e4231e0fa6bb0d76018d8ad" dependencies = [ "p3-field", "p3-maybe-rayon", @@ -5988,9 +6150,9 @@ dependencies = [ [[package]] name = "p3-commit" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b38fe979d53d4f1d64158c40b3cd9ea1bd6b7bc8f085e489165c542ef914ae28" +checksum = "518695b56f450f9223bdd8994dda87916b97ebf1d1c03c956807e78522fdb333" dependencies = [ "itertools 0.12.1", "p3-challenger", @@ -6002,9 +6164,9 @@ dependencies = [ [[package]] name = "p3-dft" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46414daedd796f1eefcdc1811c0484e4bced5729486b6eaba9521c572c76761a" +checksum = "56a1f81101bff744b7ebba7f4497e917a2c6716d6e62736e4a56e555a2d98cb7" dependencies = [ "p3-field", "p3-matrix", @@ -6015,9 +6177,9 @@ dependencies = [ [[package]] name = "p3-field" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48948a0516b349e9d1cdb95e7236a6ee010c44e68c5cc78b4b92bf1c4022a0d9" +checksum = "36459d4acb03d08097d713f336c7393990bb489ab19920d4f68658c7a5c10968" dependencies = [ "itertools 0.12.1", "num-bigint 0.4.6", @@ -6029,9 +6191,9 @@ dependencies = [ [[package]] name = "p3-fri" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c274dab2dcd060cdea9ab3f8f7129f5fa5f08917d6092dc2b297a31d883aa0" +checksum = "6e2529a174a04189cfe705d756fb0e33d3c8fb06b167b521ddb877c78407f12a" dependencies = [ "itertools 0.12.1", "p3-challenger", @@ -6048,9 +6210,9 @@ dependencies = [ [[package]] name = "p3-interpolation" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed8de7333abb0ad0a17bb78726a43749cc7fcab4763f296894e8b2933841d4d8" +checksum = "6662049877c802155cdb4863db59899469fc3565d22d9047e1bd22d6b71f28e5" dependencies = [ "p3-field", "p3-matrix", @@ -6059,9 +6221,9 @@ dependencies = [ [[package]] name = "p3-keccak-air" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c7ec21317c455d39588428e4ec85b96d663ff171ddf102a10e2ca54c942dea" +checksum = "169c96f8f0aaa9042872fdb6bbae0477fd1363b87c23877dbb2ec7fb46f8fcfa" dependencies = [ "p3-air", "p3-field", @@ -6071,11 +6233,26 @@ dependencies = [ "tracing", ] +[[package]] +name = "p3-koala-bear" +version = "0.3.2-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb1f52bcb6be38bdc8fa6b38b3434d4eedd511f361d4249fd798c6a5ef817b40" +dependencies = [ + "num-bigint 0.4.6", + "p3-field", + "p3-mds", + "p3-poseidon2", + "p3-symmetric", + "rand 0.8.5", + "serde", +] + [[package]] name = "p3-matrix" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4de3f373589477cb735ea58e125898ed20935e03664b4614c7fac258b3c42f" +checksum = "5583e9cd136a4095a25c41a9edfdcce2dfae58ef01639317813bdbbd5b55c583" dependencies = [ "itertools 0.12.1", "p3-field", @@ -6088,18 +6265,18 @@ dependencies = [ [[package]] name = "p3-maybe-rayon" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3968ad1160310296eb04f91a5f4edfa38fe1d6b2b8cd6b5c64e6f9b7370979e" +checksum = "e524d47a49fb4265611303339c4ef970d892817b006cc330dad18afb91e411b1" dependencies = [ "rayon", ] [[package]] name = "p3-mds" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2356b1ed0add6d5dfbf7a338ce534a6fde827374394a52cec16a0840af6e97c9" +checksum = "4f6cb8edcb276033d43769a3725570c340d2ed6f35c3cca4cddeee07718fa376" dependencies = [ "itertools 0.12.1", "p3-dft", @@ -6112,9 +6289,9 @@ dependencies = [ [[package]] name = "p3-merkle-tree" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f159e073afbee02c00d22390bf26ebb9ce03bbcd3e6dcd13c6a7a3811ab39608" +checksum = "a5e8bc3c224fc70d22f9556393e1482b52539e11c7b82ac6933c436fd82738f4" dependencies = [ "itertools 0.12.1", "p3-commit", @@ -6129,9 +6306,9 @@ dependencies = [ [[package]] name = "p3-poseidon2" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da1eec7e1b6900581bedd95e76e1ef4975608dd55be9872c9d257a8a9651c3a" +checksum = "5a26197df2097b98ab7038d59a01e1fe1a0f545e7e04aa9436b2454b1836654f" dependencies = [ "gcd", "p3-field", @@ -6143,9 +6320,9 @@ dependencies = [ [[package]] name = "p3-symmetric" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb439bea1d822623b41ff4b51e3309e80d13cadf8b86d16ffd5e6efb9fdc360" +checksum = "3a1d3b5202096bca57cde912fbbb9cbaedaf5ac7c42a924c7166b98709d64d21" dependencies = [ "itertools 0.12.1", "p3-field", @@ -6154,9 +6331,9 @@ dependencies = [ [[package]] name = "p3-uni-stark" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a86f29c32bf46fa4acb6547d2065a711e146d4faca388b56d75718c60a0097d" +checksum = "fef1cdb8285a7adb78df991852d3b66d3b25cf6ffc34f528505d1aee49bdb968" dependencies = [ "itertools 0.12.1", "p3-air", @@ -6173,9 +6350,9 @@ dependencies = [ [[package]] name = "p3-util" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c2c2010678b9332b563eaa38364915b585c1a94b5ca61e2c7541c087ddda5c" +checksum = "ec5f0388aa6d935ca3a17444086120f393f0b2f0816010b5ff95998c1c4095e3" dependencies = [ "serde", ] @@ -6223,7 +6400,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -6285,12 +6462,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - [[package]] name = "pbjson" version = "0.7.0" @@ -6356,7 +6527,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -6369,6 +6540,16 @@ dependencies = [ "sha2 0.10.9", ] +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset", + "indexmap 2.12.0", +] + [[package]] name = "pharos" version = "0.5.3" @@ -6410,7 +6591,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -6439,7 +6620,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -6553,7 +6734,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -6638,14 +6819,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -6736,8 +6917,6 @@ dependencies = [ "prover-executor", "prover-logger", "serde", - "sp1-core-executor", - "sp1-prover", "sp1-sdk", "thiserror 2.0.17", "tokio", @@ -6775,6 +6954,26 @@ dependencies = [ "prost-derive", ] +[[package]] +name = "prost-build" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" +dependencies = [ + "heck", + "itertools 0.14.0", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost", + "prost-types", + "regex", + "syn 2.0.117", + "tempfile", +] + [[package]] name = "prost-derive" version = "0.13.5" @@ -6785,7 +6984,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -6853,7 +7052,7 @@ name = "prover-elf-utils" version = "0.1.0" dependencies = [ "agglayer-interop-types", - "sp1-prover", + "sp1-sdk", ] [[package]] @@ -6884,11 +7083,11 @@ dependencies = [ "buildstructor", "eyre", "futures", + "proposer-elfs", "prover-config", "prover-engine", "prover-logger", "serde", - "sp1-prover", "sp1-sdk", "thiserror 2.0.17", "tokio", @@ -6985,9 +7184,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.42" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -7168,7 +7367,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -7221,7 +7420,6 @@ dependencies = [ "base64 0.22.1", "bytes", "encoding_rs", - "futures-channel", "futures-core", "futures-util", "h2 0.4.12", @@ -7277,8 +7475,8 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7297,8 +7495,8 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7315,18 +7513,18 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "reth-consensus" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7338,8 +7536,8 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7350,8 +7548,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7362,8 +7560,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -7373,8 +7571,8 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7389,8 +7587,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -7402,8 +7600,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7420,8 +7618,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7441,8 +7639,8 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7462,8 +7660,8 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-evm", "alloy-primitives", @@ -7475,8 +7673,8 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7493,8 +7691,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7506,8 +7704,8 @@ dependencies = [ [[package]] name = "reth-optimism-chainspec" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7529,8 +7727,8 @@ dependencies = [ [[package]] name = "reth-optimism-consensus" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7554,8 +7752,8 @@ dependencies = [ [[package]] name = "reth-optimism-evm" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7581,8 +7779,8 @@ dependencies = [ [[package]] name = "reth-optimism-forks" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-op-hardforks", "alloy-primitives", @@ -7592,8 +7790,8 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7609,8 +7807,8 @@ dependencies = [ [[package]] name = "reth-primitives" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "once_cell", @@ -7622,8 +7820,8 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7649,20 +7847,20 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "derive_more 2.1.1", "serde", - "strum 0.27.2", + "strum", "thiserror 2.0.17", ] [[package]] name = "reth-stages-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "bytes", @@ -7672,19 +7870,19 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "derive_more 2.1.1", "serde", - "strum 0.27.2", + "strum", ] [[package]] name = "reth-storage-api" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7705,8 +7903,8 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7721,8 +7919,8 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7743,8 +7941,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7766,8 +7964,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7782,17 +7980,17 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "31.0.1" +version = "31.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93df0ff5eb70facbc872f82da4b815d7bd8e36b7ee525c637cabcb2a6af8a708" +checksum = "bb67a5223602113cae59a305acde2d9936bc18f2478dda879a6124b267cebfb6" dependencies = [ "revm-bytecode", "revm-context", @@ -7821,9 +8019,9 @@ dependencies = [ [[package]] name = "revm-context" -version = "11.0.1" +version = "11.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583c80d674f51b28a0d0a7309bda0867bcb0fd41b4e34976eded145edbb089fc" +checksum = "92850e150f4f99d46c05a20ad0cd09286a7ad4ee21866fffb87101de6e602231" dependencies = [ "bitvec", "cfg-if", @@ -7854,9 +8052,9 @@ dependencies = [ [[package]] name = "revm-database" -version = "9.0.4" +version = "9.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a4505d9688482fe0c3b8c09d9afbc4656e2bf9b48855e1c86c93bd4508e496a" +checksum = "980d8d6bba78c5dd35b83abbb6585b0b902eb25ea4448ed7bfba6283b0337191" dependencies = [ "alloy-eips", "revm-bytecode", @@ -7881,9 +8079,9 @@ dependencies = [ [[package]] name = "revm-handler" -version = "12.0.1" +version = "12.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3da9e26f05ed723cf423b92f012a7775eef9e7d897633d11ec83535e92cda2d" +checksum = "b45418ed95cfdf0cb19effdbb7633cf2144cab7fb0e6ffd6b0eb9117a50adff6" dependencies = [ "auto_impl", "derive-where", @@ -7900,9 +8098,9 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "12.0.1" +version = "12.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57afb06e5985dbd2e8a48a3e6727cb0dd45148e4e6e028ac8222e262e440d3de" +checksum = "c99801eac7da06cc112df2244bd5a64024f4ef21240e923b26e73c4b4a0e5da6" dependencies = [ "auto_impl", "either", @@ -8032,6 +8230,19 @@ dependencies = [ "rustc-hex", ] +[[package]] +name = "rlsf" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1646a59a9734b8b7a0ac51689388a60fe1625d4b956348e9de07591a1478457a" +dependencies = [ + "cfg-if", + "const-default", + "libc", + "rustversion", + "svgbobdoc", +] + [[package]] name = "route-recognizer" version = "0.3.1" @@ -8040,9 +8251,9 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rrs-succinct" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3372685893a9f67d18e98e792d690017287fd17379a83d798d958e517d380fa9" +checksum = "efd079cd303257a4cb4e5aadfa79a7fe23f3c8301aa4740ccc3a99673485a352" dependencies = [ "downcast-rs", "num_enum 0.5.11", @@ -8052,7 +8263,7 @@ dependencies = [ [[package]] name = "rsp-client-executor" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-consensus", "alloy-evm", @@ -8085,7 +8296,7 @@ dependencies = [ [[package]] name = "rsp-mpt" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8100,7 +8311,7 @@ dependencies = [ [[package]] name = "rsp-primitives" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-eips", "alloy-genesis", @@ -8119,7 +8330,7 @@ dependencies = [ [[package]] name = "rsp-rpc-db" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8143,7 +8354,7 @@ dependencies = [ [[package]] name = "rsp-witness-db" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-primitives", "reth-storage-errors", @@ -8179,7 +8390,7 @@ dependencies = [ "regex", "relative-path", "rustc_version 0.4.1", - "syn 2.0.109", + "syn 2.0.117", "unicode-ident", ] @@ -8467,7 +8678,7 @@ dependencies = [ "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -8716,7 +8927,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -8767,9 +8978,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" dependencies = [ "base64 0.22.1", "chrono", @@ -8786,14 +8997,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ - "darling 0.21.3", + "darling 0.23.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -8840,7 +9051,7 @@ checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -8854,6 +9065,12 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + [[package]] name = "sha2" version = "0.9.9" @@ -8890,9 +9107,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +checksum = "b31139435f327c93c6038ed350ae4588e2c70a13d50599509fee6349967ba35a" dependencies = [ "cc", "cfg-if", @@ -8954,12 +9171,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" -[[package]] -name = "size" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fed904c7fb2856d868b92464fc8fa597fce366edea1a9cbfaa8cb5fe080bd6d" - [[package]] name = "slab" version = "0.4.11" @@ -8967,88 +9178,524 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] -name = "smallvec" -version = "1.15.1" +name = "slop-air" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "242539aba9e5424923d7bd629775570c7d10ec28584e96ea599575a51bedcde8" dependencies = [ - "serde", + "p3-air", ] [[package]] -name = "snap" -version = "1.1.1" +name = "slop-algebra" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" +checksum = "691beea96fd18d4881f9ca1cb4e58194dac6366f24956a2fdae00c8ee382a0c9" +dependencies = [ + "itertools 0.14.0", + "p3-field", + "serde", +] [[package]] -name = "snowbridge-amcl" -version = "1.0.2" +name = "slop-alloc" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460a9ed63cdf03c1b9847e8a12a5f5ba19c4efd5869e4a737e05be25d7c427e5" +checksum = "f58b7800cba9b31377f9353174d13fd8e39608b6f1d1531f0e92b8ce4af49ae0" dependencies = [ - "parity-scale-codec", - "scale-info", + "serde", + "slop-algebra", + "thiserror 1.0.69", ] [[package]] -name = "socket2" -version = "0.5.10" +name = "slop-baby-bear" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +checksum = "949e3c822532a87b4ad04f7280283c256621b0a83aee1b40cbd721df29df641d" dependencies = [ - "libc", - "windows-sys 0.52.0", + "lazy_static", + "p3-baby-bear", + "serde", + "slop-algebra", + "slop-challenger", + "slop-poseidon2", + "slop-symmetric", ] [[package]] -name = "socket2" -version = "0.6.1" +name = "slop-basefold" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "58984f92091a668a006b6895487079d99209e599b02d636f061fe4ae26977fb5" dependencies = [ - "libc", - "windows-sys 0.60.2", + "derive-where", + "itertools 0.14.0", + "serde", + "slop-algebra", + "slop-alloc", + "slop-baby-bear", + "slop-bn254", + "slop-challenger", + "slop-koala-bear", + "slop-merkle-tree", + "slop-multilinear", + "slop-primitives", + "slop-tensor", + "slop-utils", + "thiserror 1.0.69", ] [[package]] -name = "soketto" -version = "0.8.1" +name = "slop-basefold-prover" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +checksum = "b86eb8581b52f97860242fe5e8d6b49d2a37e1b38d4a647adf24acaa2965ee7d" dependencies = [ - "base64 0.22.1", - "bytes", - "futures", - "http 1.3.1", - "httparse", - "log", + "derive-where", + "itertools 0.14.0", "rand 0.8.5", - "sha1", + "serde", + "slop-algebra", + "slop-alloc", + "slop-baby-bear", + "slop-basefold", + "slop-bn254", + "slop-challenger", + "slop-commit", + "slop-dft", + "slop-fri", + "slop-futures", + "slop-koala-bear", + "slop-merkle-tree", + "slop-multilinear", + "slop-tensor", + "thiserror 1.0.69", ] [[package]] -name = "sp1-build" -version = "5.2.2" +name = "slop-bn254" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52508b6f06d427e078b2d87e096e0adc3c3d4e0961d565d84961ce9d9c27c791" +checksum = "dc1852499c245f7f3dec23408b4930b3ea7570ae914b9c31f12950ac539d85ee" dependencies = [ - "anyhow", - "cargo_metadata", - "chrono", - "clap", - "dirs", - "sp1-prover", + "ff 0.13.1", + "p3-bn254-fr", + "serde", + "slop-algebra", + "slop-challenger", + "slop-poseidon2", + "slop-symmetric", + "zkhash", ] [[package]] -name = "sp1-cc-client-executor" -version = "0.1.0" -source = "git+https://github.com/succinctlabs/sp1-contract-call/?tag=reth-1.9.1b#d02b69e487a7dd25a2487a2f600d32ac2e03fd82" +name = "slop-challenger" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4349af93602f3876a3eda948a74d9d16d774c401dfe25f41a45ffd84f230bc1" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", + "futures", + "p3-challenger", + "serde", + "slop-algebra", + "slop-symmetric", +] + +[[package]] +name = "slop-commit" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "584339690d20fb6b34b0dc957cbd267221ba2ab7b0c1292c118378f3498979c4" +dependencies = [ + "p3-commit", + "serde", + "slop-alloc", +] + +[[package]] +name = "slop-dft" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "148281e1611ca570d016a733aac2f3ec9867241cc800a96d15bc6ecfd010daf7" +dependencies = [ + "p3-dft", + "serde", + "slop-algebra", + "slop-alloc", + "slop-matrix", + "slop-tensor", +] + +[[package]] +name = "slop-fri" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0857a346ea28496ee56b1dcad192db8c7ff0455a18bfd67ce6513323b594b746" +dependencies = [ + "p3-fri", +] + +[[package]] +name = "slop-futures" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bbfea5447d243572da7aae8d5e57856229a97fb8bc6a42439d4c5f4de951ee0" +dependencies = [ + "crossbeam", + "futures", + "pin-project", + "rayon", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "slop-jagged" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc420430b93d38e9aae903bc4bc11c342f8d49d015cca26eeb36a6ea3f7a0f1f" +dependencies = [ + "derive-where", + "futures", + "itertools 0.14.0", + "num_cpus", + "rand 0.8.5", + "rayon", + "serde", + "slop-algebra", + "slop-alloc", + "slop-baby-bear", + "slop-basefold", + "slop-basefold-prover", + "slop-bn254", + "slop-challenger", + "slop-commit", + "slop-futures", + "slop-koala-bear", + "slop-merkle-tree", + "slop-multilinear", + "slop-stacked", + "slop-sumcheck", + "slop-symmetric", + "slop-tensor", + "slop-utils", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "slop-keccak-air" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "288abf40d9901f79e221ece87f11324826289bf5d694fde07dd785bdb4afda38" +dependencies = [ + "p3-keccak-air", +] + +[[package]] +name = "slop-koala-bear" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "574784c044d11cf9d8238dc18bce9b897bc34d0fb1daaceafd75ebb400084016" +dependencies = [ + "lazy_static", + "p3-koala-bear", + "serde", + "slop-algebra", + "slop-challenger", + "slop-poseidon2", + "slop-symmetric", +] + +[[package]] +name = "slop-matrix" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd1117c395388bd172826115ac4f9a7e09bf9c937ceafa82194132a058e27c0d" +dependencies = [ + "p3-matrix", +] + +[[package]] +name = "slop-maybe-rayon" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81316cfe721c3f47cd0af63002a8b6557c951ff9588fa7db0f4f3b99af091486" +dependencies = [ + "p3-maybe-rayon", +] + +[[package]] +name = "slop-merkle-tree" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e700652778c15320f6269362103b87a3787a7c9d70fb05d9742dbce66c46f764" +dependencies = [ + "derive-where", + "ff 0.13.1", + "itertools 0.14.0", + "p3-merkle-tree", + "serde", + "slop-algebra", + "slop-alloc", + "slop-baby-bear", + "slop-bn254", + "slop-challenger", + "slop-commit", + "slop-futures", + "slop-koala-bear", + "slop-matrix", + "slop-poseidon2", + "slop-symmetric", + "slop-tensor", + "thiserror 1.0.69", + "zkhash", +] + +[[package]] +name = "slop-multilinear" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6151db452ace0d960314f46c61a2b8d45e1fa4dfd5830447c67fc1e1e1e823b5" +dependencies = [ + "derive-where", + "futures", + "num_cpus", + "rand 0.8.5", + "rayon", + "serde", + "slop-algebra", + "slop-alloc", + "slop-challenger", + "slop-commit", + "slop-futures", + "slop-matrix", + "slop-tensor", +] + +[[package]] +name = "slop-poseidon2" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5af617970b63e8d7199204bc02996745b6c35c39f2b513a118c62c7b1a0b2f1b" +dependencies = [ + "p3-poseidon2", +] + +[[package]] +name = "slop-primitives" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58d82c53508f3ebff8acdabb5db2584f37686257a2549a17c977cf30cd9e24e6" +dependencies = [ + "slop-algebra", +] + +[[package]] +name = "slop-stacked" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a25c9fb9c908a2d10037934e2c299d30f98a2146f6ded87a7b529b05ddbfda27" +dependencies = [ + "derive-where", + "futures", + "itertools 0.14.0", + "serde", + "slop-algebra", + "slop-alloc", + "slop-basefold", + "slop-basefold-prover", + "slop-challenger", + "slop-commit", + "slop-futures", + "slop-merkle-tree", + "slop-multilinear", + "slop-tensor", + "thiserror 1.0.69", +] + +[[package]] +name = "slop-sumcheck" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c691f34c05e933777059a10804e00f77834b927abc2701f5f394e9c2b49c1c" +dependencies = [ + "futures", + "itertools 0.14.0", + "rayon", + "serde", + "slop-algebra", + "slop-alloc", + "slop-baby-bear", + "slop-challenger", + "slop-multilinear", + "thiserror 1.0.69", +] + +[[package]] +name = "slop-symmetric" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15acfa7f567ffa4f36de134492632a397c33fa6af2e48894e50978b52eeeb871" +dependencies = [ + "p3-symmetric", +] + +[[package]] +name = "slop-tensor" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1796e5ff7dcdcd2c15f423a27550a4688e25009bd5ca648d9593d66f243950d6" +dependencies = [ + "arrayvec", + "derive-where", + "itertools 0.14.0", + "rand 0.8.5", + "rayon", + "serde", + "slop-algebra", + "slop-alloc", + "slop-futures", + "slop-matrix", + "thiserror 1.0.69", + "transpose", +] + +[[package]] +name = "slop-uni-stark" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504f32330985e48a6aa9c9e0985641a4dc084d3843ff59075591b24b818f2a67" +dependencies = [ + "p3-uni-stark", +] + +[[package]] +name = "slop-utils" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba510663661800990c1207ddbf3a1e67a551f05d882a60197adbb19c6824754f" +dependencies = [ + "p3-util", + "tracing-forest", + "tracing-subscriber 0.3.20", +] + +[[package]] +name = "slop-whir" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71f6a16450fc701450831121810da91c6ee3ac50e4705327dcd4957b046015a" +dependencies = [ + "derive-where", + "futures", + "itertools 0.14.0", + "rand 0.8.5", + "rayon", + "serde", + "slop-algebra", + "slop-alloc", + "slop-baby-bear", + "slop-basefold", + "slop-challenger", + "slop-commit", + "slop-dft", + "slop-jagged", + "slop-koala-bear", + "slop-matrix", + "slop-merkle-tree", + "slop-multilinear", + "slop-stacked", + "slop-tensor", + "slop-utils", + "thiserror 1.0.69", +] + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "snap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + +[[package]] +name = "snowbridge-amcl" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460a9ed63cdf03c1b9847e8a12a5f5ba19c4efd5869e4a737e05be25d7c427e5" +dependencies = [ + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "soketto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures", + "http 1.3.1", + "httparse", + "log", + "rand 0.8.5", + "sha1", +] + +[[package]] +name = "sp1-build" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38fe5854ea3054c20b34fe85b08437583174e8cd71e612fcfef67ea841daea14" +dependencies = [ + "anyhow", + "cargo_metadata", + "chrono", + "clap", + "dirs", + "sp1-primitives", +] + +[[package]] +name = "sp1-cc-client-executor" +version = "0.1.0" +source = "git+https://github.com/succinctlabs/sp1-contract-call/?rev=ec4767a28e7b41514a822c3f62f7d6bd4f4a596f#ec4767a28e7b41514a822c3f62f7d6bd4f4a596f" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm", "alloy-op-evm", "alloy-primitives", "alloy-rpc-types", @@ -9084,13 +9731,14 @@ dependencies = [ [[package]] name = "sp1-cc-host-executor" version = "0.1.0" -source = "git+https://github.com/succinctlabs/sp1-contract-call/?tag=reth-1.9.1b#d02b69e487a7dd25a2487a2f600d32ac2e03fd82" +source = "git+https://github.com/succinctlabs/sp1-contract-call/?rev=ec4767a28e7b41514a822c3f62f7d6bd4f4a596f#ec4767a28e7b41514a822c3f62f7d6bd4f4a596f" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", "alloy-primitives", "alloy-provider", + "alloy-rpc-client", "alloy-rpc-types", "alloy-sol-macro", "alloy-sol-types", @@ -9119,35 +9767,36 @@ dependencies = [ [[package]] name = "sp1-core-executor" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2363566d0d4213d0ffd93cfcc1a5e413e2af8682213d3e65b90ac0af5623e3" +checksum = "5cc9268de48a534ccb82287a517c0a07ee594136bc9fce6c7eb438c69e7917be" dependencies = [ "bincode", "bytemuck", + "cfg-if", "clap", + "deepsize2", "elf", "enum-map", "eyre", "hashbrown 0.14.5", "hex", - "itertools 0.13.0", - "nohash-hasher", + "itertools 0.14.0", + "memmap2", "num", - "p3-baby-bear", - "p3-field", - "p3-maybe-rayon", - "p3-util", - "rand 0.8.5", - "range-set-blaze", "rrs-succinct", "serde", + "serde_arrays", "serde_json", + "slop-air", + "slop-algebra", + "slop-maybe-rayon", + "slop-symmetric", "sp1-curves", + "sp1-hypercube", + "sp1-jit", "sp1-primitives", - "sp1-stark", - "strum 0.26.3", - "strum_macros 0.26.4", + "strum", "subenum", "thiserror 1.0.69", "tiny-keccak", @@ -9158,334 +9807,430 @@ dependencies = [ [[package]] name = "sp1-core-machine" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd3ff75c100e24b89a7b513e082ec3e040c4c9f1cd779b6ba475c5bdc1aa7ad" +checksum = "d436300d3052341854e58c88a9b5444a6f45689ee8933f9bec047ac367693182" dependencies = [ "bincode", - "cbindgen", - "cc", "cfg-if", - "elliptic-curve 0.13.8", + "enum-map", + "futures", "generic-array 1.1.0", - "glob", "hashbrown 0.14.5", - "hex", - "itertools 0.13.0", - "k256 0.13.4", + "itertools 0.14.0", "num", "num_cpus", - "p256", - "p3-air", - "p3-baby-bear", - "p3-challenger", - "p3-field", - "p3-keccak-air", - "p3-matrix", - "p3-maybe-rayon", - "p3-poseidon2", - "p3-symmetric", - "p3-uni-stark", - "p3-util", - "pathdiff", - "rand 0.8.5", "rayon", "rayon-scan", + "rrs-succinct", "serde", "serde_json", - "size", + "slop-air", + "slop-algebra", + "slop-challenger", + "slop-futures", + "slop-keccak-air", + "slop-matrix", + "slop-maybe-rayon", + "slop-uni-stark", "snowbridge-amcl", "sp1-core-executor", "sp1-curves", "sp1-derive", + "sp1-hypercube", + "sp1-jit", "sp1-primitives", - "sp1-stark", "static_assertions", - "strum 0.26.3", - "strum_macros 0.26.4", + "strum", + "sysinfo", "tempfile", "thiserror 1.0.69", + "tokio", "tracing", "tracing-forest", "tracing-subscriber 0.3.20", "typenum", - "web-time", ] [[package]] name = "sp1-cuda" -version = "5.2.2" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3552cda9c153e7604ba9ec53822214e32975dc9e484eff832ccddbc018524fb" +checksum = "a03bb846daaabe6e94af5e5199aa110b42c68482d6380b7e765d9d6b65119d52" dependencies = [ "bincode", - "ctrlc", - "prost", + "bytes", + "reqwest", "serde", + "serde_json", + "sp1-core-executor", "sp1-core-machine", + "sp1-primitives", "sp1-prover", + "sp1-prover-types", + "thiserror 1.0.69", "tokio", "tracing", - "twirp-rs", ] [[package]] name = "sp1-curves" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a5dc6007e0c1f35afe334e45531e17b8b347fdf73f6e7786ef5c1bc2218e30" +checksum = "1e3ad4fc0f5ea7286fbe5c788d97125dc0cb40eb81f15becb432a65f350cd2f9" dependencies = [ "cfg-if", "dashu", "elliptic-curve 0.13.8", "generic-array 1.1.0", - "itertools 0.13.0", + "itertools 0.14.0", "k256 0.13.4", "num", "p256", - "p3-field", "serde", + "slop-algebra", "snowbridge-amcl", "sp1-primitives", - "sp1-stark", "typenum", ] [[package]] -name = "sp1-derive" -version = "5.2.4" +name = "sp1-derive" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f111a90749619066fbd7ba102b22375bc6c824abb66804c3184ba0f650d017a2" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "sp1-hypercube" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caff340db83b2c38b01f022624b8b792c38f201417581d6855dbe9a445d2485f" +dependencies = [ + "arrayref", + "deepsize2", + "derive-where", + "futures", + "hashbrown 0.14.5", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "num_cpus", + "rayon", + "rayon-scan", + "serde", + "slop-air", + "slop-algebra", + "slop-alloc", + "slop-basefold", + "slop-basefold-prover", + "slop-bn254", + "slop-challenger", + "slop-commit", + "slop-futures", + "slop-jagged", + "slop-koala-bear", + "slop-matrix", + "slop-merkle-tree", + "slop-multilinear", + "slop-poseidon2", + "slop-stacked", + "slop-sumcheck", + "slop-symmetric", + "slop-tensor", + "slop-uni-stark", + "slop-whir", + "sp1-derive", + "sp1-primitives", + "strum", + "thiserror 1.0.69", + "thousands", + "tokio", + "tracing", +] + +[[package]] +name = "sp1-jit" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a1ed8d5acbb6cea056401791e79ca3cba7c7d5e17d0d44cd60e117f16b11ca" +checksum = "bcadaa9206d36ae953c1b4390373879281ef1423115aa180e7ef0e82259d92aa" dependencies = [ - "quote", - "syn 1.0.109", + "dynasmrt", + "hashbrown 0.14.5", + "memfd", + "memmap2", + "serde", + "tracing", + "uuid", ] [[package]] name = "sp1-lib" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73b8ff343f2405d5935440e56b7aba5cee6d87303f0051974cbd6f5de502f57" +checksum = "517e820776910468611149dda66791bdb700c1b7d68b96f0ea2e604f00ad8771" dependencies = [ "bincode", - "elliptic-curve 0.13.8", "serde", "sp1-primitives", ] [[package]] name = "sp1-primitives" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e69a03098f827102c54c31a5e57280eb45b2c085de433b3f702e4f9e3ec1641" +checksum = "0f395525b4fc46d37136f45be264c81718a67f4409c14c547ff491a263e019e7" dependencies = [ "bincode", "blake3", - "cfg-if", + "elf", "hex", + "itertools 0.14.0", "lazy_static", "num-bigint 0.4.6", - "p3-baby-bear", - "p3-field", - "p3-poseidon2", - "p3-symmetric", "serde", "sha2 0.10.9", + "slop-algebra", + "slop-bn254", + "slop-challenger", + "slop-koala-bear", + "slop-poseidon2", + "slop-primitives", + "slop-symmetric", ] [[package]] name = "sp1-prover" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66f439f716cfc44c38d2aea975f1c4a9ed2cc40074ca7e4df8a37a3ff3795eb" +checksum = "c64545387a6b5ee58155d75183223a8f19961e23d76a13a49c16514896e52ff7" dependencies = [ "anyhow", "bincode", "clap", "dirs", + "downloader", + "either", "enum-map", "eyre", + "futures", "hashbrown 0.14.5", "hex", - "itertools 0.13.0", + "indicatif", + "itertools 0.14.0", "lru 0.12.5", + "mti", "num-bigint 0.4.6", - "p3-baby-bear", - "p3-bn254-fr", - "p3-challenger", - "p3-commit", - "p3-field", - "p3-matrix", - "p3-symmetric", - "p3-util", - "rayon", + "opentelemetry 0.23.0", + "pin-project", + "rand 0.8.5", "reqwest", "serde", "serde_json", "serial_test", "sha2 0.10.9", + "slop-air", + "slop-algebra", + "slop-basefold", + "slop-bn254", + "slop-challenger", + "slop-futures", + "slop-jagged", + "slop-multilinear", + "slop-stacked", + "slop-symmetric", "sp1-core-executor", "sp1-core-machine", + "sp1-derive", + "sp1-hypercube", + "sp1-jit", "sp1-primitives", + "sp1-prover-types", "sp1-recursion-circuit", "sp1-recursion-compiler", - "sp1-recursion-core", + "sp1-recursion-executor", "sp1-recursion-gnark-ffi", - "sp1-stark", + "sp1-recursion-machine", "sp1-verifier", + "static_assertions", + "sysinfo", + "tempfile", "thiserror 1.0.69", + "tokio", + "tonic 0.12.3", "tracing", "tracing-appender", "tracing-subscriber 0.3.20", ] [[package]] -name = "sp1-recursion-circuit" -version = "5.2.4" +name = "sp1-prover-types" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c4a3739e84f154becfc7d2a57d23c825ac83313feec64569b86090395c33fab" +checksum = "834512266314b8dd35fd52b921d62abb113c3c35b27358acdbc178b3a17ec72e" dependencies = [ + "anyhow", + "async-scoped", + "bincode", + "chrono", + "futures-util", "hashbrown 0.14.5", - "itertools 0.13.0", - "num-traits", - "p3-air", - "p3-baby-bear", - "p3-bn254-fr", - "p3-challenger", - "p3-commit", - "p3-dft", - "p3-field", - "p3-fri", - "p3-matrix", - "p3-symmetric", - "p3-uni-stark", - "p3-util", + "mti", + "prost", + "serde", + "tokio", + "tonic 0.12.3", + "tonic-build", + "tracing", +] + +[[package]] +name = "sp1-recursion-circuit" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "105531a782d66030eab608832e0829e4699053a6d41cd3c2c7931def9c9540fb" +dependencies = [ + "bincode", + "itertools 0.14.0", "rand 0.8.5", "rayon", "serde", + "slop-air", + "slop-algebra", + "slop-alloc", + "slop-basefold", + "slop-basefold-prover", + "slop-bn254", + "slop-challenger", + "slop-commit", + "slop-jagged", + "slop-koala-bear", + "slop-matrix", + "slop-merkle-tree", + "slop-multilinear", + "slop-stacked", + "slop-sumcheck", + "slop-symmetric", + "slop-tensor", + "slop-whir", "sp1-core-executor", "sp1-core-machine", "sp1-derive", + "sp1-hypercube", "sp1-primitives", "sp1-recursion-compiler", - "sp1-recursion-core", - "sp1-recursion-gnark-ffi", - "sp1-stark", + "sp1-recursion-executor", + "sp1-recursion-machine", "tracing", ] [[package]] name = "sp1-recursion-compiler" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06aa784cfdc5c979da22ad6c36fe393e9005b6b57702fa9bdd041f112ead5ec5" +checksum = "34ab98d241444285539b0d4203288fbe9887707c355e346cfb176b461524c58d" dependencies = [ "backtrace", - "itertools 0.13.0", - "p3-baby-bear", - "p3-bn254-fr", - "p3-field", - "p3-symmetric", + "cfg-if", + "itertools 0.14.0", "serde", + "slop-algebra", + "slop-bn254", + "slop-symmetric", "sp1-core-machine", + "sp1-hypercube", "sp1-primitives", - "sp1-recursion-core", - "sp1-recursion-derive", - "sp1-stark", + "sp1-recursion-executor", "tracing", "vec_map", ] [[package]] -name = "sp1-recursion-core" -version = "5.2.4" +name = "sp1-recursion-executor" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be0db07b18f95f4e04f63f7f12a6547efd10601e2ce180aaf7868aa1bd98257" +checksum = "fc69767dce218874edbef09515ccc5fb32d5e6b857a95a99944a66f6f405f5b1" dependencies = [ "backtrace", - "cbindgen", - "cc", "cfg-if", - "ff 0.13.1", - "glob", "hashbrown 0.14.5", - "itertools 0.13.0", - "num_cpus", - "p3-air", - "p3-baby-bear", - "p3-bn254-fr", - "p3-challenger", - "p3-commit", - "p3-dft", - "p3-field", - "p3-fri", - "p3-matrix", - "p3-maybe-rayon", - "p3-merkle-tree", - "p3-poseidon2", - "p3-symmetric", - "p3-util", - "pathdiff", - "rand 0.8.5", + "itertools 0.14.0", + "range-set-blaze", "serde", - "sp1-core-machine", + "slop-algebra", + "slop-maybe-rayon", + "slop-poseidon2", + "slop-symmetric", + "smallvec", "sp1-derive", - "sp1-primitives", - "sp1-stark", + "sp1-hypercube", "static_assertions", "thiserror 1.0.69", "tracing", - "vec_map", - "zkhash", -] - -[[package]] -name = "sp1-recursion-derive" -version = "5.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b190465c0c0377f3cacfac2d0ac8a630adf8e1bfac8416be593753bfa4f668e" -dependencies = [ - "quote", - "syn 1.0.109", ] [[package]] name = "sp1-recursion-gnark-ffi" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "933ef703fb1c7a25e987a76ad705e60bb53730469766363b771baf3082a50fa0" +checksum = "f526cb636baa1ad67f1410884e7a5580b7068beee3ee88609fb39f906bab27b3" dependencies = [ "anyhow", "bincode", "bindgen 0.70.1", - "cc", "cfg-if", "hex", "num-bigint 0.4.6", - "p3-baby-bear", - "p3-field", - "p3-symmetric", "serde", "serde_json", "sha2 0.10.9", - "sp1-core-machine", + "slop-algebra", + "slop-symmetric", + "sp1-hypercube", + "sp1-primitives", "sp1-recursion-compiler", - "sp1-stark", + "sp1-verifier", "tempfile", "tracing", ] +[[package]] +name = "sp1-recursion-machine" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "228ec6719240b0933289332d730be328d3a3e4f9e6ff9ee2e20ec2b4a99aeed9" +dependencies = [ + "itertools 0.14.0", + "rand 0.8.5", + "slop-air", + "slop-algebra", + "slop-basefold", + "slop-matrix", + "slop-maybe-rayon", + "slop-symmetric", + "sp1-derive", + "sp1-hypercube", + "sp1-primitives", + "sp1-recursion-executor", + "strum", + "tracing", + "zkhash", +] + [[package]] name = "sp1-sdk" -version = "5.2.2" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fcae977c189e0f8e08dafa115add26d39b972b6e672b8e9f772db4655259de" +checksum = "9d8dae789acfa3b4e8211234d05901c28cd1b988f230c9db0c29207fa131071a" dependencies = [ "alloy-primitives", "alloy-signer", "alloy-signer-aws", "alloy-signer-local", - "alloy-sol-types", "anyhow", "async-trait", "aws-config", @@ -9496,111 +10241,100 @@ dependencies = [ "dirs", "eventsource-stream", "futures", - "hashbrown 0.14.5", "hex", "indicatif", - "itertools 0.13.0", + "itertools 0.14.0", "k256 0.13.4", - "p3-baby-bear", - "p3-field", - "p3-fri", + "num-bigint 0.4.6", "prost", "reqwest", "reqwest-middleware", "rustls 0.23.35", "serde", - "serde_json", + "sha2 0.10.9", + "slop-algebra", + "slop-alloc", + "slop-basefold", + "slop-commit", + "slop-jagged", + "slop-merkle-tree", + "slop-multilinear", + "slop-stacked", + "slop-sumcheck", + "slop-tensor", "sp1-build", "sp1-core-executor", "sp1-core-machine", "sp1-cuda", + "sp1-hypercube", "sp1-primitives", "sp1-prover", - "sp1-stark", - "strum 0.26.3", - "strum_macros 0.26.4", - "sysinfo", + "sp1-prover-types", + "sp1-recursion-executor", + "sp1-recursion-gnark-ffi", + "sp1-verifier", + "strum", "tempfile", "thiserror 1.0.69", "tokio", "tonic 0.12.3", "tracing", "twirp-rs", -] - -[[package]] -name = "sp1-stark" -version = "5.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e99d1cc89ba28fc95736afb1e6ad22b9eb689e95a1dbb29cf0e9d1fa4fc2a5c" -dependencies = [ - "arrayref", - "hashbrown 0.14.5", - "itertools 0.13.0", - "num-bigint 0.4.6", - "num-traits", - "p3-air", - "p3-baby-bear", - "p3-challenger", - "p3-commit", - "p3-dft", - "p3-field", - "p3-fri", - "p3-matrix", - "p3-maybe-rayon", - "p3-merkle-tree", - "p3-poseidon2", - "p3-symmetric", - "p3-uni-stark", - "p3-util", - "rayon-scan", - "serde", - "sp1-derive", - "sp1-primitives", - "strum 0.26.3", - "sysinfo", - "tracing", + "zstd", ] [[package]] name = "sp1-verifier" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1904bbb3c2d16a7a11db32900f468149bc66253825e222f2db76f64fb8ffd1ab" +checksum = "f11dd15bf0dc2325ced1f3bb58bfed84efc5228a09127ab6787ee5103514f09e" dependencies = [ + "bincode", "blake3", "cfg-if", + "dirs", "hex", "lazy_static", + "serde", "sha2 0.10.9", - "substrate-bn-succinct", + "slop-algebra", + "slop-challenger", + "slop-primitives", + "slop-symmetric", + "sp1-hypercube", + "sp1-primitives", + "sp1-recursion-executor", + "sp1-recursion-machine", + "strum", + "substrate-bn-succinct-rs", "thiserror 2.0.17", ] [[package]] name = "sp1-zkvm" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6247de4d980d1f3311fa877cc5d2d3b7e111258878c8196a8bb9728aec98c8c" +checksum = "45aa8c53b0332dcce1f588185df97e8ed9e7a6b37b0c6584f29674017628831f" dependencies = [ "cfg-if", + "critical-section", + "embedded-alloc", "getrandom 0.2.16", "getrandom 0.3.4", "lazy_static", "libm", - "p3-baby-bear", - "p3-field", "rand 0.8.5", "sha2 0.10.9", + "slop-algebra", "sp1-lib", "sp1-primitives", ] [[package]] name = "sp1_bls12_381" -version = "0.8.0-sp1-5.0.0" +version = "0.8.0-sp1-6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac255e1704ebcdeec5e02f6a0ebc4d2e9e6b802161938330b6810c13a610c583" +checksum = "f23e41cd36168cc2e51e5d3e35ff0c34b204d945769a65591a76286d04b51e43" dependencies = [ "cfg-if", "ff 0.13.1", @@ -9682,19 +10416,16 @@ dependencies = [ ] [[package]] -name = "strsim" -version = "0.11.1" +name = "strength_reduce" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" [[package]] -name = "strum" -version = "0.26.3" +name = "strsim" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros 0.26.4", -] +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" @@ -9702,20 +10433,7 @@ version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "strum_macros 0.27.2", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.109", + "strum_macros", ] [[package]] @@ -9724,10 +10442,10 @@ version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -9736,10 +10454,10 @@ version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec3d08fe7078c57309d5c3d938e50eba95ba1d33b9c3a101a8465fc6861a5416" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -9756,10 +10474,10 @@ dependencies = [ ] [[package]] -name = "substrate-bn-succinct" -version = "0.6.0-v5.0.0" +name = "substrate-bn-succinct-rs" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ba32f1b74728f92887c3ad17c42bf82998eb52c9091018f35294e9cd388b0c8" +checksum = "a241fd7c1016fb8ad30fcf5a20986c0c4538e8f15a1b41a1761516299e377ec1" dependencies = [ "bytemuck", "byteorder", @@ -9769,7 +10487,6 @@ dependencies = [ "num-bigint 0.4.6", "rand 0.8.5", "rustc-hex", - "sp1-lib", ] [[package]] @@ -9778,6 +10495,19 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "svgbobdoc" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2c04b93fc15d79b39c63218f15e3fdffaa4c227830686e3b7c5f41244eb3e50" +dependencies = [ + "base64 0.13.1", + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-width 0.1.14", +] + [[package]] name = "syn" version = "1.0.109" @@ -9791,9 +10521,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.109" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f17c7e013e88258aa9543dcbe81aca68a667a9ac37cd69c9fbc07858bfe0e2f" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -9809,7 +10539,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -9841,7 +10571,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -9924,7 +10654,7 @@ checksum = "451b374529930d7601b1eef8d32bc79ae870b6079b069401709c2a8bf9e75f36" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -9953,7 +10683,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -9964,9 +10694,15 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] +[[package]] +name = "thousands" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" + [[package]] name = "thread_local" version = "1.1.9" @@ -9987,9 +10723,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", @@ -9997,22 +10733,22 @@ dependencies = [ "num-conv", "num_threads", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -10077,7 +10813,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -10275,6 +11011,7 @@ dependencies = [ "tower-layer", "tower-service", "tracing", + "webpki-roots 0.26.11", ] [[package]] @@ -10307,6 +11044,20 @@ dependencies = [ "zstd", ] +[[package]] +name = "tonic-build" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9557ce109ea773b399c9b9e5dca39294110b74f1f342cb347a80d1fce8c26a11" +dependencies = [ + "prettyplease", + "proc-macro2", + "prost-build", + "prost-types", + "quote", + "syn 2.0.117", +] + [[package]] name = "tonic-health" version = "0.13.1" @@ -10444,7 +11195,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -10531,6 +11282,16 @@ dependencies = [ "tracing-serde", ] +[[package]] +name = "transpose" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e" +dependencies = [ + "num-integer", + "strength_reduce", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -10554,7 +11315,7 @@ checksum = "b9c81686f7ab4065ccac3df7a910c4249f8c0f3fb70421d6ddec19b9311f63f9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -10615,6 +11376,21 @@ dependencies = [ "url", ] +[[package]] +name = "typeid_prefix" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9da1387307fdee46aa441e4f08a1b491e659fcac1aca9cd71f2c624a0de5d1b" + +[[package]] +name = "typeid_suffix" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77b55e96f110c6db5d1a2f24072552537f0091dc90cebeaa679540bac93e7405" +dependencies = [ + "uuid", +] + [[package]] name = "typenum" version = "1.19.0" @@ -10657,6 +11433,12 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + [[package]] name = "unicode-width" version = "0.2.2" @@ -10671,9 +11453,9 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unified-bridge" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19130737f208b058df46d303f36b83a8cda10062f20e923e673d0c08e93cc6a1" +checksum = "2a8de837416e8761ce8327af0aef5526356fd9a2f3c251aef55af716afa8e0d3" dependencies = [ "agglayer-primitives", "agglayer-tries", @@ -10738,7 +11520,11 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ + "atomic", + "getrandom 0.3.4", "js-sys", + "md-5", + "sha1_smol", "wasm-bindgen", ] @@ -10902,7 +11688,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "wasm-bindgen-shared", ] @@ -11075,7 +11861,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -11086,7 +11872,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -11534,7 +12320,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "synstructure 0.13.2", ] @@ -11555,7 +12341,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -11575,7 +12361,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "synstructure 0.13.2", ] @@ -11596,7 +12382,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -11629,7 +12415,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index d6823450..9921acd5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,34 +40,33 @@ prover-utils = { path = "crates/prover-utils" } agglayer-telemetry = { git = "https://github.com/agglayer/agglayer.git", tag = "v0.4.4" } # Interop dependencies -agglayer-elf-build = "0.13.0" -agglayer-evm-client = "0.13.0" -agglayer-interop = "0.13.0" -agglayer-interop-types = "0.13.0" -agglayer-primitives = "0.13.0" -agglayer-tries = "0.13.0" -unified-bridge = "0.13.0" +agglayer-elf-build = "0.14.0" +agglayer-evm-client = "0.14.0" +agglayer-interop = "0.14.0" +agglayer-interop-types = "0.14.0" +agglayer-primitives = "0.14.0" +agglayer-tries = "0.14.0" +unified-bridge = "0.14.0" # Ecosystem dependencies -op-succinct-elfs = { git = "https://github.com/agglayer/op-succinct.git", tag = "v3.5.0-rc.1-agglayer" } +op-succinct-elfs = { git = "https://github.com/agglayer/op-succinct.git", branch = "release/3.7.x-agglayer" } # SP1 dependencies # Please check if the toolchain image at the top `scripts/make/Makefile.elf.toml` could also be # updated whenever updating the below dependencies; as well as updating the proof-program binary # crate dependencies. -p3-baby-bear = "=0.2.3-succinct" -p3-bn254-fr = "=0.2.3-succinct" -p3-field = "=0.2.3-succinct" -sp1-core-executor = "=5.2.4" -sp1-core-machine = "=5.2.4" -sp1-sdk = "=5.2.2" -sp1-prover = "=5.2.4" -sp1-zkvm = "=5.2.4" +p3-bn254-fr = "=0.3.2-succinct" +p3-field = "=0.3.2-succinct" +sp1-core-executor = "=6.0.2" +sp1-core-machine = "=6.0.2" +sp1-sdk = "=6.0.2" +sp1-prover = "=6.0.2" +sp1-zkvm = "=6.0.2" -sp1-cc-host-executor = { git = "https://github.com/succinctlabs/sp1-contract-call/", tag = "reth-1.9.1b", features = [ +sp1-cc-host-executor = { git = "https://github.com/succinctlabs/sp1-contract-call/", rev = "ec4767a28e7b41514a822c3f62f7d6bd4f4a596f", features = [ "optimism", ] } -sp1-cc-client-executor = { git = "https://github.com/succinctlabs/sp1-contract-call/", tag = "reth-1.9.1b", features = [ +sp1-cc-client-executor = { git = "https://github.com/succinctlabs/sp1-contract-call/", rev = "ec4767a28e7b41514a822c3f62f7d6bd4f4a596f", features = [ "optimism", ] } diff --git a/crates/aggchain-proof-builder/Cargo.toml b/crates/aggchain-proof-builder/Cargo.toml index c0e0cd1d..bc343818 100644 --- a/crates/aggchain-proof-builder/Cargo.toml +++ b/crates/aggchain-proof-builder/Cargo.toml @@ -13,8 +13,6 @@ futures.workspace = true thiserror.workspace = true tower = { workspace = true, features = ["timeout"] } serde = { workspace = true, features = ["derive"] } -sp1-core-executor.workspace = true -sp1-prover.workspace = true sp1-sdk.workspace = true tracing.workspace = true diff --git a/crates/aggchain-proof-builder/elf/riscv32im-succinct-zkvm-elf b/crates/aggchain-proof-builder/elf/riscv32im-succinct-zkvm-elf deleted file mode 100755 index a8433dfd..00000000 Binary files a/crates/aggchain-proof-builder/elf/riscv32im-succinct-zkvm-elf and /dev/null differ diff --git a/crates/aggchain-proof-builder/elf/riscv64im-succinct-zkvm-elf b/crates/aggchain-proof-builder/elf/riscv64im-succinct-zkvm-elf new file mode 100755 index 00000000..308b7843 Binary files /dev/null and b/crates/aggchain-proof-builder/elf/riscv64im-succinct-zkvm-elf differ diff --git a/crates/aggchain-proof-builder/src/lib.rs b/crates/aggchain-proof-builder/src/lib.rs index c144a40a..0075e2da 100644 --- a/crates/aggchain-proof-builder/src/lib.rs +++ b/crates/aggchain-proof-builder/src/lib.rs @@ -21,7 +21,7 @@ use aggchain_proof_contracts::{ use aggchain_proof_core::{ bridge::{inserted_ger::InsertedGER, BridgeWitness}, full_execution_proof::{ - AggchainParamsValues, AggregationProofPublicValues, BabyBearDigest, ClaimRoot, FepInputs, + AggchainParamsValues, AggregationProofPublicValues, ClaimRoot, FepInputs, KoalaBearDigest, }, proof::{AggchainProofWitness, IMPORTED_BRIDGE_EXIT_COMMITMENT_VERSION}, }; @@ -72,7 +72,7 @@ pub enum FepVerification { Proof { /// Aggregated full execution proof for the number of aggregated block /// spans. - aggregation_proof: Box>, + aggregation_proof: Box, /// Aggregation proof's public values produced by the prover. Used to /// verify the proof. @@ -528,7 +528,7 @@ impl AggchainProofBuilder { signature_optimistic_mode: request.fep_verification.optimistic_mode_signature(), l1_info_tree_leaf, l1_head_inclusion_proof: request.aggchain_proof_inputs.l1_info_tree_merkle_proof, - aggregation_vkey_hash: BabyBearDigest(aggregation_vkey.hash_babybear()), + aggregation_vkey_hash: KoalaBearDigest(aggregation_vkey.hash_u32()), range_vkey_commitment: RANGE_VKEY_COMMITMENT, }; @@ -592,12 +592,17 @@ impl AggchainProofBuilder { aggregation_proof, .. } = request.fep_verification { + let aggregation_proof = aggregation_proof + .proof + .clone() + .try_as_compressed() + .ok_or(Error::GeneratedProofIsNotCompressed)?; stdin.write_proof(*aggregation_proof, aggregation_vkey.vk.clone()); } - stdin + Ok::<_, Error>(stdin) }) .context("Failed to build SP1 stdin") - .map_err(Error::Other)?; + .map_err(Error::Other)??; info!(last_proven_block=%request.aggchain_proof_inputs.last_proven_block, end_block=%request.end_block, diff --git a/crates/aggchain-proof-contracts/src/contracts.rs b/crates/aggchain-proof-contracts/src/contracts.rs index 7d860d1e..f1534085 100644 --- a/crates/aggchain-proof-contracts/src/contracts.rs +++ b/crates/aggchain-proof-contracts/src/contracts.rs @@ -102,10 +102,10 @@ pub struct L2OutputAtBlock { pub struct OpSuccinctConfig { /// The verification key hash of the aggregation SP1 program. pub aggregation_vkey_hash: Digest, - /// The 32 byte commitment to the BabyBear representation of the + /// The 32 byte commitment to the KoalaBear representation of the /// verification key of the range SP1 program. Specifically, this /// verification key is the output of converting the [u32; 8] range - /// BabyBear verification key to a [u8; 32] array. + /// KoalaBear verification key to a [u8; 32] array. pub range_vkey_commitment: Digest, /// The hash of the chain's rollup config, which ensures the proofs /// submitted are for the correct chain. This is used to prevent replay diff --git a/crates/aggchain-proof-core/Cargo.toml b/crates/aggchain-proof-core/Cargo.toml index 513d0de6..8d8d093c 100644 --- a/crates/aggchain-proof-core/Cargo.toml +++ b/crates/aggchain-proof-core/Cargo.toml @@ -23,7 +23,6 @@ k256.workspace = true serde.workspace = true serde_with.workspace = true sha2.workspace = true -p3-baby-bear = { workspace = true, features = ["nightly-features"] } p3-bn254-fr.workspace = true p3-field.workspace = true sp1-cc-client-executor.workspace = true @@ -35,6 +34,7 @@ tiny-keccak.workspace = true alloy = { workspace = true, features = ["sol-types", "genesis"] } dotenvy.workspace = true mockall.workspace = true +proposer-elfs.workspace = true serde_json.workspace = true sp1-cc-host-executor.workspace = true sp1-sdk.workspace = true diff --git a/crates/aggchain-proof-core/src/full_execution_proof.rs b/crates/aggchain-proof-core/src/full_execution_proof.rs index e0b06cdb..2767239f 100644 --- a/crates/aggchain-proof-core/src/full_execution_proof.rs +++ b/crates/aggchain-proof-core/src/full_execution_proof.rs @@ -4,9 +4,8 @@ use agglayer_primitives::{ }; use alloy_primitives::{FixedBytes, B256, U256}; use alloy_sol_types::{sol, SolValue}; -use p3_baby_bear::BabyBear; use p3_bn254_fr::Bn254Fr; -use p3_field::{AbstractField, PrimeField, PrimeField32}; +use p3_field::{AbstractField, PrimeField}; use serde::{Deserialize, Serialize}; use sha2::{Digest as Sha256Digest, Sha256}; use unified_bridge::{L1InfoTreeLeaf, MerkleProof}; @@ -49,22 +48,22 @@ impl From for L2PreRoot { } #[derive(Serialize, Deserialize, Clone, Debug)] -pub struct BabyBearDigest(pub [BabyBear; 8]); +pub struct KoalaBearDigest(pub HashU32); -impl BabyBearDigest { +impl KoalaBearDigest { pub fn to_hash_u32(&self) -> HashU32 { - self.0.map(|n| n.as_canonical_u32()) + self.0 } pub fn to_hash_bn254(&self) -> [u8; 32] { let vkey_digest_bn254: Bn254Fr = { let mut result = Bn254Fr::zero(); - for word in self.0.iter() { - // Since BabyBear prime is less than 2^31, we can shift by 31 bits each time and - // still be within the Bn254Fr field, so we don't have to + for word in self.0 { + // Since KoalaBear prime is less than 2^31, we can shift by 31 bits each time + // and still be within the Bn254Fr field, so we don't have to // truncate the top 3 bits. result *= Bn254Fr::from_canonical_u64(1 << 31); - result += Bn254Fr::from_canonical_u32(word.as_canonical_u32()); + result += Bn254Fr::from_canonical_u32(word); } result }; @@ -91,8 +90,8 @@ pub struct FepInputs { pub new_withdrawal_storage_root: Digest, pub new_block_hash: Digest, - /// Aggregation vkey hash babybear. - pub aggregation_vkey_hash: BabyBearDigest, + /// Aggregation vkey hash koalabear. + pub aggregation_vkey_hash: KoalaBearDigest, /// Range vkey commitment. pub range_vkey_commitment: [u8; 32], @@ -321,8 +320,22 @@ pub(crate) fn compute_output_root( #[cfg(test)] mod tests { + use sp1_sdk::HashableKey as _; + use crate::full_execution_proof::compute_output_root; + #[test] + fn test_koalabear_digest_round_trip_with_aggregation_vkey() { + let aggregation_vkey = proposer_elfs::aggregation::VKEY.vkey(); + let koalabear_digest = super::KoalaBearDigest(aggregation_vkey.hash_u32()); + + assert_eq!( + aggregation_vkey.bytes32_raw(), + koalabear_digest.to_hash_bn254() + ); + assert_eq!(aggregation_vkey.hash_u32(), koalabear_digest.to_hash_u32()); + } + #[test] fn test_compute_output_root_expected_value() { // Provided inputs from the rpc endpoint: optimism_outputAtBlock diff --git a/crates/aggchain-proof-program/Cargo.lock b/crates/aggchain-proof-program/Cargo.lock index 1e788148..8bc69988 100644 --- a/crates/aggchain-proof-program/Cargo.lock +++ b/crates/aggchain-proof-program/Cargo.lock @@ -4,9 +4,9 @@ version = 4 [[package]] name = "addchain" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2e69442aa5628ea6951fa33e24efe8313f4321a91bd729fc2f75bdfc858570" +checksum = "2e33f6a175ec6a9e0aca777567f9ff7c3deefc255660df887e7fa3585e9801d8" dependencies = [ "num-bigint 0.3.3", "num-integer", @@ -42,7 +42,6 @@ dependencies = [ "eyre", "hex", "k256", - "p3-baby-bear", "p3-bn254-fr", "p3-field", "semver 1.0.27", @@ -51,7 +50,7 @@ dependencies = [ "sha2", "sp1-cc-client-executor", "sp1-zkvm", - "thiserror 2.0.17", + "thiserror 2.0.18", "tiny-keccak", "toml", "unified-bridge", @@ -68,9 +67,9 @@ dependencies = [ [[package]] name = "agglayer-primitives" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af93978446a9995f14ca62da4aca0f78754722d9171842ca32a33302f007ef11" +checksum = "defa3860d0eef4c7d09d2a80bd7a77ca42984bfbc1507a23b10603de056d9afa" dependencies = [ "alloy-primitives", "byteorder", @@ -83,15 +82,15 @@ dependencies = [ [[package]] name = "agglayer-tries" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f72a5ee34ef47e12d4a064f1b95fb36a6cefdc07d004715cf8c3dfd740cce234" +checksum = "011011713008547cd99fb51f36e190bbe05f34b6e00fa0d503f274d2e46a4572" dependencies = [ "agglayer-primitives", "hex", "serde", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -114,9 +113,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.2.17" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6068f356948cd84b5ad9ac30c50478e433847f14a50714d2b68f15d052724049" +checksum = "9247f0a399ef71aeb68f497b2b8fb348014f742b50d3b83b1e00dfe1b7d64b3d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -127,9 +126,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90d103d3e440ad6f703dd71a5b58a6abd24834563bde8a5fabe706e00242f810" +checksum = "b0c0dc44157867da82c469c13186015b86abef209bf0e41625e4b68bac61d728" dependencies = [ "alloy-eips", "alloy-primitives", @@ -138,6 +137,7 @@ dependencies = [ "alloy-trie", "alloy-tx-macros", "auto_impl", + "borsh", "c-kzg", "derive_more", "either", @@ -148,14 +148,14 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-consensus-any" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48ead76c8c84ab3a50c31c56bc2c748c2d64357ad2131c32f9b10ab790a25e1a" +checksum = "ba4cdb42df3871cd6b346d6a938ec2ba69a9a0f49d1f82714bc5c48349268434" dependencies = [ "alloy-consensus", "alloy-eips", @@ -175,7 +175,7 @@ dependencies = [ "alloy-rlp", "crc", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -202,22 +202,36 @@ dependencies = [ "k256", "serde", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-eip7928" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8222b1d88f9a6d03be84b0f5e76bb60cd83991b43ad8ab6477f0e4a7809b98d" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "borsh", + "serde", ] [[package]] name = "alloy-eips" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bdbec74583d0067798d77afa43d58f00d93035335d7ceaa5d3f93857d461bb9" +checksum = "b9f7ef09f21bd1e9cb8a686f168cb4a206646804567f0889eadb8dcc4c9288c8" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", + "alloy-eip7928", "alloy-primitives", "alloy-rlp", "alloy-serde", "auto_impl", + "borsh", "c-kzg", "derive_more", "either", @@ -226,14 +240,14 @@ dependencies = [ "serde", "serde_with", "sha2", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-evm" -version = "0.23.2" +version = "0.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6223235f0b785a83dd10dc1599b7f3763c65e4f98b4e9e4e10e576bbbdf7dfa2" +checksum = "527b47dc39850c6168002ddc1f7a2063e15d26137c1bb5330f6065a7524c1aa9" dependencies = [ "alloy-consensus", "alloy-eips", @@ -249,28 +263,29 @@ dependencies = [ "op-alloy-rpc-types-engine", "op-revm", "revm", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-genesis" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c25d5acb35706e683df1ea333c862bdb6b7c5548836607cd5bb56e501cca0b4f" +checksum = "7c9cf3b99f46615fbf7dc1add0c96553abb7bf88fc9ec70dfbe7ad0b47ba7fe8" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-serde", "alloy-trie", + "borsh", "serde", "serde_with", ] [[package]] name = "alloy-hardforks" -version = "0.4.4" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e29d7eacf42f89c21d7f089916d0bdb4f36139a31698790e8837d2dbbd4b2c3" +checksum = "83ba208044232d14d4adbfa77e57d6329f51bc1acc21f5667bb7db72d88a0831" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -281,9 +296,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84e3cf01219c966f95a460c95f1d4c30e12f6c18150c21a30b768af2a2a29142" +checksum = "e9dbe713da0c737d9e5e387b0ba790eb98b14dd207fe53eef50e19a5a8ec3dac" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -293,24 +308,24 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b67c5a702121e618217f7a86f314918acb2622276d0273490e2d4534490bc0" +checksum = "ff42cd777eea61f370c0b10f2648a1c81e0b783066cd7269228aa993afd487f7" dependencies = [ "alloy-primitives", "alloy-sol-types", "http", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "alloy-network" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612296e6b723470bb1101420a73c63dfd535aa9bf738ce09951aedbd4ab7292e" +checksum = "8cbca04f9b410fdc51aaaf88433cbac761213905a65fe832058bcf6690585762" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -329,14 +344,14 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-network-primitives" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e7918396eecd69d9c907046ec8a93fb09b89e2f325d5e7ea9c4e3929aa0dd2" +checksum = "42d6d15e069a8b11f56bef2eccbad2a873c6dd4d4c81d04dda29710f5ea52f04" dependencies = [ "alloy-consensus", "alloy-eips", @@ -347,9 +362,9 @@ dependencies = [ [[package]] name = "alloy-op-evm" -version = "0.23.2" +version = "0.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ad8f3a679eb44ee21481edabd628d191c9a42d182ed29923b4d43a27a0f2cc8" +checksum = "6eea81517a852d9e3b03979c10febe00aacc3d50fbd34c5c30281051773285f7" dependencies = [ "alloy-consensus", "alloy-eips", @@ -360,14 +375,14 @@ dependencies = [ "op-alloy-consensus", "op-revm", "revm", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-op-hardforks" -version = "0.4.4" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ac97adaba4c26e17192d81f49186ac20c1e844e35a00e169c8d3d58bc84e6b" +checksum = "6472c610150c4c4c15be9e1b964c9b78068f933bda25fb9cdf09b9ac2bb66f36" dependencies = [ "alloy-chains", "alloy-hardforks", @@ -377,18 +392,18 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6a0fb18dd5fb43ec5f0f6a20be1ce0287c79825827de5744afaa6c957737c33" +checksum = "de3b431b4e72cd8bd0ec7a50b4be18e73dab74de0dba180eef171055e5d5926e" dependencies = [ "alloy-rlp", "bytes", "cfg-if", "const-hex", "derive_more", - "foldhash", - "hashbrown 0.16.0", - "indexmap 2.12.0", + "foldhash 0.2.0", + "hashbrown 0.16.1", + "indexmap 2.13.0", "itoa", "k256", "keccak-asm", @@ -400,14 +415,13 @@ dependencies = [ "rustc-hash", "serde", "sha3", - "tiny-keccak", ] [[package]] name = "alloy-rlp" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" +checksum = "e93e50f64a77ad9c5470bf2ad0ca02f228da70c792a8f06634801e202579f35e" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -416,20 +430,20 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" +checksum = "ce8849c74c9ca0f5a03da1c865e3eb6f768df816e67dd3721a398a8a7e398011" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "alloy-rpc-types" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ff3df608dcabd6bdd197827ff2b8faaa6cefe0c462f7dc5e74108666a01f56" +checksum = "7bdcbf9dfd5eea8bfeb078b1d906da8cd3a39c4d4dbe7a628025648e323611f6" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -439,9 +453,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbf6d1766ca41e90ac21c4bc5cbc5e9e965978a25873c3f90b3992d905db4cb" +checksum = "dd720b63f82b457610f2eaaf1f32edf44efffe03ae25d537632e7d23e7929e1a" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -450,9 +464,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977698b458738369ba5ca645d2cdb4d51ba07a81db37306ff85322853161ea3a" +checksum = "e1b21e1ad18ff1b31ff1030e046462ab8168cf8894e6778cd805c8bdfe2bd649" dependencies = [ "alloy-primitives", "derive_more", @@ -462,9 +476,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07da696cc7fbfead4b1dda8afe408685cae80975cbb024f843ba74d9639cd0d3" +checksum = "e4ac61f03f1edabccde1c687b5b25fff28f183afee64eaa2e767def3929e4457" dependencies = [ "alloy-consensus", "alloy-eips", @@ -480,9 +494,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15e4831b71eea9d20126a411c1c09facf1d01d5cac84fd51d532d3c429cfc26" +checksum = "9b2dc411f13092f237d2bf6918caf80977fc2f51485f9b90cb2a2f956912c8c9" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -496,14 +510,14 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-serde" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "751d1887f7d202514a82c5b3caf28ee8bd4a2ad9549e4f498b6f0bff99b52add" +checksum = "e2ce1e0dbf7720eee747700e300c99aac01b1a95bb93f493a01e78ee28bb1a37" dependencies = [ "alloy-primitives", "serde", @@ -512,9 +526,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf0b42ffbf558badfecf1dde0c3c5ed91f29bb7e97876d0bed008c3d5d67171" +checksum = "2425c6f314522c78e8198979c8cbf6769362be4da381d4152ea8eefce383535d" dependencies = [ "alloy-primitives", "async-trait", @@ -522,46 +536,46 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "alloy-sol-macro" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09eb18ce0df92b4277291bbaa0ed70545d78b02948df756bbd3d6214bf39a218" +checksum = "ab81bab693da9bb79f7a95b64b394718259fdd7e41dceeced4cad57cb71c4f6a" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95d9fa2daf21f59aa546d549943f10b5cce1ae59986774019fbedae834ffe01b" +checksum = "489f1620bb7e2483fb5819ed01ab6edc1d2f93939dce35a5695085a1afd1d699" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.12.0", + "indexmap 2.13.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.109", + "sha3", + "syn 2.0.117", "syn-solidity", - "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9396007fe69c26ee118a19f4dee1f5d1d6be186ea75b3881adf16d87f8444686" +checksum = "56cef806ad22d4392c5fc83cf8f2089f988eb99c7067b4e0c6f1971fc1cca318" dependencies = [ "const-hex", "dunce", @@ -569,25 +583,25 @@ dependencies = [ "macro-string", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af67a0b0dcebe14244fc92002cd8d96ecbf65db4639d479f5fcd5805755a4c27" +checksum = "a6df77fea9d6a2a75c0ef8d2acbdfd92286cc599983d3175ccdc170d3433d249" dependencies = [ "serde", - "winnow", + "winnow 0.7.15", ] [[package]] name = "alloy-sol-types" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09aeea64f09a7483bdcd4193634c7e5cf9fd7775ee767585270cd8ce2d69dc95" +checksum = "64612d29379782a5dde6f4b6570d9c756d734d760c0c94c254d361e678a6591f" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -597,30 +611,30 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.1" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" +checksum = "3f14b5d9b2c2173980202c6ff470d96e7c5e202c65a9f67884ad565226df7fbb" dependencies = [ "alloy-primitives", "alloy-rlp", - "arrayvec", "derive_more", "nybbles", "serde", "smallvec", + "thiserror 2.0.18", "tracing", ] [[package]] name = "alloy-tx-macros" -version = "1.1.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd7ce8ed34106acd6e21942022b6a15be6454c2c3ead4d76811d3bdcd63cf771" +checksum = "6fa0c53e8c1e1ef4d01066b01c737fb62fc9397ab52c6e7bb5669f97d281b9bc" dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -632,6 +646,12 @@ dependencies = [ "libc", ] +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + [[package]] name = "ark-bls12-381" version = "0.5.0" @@ -762,7 +782,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -800,7 +820,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -889,7 +909,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -933,9 +953,6 @@ name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "serde", -] [[package]] name = "async-trait" @@ -945,7 +962,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -966,7 +983,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -977,9 +994,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "az" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" +checksum = "be5eb007b7cacc6c660343e96f650fedf4b5a77512399eb952ca6642cf8d13f7" [[package]] name = "backtrace" @@ -1002,6 +1019,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + [[package]] name = "base64" version = "0.22.1" @@ -1010,9 +1033,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.0" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bincode" @@ -1040,15 +1063,15 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bitcoin-io" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" +checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" [[package]] name = "bitcoin_hashes" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" dependencies = [ "bitcoin-io", "hex-conservative", @@ -1056,9 +1079,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" dependencies = [ "serde_core", ] @@ -1076,17 +1099,38 @@ dependencies = [ "wyz", ] +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake2b_simd" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + [[package]] name = "blake3" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" +checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", + "cpufeatures", ] [[package]] @@ -1098,6 +1142,19 @@ dependencies = [ "generic-array", ] +[[package]] +name = "bls12_381" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3c196a77437e7cc2fb515ce413a6401291578b5afc8ecb29a3c7ab957f05941" +dependencies = [ + "ff 0.12.1", + "group 0.12.1", + "pairing 0.22.0", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "blst" version = "0.3.16" @@ -1112,32 +1169,33 @@ dependencies = [ [[package]] name = "borsh" -version = "1.5.7" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.5.7" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "byte-slice-cast" @@ -1145,26 +1203,6 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" -[[package]] -name = "bytemuck" -version = "1.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.109", -] - [[package]] name = "byteorder" version = "1.5.0" @@ -1173,18 +1211,18 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.1" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] [[package]] name = "c-kzg" -version = "2.1.5" +version = "2.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e00bf4b112b07b505472dbefd19e37e53307e2bfed5a79e0cc161d58ccd0e687" +checksum = "6648ed1e4ea8e8a1a4a2c78e1cda29a3fd500bc622899c340d8525ea9a76b24a" dependencies = [ "blst", "cc", @@ -1197,9 +1235,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.45" +version = "1.2.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35900b6c8d709fb1d854671ae27aeaa9eec2f8b01b364e1619a40da3e6fe2afe" +checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" dependencies = [ "find-msvc-tools", "jobserver", @@ -1221,9 +1259,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "num-traits", @@ -1258,11 +1296,17 @@ dependencies = [ "tracing-error", ] +[[package]] +name = "const-default" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b396d1f76d455557e1218ec8066ae14bba60b4b36ecd55577ba979f5db7ecaa" + [[package]] name = "const-hex" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" dependencies = [ "cfg-if", "cpufeatures", @@ -1298,9 +1342,9 @@ dependencies = [ [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "convert_case" @@ -1328,9 +1372,9 @@ dependencies = [ [[package]] name = "crc" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" dependencies = [ "crc-catalog", ] @@ -1381,7 +1425,7 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" version = "0.5.5" -source = "git+https://github.com/sp1-patches/RustCrypto-bigint?tag=patch-0.5.5-sp1-4.0.0#d421029772fb604022defd4cae5fffb269ad5155" +source = "git+https://github.com/sp1-patches/RustCrypto-bigint?tag=patch-0.5.5-sp1-6.0.0#ef85da866879b5929b1da071ebe92c082b0554b9" dependencies = [ "generic-array", "rand_core 0.6.4", @@ -1419,6 +1463,16 @@ dependencies = [ "darling_macro 0.21.3", ] +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + [[package]] name = "darling_core" version = "0.20.11" @@ -1430,7 +1484,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1445,7 +1499,20 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.109", + "syn 2.0.117", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", ] [[package]] @@ -1456,7 +1523,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1467,7 +1534,18 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.109", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.117", ] [[package]] @@ -1482,9 +1560,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.5" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", "serde_core", @@ -1503,13 +1581,13 @@ dependencies = [ [[package]] name = "derive-where" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" +checksum = "d08b3a0bcc0d079199cd476b2cae8435016ec11d1c0986c6901c5ac223041534" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1531,7 +1609,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.109", + "syn 2.0.117", "unicode-xid", ] @@ -1564,7 +1642,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1582,12 +1660,26 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" version = "0.16.9" -source = "git+https://github.com/sp1-patches/signatures.git?tag=patch-16.9-sp1-4.1.0#1880299a48fe7ef249edaa616fd411239fb5daf1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "signature", + "spki", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "git+https://github.com/sp1-patches/signatures?tag=sp1-skip-verify-on-recovery#1880299a48fe7ef249edaa616fd411239fb5daf1" dependencies = [ "der", "digest 0.10.7", "elliptic-curve", - "rfc6979", + "rfc6979 0.4.0 (git+https://github.com/sp1-patches/signatures?tag=sp1-skip-verify-on-recovery)", "serdect", "signature", "spki", @@ -1602,7 +1694,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1614,6 +1706,12 @@ dependencies = [ "serde", ] +[[package]] +name = "elf" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" + [[package]] name = "elliptic-curve" version = "0.13.8" @@ -1623,9 +1721,9 @@ dependencies = [ "base16ct", "crypto-bigint", "digest 0.10.7", - "ff", + "ff 0.13.1", "generic-array", - "group", + "group 0.13.0", "hkdf", "pkcs8", "rand_core 0.6.4", @@ -1635,6 +1733,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "embedded-alloc" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f2de9133f68db0d4627ad69db767726c99ff8585272716708227008d3f1bddd" +dependencies = [ + "const-default", + "critical-section", + "linked_list_allocator", + "rlsf", +] + [[package]] name = "enum-ordinalize" version = "4.3.2" @@ -1652,7 +1762,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1668,7 +1778,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -1708,7 +1818,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -1749,6 +1859,17 @@ dependencies = [ "bytes", ] +[[package]] +name = "ff" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +dependencies = [ + "bitvec", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "ff" version = "0.13.1" @@ -1779,9 +1900,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.4" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixed-hash" @@ -1801,6 +1922,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "foldhash" version = "0.2.0" @@ -1822,28 +1949,91 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +[[package]] +name = "futures" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ + "futures-channel", "futures-core", + "futures-io", + "futures-macro", + "futures-sink", "futures-task", + "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -1872,9 +2062,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "libc", @@ -1889,10 +2079,23 @@ checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + [[package]] name = "gimli" version = "0.32.3" @@ -1907,12 +2110,24 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "gmp-mpfr-sys" -version = "1.6.8" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60f8970a75c006bb2f8ae79c6768a116dd215fa8346a87aed99bf9d82ca43394" +checksum = "8cfc928d8ff4ab3767a3674cf55f81186436fb6070866bb1443ffe65a640d2d6" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys", +] + +[[package]] +name = "group" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +dependencies = [ + "ff 0.12.1", + "memuse", + "rand_core 0.6.4", + "subtle", ] [[package]] @@ -1921,11 +2136,34 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff", + "ff 0.13.1", "rand_core 0.6.4", "subtle", ] +[[package]] +name = "halo2" +version = "0.1.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a23c779b38253fe1538102da44ad5bd5378495a61d2c4ee18d64eaa61ae5995" +dependencies = [ + "halo2_proofs", +] + +[[package]] +name = "halo2_proofs" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e925780549adee8364c7f2b685c753f6f3df23bde520c67416e93bf615933760" +dependencies = [ + "blake2b_simd", + "ff 0.12.1", + "group 0.12.1", + "pasta_curves 0.4.1", + "rand_core 0.6.4", + "rayon", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -1939,16 +2177,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", + "foldhash 0.1.5", ] [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ - "foldhash", + "foldhash 0.2.0", "serde", + "serde_core", ] [[package]] @@ -1971,9 +2211,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hex-conservative" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" dependencies = [ "arrayvec", ] @@ -2004,20 +2244,19 @@ dependencies = [ [[package]] name = "http" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -2085,9 +2324,9 @@ checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ "icu_collections", "icu_locale_core", @@ -2099,9 +2338,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" @@ -2118,6 +2357,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -2162,7 +2407,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2184,12 +2429,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "serde", "serde_core", ] @@ -2232,9 +2477,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jobserver" @@ -2248,21 +2493,35 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.82" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", ] +[[package]] +name = "jubjub" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a575df5f985fe1cd5b2b05664ff6accfc46559032b954529fd225a2168d27b0f" +dependencies = [ + "bitvec", + "bls12_381", + "ff 0.12.1", + "group 0.12.1", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "k256" version = "0.13.4" -source = "git+https://github.com/sp1-patches/elliptic-curves?tag=patch-k256-13.4-sp1-5.0.0#f7d8998e05d8cbcbd8e543eba1030a7385011fa8" +source = "git+https://github.com/sp1-patches/elliptic-curves?tag=patch-k256-13.4-sp1-6.0.0#0efe186cee5930a0d23501651c226bd81fcc2c15" dependencies = [ "cfg-if", - "ecdsa", + "ecdsa 0.16.9 (git+https://github.com/sp1-patches/signatures?tag=sp1-skip-verify-on-recovery)", "elliptic-curve", "hex", "once_cell", @@ -2274,18 +2533,18 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ "cpufeatures", ] [[package]] name = "keccak-asm" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +checksum = "b646a74e746cd25045aa0fd42f4f7f78aa6d119380182c7e63a5593c4ab8df6f" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -2293,10 +2552,11 @@ dependencies = [ [[package]] name = "kzg-rs" -version = "0.2.7" -source = "git+https://github.com/succinctlabs/kzg-rs#15bdc9bfdb31859acd4e7a6558f84fae5eab71c8" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee8b4f55c3dedcfaa8668de1dfc8469e7a32d441c28edf225ed1f566fb32977d" dependencies = [ - "ff", + "ff 0.13.1", "hex", "serde_arrays", "sha2", @@ -2313,23 +2573,35 @@ dependencies = [ "spin", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" -version = "0.2.177" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" + +[[package]] +name = "linked_list_allocator" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afa463f5405ee81cdb9cc2baf37e08ec7e4c8209442b5d72c04cfb2cd6e6286" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" @@ -2339,9 +2611,9 @@ checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "macro-string" @@ -2351,14 +2623,20 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "memuse" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "3d97bbf43eb4f088f8ca469930cde17fa036207c9a5e02ccc5107c4e8b17c964" [[package]] name = "miniz_oxide" @@ -2436,9 +2714,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-integer" @@ -2493,9 +2771,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -2503,21 +2781,21 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "nybbles" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4b5ecbd0beec843101bffe848217f770e8b8da81d8355b7d6e226f2199b3dc" +checksum = "0d49ff0c0d00d4a502b39df9af3a525e1efeb14b9dabb5bb83335284c1309210" dependencies = [ "alloy-rlp", "cfg-if", @@ -2538,9 +2816,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" dependencies = [ "critical-section", "portable-atomic", @@ -2548,9 +2826,9 @@ dependencies = [ [[package]] name = "op-alloy-consensus" -version = "0.22.0" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e42e9de945efe3c2fbd207e69720c9c1af2b8caa6872aee0e216450c25a3ca70" +checksum = "726da827358a547be9f1e37c2a756b9e3729cb0350f43408164794b370cad8ae" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2560,14 +2838,14 @@ dependencies = [ "derive_more", "serde", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "op-alloy-rpc-types" -version = "0.22.0" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cd1eb7bddd2232856ba9d259320a094f9edf2b9061acfe5966e7960208393e6" +checksum = "562dd4462562c41f9fdc4d860858c40e14a25df7f983ae82047f15f08fce4d19" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2579,14 +2857,14 @@ dependencies = [ "op-alloy-consensus", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "op-alloy-rpc-types-engine" -version = "0.22.0" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5429622150d18d8e6847a701135082622413e2451b64d03f979415d764566bef" +checksum = "d8f24b8cb66e4b33e6c9e508bf46b8ecafc92eadd0b93fedd306c0accb477657" dependencies = [ "alloy-consensus", "alloy-eips", @@ -2598,14 +2876,14 @@ dependencies = [ "ethereum_ssz_derive", "op-alloy-consensus", "snap", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "op-revm" -version = "12.0.1" +version = "12.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcd8cb3274e87936b595eb2247ad3bda146695fceb7159afa76010529af53553" +checksum = "e31622d03b29c826e48800f4c8f389c8a9c440eb796a3e35203561a288f12985" dependencies = [ "auto_impl", "revm", @@ -2614,16 +2892,16 @@ dependencies = [ [[package]] name = "owo-colors" -version = "4.2.3" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" +checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" [[package]] name = "p256" version = "0.13.2" -source = "git+https://github.com/sp1-patches/elliptic-curves?tag=patch-p256-13.2-sp1-5.0.0#10cca2ef98bebbad35e2475849433fc3e75e27d9" +source = "git+https://github.com/sp1-patches/elliptic-curves?tag=patch-p256-13.2-sp1-6.0.0#64d5ce2a3d956b3036cb6381b49777531df047ba" dependencies = [ - "ecdsa", + "ecdsa 0.16.9 (registry+https://github.com/rust-lang/crates.io-index)", "elliptic-curve", "hex", "primeorder", @@ -2632,14 +2910,14 @@ dependencies = [ ] [[package]] -name = "p3-baby-bear" -version = "0.2.3-succinct" +name = "p3-bn254-fr" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7521838ecab2ddf4f7bc4ceebad06ec02414729598485c1ada516c39900820e8" +checksum = "9abf208fbfe540d6e2a6caaa2a9a345b1c8cb23ffdcdfcc6987244525d4fc821" dependencies = [ + "ff 0.13.1", "num-bigint 0.4.6", "p3-field", - "p3-mds", "p3-poseidon2", "p3-symmetric", "rand 0.8.5", @@ -2647,25 +2925,24 @@ dependencies = [ ] [[package]] -name = "p3-bn254-fr" -version = "0.2.3-succinct" +name = "p3-challenger" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0dd4d095d254783098bd09fc5fdf33fd781a1be54608ab93cb3ed4bd723da54" +checksum = "42b725b453bbb35117a1abf0ddfd900b0676063d6e4231e0fa6bb0d76018d8ad" dependencies = [ - "ff", - "num-bigint 0.4.6", "p3-field", - "p3-poseidon2", + "p3-maybe-rayon", "p3-symmetric", - "rand 0.8.5", + "p3-util", "serde", + "tracing", ] [[package]] name = "p3-dft" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46414daedd796f1eefcdc1811c0484e4bced5729486b6eaba9521c572c76761a" +checksum = "56a1f81101bff744b7ebba7f4497e917a2c6716d6e62736e4a56e555a2d98cb7" dependencies = [ "p3-field", "p3-matrix", @@ -2676,9 +2953,9 @@ dependencies = [ [[package]] name = "p3-field" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48948a0516b349e9d1cdb95e7236a6ee010c44e68c5cc78b4b92bf1c4022a0d9" +checksum = "36459d4acb03d08097d713f336c7393990bb489ab19920d4f68658c7a5c10968" dependencies = [ "itertools 0.12.1", "num-bigint 0.4.6", @@ -2688,11 +2965,26 @@ dependencies = [ "serde", ] +[[package]] +name = "p3-koala-bear" +version = "0.3.2-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb1f52bcb6be38bdc8fa6b38b3434d4eedd511f361d4249fd798c6a5ef817b40" +dependencies = [ + "num-bigint 0.4.6", + "p3-field", + "p3-mds", + "p3-poseidon2", + "p3-symmetric", + "rand 0.8.5", + "serde", +] + [[package]] name = "p3-matrix" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4de3f373589477cb735ea58e125898ed20935e03664b4614c7fac258b3c42f" +checksum = "5583e9cd136a4095a25c41a9edfdcce2dfae58ef01639317813bdbbd5b55c583" dependencies = [ "itertools 0.12.1", "p3-field", @@ -2705,15 +2997,15 @@ dependencies = [ [[package]] name = "p3-maybe-rayon" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3968ad1160310296eb04f91a5f4edfa38fe1d6b2b8cd6b5c64e6f9b7370979e" +checksum = "e524d47a49fb4265611303339c4ef970d892817b006cc330dad18afb91e411b1" [[package]] name = "p3-mds" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2356b1ed0add6d5dfbf7a338ce534a6fde827374394a52cec16a0840af6e97c9" +checksum = "4f6cb8edcb276033d43769a3725570c340d2ed6f35c3cca4cddeee07718fa376" dependencies = [ "itertools 0.12.1", "p3-dft", @@ -2726,9 +3018,9 @@ dependencies = [ [[package]] name = "p3-poseidon2" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da1eec7e1b6900581bedd95e76e1ef4975608dd55be9872c9d257a8a9651c3a" +checksum = "5a26197df2097b98ab7038d59a01e1fe1a0f545e7e04aa9436b2454b1836654f" dependencies = [ "gcd", "p3-field", @@ -2740,9 +3032,9 @@ dependencies = [ [[package]] name = "p3-symmetric" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb439bea1d822623b41ff4b51e3309e80d13cadf8b86d16ffd5e6efb9fdc360" +checksum = "3a1d3b5202096bca57cde912fbbb9cbaedaf5ac7c42a924c7166b98709d64d21" dependencies = [ "itertools 0.12.1", "p3-field", @@ -2751,20 +3043,29 @@ dependencies = [ [[package]] name = "p3-util" -version = "0.2.3-succinct" +version = "0.3.2-succinct" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c2c2010678b9332b563eaa38364915b585c1a94b5ca61e2c7541c087ddda5c" +checksum = "ec5f0388aa6d935ca3a17444086120f393f0b2f0816010b5ff95998c1c4095e3" dependencies = [ "serde", ] +[[package]] +name = "pairing" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135590d8bdba2b31346f9cd1fb2a912329f5135e832a4f422942eb6ead8b6b3b" +dependencies = [ + "group 0.12.1", +] + [[package]] name = "pairing" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" dependencies = [ - "group", + "group 0.13.0", ] [[package]] @@ -2792,7 +3093,37 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", +] + +[[package]] +name = "pasta_curves" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc65faf8e7313b4b1fbaa9f7ca917a0eed499a9663be71477f87993604341d8" +dependencies = [ + "blake2b_simd", + "ff 0.12.1", + "group 0.12.1", + "lazy_static", + "rand 0.8.5", + "static_assertions", + "subtle", +] + +[[package]] +name = "pasta_curves" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e57598f73cc7e1b2ac63c79c517b31a0877cd7c402cdcaa311b5208de7a095" +dependencies = [ + "blake2b_simd", + "ff 0.13.1", + "group 0.13.0", + "lazy_static", + "rand 0.8.5", + "static_assertions", + "subtle", ] [[package]] @@ -2809,9 +3140,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.3" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", "ucd-trie", @@ -2848,7 +3179,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -2862,15 +3193,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pkcs8" @@ -2890,9 +3215,9 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "potential_utf" @@ -2918,10 +3243,20 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + [[package]] name = "primeorder" version = "0.13.1" -source = "git+https://github.com/sp1-patches/elliptic-curves?tag=patch-p256-13.2-sp1-5.0.0#10cca2ef98bebbad35e2475849433fc3e75e27d9" +source = "git+https://github.com/sp1-patches/elliptic-curves?tag=patch-p256-13.2-sp1-6.0.0#64d5ce2a3d956b3036cb6381b49777531df047ba" dependencies = [ "elliptic-curve", ] @@ -2939,11 +3274,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.23.7", + "toml_edit 0.25.5+spec-1.1.0", ] [[package]] @@ -2965,23 +3300,23 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "proptest" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ "bit-set", "bit-vec", @@ -3004,9 +3339,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.42" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -3017,6 +3352,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -3042,7 +3383,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", "serde", ] @@ -3063,7 +3404,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -3072,14 +3413,14 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", "serde", @@ -3091,14 +3432,14 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] name = "rapidhash" -version = "4.2.0" +version = "4.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2988730ee014541157f48ce4dcc603940e00915edc3c7f9a8d78092256bb2493" +checksum = "b5e48930979c155e2f33aa36ab3119b5ee81332beb6482199a8ecd6029b80b59" dependencies = [ "rustversion", ] @@ -3140,19 +3481,19 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "reth-chainspec" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-chains", "alloy-consensus", @@ -3171,8 +3512,8 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3189,31 +3530,31 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "reth-consensus" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-primitives", "auto_impl", "reth-execution-types", "reth-primitives-traits", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "reth-consensus-common" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3224,8 +3565,8 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", "alloy-primitives", @@ -3236,19 +3577,19 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "reth-consensus", "reth-execution-errors", "reth-storage-errors", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "reth-ethereum-consensus" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3263,8 +3604,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -3276,8 +3617,8 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3294,8 +3635,8 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3315,8 +3656,8 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3336,21 +3677,21 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-evm", "alloy-primitives", "alloy-rlp", "nybbles", "reth-storage-errors", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "reth-execution-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3367,21 +3708,21 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "alloy-rlp", "secp256k1 0.30.0", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", ] [[package]] name = "reth-optimism-chainspec" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-chains", "alloy-consensus", @@ -3403,8 +3744,8 @@ dependencies = [ [[package]] name = "reth-optimism-consensus" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3422,14 +3763,14 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "revm", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", ] [[package]] name = "reth-optimism-evm" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3450,13 +3791,13 @@ dependencies = [ "reth-primitives-traits", "reth-storage-errors", "revm", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "reth-optimism-forks" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-op-hardforks", "alloy-primitives", @@ -3466,8 +3807,8 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3483,8 +3824,8 @@ dependencies = [ [[package]] name = "reth-primitives" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "once_cell", @@ -3496,8 +3837,8 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3518,25 +3859,25 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "reth-prune-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "derive_more", "serde", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "reth-stages-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "bytes", @@ -3546,8 +3887,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "derive_more", @@ -3557,8 +3898,8 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3579,8 +3920,8 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", "alloy-primitives", @@ -3590,13 +3931,13 @@ dependencies = [ "reth-prune-types", "reth-static-file-types", "revm-database-interface", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "reth-trie" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-eips", @@ -3617,8 +3958,8 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -3640,8 +3981,8 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -3656,17 +3997,17 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.9.1" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.1#3afe69a5738459a7cb5f46c598c7f541a1510f32" +version = "1.9.3" +source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "zstd", ] [[package]] name = "revm" -version = "31.0.1" +version = "31.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93df0ff5eb70facbc872f82da4b815d7bd8e36b7ee525c637cabcb2a6af8a708" +checksum = "bb67a5223602113cae59a305acde2d9936bc18f2478dda879a6124b267cebfb6" dependencies = [ "revm-bytecode", "revm-context", @@ -3695,9 +4036,9 @@ dependencies = [ [[package]] name = "revm-context" -version = "11.0.1" +version = "11.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583c80d674f51b28a0d0a7309bda0867bcb0fd41b4e34976eded145edbb089fc" +checksum = "92850e150f4f99d46c05a20ad0cd09286a7ad4ee21866fffb87101de6e602231" dependencies = [ "bitvec", "cfg-if", @@ -3728,9 +4069,9 @@ dependencies = [ [[package]] name = "revm-database" -version = "9.0.4" +version = "9.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a4505d9688482fe0c3b8c09d9afbc4656e2bf9b48855e1c86c93bd4508e496a" +checksum = "980d8d6bba78c5dd35b83abbb6585b0b902eb25ea4448ed7bfba6283b0337191" dependencies = [ "alloy-eips", "revm-bytecode", @@ -3755,9 +4096,9 @@ dependencies = [ [[package]] name = "revm-handler" -version = "12.0.1" +version = "12.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3da9e26f05ed723cf423b92f012a7775eef9e7d897633d11ec83535e92cda2d" +checksum = "b45418ed95cfdf0cb19effdbb7633cf2144cab7fb0e6ffd6b0eb9117a50adff6" dependencies = [ "auto_impl", "derive-where", @@ -3774,9 +4115,9 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "12.0.1" +version = "12.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57afb06e5985dbd2e8a48a3e6727cb0dd45148e4e6e028ac8222e262e440d3de" +checksum = "c99801eac7da06cc112df2244bd5a64024f4ef21240e923b26e73c4b4a0e5da6" dependencies = [ "auto_impl", "either", @@ -3855,7 +4196,17 @@ dependencies = [ [[package]] name = "rfc6979" version = "0.4.0" -source = "git+https://github.com/sp1-patches/signatures.git?tag=patch-16.9-sp1-4.1.0#1880299a48fe7ef249edaa616fd411239fb5daf1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "git+https://github.com/sp1-patches/signatures?tag=sp1-skip-verify-on-recovery#1880299a48fe7ef249edaa616fd411239fb5daf1" dependencies = [ "hmac", "subtle", @@ -3880,10 +4231,23 @@ dependencies = [ "rustc-hex", ] +[[package]] +name = "rlsf" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1646a59a9734b8b7a0ac51689388a60fe1625d4b956348e9de07591a1478457a" +dependencies = [ + "cfg-if", + "const-default", + "libc", + "rustversion", + "svgbobdoc", +] + [[package]] name = "rsp-client-executor" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-consensus", "alloy-evm", @@ -3916,7 +4280,7 @@ dependencies = [ [[package]] name = "rsp-mpt" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -3931,7 +4295,7 @@ dependencies = [ [[package]] name = "rsp-primitives" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-eips", "alloy-genesis", @@ -3950,7 +4314,7 @@ dependencies = [ [[package]] name = "rsp-witness-db" version = "0.1.0" -source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.1b#1ddb68b4bcf7060af7eb4930e79a17f927c99c93" +source = "git+https://github.com/succinctlabs/rsp?tag=reth-1.9.3-sp1-6.0.1#25b6b10ef20c51c7eaf97beca3288c8e49fdd777" dependencies = [ "alloy-primitives", "reth-storage-errors", @@ -3962,9 +4326,9 @@ dependencies = [ [[package]] name = "rug" -version = "1.28.0" +version = "1.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ad2e973fe3c3214251a840a621812a4f40468da814b1a3d6947d433c2af11f" +checksum = "25f6c8f906c90b48e0c1745c9f814c3a31c5eba847043b05c3e9a934dec7c4b3" dependencies = [ "az", "gmp-mpfr-sys", @@ -3974,9 +4338,9 @@ dependencies = [ [[package]] name = "ruint" -version = "1.17.0" +version = "1.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a68df0380e5c9d20ce49534f292a36a7514ae21350726efe1865bdb1fa91d278" +checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" dependencies = [ "alloy-rlp", "ark-ff 0.3.0", @@ -4008,9 +4372,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -4044,15 +4408,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ "bitflags", "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -4073,12 +4437,6 @@ dependencies = [ "wait-timeout", ] -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - [[package]] name = "schemars" version = "0.9.0" @@ -4093,9 +4451,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" dependencies = [ "dyn-clone", "ref-cast", @@ -4219,21 +4577,21 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -4247,17 +4605,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" dependencies = [ - "base64", + "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.12.0", + "indexmap 2.13.0", "schemars 0.9.0", - "schemars 1.1.0", + "schemars 1.2.1", "serde_core", "serde_json", "serde_with_macros", @@ -4266,14 +4624,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ - "darling 0.21.3", + "darling 0.23.0", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -4300,7 +4658,7 @@ dependencies = [ [[package]] name = "sha3" version = "0.10.8" -source = "git+https://github.com/sp1-patches/RustCrypto-hashes?tag=patch-sha3-0.10.8-sp1-4.0.0#8f6d303c0861ba7e5adcc36207c0f41fe5edaabc" +source = "git+https://github.com/sp1-patches/RustCrypto-hashes?tag=patch-sha3-0.10.8-sp1-6.0.0#0a16ae7acd5cd5fbb432d884bd4aae2764a18cf7" dependencies = [ "digest 0.10.7", "keccak", @@ -4308,9 +4666,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +checksum = "b31139435f327c93c6038ed350ae4588e2c70a13d50599509fee6349967ba35a" dependencies = [ "cc", "cfg-if", @@ -4343,15 +4701,97 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "slop-algebra" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "691beea96fd18d4881f9ca1cb4e58194dac6366f24956a2fdae00c8ee382a0c9" +dependencies = [ + "itertools 0.14.0", + "p3-field", + "serde", +] + +[[package]] +name = "slop-bn254" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1852499c245f7f3dec23408b4930b3ea7570ae914b9c31f12950ac539d85ee" +dependencies = [ + "ff 0.13.1", + "p3-bn254-fr", + "serde", + "slop-algebra", + "slop-challenger", + "slop-poseidon2", + "slop-symmetric", + "zkhash", +] + +[[package]] +name = "slop-challenger" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4349af93602f3876a3eda948a74d9d16d774c401dfe25f41a45ffd84f230bc1" +dependencies = [ + "futures", + "p3-challenger", + "serde", + "slop-algebra", + "slop-symmetric", +] + +[[package]] +name = "slop-koala-bear" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "574784c044d11cf9d8238dc18bce9b897bc34d0fb1daaceafd75ebb400084016" +dependencies = [ + "lazy_static", + "p3-koala-bear", + "serde", + "slop-algebra", + "slop-challenger", + "slop-poseidon2", + "slop-symmetric", +] + +[[package]] +name = "slop-poseidon2" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5af617970b63e8d7199204bc02996745b6c35c39f2b513a118c62c7b1a0b2f1b" +dependencies = [ + "p3-poseidon2", +] + +[[package]] +name = "slop-primitives" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58d82c53508f3ebff8acdabb5db2584f37686257a2549a17c977cf30cd9e24e6" +dependencies = [ + "slop-algebra", +] + +[[package]] +name = "slop-symmetric" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "15acfa7f567ffa4f36de134492632a397c33fa6af2e48894e50978b52eeeb871" +dependencies = [ + "p3-symmetric", +] [[package]] name = "smallvec" @@ -4371,7 +4811,7 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "sp1-cc-client-executor" version = "0.1.0" -source = "git+https://github.com/succinctlabs/sp1-contract-call/?tag=reth-1.9.1b#d02b69e487a7dd25a2487a2f600d32ac2e03fd82" +source = "git+https://github.com/succinctlabs/sp1-contract-call/?rev=ec4767a28e7b41514a822c3f62f7d6bd4f4a596f#ec4767a28e7b41514a822c3f62f7d6bd4f4a596f" dependencies = [ "alloy-consensus", "alloy-eips", @@ -4405,14 +4845,14 @@ dependencies = [ "serde_with", "sha2", "sp1-zkvm", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "sp1-lib" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73b8ff343f2405d5935440e56b7aba5cee6d87303f0051974cbd6f5de502f57" +checksum = "517e820776910468611149dda66791bdb700c1b7d68b96f0ea2e604f00ad8771" dependencies = [ "bincode", "elliptic-curve", @@ -4422,53 +4862,58 @@ dependencies = [ [[package]] name = "sp1-primitives" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e69a03098f827102c54c31a5e57280eb45b2c085de433b3f702e4f9e3ec1641" +checksum = "0f395525b4fc46d37136f45be264c81718a67f4409c14c547ff491a263e019e7" dependencies = [ "bincode", "blake3", - "cfg-if", + "elf", "hex", + "itertools 0.14.0", "lazy_static", "num-bigint 0.4.6", - "p3-baby-bear", - "p3-field", - "p3-poseidon2", - "p3-symmetric", "serde", "sha2", + "slop-algebra", + "slop-bn254", + "slop-challenger", + "slop-koala-bear", + "slop-poseidon2", + "slop-primitives", + "slop-symmetric", ] [[package]] name = "sp1-zkvm" -version = "5.2.4" +version = "6.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6247de4d980d1f3311fa877cc5d2d3b7e111258878c8196a8bb9728aec98c8c" +checksum = "45aa8c53b0332dcce1f588185df97e8ed9e7a6b37b0c6584f29674017628831f" dependencies = [ "cfg-if", - "getrandom 0.2.16", + "critical-section", + "embedded-alloc", + "getrandom 0.2.17", "getrandom 0.3.4", "lazy_static", "libm", - "p3-baby-bear", - "p3-field", "rand 0.8.5", "sha2", + "slop-algebra", "sp1-lib", "sp1-primitives", ] [[package]] name = "sp1_bls12_381" -version = "0.8.0-sp1-5.0.0" +version = "0.8.0-sp1-6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac255e1704ebcdeec5e02f6a0ebc4d2e9e6b802161938330b6810c13a610c583" +checksum = "f23e41cd36168cc2e51e5d3e35ff0c34b204d945769a65591a76286d04b51e43" dependencies = [ "cfg-if", - "ff", - "group", - "pairing", + "ff 0.13.1", + "group 0.13.0", + "pairing 0.23.0", "rand_core 0.6.4", "sp1-lib", "subtle", @@ -4526,23 +4971,20 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "substrate-bn" version = "0.6.0" -source = "git+https://github.com/sp1-patches/bn?tag=patch-0.6.0-sp1-5.0.0#e0d67f219b2ad6a1887e3275b7ba09ada4b1afb6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" dependencies = [ - "bytemuck", "byteorder", - "cfg-if", "crunchy", "lazy_static", - "num-bigint 0.4.6", "rand 0.8.5", "rustc-hex", - "sp1-lib", ] [[package]] @@ -4551,6 +4993,19 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "svgbobdoc" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2c04b93fc15d79b39c63218f15e3fdffaa4c227830686e3b7c5f41244eb3e50" +dependencies = [ + "base64 0.13.1", + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-width", +] + [[package]] name = "syn" version = "1.0.109" @@ -4564,9 +5019,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.109" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f17c7e013e88258aa9543dcbe81aca68a667a9ac37cd69c9fbc07858bfe0e2f" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -4575,14 +5030,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f92d01b5de07eaf324f7fca61cc6bd3d82bbc1de5b6c963e6fe79e86f36580d" +checksum = "53f425ae0b12e2f5ae65542e00898d500d4d318b4baf09f40fd0d410454e9947" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -4593,7 +5048,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -4604,15 +5059,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.2", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys", ] [[package]] @@ -4626,11 +5081,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -4641,18 +5096,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -4675,30 +5130,30 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", "num-conv", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -4707,10 +5162,11 @@ dependencies = [ [[package]] name = "tiny-keccak" version = "2.0.2" -source = "git+https://github.com/sp1-patches/tiny-keccak?tag=patch-2.0.2-sp1-4.0.0#d2ffd330259c8f290b07d99cc1ef1f74774382c2" +source = "git+https://github.com/sp1-patches/tiny-keccak?tag=patch-2.0.2-sp1-6.0.0#957430a459f7a2332ab5bab4a12f9b473bb95c87" dependencies = [ "cfg-if", "crunchy", + "sp1-lib", ] [[package]] @@ -4746,9 +5202,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.3" +version = "1.0.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +checksum = "9b320e741db58cac564e26c607d3cc1fdc4a88fd36c879568c07856ed83ff3e9" dependencies = [ "serde_core", ] @@ -4759,33 +5215,33 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.13.0", "serde", "serde_spanned", "toml_datetime 0.6.11", "toml_write", - "winnow", + "winnow 0.7.15", ] [[package]] name = "toml_edit" -version = "0.23.7" +version = "0.25.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +checksum = "8ca1a40644a28bce036923f6a431df0b34236949d111cc07cb6dca830c9ef2e1" dependencies = [ - "indexmap 2.12.0", - "toml_datetime 0.7.3", + "indexmap 2.13.0", + "toml_datetime 1.0.1+spec-1.1.0", "toml_parser", - "winnow", + "winnow 1.0.0", ] [[package]] name = "toml_parser" -version = "1.0.4" +version = "1.0.10+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420" dependencies = [ - "winnow", + "winnow 1.0.0", ] [[package]] @@ -4796,9 +5252,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "pin-project-lite", "tracing-attributes", @@ -4807,20 +5263,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] name = "tracing-core" -version = "0.1.34" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -4833,7 +5289,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db" dependencies = [ "tracing", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.23", ] [[package]] @@ -4847,9 +5303,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.20" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "sharded-slab", "thread_local", @@ -4888,9 +5344,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" @@ -4898,6 +5354,12 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + [[package]] name = "unicode-xid" version = "0.2.6" @@ -4906,9 +5368,9 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unified-bridge" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19130737f208b058df46d303f36b83a8cda10062f20e923e673d0c08e93cc6a1" +checksum = "2a8de837416e8761ce8327af0aef5526356fd9a2f3c251aef55af716afa8e0d3" dependencies = [ "agglayer-primitives", "agglayer-tries", @@ -4916,14 +5378,14 @@ dependencies = [ "serde", "serde_with", "sha2", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", @@ -4966,18 +5428,27 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.105" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if", "once_cell", @@ -4988,9 +5459,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.105" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4998,26 +5469,60 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.105" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.105" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver 1.0.27", +] + [[package]] name = "windows-core" version = "0.62.2" @@ -5039,7 +5544,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5050,7 +5555,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5077,15 +5582,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets", -] - [[package]] name = "windows-sys" version = "0.61.2" @@ -5096,84 +5592,110 @@ dependencies = [ ] [[package]] -name = "windows-targets" -version = "0.53.5" +name = "winnow" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ - "windows-link", - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "memchr", ] [[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" +name = "winnow" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" +checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +dependencies = [ + "memchr", +] [[package]] -name = "windows_i686_msvc" -version = "0.53.1" +name = "wit-bindgen" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] [[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" +name = "wit-bindgen-core" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] [[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" +name = "wit-bindgen-rust" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] [[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" +name = "wit-bindgen-rust-macro" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] [[package]] -name = "winnow" -version = "0.7.13" +name = "wit-component" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ - "memchr", + "anyhow", + "bitflags", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", ] [[package]] -name = "wit-bindgen" -version = "0.46.0" +name = "wit-parser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver 1.0.27", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "writeable" @@ -5209,28 +5731,28 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.27" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5250,7 +5772,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", "synstructure", ] @@ -5265,13 +5787,13 @@ dependencies = [ [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", ] [[package]] @@ -5304,9 +5826,42 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.109", + "syn 2.0.117", +] + +[[package]] +name = "zkhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4352d1081da6922701401cdd4cbf29a2723feb4cfabb5771f6fee8e9276da1c7" +dependencies = [ + "ark-ff 0.4.2", + "ark-std 0.4.0", + "bitvec", + "blake2", + "bls12_381", + "byteorder", + "cfg-if", + "group 0.12.1", + "group 0.13.0", + "halo2", + "hex", + "jubjub", + "lazy_static", + "pasta_curves 0.5.1", + "rand 0.8.5", + "serde", + "sha2", + "sha3", + "subtle", ] +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + [[package]] name = "zstd" version = "0.13.3" @@ -5338,4 +5893,9 @@ dependencies = [ [[patch.unused]] name = "sha2" version = "0.10.8" -source = "git+https://github.com/sp1-patches/RustCrypto-hashes?tag=patch-sha2-0.10.8-sp1-4.0.0#1f224388fdede7cef649bce0d63876d1a9e3f515" +source = "git+https://github.com/sp1-patches/RustCrypto-hashes?tag=patch-sha2-0.10.8-sp1-6.0.0#75b15faa7ce44d25435d0a3209285455540f0b7f" + +[[patch.unused]] +name = "substrate-bn-succinct-rs" +version = "0.6.0" +source = "git+https://github.com/sp1-patches/bn?tag=patch-0.6.0-sp1-6.0.0#f0a0eeb8784cf5611efe4f1ad2b20ce5eec14395" diff --git a/crates/aggchain-proof-program/Cargo.toml b/crates/aggchain-proof-program/Cargo.toml index ecd182ce..8d5091a2 100644 --- a/crates/aggchain-proof-program/Cargo.toml +++ b/crates/aggchain-proof-program/Cargo.toml @@ -7,16 +7,16 @@ edition = "2021" overflow-checks = true [dependencies] -sp1-zkvm = "=5.2.4" +sp1-zkvm = "=6.0.2" tiny-keccak = { version = "2.0", features = ["keccak"] } aggchain-proof-core = { path = "../aggchain-proof-core", default-features = false } [patch.crates-io] -crypto-bigint = { git = "https://github.com/sp1-patches/RustCrypto-bigint", tag = "patch-0.5.5-sp1-4.0.0" } -k256 = { git = "https://github.com/sp1-patches/elliptic-curves", tag = "patch-k256-13.4-sp1-5.0.0" } -p256 = { git = "https://github.com/sp1-patches/elliptic-curves", tag = "patch-p256-13.2-sp1-5.0.0" } -sha2 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", package = "sha2", tag = "patch-sha2-0.10.8-sp1-4.0.0" } -sha3 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", package = "sha3", tag = "patch-sha3-0.10.8-sp1-4.0.0" } -substrate-bn = { git = "https://github.com/sp1-patches/bn", tag = "patch-0.6.0-sp1-5.0.0" } -tiny-keccak = { git = "https://github.com/sp1-patches/tiny-keccak", tag = "patch-2.0.2-sp1-4.0.0" } +crypto-bigint = { git = "https://github.com/sp1-patches/RustCrypto-bigint", tag = "patch-0.5.5-sp1-6.0.0" } +k256 = { git = "https://github.com/sp1-patches/elliptic-curves", tag = "patch-k256-13.4-sp1-6.0.0" } +p256 = { git = "https://github.com/sp1-patches/elliptic-curves", tag = "patch-p256-13.2-sp1-6.0.0" } +sha2 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", package = "sha2", tag = "patch-sha2-0.10.8-sp1-6.0.0" } +sha3 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", package = "sha3", tag = "patch-sha3-0.10.8-sp1-6.0.0" } +substrate-bn = { git = "https://github.com/sp1-patches/bn", package = "substrate-bn-succinct-rs", tag = "patch-0.6.0-sp1-6.0.0" } +tiny-keccak = { git = "https://github.com/sp1-patches/tiny-keccak", tag = "patch-2.0.2-sp1-6.0.0" } diff --git a/crates/aggchain-proof-service/src/service.rs b/crates/aggchain-proof-service/src/service.rs index 26bc9f67..a476df89 100644 --- a/crates/aggchain-proof-service/src/service.rs +++ b/crates/aggchain-proof-service/src/service.rs @@ -171,7 +171,7 @@ impl AggchainProofService { let aggchain_proof_builder_request = aggchain_proof_builder::AggchainProofBuilderRequest { fep_verification: FepVerification::Proof { - aggregation_proof: aggregation_proof_response.aggregation_proof, + aggregation_proof: Box::new(aggregation_proof_response.aggregation_proof), aggregation_proof_public_values: aggregation_proof_response.public_values, }, end_block: aggregation_proof_response.end_block, diff --git a/crates/aggchain-proof-types/Cargo.toml b/crates/aggchain-proof-types/Cargo.toml index c295d0c5..2765456c 100644 --- a/crates/aggchain-proof-types/Cargo.toml +++ b/crates/aggchain-proof-types/Cargo.toml @@ -7,7 +7,6 @@ license.workspace = true [dependencies] alloy-primitives.workspace = true serde.workspace = true -sp1-core-executor.workspace = true thiserror.workspace = true aggchain-proof-core.workspace = true diff --git a/crates/proposer-client/Cargo.toml b/crates/proposer-client/Cargo.toml index 1f5a7707..d1d1eeb8 100644 --- a/crates/proposer-client/Cargo.toml +++ b/crates/proposer-client/Cargo.toml @@ -21,7 +21,7 @@ prost.workspace = true prover-executor.workspace = true serde.workspace = true serde_with = { workspace = true, features = ["hex"] } -sp1-sdk.workspace = true +sp1-sdk = { workspace = true, features = ["network"] } thiserror.workspace = true tokio.workspace = true tonic = { workspace = true, features = ["channel"] } diff --git a/crates/proposer-client/src/mock_grpc_prover.rs b/crates/proposer-client/src/mock_grpc_prover.rs index a4e0ebda..1d70e16e 100644 --- a/crates/proposer-client/src/mock_grpc_prover.rs +++ b/crates/proposer-client/src/mock_grpc_prover.rs @@ -1,25 +1,27 @@ use std::{panic::AssertUnwindSafe, sync::Arc, time::Duration}; use alloy_primitives::B256; -use eyre::Context; -use prover_executor::{sp1_block_in_place, sp1_fast}; -use sp1_sdk::{CpuProver, Prover as _, SP1ProofWithPublicValues, SP1ProvingKey, SP1VerifyingKey}; +use eyre::{eyre, Context}; +use prover_executor::{sp1_async, sp1_fast}; +use sp1_sdk::{ + MockProver, Prover as _, ProvingKey, SP1ProofWithPublicValues, SP1ProvingKey, SP1VerifyingKey, +}; use crate::{aggregation_prover::AggregationProver, rpc::MockProofProposerRequest}; pub struct MockGrpcProver { proposer_rpc: Arc, - sp1_prover: CpuProver, + sp1_prover: MockProver, } impl MockGrpcProver where Proposer: crate::rpc::AggregationProofProposer + Sync + Send, { - pub fn new(proposer: Arc) -> MockGrpcProver { + pub async fn new(proposer: Arc) -> MockGrpcProver { MockGrpcProver { proposer_rpc: proposer, - sp1_prover: sp1_sdk::CpuProver::mock(), + sp1_prover: sp1_sdk::ProverClient::builder().mock().build().await, } } } @@ -35,7 +37,13 @@ where ) -> eyre::Result<(SP1ProvingKey, SP1VerifyingKey)> { // TODO: Figure out a way to kill this struct if there's an unwind, and start // again with a fresh Prover - sp1_block_in_place(AssertUnwindSafe(|| self.sp1_prover.setup(program))) + let proving_key = sp1_async(AssertUnwindSafe(async { + self.sp1_prover.setup(program.into()).await + })) + .await? + .map_err(|error| eyre!(error.to_string()))?; + let verifying_key = proving_key.verifying_key().clone(); + Ok((proving_key, verifying_key)) } async fn wait_for_proof( @@ -68,8 +76,10 @@ where ) -> eyre::Result<()> { // TODO: kill sp1 prover if there's a panic, to avoid any interior mutability on // panic issues? - sp1_fast(AssertUnwindSafe(|| self.sp1_prover.verify(proof, vkey))) - .context("Verifying aggregated proof")? - .context("Verifying aggregated proof") + sp1_fast(AssertUnwindSafe(|| { + self.sp1_prover.verify(proof, vkey, None) + })) + .context("Verifying aggregated proof")? + .context("Verifying aggregated proof") } } diff --git a/crates/proposer-client/src/network_prover.rs b/crates/proposer-client/src/network_prover.rs index 8067670c..43779fd9 100644 --- a/crates/proposer-client/src/network_prover.rs +++ b/crates/proposer-client/src/network_prover.rs @@ -2,8 +2,10 @@ use std::{panic::AssertUnwindSafe, time::Duration}; use alloy_primitives::B256; use eyre::{eyre, Context}; -use prover_executor::{sp1_async, sp1_block_in_place, sp1_fast}; -use sp1_sdk::{NetworkProver, Prover, SP1ProofWithPublicValues, SP1ProvingKey, SP1VerifyingKey}; +use prover_executor::{sp1_async, sp1_fast}; +use sp1_sdk::{ + NetworkProver, Prover, ProvingKey, SP1ProofWithPublicValues, SP1ProvingKey, SP1VerifyingKey, +}; use crate::aggregation_prover::AggregationProver; @@ -15,7 +17,11 @@ impl AggregationProver for NetworkProver { ) -> eyre::Result<(SP1ProvingKey, SP1VerifyingKey)> { // TODO: Figure out a way to kill this struct if there's an unwind, and start // again with a fresh Prover - sp1_block_in_place(AssertUnwindSafe(|| self.setup(program))) + let proving_key = sp1_async(AssertUnwindSafe(async { self.setup(program.into()).await })) + .await? + .map_err(|error| eyre!(error.to_string()))?; + let verifying_key = proving_key.verifying_key().clone(); + Ok((proving_key, verifying_key)) } async fn wait_for_proof( @@ -38,20 +44,26 @@ impl AggregationProver for NetworkProver { ) -> eyre::Result<()> { // TODO: Figure out a way to kill this struct if there's an unwind, and start // again with a fresh Prover - sp1_fast(AssertUnwindSafe(|| self.verify(proof, vkey)))?.map_err(eyre::Report::from) + sp1_fast(AssertUnwindSafe(|| self.verify(proof, vkey, None)))? + .map_err(|error| eyre!(error.to_string())) } } -pub fn new_network_prover>(endpoint: T) -> eyre::Result { - let endpoint = endpoint.as_ref(); - sp1_fast(move || { - Ok(sp1_sdk::ProverClient::builder() - .network() - .rpc_url(endpoint) - .private_key(&std::env::var("NETWORK_PRIVATE_KEY").context( - "Failed to get NETWORK_PRIVATE_KEY, when building NetworkProver for \ - proposer-client", - )?) - .build()) - })? +pub async fn new_network_prover>(endpoint: T) -> eyre::Result { + let endpoint = endpoint.as_ref().to_string(); + let private_key = std::env::var("NETWORK_PRIVATE_KEY").context( + "Failed to get NETWORK_PRIVATE_KEY, when building NetworkProver for proposer-client", + )?; + + sp1_async(AssertUnwindSafe(async move { + Ok::<_, eyre::Report>( + sp1_sdk::ProverClient::builder() + .network() + .rpc_url(&endpoint) + .private_key(&private_key) + .build() + .await, + ) + })) + .await? } diff --git a/crates/proposer-client/src/rpc/mod.rs b/crates/proposer-client/src/rpc/mod.rs index 55a97f7b..fb3912d1 100644 --- a/crates/proposer-client/src/rpc/mod.rs +++ b/crates/proposer-client/src/rpc/mod.rs @@ -110,11 +110,15 @@ impl AggregationProofProposer for ProposerRpcClient { let request = grpc::AggProofRequest::from(request); let mut client = self.client.clone(); - let response: AggregationProofProposerResponse = client + let grpc_response = client .request_agg_proof(request) .await .map_err(ProofRequestError::Grpc) - .and_then(|resp| resp.into_inner().try_into()) + .inspect_err(|e| error!("Aggregation proof request failed: {e:?}")) + .map_err(|e| Error::Requesting(Box::new(e)))?; + let response: AggregationProofProposerResponse = grpc_response + .into_inner() + .try_into() .inspect_err(|e| error!("Aggregation proof request failed: {e:?}")) .map_err(|e| Error::Requesting(Box::new(e)))?; @@ -133,11 +137,15 @@ impl AggregationProofProposer for ProposerRpcClient { let request = grpc::GetMockProofRequest::from(request); let mut client = self.client.clone(); - let response: MockProofProposerResponse = client + let grpc_response = client .get_mock_proof(request) .await .map_err(ProofRequestError::Grpc) - .and_then(|resp| resp.into_inner().try_into()) + .inspect_err(|e| error!("Get mock proof request failed: {e:?}")) + .map_err(|e| Error::Requesting(Box::new(e)))?; + let response: MockProofProposerResponse = grpc_response + .into_inner() + .try_into() .inspect_err(|e| error!("Get mock proof request failed: {e:?}")) .map_err(|e| Error::Requesting(Box::new(e)))?; diff --git a/crates/proposer-client/src/tests/mock_server.rs b/crates/proposer-client/src/tests/mock_server.rs index ad275749..046c8e7c 100644 --- a/crates/proposer-client/src/tests/mock_server.rs +++ b/crates/proposer-client/src/tests/mock_server.rs @@ -1,3 +1,5 @@ +#![allow(clippy::result_large_err)] + use std::time::Duration; pub use tonic::transport::Error as TransportError; diff --git a/crates/proposer-client/src/tests/proposer_rpc.rs b/crates/proposer-client/src/tests/proposer_rpc.rs index 789b169c..6b40028d 100644 --- a/crates/proposer-client/src/tests/proposer_rpc.rs +++ b/crates/proposer-client/src/tests/proposer_rpc.rs @@ -1,3 +1,5 @@ +#![allow(clippy::result_large_err)] + use std::time::Duration; use alloy_primitives::B256; diff --git a/crates/proposer-elfs/Cargo.toml b/crates/proposer-elfs/Cargo.toml index 3a312390..744be341 100644 --- a/crates/proposer-elfs/Cargo.toml +++ b/crates/proposer-elfs/Cargo.toml @@ -18,4 +18,4 @@ op-succinct-elfs.workspace = true alloy-primitives.workspace = true insta.workspace = true rstest.workspace = true -sp1-sdk.workspace = true +sp1-sdk = { workspace = true, features = ["blocking"] } diff --git a/crates/proposer-elfs/src/test/mod.rs b/crates/proposer-elfs/src/test/mod.rs index 6102cc69..24907d47 100644 --- a/crates/proposer-elfs/src/test/mod.rs +++ b/crates/proposer-elfs/src/test/mod.rs @@ -1,5 +1,5 @@ use alloy_primitives::B256; -use sp1_sdk::HashableKey; +use sp1_sdk::{blocking::Prover as _, HashableKey, ProvingKey as _}; use super::*; @@ -7,8 +7,9 @@ use super::*; #[case::agg(aggregation::ELF, &aggregation::VKEY, aggregation::VKEY_HASH)] #[case::range(range::ELF, &range::VKEY, range::VKEY_HASH)] fn consistency(#[case] elf: &[u8], #[case] vkey: &LazyVerifyingKey, #[case] vkey_hash: VKeyHash) { - let prover = sp1_sdk::CpuProver::new(); - let (_proving_key, computed_vkey) = sp1_sdk::Prover::setup(&prover, elf); + let prover = sp1_sdk::blocking::CpuProver::new(); + let proving_key = prover.setup(elf.into()).expect("setting up proving key"); + let computed_vkey = proving_key.verifying_key().clone(); assert_eq!(VKeyHash::from_vkey(&computed_vkey), vkey_hash); assert_eq!(VKeyHash::from_vkey(vkey.vkey()), vkey_hash); diff --git a/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__aggregation_vkey.snap b/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__aggregation_vkey.snap index e0505b1d..f2acee46 100644 --- a/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__aggregation_vkey.snap +++ b/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__aggregation_vkey.snap @@ -3,6 +3,6 @@ source: crates/proposer-elfs/src/test/mod.rs expression: snap --- aggregation vkey -hash_u32 [1006251873, 157495907, 1963932199, 578236816, 1610468951, 1853688371, 1200284443, 1198059582] -bytes32 0x0077f45ec2258cc98fa879d13a2773190bffb9cafb9f428ce3c5718dc768f03e -bytes 0x3bfa2f6109633263750f3a27227731905ffdce576e7d0a33478ae31b4768f03e +hash_u32 [659739807, 1733859687, 767932977, 967068837, 1549837539, 1344285151, 1063160547, 1155539659] +bytes32 0x004ea5a93f9d62659d6e2dd18b9a44ca5b8c149c74080a77dfaf4571c4e022cb +bytes 0x2752d49f675899672dc5ba3139a44ca55c60a4e3502029df3f5e8ae344e022cb diff --git a/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__range_vkey.snap b/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__range_vkey.snap index 01eaa673..8b79f8da 100644 --- a/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__range_vkey.snap +++ b/crates/proposer-elfs/src/test/snapshots/proposer_elfs__test__range_vkey.snap @@ -3,6 +3,6 @@ source: crates/proposer-elfs/src/test/mod.rs expression: snap --- range vkey -hash_u32 [240212150, 1279656060, 82155303, 664969832, 842235838, 1985045033, 1259135469, 229863325] -bytes32 0x001ca2b16d311801f0272cb93a7a2a2686466ff7dd94588a658670f68db36f9d -bytes 0x0e5158b64c46007c04e5972727a2a26832337fbe765162294b0ce1ed0db36f9d +hash_u32 [278312987, 388774717, 1024288246, 1048436857, 365593782, 50721532, 819060512, 1277299496] +bytes32 0x00212d70365cb0ecf5e86b2fb3e7de0792b95096c0c17cbf1868ef904c220b28 +bytes 0x1096b81b172c3b3d3d0d65f63e7de07915ca84b60305f2fc30d1df204c220b28 diff --git a/crates/proposer-service/Cargo.toml b/crates/proposer-service/Cargo.toml index 7b44bbfb..5bf14983 100644 --- a/crates/proposer-service/Cargo.toml +++ b/crates/proposer-service/Cargo.toml @@ -31,9 +31,7 @@ clap.workspace = true educe.workspace = true futures.workspace = true serde.workspace = true -sp1-core-executor.workspace = true -sp1-prover.workspace = true -sp1-sdk.workspace = true +sp1-sdk = { workspace = true, features = ["network"] } thiserror.workspace = true tokio.workspace = true tower = { workspace = true, features = ["timeout"] } diff --git a/crates/proposer-service/src/error.rs b/crates/proposer-service/src/error.rs index 958f9186..3e1f9c84 100644 --- a/crates/proposer-service/src/error.rs +++ b/crates/proposer-service/src/error.rs @@ -8,9 +8,6 @@ pub enum Error { #[error("Proposer client error: {0}")] Client(#[from] ProposerClientError), - #[error("Unsupported aggregation proof mode {0:?}")] - UnsupportedAggregationProofMode(sp1_sdk::SP1ProofMode), - #[error("Failure on the deserialization of the FEP public values")] FepPublicValuesDeserializeFailure(#[source] alloy_sol_types::Error), diff --git a/crates/proposer-service/src/lib.rs b/crates/proposer-service/src/lib.rs index ebf2add3..d0926ea1 100644 --- a/crates/proposer-service/src/lib.rs +++ b/crates/proposer-service/src/lib.rs @@ -17,18 +17,14 @@ use proposer_client::{ rpc::{AggregationProofProposerRequest, ProposerRpcClient}, FepProposerRequest, }; -use prover_executor::sp1_fast; -use sp1_prover::SP1VerifyingKey; -use sp1_sdk::NetworkProver; +use sp1_sdk::{NetworkProver, SP1ProofWithPublicValues, SP1VerifyingKey}; use tracing::{debug, info}; use crate::config::ProposerServiceConfig; -type AggregationProof = Box>; - #[derive(Debug)] pub struct ProposerResponse { - pub aggregation_proof: AggregationProof, + pub aggregation_proof: SP1ProofWithPublicValues, pub last_proven_block: u64, pub end_block: u64, pub public_values: AggregationProofPublicValues, @@ -108,7 +104,9 @@ impl "Building a network proposer service with a mock config" ); Self::new( - new_network_prover(&config.client.sp1_cluster_endpoint).map_err(Error::Other)?, + new_network_prover(&config.client.sp1_cluster_endpoint) + .await + .map_err(Error::Other)?, config, l1_rpc, ) @@ -138,7 +136,12 @@ impl .await?, ); - Self::new(MockGrpcProver::new(proposer_rpc_client), config, l1_rpc).await + Self::new( + MockGrpcProver::new(proposer_rpc_client).await, + config, + l1_rpc, + ) + .await } } @@ -210,15 +213,10 @@ where debug!(%last_proven_block, %end_block, %request_id, "Aggregation proof verified successfully"); - let proof_mode: sp1_sdk::SP1ProofMode = sp1_fast(|| (&proof_with_pv.proof).into()).map_err(Error::Other)?; - let aggregation_proof = sp1_fast(|| proof_with_pv.proof.clone().try_as_compressed()) - .map_err(Error::Other)? - .ok_or_else(|| Error::UnsupportedAggregationProofMode(proof_mode))?; - info!(%last_proven_block, %end_block, %request_id, "Aggregation proof successfully acquired"); Ok(ProposerResponse { - aggregation_proof, + aggregation_proof: proof_with_pv, last_proven_block: response.last_proven_block, end_block: response.end_block, public_values, diff --git a/crates/proposer-service/src/tests/mod.rs b/crates/proposer-service/src/tests/mod.rs index 8cb773c9..7153ac7f 100644 --- a/crates/proposer-service/src/tests/mod.rs +++ b/crates/proposer-service/src/tests/mod.rs @@ -5,14 +5,14 @@ use alloy_primitives::FixedBytes; use proposer_client::{ rpc::AggregationProofProposerRequest, FepProposerRequest, MockProposerClient, RequestId, }; -use sp1_sdk::{Prover as _, SP1PublicValues, SP1_CIRCUIT_VERSION}; +use sp1_sdk::{Prover as _, ProvingKey as _, SP1PublicValues, SP1_CIRCUIT_VERSION}; use tower::Service as _; use crate::{Error, ProposerService}; -const ELF: &[u8] = include_bytes!("../../../prover-dummy-program/elf/riscv32im-succinct-zkvm-elf"); +const ELF: &[u8] = proposer_elfs::aggregation::ELF; -fn generate_keys() -> ( +async fn generate_keys() -> ( sp1_sdk::SP1ProvingKey, sp1_sdk::SP1VerifyingKey, SP1PublicValues, @@ -20,8 +20,9 @@ fn generate_keys() -> ( use alloy_primitives::B256; use serde::{Deserialize, Serialize}; - let client = sp1_sdk::ProverClient::builder().mock().build(); - let (pk, vk) = client.setup(ELF); + let client = sp1_sdk::ProverClient::builder().mock().build().await; + let pk = client.setup(ELF.into()).await.unwrap(); + let vk = pk.verifying_key().clone(); #[derive(Default, Serialize, Deserialize)] struct TestAggregationOutputs { @@ -64,10 +65,10 @@ async fn test_proposer_service() { }, ); - let (pkey, vkey, public_values) = generate_keys(); + let (_pkey, vkey, public_values) = generate_keys().await; { let mock_proof = sp1_sdk::SP1ProofWithPublicValues::create_mock_proof( - &pkey, + &vkey, public_values, sp1_sdk::SP1ProofMode::Compressed, SP1_CIRCUIT_VERSION, @@ -112,7 +113,7 @@ async fn unable_to_fetch_block_hash() { let client = MockProposerClient::new(); - let (_pkey, vkey, _public_values) = generate_keys(); + let (_pkey, vkey, _public_values) = generate_keys().await; let client = Arc::new(client); let l1_rpc = Arc::new(l1_rpc); diff --git a/crates/prover-elf-utils/Cargo.toml b/crates/prover-elf-utils/Cargo.toml index 27b64e35..47beec84 100644 --- a/crates/prover-elf-utils/Cargo.toml +++ b/crates/prover-elf-utils/Cargo.toml @@ -6,4 +6,4 @@ license.workspace = true [dependencies] agglayer-interop-types.workspace = true -sp1-prover.workspace = true +sp1-sdk = { workspace = true, features = ["blocking"] } diff --git a/crates/prover-elf-utils/src/elf_info.rs b/crates/prover-elf-utils/src/elf_info.rs index bbe91fae..fac9fee2 100644 --- a/crates/prover-elf-utils/src/elf_info.rs +++ b/crates/prover-elf-utils/src/elf_info.rs @@ -1,7 +1,10 @@ use std::{env, fs, io::Write, path::Path}; use agglayer_interop_types::bincode; -use sp1_prover::{HashableKey, SP1Prover, SP1VerifyingKey}; +use sp1_sdk::{ + blocking::{CpuProver, Prover as _}, + HashableKey, ProvingKey as _, SP1VerifyingKey, +}; pub fn bincode_codec() -> bincode::Codec { bincode::default() @@ -10,7 +13,7 @@ pub fn bincode_codec() -> bincode::Codec { /// Build time tool to emit information about a zkvm ELF. pub struct ElfInfo { /// Lazily loaded SP1 prover client. - prover: Option, + prover: Option, /// Target file. output: fs::File, @@ -47,8 +50,8 @@ impl ElfInfo { self.module(module_name, elf_bytes) } - fn prover(&mut self) -> &SP1Prover { - self.prover.get_or_insert_with(SP1Prover::new) + fn prover(&mut self) -> &CpuProver { + self.prover.get_or_insert_with(CpuProver::new) } } @@ -113,9 +116,12 @@ impl> Emitter { fn vkey(&mut self) -> &SP1VerifyingKey { self.vkey.get_or_insert_with(|| { - let (_sp1_pkey, _stark_pkey, _program, vkey) = - self.context.prover().setup(self.elf.as_ref()); - vkey + let proving_key = self + .context + .prover() + .setup(self.elf.as_ref().into()) + .expect("building proving key"); + proving_key.verifying_key().clone() }) } } diff --git a/crates/prover-executor/Cargo.toml b/crates/prover-executor/Cargo.toml index d58e432d..9590091b 100644 --- a/crates/prover-executor/Cargo.toml +++ b/crates/prover-executor/Cargo.toml @@ -26,8 +26,7 @@ prover-engine.workspace = true prover-logger.workspace = true -sp1-sdk = { workspace = true, features = ["native-gnark"] } -sp1-prover = { workspace = true, features = ["native-gnark"] } +sp1-sdk = { workspace = true, features = ["native-gnark", "network", "reserved-capacity"] } [lints] workspace = true @@ -37,3 +36,6 @@ default = ["config"] config = [] testutils = [] gpu = ["sp1-sdk/cuda"] + +[dev-dependencies] +proposer-elfs.workspace = true diff --git a/crates/prover-executor/src/error.rs b/crates/prover-executor/src/error.rs index 05e2aeb2..d36e27ba 100644 --- a/crates/prover-executor/src/error.rs +++ b/crates/prover-executor/src/error.rs @@ -31,6 +31,8 @@ pub enum ProofVerificationError { Groth16(String), #[error("Invalid public values")] InvalidPublicValues, + #[error("Unexpected exit code: {0}")] + UnexpectedExitCode(u32), #[error("Other verification error: {0}")] Other(String), } @@ -52,7 +54,10 @@ impl From for ProofVerificationError { SP1VerificationError::InvalidPublicValues => { ProofVerificationError::InvalidPublicValues } - SP1VerificationError::Other(error) => ProofVerificationError::Core(error.to_string()), + SP1VerificationError::UnexpectedExitCode(exit_code) => { + ProofVerificationError::UnexpectedExitCode(exit_code) + } + SP1VerificationError::Other(error) => ProofVerificationError::Other(error.to_string()), } } } diff --git a/crates/prover-executor/src/lib.rs b/crates/prover-executor/src/lib.rs index fe179b3f..42779061 100644 --- a/crates/prover-executor/src/lib.rs +++ b/crates/prover-executor/src/lib.rs @@ -11,8 +11,8 @@ use eyre::Context as _; use futures::{Future, TryFutureExt}; use prover_config::{CpuProverConfig, ProverType}; use sp1_sdk::{ - network::{prover::NetworkProver, FulfillmentStrategy}, - CpuProver, Prover, ProverClient, SP1ProofWithPublicValues, SP1ProvingKey, SP1Stdin, + network::FulfillmentStrategy, CpuProver, MockProver, NetworkProver, ProveRequest as _, Prover, + ProverClient, ProvingKey as _, SP1ProofWithPublicValues, SP1ProvingKey, SP1Stdin, SP1VerifyingKey, }; use tower::{ @@ -101,70 +101,73 @@ impl Executor { match prover_type { ProverType::NetworkProver(network_prover_config) => { debug!("Creating network prover executor..."); - sp1_blocking(move || { - let network_prover = ProverClient::builder() - .network() - .rpc_url(network_prover_config.sp1_cluster_endpoint.as_str()) - .build(); - let (proving_key, verification_key) = network_prover.setup(program); - ( - verification_key.clone(), - Self::build_network_service( - network_prover_config.get_proving_request_timeout(), - NetworkExecutor { - prover: Arc::new(network_prover), - proving_key, - verification_key, - timeout: network_prover_config.proving_timeout, - }, - ), - ) - }) - .await + let network_prover = ProverClient::builder() + .network() + .rpc_url(network_prover_config.sp1_cluster_endpoint.as_str()) + .build() + .await; + let proving_key = network_prover + .setup(program.into()) + .await + .map_err(|error| eyre::eyre!(error.to_string()))?; + let verification_key = proving_key.verifying_key().clone(); + + Ok(( + verification_key.clone(), + Self::build_network_service( + network_prover_config.get_proving_request_timeout(), + NetworkExecutor { + prover: Arc::new(network_prover), + proving_key, + verification_key, + timeout: network_prover_config.proving_timeout, + }, + ), + )) } ProverType::CpuProver(cpu_prover_config) => { debug!("Creating CPU prover executor..."); - sp1_blocking(move || { - let prover = CpuProver::new(); - let (proving_key, verification_key) = prover.setup(program); - - ( - verification_key.clone(), - Self::build_local_service( - cpu_prover_config.get_proving_request_timeout(), - cpu_prover_config.max_concurrency_limit, - LocalExecutor { - prover: Arc::new(prover), - is_mock: false, - proving_key, - verification_key, - }, - ), - ) - }) - .await + let prover = CpuProver::new().await; + let proving_key = prover + .setup(program.into()) + .await + .map_err(|error| eyre::eyre!(error.to_string()))?; + let verification_key = proving_key.verifying_key().clone(); + + Ok(( + verification_key.clone(), + Self::build_local_service( + cpu_prover_config.get_proving_request_timeout(), + cpu_prover_config.max_concurrency_limit, + LocalExecutor { + prover: Arc::new(LocalProver::Cpu(prover)), + proving_key, + verification_key, + }, + ), + )) } ProverType::MockProver(mock_prover_config) => { debug!("Creating Mock prover executor..."); - sp1_blocking(move || { - let prover = CpuProver::mock(); - let (proving_key, verification_key) = prover.setup(program); - - ( - verification_key.clone(), - Self::build_local_service( - mock_prover_config.get_proving_request_timeout(), - mock_prover_config.max_concurrency_limit, - LocalExecutor { - prover: Arc::new(prover), - is_mock: true, - proving_key, - verification_key, - }, - ), - ) - }) - .await + let prover = MockProver::new().await; + let proving_key = prover + .setup(program.into()) + .await + .map_err(|error| eyre::eyre!(error.to_string()))?; + let verification_key = proving_key.verifying_key().clone(); + + Ok(( + verification_key.clone(), + Self::build_local_service( + mock_prover_config.get_proving_request_timeout(), + mock_prover_config.max_concurrency_limit, + LocalExecutor { + prover: Arc::new(LocalProver::Mock(prover)), + proving_key, + verification_key, + }, + ), + )) } } } @@ -268,12 +271,51 @@ impl Service for Executor { } } +#[derive(Clone)] +enum LocalProver { + Cpu(CpuProver), + Mock(MockProver), +} + #[derive(Clone)] struct LocalExecutor { proving_key: SP1ProvingKey, verification_key: SP1VerifyingKey, - is_mock: bool, - prover: Arc, + prover: Arc, +} + +async fn prove_with_local_prover

( + prover: &P, + proving_key: &SP1ProvingKey, + verification_key: &SP1VerifyingKey, + stdin: SP1Stdin, + proof_type: ProofType, + disable_deferred_proof_verification: bool, +) -> Result +where + P: Prover, + P::Error: std::fmt::Display, +{ + let mut proof_request = prover.prove(proving_key, stdin); + + proof_request = match proof_type { + ProofType::Plonk => proof_request.plonk(), + ProofType::Stark => proof_request.compressed(), + }; + + if disable_deferred_proof_verification { + proof_request = proof_request.deferred_proof_verification(false); + } + + let proof = proof_request + .await + .map_err(|error| Error::ProverFailed(error.to_string()))?; + + prover + .verify(&proof, verification_key, None) + .map_err(|error| Error::ProofVerificationFailed(error.into()))?; + + Ok(proof) } impl Service for LocalExecutor { @@ -289,43 +331,44 @@ impl Service for LocalExecutor { fn call(&mut self, req: Request) -> Self::Future { let prover = self.prover.clone(); - let is_mock = self.is_mock; let stdin = req.stdin; + let proof_type = req.proof_type; let proving_key = self.proving_key.clone(); let verification_key = self.verification_key.clone(); - debug!("Proving with CPU prover"); - Box::pin( - sp1_blocking(move || { - debug!("Starting the proving of the requested MultiBatchHeader"); - let mut proof_request = prover.prove(&proving_key, &stdin); - - proof_request = match req.proof_type { - ProofType::Plonk => proof_request.plonk(), - ProofType::Stark => proof_request.compressed(), - }; + debug!("Proving with local prover"); + Box::pin(async move { + debug!("Starting the proving of the requested MultiBatchHeader"); - if is_mock { - proof_request = proof_request.deferred_proof_verification(false); + let proof = match prover.as_ref() { + LocalProver::Cpu(prover) => { + prove_with_local_prover( + prover, + &proving_key, + &verification_key, + stdin, + proof_type, + false, + ) + .await } + LocalProver::Mock(prover) => { + prove_with_local_prover( + prover, + &proving_key, + &verification_key, + stdin, + proof_type, + true, + ) + .await + } + }?; - let proof = proof_request - .run() - .map_err(|error| Error::ProverFailed(error.to_string()))?; - - debug!("Proving completed. Verifying the proof..."); - prover - .verify(&proof, &verification_key) - .map_err(|error| Error::ProofVerificationFailed(error.into()))?; - - debug!("Proof verification completed successfully"); - - Ok(Response { proof }) - }) - .map_err(|_| Error::UnableToExecuteProver) - .and_then(|res| async { res }), - ) + debug!("Proof verification completed successfully"); + Ok(Response { proof }) + }) } } @@ -363,7 +406,7 @@ impl Service for NetworkExecutor { // TODO: Figure out a way to kill only the NetworkExecutor service, marking it // as unhealthy and potentially restarting it automatically. debug!("Starting the proving of the requested MultiBatchHeader"); - let proof_request = prover.prove(&proving_key, &stdin); + let proof_request = prover.prove(&proving_key, stdin); let proof_request = match req.proof_type { ProofType::Plonk => proof_request.plonk(), @@ -373,13 +416,12 @@ impl Service for NetworkExecutor { let proof = proof_request .timeout(timeout) .strategy(FulfillmentStrategy::Reserved) - .run_async() .await .map_err(|error| Error::ProverFailed(error.to_string()))?; debug!("Proving completed. Verifying the proof..."); prover - .verify(&proof, &verification_key) + .verify(&proof, &verification_key, None) .map_err(|error| Error::ProofVerificationFailed(error.into()))?; debug!("Proof verification completed successfully"); diff --git a/crates/prover-executor/src/tests.rs b/crates/prover-executor/src/tests.rs index 03f52a11..ced5cd33 100644 --- a/crates/prover-executor/src/tests.rs +++ b/crates/prover-executor/src/tests.rs @@ -1,45 +1,54 @@ -use std::{ - sync::{Arc, OnceLock}, - time::Duration, -}; +use std::{sync::Arc, time::Duration}; use prover_config::MockProverConfig; use sp1_sdk::{ - CpuProver, Prover, SP1ProofMode, SP1ProofWithPublicValues, SP1ProvingKey, SP1Stdin, - SP1VerifyingKey, SP1_CIRCUIT_VERSION, + CpuProver, MockProver, Prover, ProvingKey as _, SP1ProofMode, SP1ProofWithPublicValues, + SP1ProvingKey, SP1Stdin, SP1VerifyingKey, SP1_CIRCUIT_VERSION, }; +use tokio::sync::OnceCell; use tower::{service_fn, timeout::TimeoutLayer, Service, ServiceBuilder, ServiceExt}; -use crate::{Executor, LocalExecutor, ProofType, Request, Response}; -const ELF: &[u8] = include_bytes!("../../prover-dummy-program/elf/riscv32im-succinct-zkvm-elf"); +use crate::{Executor, LocalExecutor, LocalProver, ProofType, Request, Response}; +const ELF: &[u8] = proposer_elfs::aggregation::ELF; -fn cpu_prover() -> &'static CpuProver { - static RES: OnceLock = OnceLock::new(); - RES.get_or_init(CpuProver::new) +async fn cpu_prover() -> &'static CpuProver { + static RES: OnceCell = OnceCell::const_new(); + RES.get_or_init(|| async { CpuProver::new().await }).await } -fn pkey_vkey() -> &'static (Arc, Arc) { - static RES: OnceLock<(Arc, Arc)> = OnceLock::new(); - RES.get_or_init(|| { - let (pkey, vkey) = cpu_prover().setup(ELF); +async fn pkey_vkey() -> &'static (Arc, Arc) { + static RES: OnceCell<(Arc, Arc)> = OnceCell::const_new(); + RES.get_or_init(|| async { + let pkey = cpu_prover() + .await + .setup(ELF.into()) + .await + .expect("setting up proving key"); + let vkey = pkey.verifying_key().clone(); (Arc::new(pkey), Arc::new(vkey)) }) + .await } -fn pkey() -> &'static Arc { - &pkey_vkey().0 +async fn pkey() -> &'static Arc { + &pkey_vkey().await.0 } -fn vkey() -> &'static Arc { - &pkey_vkey().1 +async fn vkey() -> &'static Arc { + &pkey_vkey().await.1 } -fn mock_proof(stdin: SP1Stdin) -> SP1ProofWithPublicValues { - let (public_values, _) = cpu_prover().execute(&pkey().elf, &stdin).run().unwrap(); +async fn mock_proof(stdin: SP1Stdin) -> SP1ProofWithPublicValues { + let proving_key = pkey().await; + let (public_values, _) = cpu_prover() + .await + .execute(proving_key.elf().clone(), stdin) + .await + .expect("executing prover input"); // Create a mock Plonk proof. SP1ProofWithPublicValues::create_mock_proof( - pkey(), + proving_key.verifying_key(), public_values, SP1ProofMode::Plonk, SP1_CIRCUIT_VERSION, @@ -51,7 +60,7 @@ async fn executor_normal_behavior() { let network = Executor::build_network_service( Duration::from_secs(1), service_fn(|r: Request| async move { - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_network".to_string(); Ok(Response { proof }) @@ -64,7 +73,7 @@ async fn executor_normal_behavior() { service_fn(|_: Request| async { panic!("Shouldn't be called") }), ); - let mut executor = Executor::new_with_services(vkey().clone(), network, Some(local)); + let mut executor = Executor::new_with_services(vkey().await.clone(), network, Some(local)); let result = executor .call(Request { stdin: SP1Stdin::new(), @@ -81,14 +90,14 @@ async fn executor_normal_behavior_only_network() { let network = Executor::build_network_service( Duration::from_secs(1), service_fn(|r: Request| async move { - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_network".to_string(); Ok(Response { proof }) }), ); - let mut executor = Executor::new_with_services(vkey().clone(), network, None); + let mut executor = Executor::new_with_services(vkey().await.clone(), network, None); let result = executor .call(Request { stdin: SP1Stdin::new(), @@ -111,14 +120,14 @@ async fn executor_fallback_behavior_cpu() { Duration::from_secs(1), 1, service_fn(|r: Request| async move { - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_local".to_string(); Ok(Response { proof }) }), ); - let mut executor = Executor::new_with_services(vkey().clone(), network, Some(local)); + let mut executor = Executor::new_with_services(vkey().await.clone(), network, Some(local)); let result = executor .call(Request { stdin: SP1Stdin::new(), @@ -136,7 +145,7 @@ async fn executor_fallback_because_of_timeout_cpu() { Duration::from_millis(100), service_fn(|r: Request| async { tokio::time::sleep(Duration::from_secs(20)).await; - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_network".to_string(); Ok(Response { proof }) @@ -147,14 +156,14 @@ async fn executor_fallback_because_of_timeout_cpu() { Duration::from_secs(1), 1, service_fn(|r: Request| async { - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_local".to_string(); Ok(Response { proof }) }), ); - let mut executor = Executor::new_with_services(vkey().clone(), network, Some(local)); + let mut executor = Executor::new_with_services(vkey().await.clone(), network, Some(local)); let result = executor .call(Request { @@ -173,7 +182,7 @@ async fn executor_fails_because_of_timeout_cpu() { Duration::from_millis(100), service_fn(|r: Request| async move { tokio::time::sleep(Duration::from_secs(20)).await; - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_network".to_string(); Ok(Response { proof }) @@ -185,7 +194,7 @@ async fn executor_fails_because_of_timeout_cpu() { 1, service_fn(|r: Request| async move { tokio::time::sleep(Duration::from_secs(20)).await; - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_local".to_string(); Ok(Response { proof }) @@ -195,7 +204,7 @@ async fn executor_fails_because_of_timeout_cpu() { let mut executor = ServiceBuilder::new() .layer(TimeoutLayer::new(Duration::from_millis(100))) .service(Executor::new_with_services( - vkey().clone(), + vkey().await.clone(), network, Some(local), )); @@ -216,7 +225,7 @@ async fn executor_fails_because_of_concurrency_cpu() { Duration::from_millis(100), service_fn(|r: Request| async move { tokio::time::sleep(Duration::from_secs(20)).await; - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_network".to_string(); Ok(Response { proof }) @@ -228,7 +237,7 @@ async fn executor_fails_because_of_concurrency_cpu() { 1, service_fn(|r: Request| async move { tokio::time::sleep(Duration::from_secs(20)).await; - let mut proof = mock_proof(r.stdin); + let mut proof = mock_proof(r.stdin).await; proof.sp1_version = "from_local".to_string(); Ok(Response { proof }) @@ -238,7 +247,7 @@ async fn executor_fails_because_of_concurrency_cpu() { let mut executor = ServiceBuilder::new() .layer(TimeoutLayer::new(Duration::from_secs(1))) .service(Executor::new_with_services( - vkey().clone(), + vkey().await.clone(), network, Some(local), )); @@ -271,16 +280,19 @@ async fn executor_fails_because_of_concurrency_cpu() { #[tokio::test] async fn executor_normal_behavior_mock_prover() { - let prover = Arc::new(CpuProver::mock()); - let (proving_key, verification_key) = prover.setup(ELF); + let prover = MockProver::new().await; + let proving_key = prover + .setup(ELF.into()) + .await + .expect("setting up proving key"); + let verification_key = proving_key.verifying_key().clone(); let mock_prover_config = MockProverConfig::default(); let mut executor = Executor::build_local_service( mock_prover_config.proving_timeout, mock_prover_config.max_concurrency_limit, LocalExecutor { - prover: prover.clone(), - is_mock: true, + prover: Arc::new(LocalProver::Mock(prover.clone())), proving_key, verification_key: verification_key.clone(), }, @@ -296,6 +308,6 @@ async fn executor_normal_behavior_mock_prover() { assert!(result.is_ok()); assert!(prover - .verify(&result.unwrap().proof, &verification_key) + .verify(&result.unwrap().proof, &verification_key, None) .is_ok()); }