From 70b4a5c05ef318e6920cfb133801e59c494e2feb Mon Sep 17 00:00:00 2001 From: MauroFab Date: Thu, 4 Dec 2025 14:44:39 -0300 Subject: [PATCH 1/7] Split CI --- .github/workflows/build-and-test-go.yml | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-and-test-go.yml b/.github/workflows/build-and-test-go.yml index 2e209bb27d..80fb0af57f 100644 --- a/.github/workflows/build-and-test-go.yml +++ b/.github/workflows/build-and-test-go.yml @@ -39,15 +39,26 @@ jobs: - name: Build Merkle Tree bindings run: make build_merkle_tree_linux - - - name: Build Mina bindings - run: make build_mina_linux - - - name: Build Mina Account bindings - run: make build_mina_account_linux - + - name: Build operator run: go build operator/cmd/main.go - name: Build aggregator run: go build aggregator/cmd/main.go + + build-mina: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-go@v5 + with: + go-version: "1.23" + cache: false + + - name: Build Mina bindings + run: make build_mina_linux + + - name: Build Mina Account bindings + run: make build_mina_account_linux From 2f79bd0cbb757cd6c3da6a0df8dec5b5d89590f5 Mon Sep 17 00:00:00 2001 From: MauroFab Date: Thu, 4 Dec 2025 14:48:02 -0300 Subject: [PATCH 2/7] Fix path CI file --- .github/workflows/build-and-test-go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test-go.yml b/.github/workflows/build-and-test-go.yml index 80fb0af57f..c3e656529b 100644 --- a/.github/workflows/build-and-test-go.yml +++ b/.github/workflows/build-and-test-go.yml @@ -13,7 +13,7 @@ on: - "common/**" - "core/**" - "metrics/**" - - ".github/workflows/build-go.yml" + - ".github/workflows/build-and-test-go.yml" env: FFI_FOR_RELEASE: false jobs: From 884ef2ecc51a644ad5084b126c2b3904a88f31d6 Mon Sep 17 00:00:00 2001 From: MauroFab Date: Thu, 4 Dec 2025 14:50:09 -0300 Subject: [PATCH 3/7] Rename mina job --- .github/workflows/build-and-test-go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test-go.yml b/.github/workflows/build-and-test-go.yml index c3e656529b..93c081f13f 100644 --- a/.github/workflows/build-and-test-go.yml +++ b/.github/workflows/build-and-test-go.yml @@ -46,7 +46,7 @@ jobs: - name: Build aggregator run: go build aggregator/cmd/main.go - build-mina: + build-mina-bindings: runs-on: ubuntu-latest steps: From 6820b4d190c307c0b17a4859b84670bbb0b32d0c Mon Sep 17 00:00:00 2001 From: MauroFab Date: Thu, 4 Dec 2025 15:04:44 -0300 Subject: [PATCH 4/7] Clean after build --- .github/workflows/build-and-test-go.yml | 36 ++++++++++++++----------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build-and-test-go.yml b/.github/workflows/build-and-test-go.yml index 93c081f13f..01ec519bdf 100644 --- a/.github/workflows/build-and-test-go.yml +++ b/.github/workflows/build-and-test-go.yml @@ -34,31 +34,35 @@ jobs: - name: Build SP1 bindings run: make build_sp1_linux + - name: Clean SP1 build artifacts + run: rm -rf operator/sp1/lib/target + - name: Build Risc Zero go bindings run: make build_risc_zero_linux + - name: Clean Risc Zero build artifacts + run: rm -rf operator/risc_zero/lib/target + - name: Build Merkle Tree bindings run: make build_merkle_tree_linux - - name: Build operator - run: go build operator/cmd/main.go - - - name: Build aggregator - run: go build aggregator/cmd/main.go - - build-mina-bindings: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v5 - with: - go-version: "1.23" - cache: false + - name: Clean Merkle Tree build artifacts + run: rm -rf operator/merkle_tree/lib/target - name: Build Mina bindings run: make build_mina_linux + - name: Clean Mina build artifacts + run: rm -rf operator/mina/lib/target + - name: Build Mina Account bindings run: make build_mina_account_linux + + - name: Clean Mina Account build artifacts + run: rm -rf operator/mina_account/lib/target + + - name: Build operator + run: go build operator/cmd/main.go + + - name: Build aggregator + run: go build aggregator/cmd/main.go From 4b8c75fe44b6c44c6d7be0f567191211fda163cd Mon Sep 17 00:00:00 2001 From: MauroFab Date: Thu, 4 Dec 2025 17:57:07 -0300 Subject: [PATCH 5/7] Cache FFI --- .github/workflows/build-and-test-go.yml | 47 +++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/.github/workflows/build-and-test-go.yml b/.github/workflows/build-and-test-go.yml index 01ec519bdf..02320100ca 100644 --- a/.github/workflows/build-and-test-go.yml +++ b/.github/workflows/build-and-test-go.yml @@ -31,34 +31,81 @@ jobs: - name: foundry-toolchain uses: foundry-rs/foundry-toolchain@v1.2.0 + - name: Cache SP1 bindings + id: cache-sp1 + uses: actions/cache@v4 + with: + path: operator/sp1/lib/libsp1_verifier_ffi.so + key: sp1-bindings-${{ runner.os }}-${{ hashFiles('operator/sp1/lib/**/*.rs', 'operator/sp1/lib/Cargo.*') }} + - name: Build SP1 bindings + if: steps.cache-sp1.outputs.cache-hit != 'true' run: make build_sp1_linux - name: Clean SP1 build artifacts + if: steps.cache-sp1.outputs.cache-hit != 'true' run: rm -rf operator/sp1/lib/target + - name: Cache Risc Zero bindings + id: cache-risc-zero + uses: actions/cache@v4 + with: + path: operator/risc_zero/lib/librisc_zero_verifier_ffi.so + key: risc-zero-bindings-${{ runner.os }}-${{ hashFiles('operator/risc_zero/lib/**/*.rs', 'operator/risc_zero/lib/Cargo.*') }} + - name: Build Risc Zero go bindings + if: steps.cache-risc-zero.outputs.cache-hit != 'true' run: make build_risc_zero_linux - name: Clean Risc Zero build artifacts + if: steps.cache-risc-zero.outputs.cache-hit != 'true' run: rm -rf operator/risc_zero/lib/target + - name: Cache Merkle Tree bindings + id: cache-merkle-tree + uses: actions/cache@v4 + with: + path: | + operator/merkle_tree/lib/libmerkle_tree.so + operator/merkle_tree/lib/libmerkle_tree.a + key: merkle-tree-bindings-${{ runner.os }}-${{ hashFiles('operator/merkle_tree/lib/**/*.rs', 'operator/merkle_tree/lib/Cargo.*') }} + - name: Build Merkle Tree bindings + if: steps.cache-merkle-tree.outputs.cache-hit != 'true' run: make build_merkle_tree_linux - name: Clean Merkle Tree build artifacts + if: steps.cache-merkle-tree.outputs.cache-hit != 'true' run: rm -rf operator/merkle_tree/lib/target + - name: Cache Mina bindings + id: cache-mina + uses: actions/cache@v4 + with: + path: operator/mina/lib/libmina_state_verifier_ffi.so + key: mina-bindings-${{ runner.os }}-${{ hashFiles('operator/mina/lib/**/*.rs', 'operator/mina/lib/Cargo.*') }} + - name: Build Mina bindings + if: steps.cache-mina.outputs.cache-hit != 'true' run: make build_mina_linux - name: Clean Mina build artifacts + if: steps.cache-mina.outputs.cache-hit != 'true' run: rm -rf operator/mina/lib/target + - name: Cache Mina Account bindings + id: cache-mina-account + uses: actions/cache@v4 + with: + path: operator/mina_account/lib/libmina_account_verifier_ffi.so + key: mina-account-bindings-${{ runner.os }}-${{ hashFiles('operator/mina_account/lib/**/*.rs', 'operator/mina_account/lib/Cargo.*') }} + - name: Build Mina Account bindings + if: steps.cache-mina-account.outputs.cache-hit != 'true' run: make build_mina_account_linux - name: Clean Mina Account build artifacts + if: steps.cache-mina-account.outputs.cache-hit != 'true' run: rm -rf operator/mina_account/lib/target - name: Build operator From 5989392481be64e44ada53906e5b3a2933cf8b06 Mon Sep 17 00:00:00 2001 From: MauroFab Date: Thu, 4 Dec 2025 18:40:46 -0300 Subject: [PATCH 6/7] Bump lambdaworks --- operator/merkle_tree/lib/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/operator/merkle_tree/lib/Cargo.toml b/operator/merkle_tree/lib/Cargo.toml index ca59bfc7ad..bb76c759f9 100644 --- a/operator/merkle_tree/lib/Cargo.toml +++ b/operator/merkle_tree/lib/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" serde = { version = "1.0.201", features = ["derive"] } serde_json = "1.0.117" bincode = "1.3.3" -lambdaworks-crypto = { git = "https://github.com/lambdaclass/lambdaworks.git", rev = "5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b", features = ["serde"] } +lambdaworks-crypto = { git = "https://github.com/lambdaclass/lambdaworks.git", tag = "v0.13.0", features = ["serde"] } hex = "0.4.3" sha3 = "0.10.8" aligned-sdk = { path = "../../../crates/sdk" } From b4ee5b5f96416554381a9f4c35f2d37fcb961bbd Mon Sep 17 00:00:00 2001 From: MauroFab Date: Thu, 4 Dec 2025 18:42:03 -0300 Subject: [PATCH 7/7] Revert bump --- operator/merkle_tree/lib/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/operator/merkle_tree/lib/Cargo.toml b/operator/merkle_tree/lib/Cargo.toml index bb76c759f9..ca59bfc7ad 100644 --- a/operator/merkle_tree/lib/Cargo.toml +++ b/operator/merkle_tree/lib/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" serde = { version = "1.0.201", features = ["derive"] } serde_json = "1.0.117" bincode = "1.3.3" -lambdaworks-crypto = { git = "https://github.com/lambdaclass/lambdaworks.git", tag = "v0.13.0", features = ["serde"] } +lambdaworks-crypto = { git = "https://github.com/lambdaclass/lambdaworks.git", rev = "5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b", features = ["serde"] } hex = "0.4.3" sha3 = "0.10.8" aligned-sdk = { path = "../../../crates/sdk" }