diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5ccddc2..6a8d9a7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,6 +5,8 @@ updates: schedule: interval: monthly open-pull-requests-limit: 5 + # Prefer feature → development → main; Dependabot otherwise targets default (main). + target-branch: development ignore: # bincode 3.0.0 is an intentional unmaintained stub that only fails to compile. - dependency-name: bincode @@ -16,11 +18,15 @@ updates: - "tonic-*" - "prost" - "prost-*" + sp1: + patterns: + - "sp1-*" - package-ecosystem: cargo directory: /clients/rust schedule: interval: monthly open-pull-requests-limit: 3 + target-branch: development groups: tonic-prost: patterns: @@ -32,3 +38,4 @@ updates: directory: / schedule: interval: monthly + target-branch: development diff --git a/CHANGELOG.md b/CHANGELOG.md index 69c0903..3a5db42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +- Coordinated SP1 **6.5.0** (`sp1-sdk` / `sp1-build` / `sp1-zkvm`); blake3 1.8.7; cc 1.4.4; fix `ProveRequest`/`ProvingKey` imports for SP1 6.3+ builds +- Dependabot: target `development`, group `sp1-*` (avoid one-crate skew) +- ELF/vk digest pin still last Linux 6.3.1-era values — refresh on Linux after guest rebuild (`scripts/sp1_guest_digest.sh`) - First-class Linux + macOS: `sealed_worker` cfg-splits Linux `prctl` / macOS `PT_DENY_ATTACH`; SP1 scripts use portable mem/`PROTOC` helpers (`scripts/lib/platform.sh`) - SP1 `sp1-execute` CI: disable PR/push/schedule; keep `workflow_dispatch` only (GH runners lack SP1 compute) — run `scripts/sp1_execute_ci.sh` locally - Coordinated Dependabot upgrades: tonic/tonic-prost/prost 0.14, sha2 0.11, Actions checkout/upload-artifact v7; ignore bincode majors (3.0.0 is an unmaintained stub) diff --git a/artifacts/sp1_guest_digests.json b/artifacts/sp1_guest_digests.json index 9bbbdb7..28bd86e 100644 --- a/artifacts/sp1_guest_digests.json +++ b/artifacts/sp1_guest_digests.json @@ -3,10 +3,10 @@ "profile": "lean-tee-v2", "code_id_example": "lean-tee/compliance_operator/lean-sp1/v1", "code_hash": "bec5a1b6fd790b3332da9ebdd744dbe4d58612fa9de64321298ddea05a40784f", - "elf_sha256": "cfaef020528620feed5e970d4828137f443a53328539b3a64483a84ad3ef3554", - "elf_bytes": 2128064, - "vk_hash_bytes": "49223f521ef81309217bbfb46f9820ed68a26bf52a5911801b90df8a025bd915", - "vk_bytes32": "0x0092447ea47be04c250bddfda6f9820edd144d7eaa9644600dc86fc5025bd915", + "elf_sha256": "63b7e1b1fc8de5cca31a3df40f2e97db7b5dec497d8213aafd34abe3dd506c21", + "elf_bytes": 2128208, + "vk_hash_bytes": "128ed54d1e904e3d0633d0b0509a37d34b0f4ade561aca9c7ed300b01fb8cf34", + "vk_bytes32": "0x00251daa9a7a4138f4319e858509a37d3961e95bd586b2a73f6980581fb8cf34", "sp1_version": "6.3.1", "note": "Wire Measurement remains codeHash+configHash (logical code_id). elf_sha256 / vk_* pin the SP1 executable for counterparties and host verify." } diff --git a/host/Cargo.lock b/host/Cargo.lock index 71401e1..1368ece 100644 --- a/host/Cargo.lock +++ b/host/Cargo.lock @@ -359,11 +359,10 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.5" +version = "1.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" +checksum = "6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae" dependencies = [ - "arrayref", "arrayvec", "cc", "cfg-if", @@ -467,9 +466,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.4.0" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" dependencies = [ "find-msvc-tools", "shlex", @@ -769,6 +768,33 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "curve25519-dalek-derive", + "fiat-crypto", + "group", + "rand_core 0.6.4", + "rustc_version", + "subtle", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "dashu" version = "0.4.4" @@ -1137,6 +1163,17 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" +[[package]] +name = "fd-lock" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78" +dependencies = [ + "cfg-if", + "rustix", + "windows-sys 0.59.0", +] + [[package]] name = "ff" version = "0.13.1" @@ -1165,11 +1202,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" [[package]] name = "fixedbitset" @@ -3697,18 +3740,18 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slop-air" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447a04cb85d3dabad2bb07034e9393419566a5f0bf9c34f746a04469782be963" +checksum = "55bd3a0ff306ae36132d8c608ec9bb33c293646ee32c2940d9e8a4036ae74b93" dependencies = [ "p3-air", ] [[package]] name = "slop-algebra" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c112cafd4c5c374d267a48c8976d12fca3b0f2cc2e44e6fb1343808310b4fc6" +checksum = "32400dc1c218ebf3fc50eaac7cc9af3c0b3b605ac574d6f080805f09f4d961ae" dependencies = [ "itertools 0.14.0", "p3-field", @@ -3717,9 +3760,9 @@ dependencies = [ [[package]] name = "slop-alloc" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1eaa537343a6b95b7c0d4e1f5355a4da7428ae5e2f65b62167295226a9a6f7a5" +checksum = "66659606b202cf272e491784982b3b53a3af94d2e1b49b072f47fddee271b8bf" dependencies = [ "serde", "slop-algebra", @@ -3728,9 +3771,9 @@ dependencies = [ [[package]] name = "slop-baby-bear" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "129dff87e6accaf7238f605c536d76049c2bff1f6fa6d032ac56985c27c646be" +checksum = "dd1d83c45a47d66c8a1169a5aa7f88bb4752671c91dd40d38de99d2cad667871" dependencies = [ "lazy_static", "p3-baby-bear", @@ -3743,9 +3786,9 @@ dependencies = [ [[package]] name = "slop-basefold" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee7b22007e82917494db0e87fbb277d6c1796106572333ed53019be629ad5cd3" +checksum = "aa8022948876c442f7f596b0b7f1f0589338004592e64b5aa607705940dcd3d4" dependencies = [ "derive-where", "itertools 0.14.0", @@ -3766,9 +3809,9 @@ dependencies = [ [[package]] name = "slop-basefold-prover" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5bb7b2f76cd38f1ecc42caeaee66841a9cb7cf802df1b5257874b5e773a3ec" +checksum = "3eaecc6dd3c9f76eee485c9466286f8de279afa1c0221e4326ee63a8e7ac1e2b" dependencies = [ "derive-where", "itertools 0.14.0", @@ -3793,9 +3836,9 @@ dependencies = [ [[package]] name = "slop-bn254" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea991a652ea2e55f0523649f5c9efbfb32cf9fdcc2bf3b3580b4343a94379503" +checksum = "de957159f2b825e95b30c058f4031c6219ccefaf4d67a5951b2fc41f1c254053" dependencies = [ "ff", "p3-bn254-fr", @@ -3808,9 +3851,9 @@ dependencies = [ [[package]] name = "slop-challenger" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b33f1eaadcd4159157758b0edcf1c14f470915f85c648e660e4740ff83e921" +checksum = "b94b4eca2c036d8e6298d10fd74e4c0a9a91cb5a7394583fd25dbe5872a1de26" dependencies = [ "futures", "p3-challenger", @@ -3821,9 +3864,9 @@ dependencies = [ [[package]] name = "slop-commit" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "076e7f6d03a74a62024342eb5ef13719eae1adcfebb5232cfe8858ebc67f4d33" +checksum = "b2f8ab5351a9a2a5324e6d5056903e95539c5162b7814dfe4ce09667f25b6269" dependencies = [ "p3-commit", "serde", @@ -3832,9 +3875,9 @@ dependencies = [ [[package]] name = "slop-dft" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2c742ca70828453dd3c154ad63816a987d27a7c454c19e9428b03fbdf4f118c" +checksum = "d1c47397523a05791811782bf3f1072ecab5b7463dbcee1a528815238b4bda01" dependencies = [ "p3-dft", "serde", @@ -3846,18 +3889,18 @@ dependencies = [ [[package]] name = "slop-fri" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "274f15a2a2508af5e1071ac890b672ad5b7727efba4bc1b33b33efd06045c02c" +checksum = "1bb7226fa1e841dbfb2fed5047f6a7426e3376f4959fd330acde3da08f17feb1" dependencies = [ "p3-fri", ] [[package]] name = "slop-futures" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04717ab01c1202613436caf70948f3e7157bb4c35084817879787c98d62c87e9" +checksum = "d44f7364949976175f35795c240d3a45e7a9361cb87153db6c40630de3a02630" dependencies = [ "crossbeam", "futures", @@ -3870,9 +3913,9 @@ dependencies = [ [[package]] name = "slop-jagged" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aaf578d92dc05de1cd4fa7dc9ffeca918df20cda868326528ec0e81d9c153b1" +checksum = "23ba7e5df417fe55498ed46cc67a31a18fba87ff30178ee4831b21ed8e224f27" dependencies = [ "derive-where", "futures", @@ -3904,18 +3947,18 @@ dependencies = [ [[package]] name = "slop-keccak-air" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d2c1565483d5363ffa431b510778c5bef7c423ed21cee95440721de0372213" +checksum = "c60f96582608f1ded799f7e5dd3e3ebca0ae39bea26522fa4c94859ad5a1ee47" dependencies = [ "p3-keccak-air", ] [[package]] name = "slop-koala-bear" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8795ee9a92ecf0a604c0e3ed20e80bbc38772310c0622f94a2e1b66ca2455cb8" +checksum = "0e1b27a77e134fb8a80e2511aa1593539e6ce57a53c88045ba518202d7370b52" dependencies = [ "lazy_static", "p3-koala-bear", @@ -3928,27 +3971,27 @@ dependencies = [ [[package]] name = "slop-matrix" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50770150d6d5efc2ac3d20def5a6db2ca9d021defc74a414613174cfe40d96e1" +checksum = "13591d628200234b4bb202abe85a75fe12f20aa800867629c4e9a5e94cbb3340" dependencies = [ "p3-matrix", ] [[package]] name = "slop-maybe-rayon" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9dc27cfc5036caca9642a71827c6b99b917fcd195285788d04f9b25f5df590e" +checksum = "069ea13756a9ab6467335f9beceecdd313a77b1ba330ff0620fa50a04455e653" dependencies = [ "p3-maybe-rayon", ] [[package]] name = "slop-merkle-tree" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb16c7104504683851c4aea91b9b4d28ac8fc643ecd21d798da894889c261df" +checksum = "661339ddb69fb332f3d746ea67188fe3d79fd2c4bba16610a10e6211755a000a" dependencies = [ "derive-where", "itertools 0.14.0", @@ -3972,9 +4015,9 @@ dependencies = [ [[package]] name = "slop-multilinear" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46a58b8c6c7ab9fbb7dc55c68269b1d1d722beb23af8d6a1091c15877328145" +checksum = "5c1ad5f6d26067dd08e7a431a5ce6ab7cb8a0a0d71a38dd0928864eb13f5f202" dependencies = [ "derive-where", "futures", @@ -3993,27 +4036,27 @@ dependencies = [ [[package]] name = "slop-poseidon2" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25561d9ecf4bcf1aa2e800560ac557bff6dad943b9dc5cd0e8427fceca1e8c65" +checksum = "fc5d5af6060159e55aa1a9954d52b6870d0084ac17d17aae47cdfe65de759d6a" dependencies = [ "p3-poseidon2", ] [[package]] name = "slop-primitives" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6b24ad70b49f40d6acfe7b1ccf042db25820abe305a4c2232f15204f63f0227" +checksum = "0d2e4d1551db4c620a4d6f2fa5b5b36cd5476da1e4122525074689327d8bac5d" dependencies = [ "slop-algebra", ] [[package]] name = "slop-stacked" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e7197d135a012724c2988e2c3a643a54eddbdaa0570b2540b55f39337b437cf" +checksum = "86200b11b36fd4b18c6d8b011c542151b4ad6fe81c8a12276a4818b06f092a60" dependencies = [ "derive-where", "futures", @@ -4034,9 +4077,9 @@ dependencies = [ [[package]] name = "slop-sumcheck" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bcf5bf842f895678f170cc36ac7c4bc6521e7c119d24b2c0793f4bbcbe0d3d4" +checksum = "423797d43937b858b5ec3dbc4a50a3d1ac5b99f6082f5dd84649c88a066aa0c4" dependencies = [ "futures", "itertools 0.14.0", @@ -4052,18 +4095,18 @@ dependencies = [ [[package]] name = "slop-symmetric" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94e580d03bb5383aca1c12579a8a24b838afb12eb356439e740cba34904b6864" +checksum = "39d84b32758679595968b6b876707c83341643367697495ed7078bc3bab6b8f8" dependencies = [ "p3-symmetric", ] [[package]] name = "slop-tensor" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4288b17090a89f1669437b7d4435b48da0e4a904669205c9b5d85afbf47176" +checksum = "215bdd453ed18101dfa18e5e1a33dd4d872e7dea38b7687ee373eab28eb2ce1f" dependencies = [ "arrayvec", "derive-where", @@ -4081,18 +4124,18 @@ dependencies = [ [[package]] name = "slop-uni-stark" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "632cac9d74df33a49efd2ba559ab51171020d9a27c375abb29846f078fa50ad6" +checksum = "5ad7119e445ccb04afbfc1a94e4bbd5e0f8102e23004cb11db05ccc54b7ee425" dependencies = [ "p3-uni-stark", ] [[package]] name = "slop-utils" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c772904088f4b52275b7faedfa70fdb14dba514c3c4165b8ddb6bbad3b0eb67b" +checksum = "c3f7fc93177dc5daeb5fcc14dd7750d0206b95991e3b7faa7ff1e78733328b34" dependencies = [ "p3-util", "tracing-forest", @@ -4101,9 +4144,9 @@ dependencies = [ [[package]] name = "slop-whir" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5c2e680078bfcfa0b782ce3512c06b8fcf8e3bc373c6c291e32395580e780" +checksum = "ef5ac23dda2bbd7b9c42cf77a59cf527dd82b1560970c13b95f64468f46d60f8" dependencies = [ "derive-where", "futures", @@ -4170,9 +4213,9 @@ dependencies = [ [[package]] name = "sp1-build" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b86f0b3b6f39976825b472e2967e212b4e36f6dc395c74076b25b2ed52c605dd" +checksum = "6fe75bbd4a0b0d4b0eac828605ace6ffaa13749927986dcb41225d1691367c30" dependencies = [ "anyhow", "cargo_metadata", @@ -4184,9 +4227,9 @@ dependencies = [ [[package]] name = "sp1-core-executor" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4dcb59c94af4b470b005468d7c089208bc2ac834363193a8cdc2418e60a211a" +checksum = "a2e29e3a39f7e79e6e212328b8f09685289c2c3f9a0fa6a32742eb1401882d3d" dependencies = [ "bincode", "bytemuck", @@ -4225,9 +4268,9 @@ dependencies = [ [[package]] name = "sp1-core-executor-runner" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170ac89e5233e23cff58ad32f7cbbeced26c3ce190207d6b1c7c1f699525b655" +checksum = "e1735ee48bd3b3ce5935f525635a7f1610676eeb85af8b78148214e73bdcb0ce" dependencies = [ "base64", "bincode", @@ -4247,9 +4290,9 @@ dependencies = [ [[package]] name = "sp1-core-executor-runner-binary" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704fef851e9f123f669ef04045fcff122453b0ca6942cd00b61d27c291c71a87" +checksum = "1d9ad8fed7ab5b0aaa80bfe4722aade101c03b1a85bd869ca8d9454d28a45cc3" dependencies = [ "bincode", "crash-handler", @@ -4262,9 +4305,9 @@ dependencies = [ [[package]] name = "sp1-core-machine" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20eaef541ed947056b37a7c16a149090a8c2a3e0d1e5f31fd1b0d688f1e9d96e" +checksum = "2fafbb8fd8045926e2d0f1880d7118219b0f1cac0cc9c753c32b166cce93c9de" dependencies = [ "bincode", "cfg-if", @@ -4311,14 +4354,16 @@ dependencies = [ [[package]] name = "sp1-curves" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93c3a16e1af983f60fb99176d340a401581677e63b7b1439ca034e83ca29476d" +checksum = "afac7bdd327a7c6fcb6b215261c7869b47a22b7665957d68f1e0b03f90d17d09" dependencies = [ "cfg-if", + "curve25519-dalek", "dashu", "elliptic-curve", "generic-array 1.1.0", + "group", "itertools 0.14.0", "k256", "num", @@ -4332,9 +4377,9 @@ dependencies = [ [[package]] name = "sp1-derive" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a34fe6b15dd14b498a3a4491c86ec2415bb70bac23571b18df1d15ac63c7bf8" +checksum = "48ff13c980f45cc98d8a865540fcb6cd7cc770d9eccb6b59ca925cfc150251a2" dependencies = [ "proc-macro2", "quote", @@ -4343,9 +4388,9 @@ dependencies = [ [[package]] name = "sp1-hypercube" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a088f69335f9a594783d9ad3453be5f6f3abcc90b2387be57fb819acc3da203" +checksum = "a23947547167b65c174ab9598abba4c1170994f720f022bee7319c79f26f1108" dependencies = [ "arrayref", "deepsize2", @@ -4392,9 +4437,9 @@ dependencies = [ [[package]] name = "sp1-jit" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65367f7b364358c1d7514a063177fa8131219a5cf24beb1be5547b0a043ff5ba" +checksum = "cc09e21cb8db3a3a3448e1fcc62fcf1d9befd6f64953c04779eadf3fe7e5d5af" dependencies = [ "dynasmrt", "hashbrown 0.14.5", @@ -4409,9 +4454,9 @@ dependencies = [ [[package]] name = "sp1-lib" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629b673d6aa3c666b41e14d699323413fa90195c906365ba8c49d1b8e4531151" +checksum = "ba076f64568aed448368187c20438329ed926f04a2f45e8de2b52671cbf4de0b" dependencies = [ "bincode", "serde", @@ -4420,9 +4465,9 @@ dependencies = [ [[package]] name = "sp1-primitives" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "421b4590a89bf7c263f8a64844a4034ee8cb73c351498911ce0acd18da6b5ed2" +checksum = "78d43c0907e2fcaea638d8b7d494a5fd98e32f56dea9259dc8b3f729c5204ec5" dependencies = [ "bincode", "blake3", @@ -4444,9 +4489,9 @@ dependencies = [ [[package]] name = "sp1-prover" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3b14f599150ddbd3d3829ec4080dc9e10d6dac66e9741260d5a5a116fbcb02" +checksum = "32a721e288ea6bb12c6dbc3d6ad5b3bbac84ed6b4fa5bc2d84fc53d6b4116d36" dependencies = [ "anyhow", "bincode", @@ -4455,6 +4500,7 @@ dependencies = [ "either", "enum-map", "eyre", + "fd-lock", "futures", "hashbrown 0.14.5", "hex", @@ -4508,9 +4554,9 @@ dependencies = [ [[package]] name = "sp1-prover-types" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0f0f1c83a25f309c404c61eaca7a0ccb62557042263c8b268f0df1c13d1fd94" +checksum = "5be80354af43268785678fa0d2955efe9aa0d3e467a7e1a2bb7148fd4850070f" dependencies = [ "anyhow", "async-scoped", @@ -4532,9 +4578,9 @@ dependencies = [ [[package]] name = "sp1-recursion-circuit" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10edc1eeca25c63957a49516b4daccfe05e7564f75111a7a2d6642367c7bb5c6" +checksum = "d25789e670053ef9cc6eb145426c05b3a4a47f5442c38c600bf6d48fffe69cac" dependencies = [ "bincode", "itertools 0.14.0", @@ -4572,9 +4618,9 @@ dependencies = [ [[package]] name = "sp1-recursion-compiler" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44e968795d47837d58dfec2d650ae72b128722a37096faadff6ac20f5cc716c5" +checksum = "a677343c10fd960f9a5a899cb15283a1877ee1bda53d8745e1241951d2fa4a18" dependencies = [ "backtrace", "cfg-if", @@ -4593,9 +4639,9 @@ dependencies = [ [[package]] name = "sp1-recursion-executor" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28918f6630db8b7dfca815ac97fb0e4442319e52aa5edb813e6e368059e28e93" +checksum = "758839d673fc7919c36f0810002eda9fc6b6d1e3d6131b40e257686464b66d6a" dependencies = [ "backtrace", "cfg-if", @@ -4617,9 +4663,9 @@ dependencies = [ [[package]] name = "sp1-recursion-gnark-ffi" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a020c7309bb3c62c34a1c9183106a7923e480b05b66c8a1d3419dc9b78d485" +checksum = "f8dc21d4fd960704d6003eae026fcc1b96a2e86519138d12ef646338266a6be5" dependencies = [ "anyhow", "bincode", @@ -4641,9 +4687,9 @@ dependencies = [ [[package]] name = "sp1-recursion-machine" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1abf661a1ee1f0abb3737c14086a9e2127cbd88392c290ac1622455bd757d1f" +checksum = "9950658ec15edb0add9ef2f926c61f6b3888199f3e533ffcc3149dd647e330f0" dependencies = [ "itertools 0.14.0", "rand 0.8.7", @@ -4663,9 +4709,9 @@ dependencies = [ [[package]] name = "sp1-sdk" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac474619d83bd48d3bec8ffea7e620c6f490223a399f3ff8ad4826c146c25bef" +checksum = "c96c7664a929f15691a237d724929f41c024d9e6c07fe0a0d4c98c83c0318ae8" dependencies = [ "anyhow", "async-trait", @@ -4700,9 +4746,9 @@ dependencies = [ [[package]] name = "sp1-verifier" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6dbb411abb1ea167f9b0b082c95f62ede26ab7ba72349770292a60dc0e9a673" +checksum = "991baebcadadc466bf810e845250372cf9af71b836bfea0832ab0ea13ed552b2" dependencies = [ "bincode", "blake3", @@ -4727,9 +4773,9 @@ dependencies = [ [[package]] name = "sp1-zkvm" -version = "6.3.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f18fbc79e5a1cc499d3ae3904771104a854493ea12c317ff1407137d86153c26" +checksum = "42cc93258734c2540fb7d0ba48ba4d0c9f1b10078b18e60ea60fe63e7088666d" dependencies = [ "cfg-if", "critical-section", diff --git a/host/guest/Cargo.toml b/host/guest/Cargo.toml index bae8f00..378fade 100644 --- a/host/guest/Cargo.toml +++ b/host/guest/Cargo.toml @@ -7,4 +7,4 @@ description = "SP1 RISC-V zkVM guest: compliance operator (single measured ELF)" [dependencies] lean_tee_compliance = { path = "../compliance_lib" } -sp1-zkvm = "6.3.1" +sp1-zkvm = "6.5.0" diff --git a/host/guest_lean/Cargo.toml b/host/guest_lean/Cargo.toml index 912ddd4..1348404 100644 --- a/host/guest_lean/Cargo.toml +++ b/host/guest_lean/Cargo.toml @@ -6,4 +6,4 @@ license.workspace = true description = "Phase-1 SP1 guest: Lean→C compliance entry (no Rust twin semantics)" [dependencies] -sp1-zkvm = "6.3.1" +sp1-zkvm = "6.5.0" diff --git a/host/guest_lean_mid/Cargo.toml b/host/guest_lean_mid/Cargo.toml index c3f2b4a..dfc7c34 100644 --- a/host/guest_lean_mid/Cargo.toml +++ b/host/guest_lean_mid/Cargo.toml @@ -6,7 +6,7 @@ license.workspace = true description = "Mid-tier SP1 guest: Lean UInt32 mix/rounds (Init-free; laptop-provable)" [dependencies] -sp1-zkvm = "6.3.1" +sp1-zkvm = "6.5.0" [build-dependencies] cc = "1" diff --git a/host/guest_lean_spike/Cargo.toml b/host/guest_lean_spike/Cargo.toml index cbd7111..e8dfbe6 100644 --- a/host/guest_lean_spike/Cargo.toml +++ b/host/guest_lean_spike/Cargo.toml @@ -6,7 +6,7 @@ license.workspace = true description = "Phase-0 SP1 guest: Lean-emitted UInt32 exports (no Rust twin semantics)" [dependencies] -sp1-zkvm = "6.3.1" +sp1-zkvm = "6.5.0" [build-dependencies] cc = "1" diff --git a/host/prove_server/Cargo.toml b/host/prove_server/Cargo.toml index 1bfdd25..0e62ffb 100644 --- a/host/prove_server/Cargo.toml +++ b/host/prove_server/Cargo.toml @@ -53,9 +53,9 @@ tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } serde = { version = "1", features = ["derive"], optional = true } bincode = { version = "1.3", optional = true } -sp1-sdk = { version = "6.3.1", default-features = false, features = ["blocking"], optional = true } +sp1-sdk = { version = "6.5.0", default-features = false, features = ["blocking"], optional = true } [build-dependencies] protoc-bin-vendored = "3" tonic-prost-build = "0.14" -sp1-build = { version = "6.3.1", optional = true } +sp1-build = { version = "6.5.0", optional = true } diff --git a/host/prove_server/src/main.rs b/host/prove_server/src/main.rs index f630e17..3829ae3 100644 --- a/host/prove_server/src/main.rs +++ b/host/prove_server/src/main.rs @@ -95,8 +95,8 @@ fn prove_sp1( ) -> Result<(Vec, Vec), Box> { use sha2::{Digest, Sha256}; use sp1_sdk::{ - blocking::{Prover, ProverClient}, - include_elf, Elf, SP1Stdin, + blocking::{ProveRequest, Prover, ProverClient}, + include_elf, Elf, ProvingKey, SP1Stdin, }; const ELF: Elf = include_elf!("lean_tee_guest_lean");