diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index 5f1a2f7d3..e798616f8 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -378,6 +378,43 @@ jobs: echo "found=false" >> $GITHUB_OUTPUT fi + # Guard against shipping stale or wrong-layout artifacts. The `circuit-artifacts` + # branch is populated out-of-band (`pnpm build:circuits --committee all --preset + # insecure-512` followed by `scripts/circuit-artifacts.ts push`). If it lags the + # circuit source, its SOURCE_HASH won't match the source we're releasing and its + # on-disk layout may predate the `{preset}/{committee}/{variant}` scheme that + # consumers (e3-zk-prover) resolve against. Fail loudly here rather than publishing + # a tarball that downstreams can't use — regenerate and re-push the branch. + - name: Verify circuit artifacts match source + if: steps.pull.outputs.found == 'true' + run: | + PULLED_HASH=$(cat dist/circuits/SOURCE_HASH 2>/dev/null || true) + EXPECTED_HASH="${{ steps.pull.outputs.source_hash }}" + if [[ -z "$PULLED_HASH" ]]; then + echo "::error::circuit-artifacts branch is missing SOURCE_HASH; cannot verify it matches the released source." + exit 1 + fi + if [[ "$PULLED_HASH" != "$EXPECTED_HASH" ]]; then + echo "::error::circuit-artifacts is stale (SOURCE_HASH=$PULLED_HASH, expected $EXPECTED_HASH)." + echo "::error::Rebuild and re-push: pnpm build:circuits --committee all --preset insecure-512 && pnpm tsx scripts/circuit-artifacts.ts push" + exit 1 + fi + # Assert the per-committee layout that `--committee all` produces is present, so an + # old flat (committee-less) build can never slip through even if the hash lined up. + missing=0 + for committee in minimum micro small; do + marker="dist/circuits/insecure-512/${committee}/default/dkg/pk/pk.json" + if [[ ! -f "$marker" ]]; then + echo "::error::Expected circuit artifact missing: ${marker#dist/circuits/}" + missing=1 + fi + done + if [[ "$missing" != "0" ]]; then + echo "::error::circuit-artifacts was not built with --committee all; regenerate as above." + exit 1 + fi + echo "✅ circuit-artifacts verified (SOURCE_HASH=$PULLED_HASH, per-committee layout present)" + - name: Create release archive if: steps.pull.outputs.found == 'true' run: | diff --git a/CHANGELOG.md b/CHANGELOG.md index bf25e8390..75c157d67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,14 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). -#### [v0.1.15](https://github.com/gnosisguild/enclave/compare/v0.1.13...v0.1.15) +#### [v0.2.0](https://github.com/gnosisguild/enclave/compare/v0.1.15...v0.2.0) + +> 1 June 2026 + +- chore(release): bump version to 0.2.0 + [`6d70e71`](https://github.com/gnosisguild/enclave/commit/6d70e718d31141ad3a049ed82cea0e82bcf08681) + +#### [v0.1.15](https://github.com/gnosisguild/enclave/compare/v0.1.14...v0.1.15) > 19 February 2026 @@ -30,6 +37,13 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - feat: config verification circuit [skip-line-limit] [`#1306`](https://github.com/gnosisguild/enclave/pull/1306) - chore(release): bump version to 0.1.14 [`#1324`](https://github.com/gnosisguild/enclave/pull/1324) +- chore(release): bump version to 0.1.15 + [`207fdc5`](https://github.com/gnosisguild/enclave/commit/207fdc5369009ecb14efd40c28b82221d2781507) + +#### [v0.1.14](https://github.com/gnosisguild/enclave/compare/v0.1.10...v0.1.14) + +> 15 February 2026 + - feat: allow custom bb implementation [`#1322`](https://github.com/gnosisguild/enclave/pull/1322) - feat: event sync [skip-line-limit] [`#1239`](https://github.com/gnosisguild/enclave/pull/1239) - chore: add oracleHash build option to circuit release @@ -40,24 +54,10 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - refactor: improve c7 circuit computation [skip-line-limit] [`#1315`](https://github.com/gnosisguild/enclave/pull/1315) - chore(release): bump version to 0.1.13 [`#1316`](https://github.com/gnosisguild/enclave/pull/1316) -- chore(release): bump version to 0.1.15 - [`207fdc5`](https://github.com/gnosisguild/enclave/commit/207fdc5369009ecb14efd40c28b82221d2781507) - -#### [v0.1.13](https://github.com/gnosisguild/enclave/compare/v0.1.12...v0.1.13) - -> 13 February 2026 - - chore: update changelog tooling [skip-line-limit] [`#1314`](https://github.com/gnosisguild/enclave/pull/1314) - chore(release): bump version to 0.1.12 [skip-line-limit] [`#1312`](https://github.com/gnosisguild/enclave/pull/1312) -- chore(release): bump version to 0.1.13 - [`7bd838c`](https://github.com/gnosisguild/enclave/commit/7bd838c6f86cf0b6630e3a3abaa6a549cfee82d4) - -#### [v0.1.12](https://github.com/gnosisguild/enclave/compare/v0.1.10...v0.1.12) - -> 12 February 2026 - - refactor: optimize circuit inputs computation [skip-line-limit] [`#1310`](https://github.com/gnosisguild/enclave/pull/1310) - feat: add sk_share and e_sm_share [`#1290`](https://github.com/gnosisguild/enclave/pull/1290) @@ -96,8 +96,8 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - feat: add e3-noir-prover crate for proof generation [skip-line-limit] [`#1211`](https://github.com/gnosisguild/enclave/pull/1211) - chore(release): bump version to 0.1.11 [`#1272`](https://github.com/gnosisguild/enclave/pull/1272) -- chore(release): bump version to 0.1.12 - [`0fb0672`](https://github.com/gnosisguild/enclave/commit/0fb06729f8372e2261cedbcd7fc5c29062469e25) +- chore(release): bump version to 0.1.14 + [`d69b991`](https://github.com/gnosisguild/enclave/commit/d69b99138a06a7f72858d3edf30553bd0671db2f) #### [v0.1.10](https://github.com/gnosisguild/enclave/compare/v0.1.9...v0.1.10) @@ -113,7 +113,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - chore(release): bump version to 0.1.10 [`5721961`](https://github.com/gnosisguild/enclave/commit/5721961291da4ee5aa3c982dac7b1ad368d4e17f) -#### [v0.1.9](https://github.com/gnosisguild/enclave/compare/v0.1.8...v0.1.9) +#### [v0.1.9](https://github.com/gnosisguild/enclave/compare/v0.1.6...v0.1.9) > 5 February 2026 @@ -135,13 +135,6 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). [`#1244`](https://github.com/gnosisguild/enclave/pull/1244) - feat: release dappnode v0.1.8 [`#1242`](https://github.com/gnosisguild/enclave/pull/1242) - chore(release): bump version to 0.1.8 [`#1241`](https://github.com/gnosisguild/enclave/pull/1241) -- chore(release): bump version to 0.1.9 - [`0a419c1`](https://github.com/gnosisguild/enclave/commit/0a419c1d122899405be79795e8fd7bd90445a40f) - -#### [v0.1.8](https://github.com/gnosisguild/enclave/compare/v0.1.7...v0.1.8) - -> 30 January 2026 - - feat: sync mode preparation [skip-line-limit] [`#1153`](https://github.com/gnosisguild/enclave/pull/1153) - refactor: add new search module to fhe-params [skip-line-limit] @@ -233,26 +226,12 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - chore(release): bump version to 0.1.7 [`#1100`](https://github.com/gnosisguild/enclave/pull/1100) - chore: use different signature per round [`#1094`](https://github.com/gnosisguild/enclave/pull/1094) -- chore(release): bump version to 0.1.8 - [`a3ff0a9`](https://github.com/gnosisguild/enclave/commit/a3ff0a9e7bdd23ca78ceb2f13fce7e3638c90618) - -#### [v0.1.7](https://github.com/gnosisguild/enclave/compare/v0.1.6...v0.1.7) - -> 10 December 2025 - - chore(release): bump version to 0.1.6 [skip-line-limit] [`#1077`](https://github.com/gnosisguild/enclave/pull/1077) - chore: add fee token to enclave interface [`#1099`](https://github.com/gnosisguild/enclave/pull/1099) - docs: update release and branching strategy [`#1093`](https://github.com/gnosisguild/enclave/pull/1093) -- chore(release): bump version to 0.1.7 - [`bb50f38`](https://github.com/gnosisguild/enclave/commit/bb50f386ee588070efa7dd4e4f3802298db66831) - -#### [v0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.5...v0.1.6) - -> 10 December 2025 - - fix: release add back registry url and update npm to latest [`#1098`](https://github.com/gnosisguild/enclave/pull/1098) - chore: enforce OIDC and pin cargo workplace version @@ -271,6 +250,14 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - chore: add crisp sdk and circuits tests to ci [`#980`](https://github.com/gnosisguild/enclave/pull/980) - chore: add profiling support for risc0 [`#1078`](https://github.com/gnosisguild/enclave/pull/1078) +- chore(release): bump version to 0.1.9 + [`0a419c1`](https://github.com/gnosisguild/enclave/commit/0a419c1d122899405be79795e8fd7bd90445a40f) + +#### [v0.1.6](https://github.com/gnosisguild/enclave/compare/v0.1.4...v0.1.6) + +> 3 December 2025 + +- refactor: clean up crisp contracts [`#1075`](https://github.com/gnosisguild/enclave/pull/1075) - refactor: clean up crisp contracts [`#1075`](https://github.com/gnosisguild/enclave/pull/1075) - refactor: crisp sdk [skip-line-limit] [`#1055`](https://github.com/gnosisguild/enclave/pull/1055) - refactor: bind encrypted vote to zk proof [skip-line-limit] @@ -471,79 +458,26 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). [`#780`](https://github.com/gnosisguild/enclave/pull/780) - feat: add ecdsa proving circuit [`#781`](https://github.com/gnosisguild/enclave/pull/781) - chore(release): bump version to 0.1.6 - [`55cc6f1`](https://github.com/gnosisguild/enclave/commit/55cc6f167b61806e6609029d132e32937fc07bb6) -- chore(release): bump version to 0.1.6 - [`10e8116`](https://github.com/gnosisguild/enclave/commit/10e8116efa4c2448d12417fb18891a096d040f1f) -- chore(release): bump version to 0.1.6 - [`89ae044`](https://github.com/gnosisguild/enclave/commit/89ae04409a41204821ea43250d3b9ed3a6459f11) -- chore(release): bump version to 0.1.6 - [`8f7e04e`](https://github.com/gnosisguild/enclave/commit/8f7e04e9d037ee6b52c72ad024495e4ec635334e) -- chore(release): bump version to 0.1.6 - [`b6f8eb5`](https://github.com/gnosisguild/enclave/commit/b6f8eb5c1e0ee93592530d3c4fcc618aff23d879) -- chore(release): bump version to 0.1.6 - [`93c54e4`](https://github.com/gnosisguild/enclave/commit/93c54e4a2999258c29cd70272c0db07e49a1c6a7) -- chore(release): bump version to 0.1.6 - [`81c5ab5`](https://github.com/gnosisguild/enclave/commit/81c5ab596d69fe6f20a3c8e93f1451d4643a29f5) -- chore(release): bump version to 0.1.6 - [`88c1dea`](https://github.com/gnosisguild/enclave/commit/88c1deab53d5f6886adc45050cb4cd9ed0a39f93) + [`aa10051`](https://github.com/gnosisguild/enclave/commit/aa100511046fb1d28dada659d29b3d775fc68f9d) - chore: contracts deployments - [`a123836`](https://github.com/gnosisguild/enclave/commit/a123836766fef63be03b36c18e67ce728e4df713) + [`3d664e2`](https://github.com/gnosisguild/enclave/commit/3d664e2366c512f879a267ab3c4edc17929d336b) - chore: revert contracts json - [`32ae6b3`](https://github.com/gnosisguild/enclave/commit/32ae6b37bc6fc4dfe8c479e4177b8ecaa421f0d7) + [`3061f60`](https://github.com/gnosisguild/enclave/commit/3061f60670c013a24e46e0f99d76091d7c9796d7) - chore: add prettier and no verify options to publish - [`a90262f`](https://github.com/gnosisguild/enclave/commit/a90262f7e3da3b18c267e02737c660a316e64aa7) -- chore: add repository entry to package.json - [`879b202`](https://github.com/gnosisguild/enclave/commit/879b202f80b607ceaa352339a2f14ba4c6a42fbf) + [`a498186`](https://github.com/gnosisguild/enclave/commit/a49818656b8842158b93dec393dd9a0b0dc896fa) - chore: add prettier and no verify options to publish - [`a4f7a3f`](https://github.com/gnosisguild/enclave/commit/a4f7a3f54627f61bf3638e39736066d93002089d) + [`b909e08`](https://github.com/gnosisguild/enclave/commit/b909e08db9205107905b3a9fec0b8357fdcde828) - chore: update lock file - [`7016d2e`](https://github.com/gnosisguild/enclave/commit/7016d2efe5aae7b64af1722d113eff15aee8bcc0) -- chore: update cargo lock - [`b0d578a`](https://github.com/gnosisguild/enclave/commit/b0d578a555fe6433cad3f61ac02f06f96e761c84) -- refactor: clean up crisp contracts (#1075) - [`f888fd8`](https://github.com/gnosisguild/enclave/commit/f888fd89182ba6a56fb3991bbf36f82dab02156a) - -#### [v0.1.5](https://github.com/gnosisguild/enclave/compare/v0.1.4...v0.1.5) - -> 13 October 2025 - -- fix: update viem version [`#844`](https://github.com/gnosisguild/enclave/pull/844) -- fix: add logging on writing [`#842`](https://github.com/gnosisguild/enclave/pull/842) -- fix: wallet tx nonce & contract deployment - [`#836`](https://github.com/gnosisguild/enclave/pull/836) -- fix: set correct mining settings for dev env - [`#838`](https://github.com/gnosisguild/enclave/pull/838) -- chore: add coderabbit config [`#835`](https://github.com/gnosisguild/enclave/pull/835) -- refactor: add navbar and wallet buttons [`#832`](https://github.com/gnosisguild/enclave/pull/832) -- docs: update CRISP readme to reflect latest changes - [`#829`](https://github.com/gnosisguild/enclave/pull/829) -- docs: update template documentation [`#830`](https://github.com/gnosisguild/enclave/pull/830) -- refactor: re-organize client template [`#831`](https://github.com/gnosisguild/enclave/pull/831) -- docs(contributor): contrib-readme-action has updated readme - [`#819`](https://github.com/gnosisguild/enclave/pull/819) -- fix: remove guidance on typos and small changes - [`#824`](https://github.com/gnosisguild/enclave/pull/824) -- chore: add clean script [`#817`](https://github.com/gnosisguild/enclave/pull/817) -- chore: update risc0 to v3 [`#815`](https://github.com/gnosisguild/enclave/pull/815) -- chore: silent git warning when running cli init - [`#812`](https://github.com/gnosisguild/enclave/pull/812) -- chore(release): bump version to 0.1.4 [`#801`](https://github.com/gnosisguild/enclave/pull/801) -- chore(release): bump version to 0.1.5 - [`b308dc8`](https://github.com/gnosisguild/enclave/commit/b308dc8f2f3ea0d228ccd3b44f589d35e766220a) - -#### [v0.1.4](https://github.com/gnosisguild/enclave/compare/v0.1.3...v0.1.4) + [`25aebb9`](https://github.com/gnosisguild/enclave/commit/25aebb9c94fd85a70c01425856377ee51970887e) +- chore: prettier + [`c1bdd98`](https://github.com/gnosisguild/enclave/commit/c1bdd98e3d7bdfdcdfd4f5304d5083007f8a796e) + +#### [v0.1.4](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.4) > 7 October 2025 - feat: add version flag [`#800`](https://github.com/gnosisguild/enclave/pull/800) - chore(release): bump version to 0.1.3 [`#779`](https://github.com/gnosisguild/enclave/pull/779) -- chore(release): bump version to 0.1.4 - [`e2a8818`](https://github.com/gnosisguild/enclave/commit/e2a8818cd6634bd7b3cec52f75825e5ee9654f22) - -#### [v0.1.3](https://github.com/gnosisguild/enclave/compare/v0.1.2...v0.1.3) - -> 2 October 2025 - - fix: remove mac intel build and allow crates publishing to fail [`#777`](https://github.com/gnosisguild/enclave/pull/777) - fix: rust releases [`#774`](https://github.com/gnosisguild/enclave/pull/774) @@ -589,10 +523,8 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). [`#680`](https://github.com/gnosisguild/enclave/pull/680) - fix: ensure we don't have uncommited files [`#676`](https://github.com/gnosisguild/enclave/pull/676) -- chore(release): bump version to 0.1.3 - [`1a871e2`](https://github.com/gnosisguild/enclave/commit/1a871e204e5bca273d2d6508610dc7e203b5a04b) -- chore(release): bump version to 0.1.3 - [`eb74c6c`](https://github.com/gnosisguild/enclave/commit/eb74c6cec7324e2d4b50a306e46e58258cf6574d) +- chore(release): bump version to 0.1.4 + [`e2a8818`](https://github.com/gnosisguild/enclave/commit/e2a8818cd6634bd7b3cec52f75825e5ee9654f22) #### [v0.1.2](https://github.com/gnosisguild/enclave/compare/v0.1.1...v0.1.2) @@ -785,10 +717,11 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - fix: improve cross-compilation setup for ARM64 Linux builds [`a4dac17`](https://github.com/gnosisguild/enclave/commit/a4dac173d0a3d61f9a9ac8ba23a2771cef9f9a56) -#### [v0.1.0-test](https://github.com/gnosisguild/enclave/compare/v0.0.14-test...v0.1.0-test) +#### [v0.1.0-test](https://github.com/gnosisguild/enclave/compare/v0.0.5-test.22...v0.1.0-test) > 14 June 2025 +- Fix cargo install errors [`#511`](https://github.com/gnosisguild/enclave/pull/511) - Enclave up installer [`fdd1ae0`](https://github.com/gnosisguild/enclave/commit/fdd1ae05d02e2eaa94b25ae17ea81cf3d055c380) - Formatting @@ -796,159 +729,6 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Rollback metamask version [`eedc714`](https://github.com/gnosisguild/enclave/commit/eedc714a06dd2ab824af055571b3c91945de1744) -#### [v0.0.14-test](https://github.com/gnosisguild/enclave/compare/v0.0.5-test.22...v0.0.14-test) - -> 30 September 2025 - -- feat: optimization by concatenating coefficients - [`#734`](https://github.com/gnosisguild/enclave/pull/734) -- feat: add a function to get an e3 public key - [`#760`](https://github.com/gnosisguild/enclave/pull/760) -- fix: fix reentrancy issue in enclave contracts - [`#752`](https://github.com/gnosisguild/enclave/pull/752) -- docs(contributor): contrib-readme-action has updated readme - [`#745`](https://github.com/gnosisguild/enclave/pull/745) -- docs: update contracts readme [`#725`](https://github.com/gnosisguild/enclave/pull/725) -- test: add sdk tests to ci [`#742`](https://github.com/gnosisguild/enclave/pull/742) -- chore: remove wasm from exclude list [`#714`](https://github.com/gnosisguild/enclave/pull/714) -- chore: publish 0.0.14-test [`#743`](https://github.com/gnosisguild/enclave/pull/743) -- fix: wasm init [`#740`](https://github.com/gnosisguild/enclave/pull/740) -- fix: contracts exports [`#732`](https://github.com/gnosisguild/enclave/pull/732) -- chore: release 0.0.12-test [`#731`](https://github.com/gnosisguild/enclave/pull/731) -- chore: release 0.0.11-test npm packages [`#730`](https://github.com/gnosisguild/enclave/pull/730) -- docs(contributor): contrib-readme-action has updated readme - [`#721`](https://github.com/gnosisguild/enclave/pull/721) -- docs: update hosted docs on CRISP [`#724`](https://github.com/gnosisguild/enclave/pull/724) -- refactor: contract optimizations [`#720`](https://github.com/gnosisguild/enclave/pull/720) -- refactor: readme and contracts [`#722`](https://github.com/gnosisguild/enclave/pull/722) -- feat: upgrade to hardhat v3 and configure repo - [`#677`](https://github.com/gnosisguild/enclave/pull/677) -- fix: rust crates release workflow [`#715`](https://github.com/gnosisguild/enclave/pull/715) -- docs(contributor): contrib-readme-action has updated readme - [`#701`](https://github.com/gnosisguild/enclave/pull/701) -- chore: remove yq from dev_ciphernodes.sh [`#711`](https://github.com/gnosisguild/enclave/pull/711) -- fix: update relative paths to use git [`#708`](https://github.com/gnosisguild/enclave/pull/708) -- chore: add tmux instructions [`#700`](https://github.com/gnosisguild/enclave/pull/700) -- chore(ci): fix release rust crates workflow - [`#695`](https://github.com/gnosisguild/enclave/pull/695) -- fix: rust crate release error [`#694`](https://github.com/gnosisguild/enclave/pull/694) -- fix: release rust crates error [`#689`](https://github.com/gnosisguild/enclave/pull/689) -- fix: remove ci artifacts deep clean [`#681`](https://github.com/gnosisguild/enclave/pull/681) -- fix: remove already published files from gitignore - [`#680`](https://github.com/gnosisguild/enclave/pull/680) -- fix: ensure we don't have uncommited files - [`#676`](https://github.com/gnosisguild/enclave/pull/676) -- feat: update to enclave specific org [`#673`](https://github.com/gnosisguild/enclave/pull/673) -- feat: move wasm-crypto to the sdk [`#635`](https://github.com/gnosisguild/enclave/pull/635) -- refactor: use semaphore packages from npmjs - [`#666`](https://github.com/gnosisguild/enclave/pull/666) -- feat: allow checkin without nargo [`#669`](https://github.com/gnosisguild/enclave/pull/669) -- refactor: add crisp e2e to ci.yml to reuse enclave-cli build - [`#668`](https://github.com/gnosisguild/enclave/pull/668) -- feat: configure crisp as the rust template and remove risc0 from e2e tests - [`#657`](https://github.com/gnosisguild/enclave/pull/657) -- feat: workspace for enclave circuits [`#648`](https://github.com/gnosisguild/enclave/pull/648) -- refactor(contracts): use struct param to fix stack too deep error - [`#665`](https://github.com/gnosisguild/enclave/pull/665) -- fix: ensure we do not send the vote in the semaphore message field - [`#659`](https://github.com/gnosisguild/enclave/pull/659) -- Change commit linting to apply to PR title only - [`#652`](https://github.com/gnosisguild/enclave/pull/652) -- feat: event definition [`#612`](https://github.com/gnosisguild/enclave/pull/612) -- docs(contributor): contributors readme action update - [`#644`](https://github.com/gnosisguild/enclave/pull/644) -- chore: update valid commit types [`#645`](https://github.com/gnosisguild/enclave/pull/645) -- feat: remove skip ci [`#632`](https://github.com/gnosisguild/enclave/pull/632) -- feat: fix version issue [`#634`](https://github.com/gnosisguild/enclave/pull/634) -- chore: tidy init stdout [`#628`](https://github.com/gnosisguild/enclave/pull/628) -- chore(crisp): consolidate config struct [`#621`](https://github.com/gnosisguild/enclave/pull/621) -- chore: remove redundant workspaces directive - [`#615`](https://github.com/gnosisguild/enclave/pull/615) -- fix: ensure we publish the dist folder of the sdk - [`#614`](https://github.com/gnosisguild/enclave/pull/614) -- fix: enable branch protection detection [`#605`](https://github.com/gnosisguild/enclave/pull/605) -- feat: add sensitive container for transferring data between actors - [`#603`](https://github.com/gnosisguild/enclave/pull/603) -- fix: wasm install [`#594`](https://github.com/gnosisguild/enclave/pull/594) -- fix: comprehensively clean working directory - [`#606`](https://github.com/gnosisguild/enclave/pull/606) -- feat: rename network components [`#602`](https://github.com/gnosisguild/enclave/pull/602) -- fix: contributor list [`#592`](https://github.com/gnosisguild/enclave/pull/592) -- fix: failing release action [`#590`](https://github.com/gnosisguild/enclave/pull/590) -- Chore: lock compiler + deps and enable MSRV‑aware resolution - [`#589`](https://github.com/gnosisguild/enclave/pull/589) -- Feat: jazzed up readme [`#588`](https://github.com/gnosisguild/enclave/pull/588) -- chore: add script and github workflow to check SPDX headers - [`#580`](https://github.com/gnosisguild/enclave/pull/580) -- Further hacknet refs [`#579`](https://github.com/gnosisguild/enclave/pull/579) -- Update actions to remove hacknet [`#578`](https://github.com/gnosisguild/enclave/pull/578) -- Enclave init is not working [`#576`](https://github.com/gnosisguild/enclave/pull/576) -- Universal wasm built within the SDK [`#574`](https://github.com/gnosisguild/enclave/pull/574) -- Remove Risc0 from tests [`#569`](https://github.com/gnosisguild/enclave/pull/569) -- Ensure enclave program is compiled before test is run - [`#564`](https://github.com/gnosisguild/enclave/pull/564) -- Integration test and cleanup [`#558`](https://github.com/gnosisguild/enclave/pull/558) -- Switch to Semaphore Noir [`#557`](https://github.com/gnosisguild/enclave/pull/557) -- enforce 9-character Git SHA in build script - [`#553`](https://github.com/gnosisguild/enclave/pull/553) -- Update Docs [`#514`](https://github.com/gnosisguild/enclave/pull/514) -- Add `enclave purge-all` and `enclave program cache purge` - [`#552`](https://github.com/gnosisguild/enclave/pull/552) -- Use host-gateway to enable cross platform callback networking - [`#546`](https://github.com/gnosisguild/enclave/pull/546) -- Device is not a TTY [`#544`](https://github.com/gnosisguild/enclave/pull/544) -- Use FS utils to avoid using external tools like sed, cp etc - [`#541`](https://github.com/gnosisguild/enclave/pull/541) -- Fix macos issue and cleanup after fail [`#540`](https://github.com/gnosisguild/enclave/pull/540) -- Fallback rev to 7 chars [`#538`](https://github.com/gnosisguild/enclave/pull/538) -- Change rev to 7 chars [`#537`](https://github.com/gnosisguild/enclave/pull/537) -- Add missing char [`#535`](https://github.com/gnosisguild/enclave/pull/535) -- attempts to fix docker support image tags part 2 - [`#533`](https://github.com/gnosisguild/enclave/pull/533) -- attempts to fix docker support image tags - [`#532`](https://github.com/gnosisguild/enclave/pull/532) -- Update support-docker.yml [`#531`](https://github.com/gnosisguild/enclave/pull/531) -- Update support-docker.yml [`#530`](https://github.com/gnosisguild/enclave/pull/530) -- Get template running in workspace [`#529`](https://github.com/gnosisguild/enclave/pull/529) -- Update Risc0 Zkvm Eth version [`#528`](https://github.com/gnosisguild/enclave/pull/528) -- Alloy version bug [`#526`](https://github.com/gnosisguild/enclave/pull/526) -- Update Commit ID for Support [`#525`](https://github.com/gnosisguild/enclave/pull/525) -- Upgrade Risc0 to v2.1.0 [`#523`](https://github.com/gnosisguild/enclave/pull/523) -- Expore the support image port [`#522`](https://github.com/gnosisguild/enclave/pull/522) -- fix `macOS` [`#521`](https://github.com/gnosisguild/enclave/pull/521) -- fix arguments [`#520`](https://github.com/gnosisguild/enclave/pull/520) -- fix default address for support compute provider - [`#519`](https://github.com/gnosisguild/enclave/pull/519) -- change the `enclave wizard` command to enclave `config-set` - [`#491`](https://github.com/gnosisguild/enclave/pull/491) -- Enclaveup installer to manage enclave cli updates - [`#512`](https://github.com/gnosisguild/enclave/pull/512) -- Pass Risc0 Dev mode through a CLI Flag and Pull Support Latest version - [`#513`](https://github.com/gnosisguild/enclave/pull/513) -- Fix cargo install errors [`#511`](https://github.com/gnosisguild/enclave/pull/511) -- feat: add changelog feature to bump script - [`319ef67`](https://github.com/gnosisguild/enclave/commit/319ef6795e4846a89d04f526d24a2c15bd37915d) -- feat: unify releases - [`820ea9d`](https://github.com/gnosisguild/enclave/commit/820ea9d35a25286610a1e71a6a5d7d3b15079679) -- chore(release): bump version to 0.0.14-test - [`6cd16cc`](https://github.com/gnosisguild/enclave/commit/6cd16ccc8bfcb3b751b8f3952fe8523f1b43d0ef) -- feat: add script to bump versions and bump to 0.0.15-test - [`aada549`](https://github.com/gnosisguild/enclave/commit/aada549f45ef35803a3dbde46c574787db7c5215) -- chore: update cargo lock and add license - [`9a5925c`](https://github.com/gnosisguild/enclave/commit/9a5925cdec3af6fd810edc17b3afd53af80a0aee) -- fix: ensure we update the cargo crates too - [`94f5231`](https://github.com/gnosisguild/enclave/commit/94f52319cd2f3c06ad1b0428c58ff95e0ae40c63) -- chore: update MSRV to Rust 1.86 for alloy compatibility - [`ff2d7a5`](https://github.com/gnosisguild/enclave/commit/ff2d7a5ffda4374e56f52db85c59fe54e44aac72) -- Fallback to get correct git sha - [`795c307`](https://github.com/gnosisguild/enclave/commit/795c3075e45282d976310c536af47212825986d1) -- R0 does need its own toolchain - [`9524d18`](https://github.com/gnosisguild/enclave/commit/9524d185b97a2f4a457bb011cd2aaa2e703056d9) -- update deprecated action - [`980ef26`](https://github.com/gnosisguild/enclave/commit/980ef264f46fb00625c471f017a435810684c4e4) -- fix: remove dprint in favour of cargo fmt - [`412fa9b`](https://github.com/gnosisguild/enclave/commit/412fa9be525672449394e41a216666a56a7821a1) - #### [v0.0.5-test.22](https://github.com/gnosisguild/enclave/compare/v0.0.5-test.21...v0.0.5-test.22) > 12 June 2025 diff --git a/Cargo.lock b/Cargo.lock index 9717fc871..aa9ff5c79 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3052,7 +3052,7 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "e3-aggregator" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3088,7 +3088,7 @@ dependencies = [ [[package]] name = "e3-bfv-client" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "e3-fhe-params", @@ -3102,7 +3102,7 @@ dependencies = [ [[package]] name = "e3-ciphernode-builder" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3138,7 +3138,7 @@ dependencies = [ [[package]] name = "e3-cli" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3186,7 +3186,7 @@ dependencies = [ [[package]] name = "e3-committee-hash" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy", "hex", @@ -3194,7 +3194,7 @@ dependencies = [ [[package]] name = "e3-compute-provider" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ark-bn254 0.4.0", "ark-ff 0.4.2", @@ -3213,7 +3213,7 @@ dependencies = [ [[package]] name = "e3-config" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy-primitives", "anyhow", @@ -3234,14 +3234,14 @@ dependencies = [ [[package]] name = "e3-console" -version = "0.2.0" +version = "0.2.1" dependencies = [ "tokio", ] [[package]] name = "e3-crypto" -version = "0.2.0" +version = "0.2.1" dependencies = [ "aes-gcm", "anyhow", @@ -3259,7 +3259,7 @@ dependencies = [ [[package]] name = "e3-daemon-server" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "e3-config", @@ -3273,7 +3273,7 @@ dependencies = [ [[package]] name = "e3-dashboard" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "reqwest", @@ -3285,7 +3285,7 @@ dependencies = [ [[package]] name = "e3-data" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy-primitives", @@ -3306,7 +3306,7 @@ dependencies = [ [[package]] name = "e3-entrypoint" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "actix-web", @@ -3351,7 +3351,7 @@ dependencies = [ [[package]] name = "e3-events" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3387,7 +3387,7 @@ dependencies = [ [[package]] name = "e3-evm" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3423,7 +3423,7 @@ dependencies = [ [[package]] name = "e3-evm-helpers" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy", "anyhow", @@ -3440,7 +3440,7 @@ dependencies = [ [[package]] name = "e3-fhe" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "anyhow", @@ -3463,7 +3463,7 @@ dependencies = [ [[package]] name = "e3-fhe-params" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -3481,7 +3481,7 @@ dependencies = [ [[package]] name = "e3-fs" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "async-trait", @@ -3494,7 +3494,7 @@ dependencies = [ [[package]] name = "e3-hamt" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "bincode 1.3.3", @@ -3503,7 +3503,7 @@ dependencies = [ [[package]] name = "e3-indexer" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy", "async-trait", @@ -3523,7 +3523,7 @@ dependencies = [ [[package]] name = "e3-init" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "async-recursion", @@ -3541,7 +3541,7 @@ dependencies = [ [[package]] name = "e3-keyshare" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "anyhow", @@ -3571,7 +3571,7 @@ dependencies = [ [[package]] name = "e3-logger" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "base64", @@ -3581,7 +3581,7 @@ dependencies = [ [[package]] name = "e3-multithread" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "anyhow", @@ -3611,7 +3611,7 @@ dependencies = [ [[package]] name = "e3-net" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "anyhow", @@ -3640,7 +3640,7 @@ dependencies = [ [[package]] name = "e3-parity-matrix" -version = "0.2.0" +version = "0.2.1" dependencies = [ "num-bigint", "num-traits", @@ -3651,7 +3651,7 @@ dependencies = [ [[package]] name = "e3-polynomial" -version = "0.2.0" +version = "0.2.1" dependencies = [ "bincode 1.3.3", "criterion", @@ -3664,7 +3664,7 @@ dependencies = [ [[package]] name = "e3-program-server" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix-web", "anyhow", @@ -3679,7 +3679,7 @@ dependencies = [ [[package]] name = "e3-request" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "anyhow", @@ -3696,7 +3696,7 @@ dependencies = [ [[package]] name = "e3-safe" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -3707,7 +3707,7 @@ dependencies = [ [[package]] name = "e3-sdk" -version = "0.2.0" +version = "0.2.1" dependencies = [ "e3-bfv-client", "e3-evm-helpers", @@ -3717,7 +3717,7 @@ dependencies = [ [[package]] name = "e3-slashing" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3737,7 +3737,7 @@ dependencies = [ [[package]] name = "e3-sortition" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3758,7 +3758,7 @@ dependencies = [ [[package]] name = "e3-support-scripts" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "async-trait", @@ -3769,7 +3769,7 @@ dependencies = [ [[package]] name = "e3-sync" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "anyhow", @@ -3785,7 +3785,7 @@ dependencies = [ [[package]] name = "e3-test-helpers" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3821,7 +3821,7 @@ dependencies = [ [[package]] name = "e3-tests" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3871,7 +3871,7 @@ dependencies = [ [[package]] name = "e3-trbfv" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "bincode 1.3.3", @@ -3900,7 +3900,7 @@ dependencies = [ [[package]] name = "e3-utils" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -3918,7 +3918,7 @@ dependencies = [ [[package]] name = "e3-utils-derive" -version = "0.2.0" +version = "0.2.1" dependencies = [ "hex", "proc-macro2", @@ -3928,7 +3928,7 @@ dependencies = [ [[package]] name = "e3-wasm" -version = "0.2.0" +version = "0.2.1" dependencies = [ "e3-bfv-client", "e3-fhe-params", @@ -3941,7 +3941,7 @@ dependencies = [ [[package]] name = "e3-zk-helpers" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "ark-bn254 0.5.0", @@ -3971,7 +3971,7 @@ dependencies = [ [[package]] name = "e3-zk-prover" -version = "0.2.0" +version = "0.2.1" dependencies = [ "acir", "actix", @@ -5425,7 +5425,7 @@ dependencies = [ [[package]] name = "interfoldup" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 4f609f1da..f0c516ed1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -71,56 +71,56 @@ push-remote = "origin" publish = true [workspace.package] -version = "0.2.0" +version = "0.2.1" edition = "2021" license = "LGPL-3.0-only" description = "E3 — Encrypted Execution Environments" repository = "https://github.com/gnosisguild/interfold" [workspace.dependencies] -e3-aggregator = { version = "0.2.0", path = "./crates/aggregator" } -e3-bfv-client = { version = "0.2.0", path = "./crates/bfv-client" } -e3-config = { version = "0.2.0", path = "./crates/config" } -e3-console = { version = "0.2.0", path = "./crates/console" } -e3-dashboard = { version = "0.2.0", path = "./crates/dashboard" } -e3-ciphernode-builder = { version = "0.2.0", path = "./crates/ciphernode-builder" } -e3-crypto = { version = "0.2.0", path = "./crates/crypto" } -e3-data = { version = "0.2.0", path = "./crates/data" } -e3-hamt = { version = "0.2.0", path = "./crates/hamt" } -e3-request = { version = "0.2.0", path = "./crates/request" } -e3-sdk = { version = "0.2.0", path = "./crates/sdk" } -e3-cli = { version = "0.2.0", path = "./crates/cli" } -e3-committee-hash = { version = "0.2.0", path = "./crates/committee-hash" } -e3-entrypoint = { version = "0.2.0", path = "./crates/entrypoint" } -e3-init = { version = "0.2.0", path = "./crates/init" } -e3-events = { version = "0.2.0", path = "./crates/events" } -e3-evm = { version = "0.2.0", path = "./crates/evm" } -e3-evm-helpers = { version = "0.2.0", path = "./crates/evm-helpers" } -e3-fhe = { version = "0.2.0", path = "./crates/fhe" } -e3-fhe-params = { version = "0.2.0", path = "./crates/fhe-params" } -e3-fs = { version = "0.2.0", path = "./crates/fs" } -e3-indexer = { version = "0.2.0", path = "./crates/indexer" } -e3-multithread = { version = "0.2.0", path = "./crates/multithread" } -e3-keyshare = { version = "0.2.0", path = "./crates/keyshare" } -e3-logger = { version = "0.2.0", path = "./crates/logger" } -e3-net = { version = "0.2.0", path = "./crates/net" } -e3-compute-provider = { version = "0.2.0", path = "./crates/compute-provider" } -e3-sortition = { version = "0.2.0", path = "./crates/sortition" } -e3-daemon-server = { version = "0.2.0", path = "./crates/daemon-server" } -e3-program-server = { version = "0.2.0", path = "./crates/program-server" } -e3-polynomial = { version = "0.2.0", path = "./crates/polynomial" } -e3-support-scripts = { version = "0.2.0", path = "./crates/support-scripts" } -e3-sync = { version = "0.2.0", path = "./crates/sync" } -e3-test-helpers = { version = "0.2.0", path = "./crates/test-helpers" } -e3-tests = { version = "0.2.0", path = "./crates/tests" } -e3-trbfv = { version = "0.2.0", path = "./crates/trbfv" } -e3-utils = { version = "0.2.0", path = "./crates/utils" } -e3-utils-derive = { version = "0.2.0", path = "./crates/utils-derive" } -e3-safe = { version = "0.2.0", path = "./crates/safe" } -e3-slashing = { version = "0.2.0", path = "./crates/slashing" } -e3-zk-prover = { version = "0.2.0", path = "./crates/zk-prover" } -e3-zk-helpers = { version = "0.2.0", path = "./crates/zk-helpers" } -e3-parity-matrix = { version = "0.2.0", path = "./crates/parity-matrix" } +e3-aggregator = { version = "0.2.1", path = "./crates/aggregator" } +e3-bfv-client = { version = "0.2.1", path = "./crates/bfv-client" } +e3-config = { version = "0.2.1", path = "./crates/config" } +e3-console = { version = "0.2.1", path = "./crates/console" } +e3-dashboard = { version = "0.2.1", path = "./crates/dashboard" } +e3-ciphernode-builder = { version = "0.2.1", path = "./crates/ciphernode-builder" } +e3-crypto = { version = "0.2.1", path = "./crates/crypto" } +e3-data = { version = "0.2.1", path = "./crates/data" } +e3-hamt = { version = "0.2.1", path = "./crates/hamt" } +e3-request = { version = "0.2.1", path = "./crates/request" } +e3-sdk = { version = "0.2.1", path = "./crates/sdk" } +e3-cli = { version = "0.2.1", path = "./crates/cli" } +e3-committee-hash = { version = "0.2.1", path = "./crates/committee-hash" } +e3-entrypoint = { version = "0.2.1", path = "./crates/entrypoint" } +e3-init = { version = "0.2.1", path = "./crates/init" } +e3-events = { version = "0.2.1", path = "./crates/events" } +e3-evm = { version = "0.2.1", path = "./crates/evm" } +e3-evm-helpers = { version = "0.2.1", path = "./crates/evm-helpers" } +e3-fhe = { version = "0.2.1", path = "./crates/fhe" } +e3-fhe-params = { version = "0.2.1", path = "./crates/fhe-params" } +e3-fs = { version = "0.2.1", path = "./crates/fs" } +e3-indexer = { version = "0.2.1", path = "./crates/indexer" } +e3-multithread = { version = "0.2.1", path = "./crates/multithread" } +e3-keyshare = { version = "0.2.1", path = "./crates/keyshare" } +e3-logger = { version = "0.2.1", path = "./crates/logger" } +e3-net = { version = "0.2.1", path = "./crates/net" } +e3-compute-provider = { version = "0.2.1", path = "./crates/compute-provider" } +e3-sortition = { version = "0.2.1", path = "./crates/sortition" } +e3-daemon-server = { version = "0.2.1", path = "./crates/daemon-server" } +e3-program-server = { version = "0.2.1", path = "./crates/program-server" } +e3-polynomial = { version = "0.2.1", path = "./crates/polynomial" } +e3-support-scripts = { version = "0.2.1", path = "./crates/support-scripts" } +e3-sync = { version = "0.2.1", path = "./crates/sync" } +e3-test-helpers = { version = "0.2.1", path = "./crates/test-helpers" } +e3-tests = { version = "0.2.1", path = "./crates/tests" } +e3-trbfv = { version = "0.2.1", path = "./crates/trbfv" } +e3-utils = { version = "0.2.1", path = "./crates/utils" } +e3-utils-derive = { version = "0.2.1", path = "./crates/utils-derive" } +e3-safe = { version = "0.2.1", path = "./crates/safe" } +e3-slashing = { version = "0.2.1", path = "./crates/slashing" } +e3-zk-prover = { version = "0.2.1", path = "./crates/zk-prover" } +e3-zk-helpers = { version = "0.2.1", path = "./crates/zk-helpers" } +e3-parity-matrix = { version = "0.2.1", path = "./crates/parity-matrix" } actix = "=0.13.5" actix-web = "=4.11.0" diff --git a/crates/support/Cargo.lock b/crates/support/Cargo.lock index 3cfe739cc..c8a98c4ce 100644 --- a/crates/support/Cargo.lock +++ b/crates/support/Cargo.lock @@ -2961,8 +2961,8 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "e3-bfv-client" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "anyhow", "e3-fhe-params", @@ -2976,8 +2976,8 @@ dependencies = [ [[package]] name = "e3-compute-provider" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "ark-bn254 0.4.0", "ark-ff 0.4.2", @@ -2996,8 +2996,8 @@ dependencies = [ [[package]] name = "e3-fhe-params" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -3014,8 +3014,8 @@ dependencies = [ [[package]] name = "e3-parity-matrix" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "num-bigint", "num-traits", @@ -3025,8 +3025,8 @@ dependencies = [ [[package]] name = "e3-polynomial" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "fhe-math", "num-bigint", @@ -3037,8 +3037,8 @@ dependencies = [ [[package]] name = "e3-safe" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -3116,8 +3116,8 @@ dependencies = [ [[package]] name = "e3-zk-helpers" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "anyhow", "ark-bn254 0.5.0", @@ -3431,7 +3431,7 @@ dependencies = [ [[package]] name = "fhe" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "bincode", "doc-comment", @@ -3457,7 +3457,7 @@ dependencies = [ [[package]] name = "fhe-math" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "ethnum", "fhe-traits", @@ -3482,7 +3482,7 @@ dependencies = [ [[package]] name = "fhe-traits" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "rand 0.9.2", ] @@ -3490,7 +3490,7 @@ dependencies = [ [[package]] name = "fhe-util" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "num-bigint-dig 0.9.1", "num-traits", diff --git a/crates/support/Cargo.toml b/crates/support/Cargo.toml index 4f1ea01f2..f068fad85 100644 --- a/crates/support/Cargo.toml +++ b/crates/support/Cargo.toml @@ -13,7 +13,7 @@ e3-support-app = { path = "./app" } e3-support-host = { path = "./host" } e3-user-program = { path = "./program" } e3-support-types = { path = "./types" } -e3-fhe-params = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.0" } +e3-fhe-params = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.1" } methods = { path = "./methods" } alloy-primitives = { version = "1.3", default-features = false, features = [ @@ -38,14 +38,12 @@ risc0-zkvm = { version = "=3.0.3" } risc0-zkp = { version = "=3.0.2", default-features = false } serde = { version = "1.0", features = ["derive", "std"] } serde_json = "=1.0.141" -# NOTE: untagged on purpose. e3-compute-provider/e3-fhe-params at interfold -# v0.2.0 declare fhe.rs without a tag. A tag here would be a different Cargo -# source than theirs, yielding two incompatible copies of `fhe`. Keep this bare -# so it unifies with them; the v0.2.2 commit is pinned via Cargo.lock. -fhe = { package = "fhe", git = "https://github.com/gnosisguild/fhe.rs" } -fhe-traits = { git = "https://github.com/gnosisguild/fhe.rs" } -fhe-util = { git = "https://github.com/gnosisguild/fhe.rs" } -e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.0" } +# NOTE: tag must match the fhe.rs tag used by interfold workspace crates +# (e3-fhe-params, e3-compute-provider, etc.) at the pinned interfold tag. +fhe = { package = "fhe", git = "https://github.com/gnosisguild/fhe.rs", tag = "v0.2.2" } +fhe-traits = { git = "https://github.com/gnosisguild/fhe.rs", tag = "v0.2.2" } +fhe-util = { git = "https://github.com/gnosisguild/fhe.rs", tag = "v0.2.2" } +e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.1" } tokio = { version = "=1.46.1", features = ["full"] } rand = { version = "=0.9.2" } tracing-subscriber = { version = "=0.3.19", features = ["env-filter"] } diff --git a/crates/support/contracts/ImageID.sol b/crates/support/contracts/ImageID.sol index 88e57a402..025e52a35 100644 --- a/crates/support/contracts/ImageID.sol +++ b/crates/support/contracts/ImageID.sol @@ -19,5 +19,5 @@ pragma solidity ^0.8.20; library ImageID { - bytes32 public constant PROGRAM_ID = bytes32(0x643ff60f7e185be007a7fa01b72321abb6b66743932b1ad4d718aae45af7e996); + bytes32 public constant PROGRAM_ID = bytes32(0x0ab83c71653832c6eb1d6b633ab4b98eb8c07f1d03a37d5e908a8f3bd2e1e342); } diff --git a/crates/support/host/Cargo.toml b/crates/support/host/Cargo.toml index 14fa9e931..0fabbec6d 100644 --- a/crates/support/host/Cargo.toml +++ b/crates/support/host/Cargo.toml @@ -16,7 +16,7 @@ methods = { workspace = true } risc0-ethereum-contracts = { workspace = true } risc0-zkvm = { workspace = true } tokio = { workspace = true } -e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.0" } +e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.1" } fhe = { workspace = true } fhe-traits = { workspace = true } fhe-util = { workspace = true } diff --git a/crates/support/methods/guest/Cargo.lock b/crates/support/methods/guest/Cargo.lock index 50e6a4092..91a073c8e 100644 --- a/crates/support/methods/guest/Cargo.lock +++ b/crates/support/methods/guest/Cargo.lock @@ -1078,8 +1078,8 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "e3-bfv-client" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "anyhow", "e3-fhe-params", @@ -1093,8 +1093,8 @@ dependencies = [ [[package]] name = "e3-compute-provider" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "ark-bn254 0.4.0", "ark-ff 0.4.2", @@ -1113,8 +1113,8 @@ dependencies = [ [[package]] name = "e3-fhe-params" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -1131,8 +1131,8 @@ dependencies = [ [[package]] name = "e3-parity-matrix" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "num-bigint", "num-traits", @@ -1142,8 +1142,8 @@ dependencies = [ [[package]] name = "e3-polynomial" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "fhe-math", "num-bigint", @@ -1154,8 +1154,8 @@ dependencies = [ [[package]] name = "e3-safe" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -1176,8 +1176,8 @@ dependencies = [ [[package]] name = "e3-zk-helpers" -version = "0.2.0" -source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.0#6d70e718d31141ad3a049ed82cea0e82bcf08681" +version = "0.2.1" +source = "git+https://github.com/gnosisguild/interfold?tag=v0.2.1#8adf1098989690e4d623ca4e3d768d92d227c0b8" dependencies = [ "anyhow", "ark-bn254 0.5.0", @@ -1376,7 +1376,7 @@ dependencies = [ [[package]] name = "fhe" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "bincode", "doc-comment", @@ -1402,7 +1402,7 @@ dependencies = [ [[package]] name = "fhe-math" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "ethnum", "fhe-traits", @@ -1427,7 +1427,7 @@ dependencies = [ [[package]] name = "fhe-traits" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "rand 0.9.2", ] @@ -1435,7 +1435,7 @@ dependencies = [ [[package]] name = "fhe-util" version = "0.2.1" -source = "git+https://github.com/gnosisguild/fhe.rs#c9c052e11dc5d0b6864767c4e867c9fd779253a7" +source = "git+https://github.com/gnosisguild/fhe.rs?tag=v0.2.2#f2c1d2258fbeef6dbdf5ade68438203fd80a648e" dependencies = [ "num-bigint-dig", "num-traits", diff --git a/crates/support/methods/guest/Cargo.toml b/crates/support/methods/guest/Cargo.toml index 201418993..d5fcbf078 100644 --- a/crates/support/methods/guest/Cargo.toml +++ b/crates/support/methods/guest/Cargo.toml @@ -13,7 +13,7 @@ path = "src/bin/program.rs" [dependencies] risc0-zkvm = { version = "=3.0.3", default-features = false, features = ['std'] } -e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.0" } +e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.1" } e3-user-program = { path = "../../program" } bincode = "=1.3.3" anyhow = "=1.0.98" diff --git a/crates/support/program/Cargo.toml b/crates/support/program/Cargo.toml index 96c453882..652e168ac 100644 --- a/crates/support/program/Cargo.toml +++ b/crates/support/program/Cargo.toml @@ -6,5 +6,5 @@ edition = "2024" [dependencies] fhe = { workspace = true } fhe-traits = { workspace = true } -e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.0" } -e3-fhe-params = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.0", features = ["abi-encoding"] } +e3-compute-provider = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.1" } +e3-fhe-params = { git = "https://github.com/gnosisguild/interfold", tag = "v0.2.1", features = ["abi-encoding"] } diff --git a/crates/wasm/package.json b/crates/wasm/package.json index ff2b315c1..dc31a7a4a 100644 --- a/crates/wasm/package.json +++ b/crates/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@interfold/wasm", - "version": "0.2.0", + "version": "0.2.1", "description": "Wasm modules for interfold.", "main": "dist/node/e3_wasm.js", "module": "dist/web/e3_wasm.js", diff --git a/crates/zk-prover/versions.json b/crates/zk-prover/versions.json index 880c5b36c..e5c8e253b 100644 --- a/crates/zk-prover/versions.json +++ b/crates/zk-prover/versions.json @@ -1,6 +1,6 @@ { "required_bb_version": "3.0.0-nightly.20260102", - "required_circuits_version": "0.2.0", + "required_circuits_version": "0.2.1", "bb_download_url": "https://github.com/AztecProtocol/aztec-packages/releases/download/v{version}/barretenberg-{arch}-{os}.tar.gz", "bb_checksums": { "amd64-linux": "0a4a331a40ef1a4f0e2fb745c38a02e2cbd32a9a5e71188d6f0d93ebee52a31f", diff --git a/examples/CRISP/Cargo.lock b/examples/CRISP/Cargo.lock index 815911abe..7be0e2d81 100644 --- a/examples/CRISP/Cargo.lock +++ b/examples/CRISP/Cargo.lock @@ -2422,7 +2422,7 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "e3-bfv-client" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "e3-fhe-params", @@ -2436,7 +2436,7 @@ dependencies = [ [[package]] name = "e3-compute-provider" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ark-bn254 0.4.0", "ark-ff 0.4.2", @@ -2455,7 +2455,7 @@ dependencies = [ [[package]] name = "e3-evm-helpers" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy", "anyhow", @@ -2472,7 +2472,7 @@ dependencies = [ [[package]] name = "e3-fhe-params" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -2489,7 +2489,7 @@ dependencies = [ [[package]] name = "e3-indexer" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy", "async-trait", @@ -2504,7 +2504,7 @@ dependencies = [ [[package]] name = "e3-parity-matrix" -version = "0.2.0" +version = "0.2.1" dependencies = [ "num-bigint", "num-traits", @@ -2514,7 +2514,7 @@ dependencies = [ [[package]] name = "e3-polynomial" -version = "0.2.0" +version = "0.2.1" dependencies = [ "fhe-math", "num-bigint", @@ -2525,7 +2525,7 @@ dependencies = [ [[package]] name = "e3-program-server" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix-web", "anyhow", @@ -2540,7 +2540,7 @@ dependencies = [ [[package]] name = "e3-safe" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -2551,7 +2551,7 @@ dependencies = [ [[package]] name = "e3-sdk" -version = "0.2.0" +version = "0.2.1" dependencies = [ "e3-bfv-client", "e3-evm-helpers", @@ -2582,7 +2582,7 @@ dependencies = [ [[package]] name = "e3-utils" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix", "alloy", @@ -2600,7 +2600,7 @@ dependencies = [ [[package]] name = "e3-utils-derive" -version = "0.2.0" +version = "0.2.1" dependencies = [ "hex", "proc-macro2 1.0.106", @@ -2610,7 +2610,7 @@ dependencies = [ [[package]] name = "e3-zk-helpers" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "ark-bn254 0.5.0", diff --git a/package.json b/package.json index 5a5c5a6e0..39b72cb17 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@interfold/main", "description": "Interfold is an open-source protocol for Encrypted Execution Environments (E3).", - "version": "0.2.0", + "version": "0.2.1", "private": true, "license": "LGPL-3.0-only", "author": { diff --git a/packages/interfold-config/package.json b/packages/interfold-config/package.json index f4cb8d1cd..727f76d09 100644 --- a/packages/interfold-config/package.json +++ b/packages/interfold-config/package.json @@ -1,6 +1,6 @@ { "name": "@interfold/config", - "version": "0.2.0", + "version": "0.2.1", "publishConfig": { "access": "public" }, diff --git a/packages/interfold-contracts/package.json b/packages/interfold-contracts/package.json index efd243aa1..16423888f 100644 --- a/packages/interfold-contracts/package.json +++ b/packages/interfold-contracts/package.json @@ -1,7 +1,7 @@ { "name": "@interfold/contracts", "description": "Interfold is an open-source protocol for Encrypted Execution Environments (E3).", - "version": "0.2.0", + "version": "0.2.1", "license": "LGPL-3.0-only", "type": "module", "author": { diff --git a/packages/interfold-mcp/package.json b/packages/interfold-mcp/package.json index 0264b0f34..cdc063707 100644 --- a/packages/interfold-mcp/package.json +++ b/packages/interfold-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@interfold/mcp", - "version": "0.2.0", + "version": "0.2.1", "description": "MCP server for Interfold documentation", "type": "module", "bin": { diff --git a/packages/interfold-react/package.json b/packages/interfold-react/package.json index 9197900f9..76bc6fed8 100644 --- a/packages/interfold-react/package.json +++ b/packages/interfold-react/package.json @@ -1,6 +1,6 @@ { "name": "@interfold/react", - "version": "0.2.0", + "version": "0.2.1", "description": "React hooks and utilities for Interfold SDK", "type": "module", "private": false, diff --git a/packages/interfold-sdk/package.json b/packages/interfold-sdk/package.json index c9076cd30..1ed62f8d9 100644 --- a/packages/interfold-sdk/package.json +++ b/packages/interfold-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@interfold/sdk", - "version": "0.2.0", + "version": "0.2.1", "type": "module", "exports": { ".": { diff --git a/templates/default/Cargo.lock b/templates/default/Cargo.lock index 336e49d52..e38dcf1be 100644 --- a/templates/default/Cargo.lock +++ b/templates/default/Cargo.lock @@ -1293,7 +1293,7 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "e3-bfv-client" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "e3-fhe-params", @@ -1307,7 +1307,7 @@ dependencies = [ [[package]] name = "e3-compute-provider" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ark-bn254 0.4.0", "ark-ff 0.4.2", @@ -1326,7 +1326,7 @@ dependencies = [ [[package]] name = "e3-fhe-params" -version = "0.2.0" +version = "0.2.1" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -1343,7 +1343,7 @@ dependencies = [ [[package]] name = "e3-parity-matrix" -version = "0.2.0" +version = "0.2.1" dependencies = [ "num-bigint", "num-traits", @@ -1353,7 +1353,7 @@ dependencies = [ [[package]] name = "e3-polynomial" -version = "0.2.0" +version = "0.2.1" dependencies = [ "fhe-math", "num-bigint", @@ -1364,7 +1364,7 @@ dependencies = [ [[package]] name = "e3-program-server" -version = "0.2.0" +version = "0.2.1" dependencies = [ "actix-web", "anyhow", @@ -1379,7 +1379,7 @@ dependencies = [ [[package]] name = "e3-safe" -version = "0.2.0" +version = "0.2.1" dependencies = [ "ark-bn254 0.5.0", "ark-ff 0.5.0", @@ -1413,7 +1413,7 @@ dependencies = [ [[package]] name = "e3-zk-helpers" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "ark-bn254 0.5.0",