diff --git a/.github/workflows/lint-witness.yaml b/.github/workflows/lint-witness.yaml index f1ab885..6d1c398 100644 --- a/.github/workflows/lint-witness.yaml +++ b/.github/workflows/lint-witness.yaml @@ -8,7 +8,7 @@ on: jobs: lint: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 diff --git a/.github/workflows/test-linux-default.yaml b/.github/workflows/test-linux-default.yaml index bac1ac1..fda252a 100644 --- a/.github/workflows/test-linux-default.yaml +++ b/.github/workflows/test-linux-default.yaml @@ -15,7 +15,7 @@ jobs: strategy: matrix: go-version: [ 1.18.x ] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Install Go if: success() @@ -29,4 +29,3 @@ jobs: run: cat /proc/cpuinfo - name: Run tests run: cd tests && go test -v -covermode=count - diff --git a/.github/workflows/test-linux-noasm.yaml b/.github/workflows/test-linux-noasm.yaml index 18c5557..f76c8de 100644 --- a/.github/workflows/test-linux-noasm.yaml +++ b/.github/workflows/test-linux-noasm.yaml @@ -15,7 +15,7 @@ jobs: strategy: matrix: go-version: [ 1.18.x ] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Install Go if: success() diff --git a/.github/workflows/test-witness.yaml b/.github/workflows/test-witness.yaml index e852910..e565844 100644 --- a/.github/workflows/test-witness.yaml +++ b/.github/workflows/test-witness.yaml @@ -14,7 +14,7 @@ jobs: - 1.21.13 - 1.22.7 - 1.23.1 - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 container: golang:${{matrix.containers}} steps: - uses: actions/checkout@v4 diff --git a/prover/rapidsnark.go b/prover/rapidsnark.go index e213e60..8edb689 100644 --- a/prover/rapidsnark.go +++ b/prover/rapidsnark.go @@ -1,3 +1,5 @@ +//go:build !prover_disabled + package prover /* diff --git a/prover/rapidsnark_mock.go b/prover/rapidsnark_mock.go new file mode 100644 index 0000000..eb32760 --- /dev/null +++ b/prover/rapidsnark_mock.go @@ -0,0 +1,19 @@ +//go:build prover_disabled + +package prover + +import ( + "errors" + + "github.com/iden3/go-rapidsnark/types" +) + +// Groth16Prover generates proof and returns proof and pubsignals as types.ZKProof +func Groth16Prover(zkey []byte, witness []byte) (proof *types.ZKProof, err error) { + return nil, errors.New("prover disabled: 'prover_disabled' build flag was passed") +} + +// Groth16ProverRaw generates proof and returns proof and pubsignals as json string +func Groth16ProverRaw(zkey []byte, witness []byte) (proof string, publicInputs string, err error) { + return "", "", errors.New("prover disabled: 'prover_disabled' build flag was passed") +}