|
21 | 21 | eif-hash: ${{ steps.artifact-hashes.outputs.eif-hash }} |
22 | 22 | sp1-hash: ${{ steps.artifact-hashes.outputs.sp1-hash }} |
23 | 23 | risc0-hash: ${{ steps.artifact-hashes.outputs.risc0-hash }} |
| 24 | + openvm-hash: ${{ steps.artifact-hashes.outputs.openvm-hash }} |
24 | 25 | steps: |
25 | 26 | - uses: actions/checkout@v4 |
26 | 27 |
|
|
50 | 51 | EIF_SHA512=$(sha512sum synd-withdrawals/out/eif.bin | awk '{print $1}') |
51 | 52 | SP1_SHA512=$(sha512sum sp1-build/synd-tee-attestation-zk-proofs-sp1-program | awk '{print $1}') |
52 | 53 | RISC0_SHA512=$(sha512sum sp1-build/synd-tee-attestation-zk-proofs-risc0-program | awk '{print $1}') |
| 54 | + OPENVM_SHA512=$(sha512sum sp1-build/synd-tee-attestation-zk-proofs-openvm-program | awk '{print $1}') |
53 | 55 | echo "eif-hash=$EIF_SHA512" >> $GITHUB_OUTPUT |
54 | 56 | echo "sp1-hash=$SP1_SHA512" >> $GITHUB_OUTPUT |
55 | 57 | echo "risc0-hash=$RISC0_SHA512" >> $GITHUB_OUTPUT |
| 58 | + echo "openvm-hash=$OPENVM_SHA512" >> $GITHUB_OUTPUT |
56 | 59 |
|
57 | 60 | - name: Upload build artifacts |
58 | 61 | uses: actions/upload-artifact@v4 |
@@ -122,6 +125,18 @@ jobs: |
122 | 125 | echo "risc0 program hash verification succeeded, hash: $RISC0_SHA512" |
123 | 126 | fi |
124 | 127 |
|
| 128 | + - name: Verify that hashes of openvm program files match |
| 129 | + run: | |
| 130 | + OPENVM_SHA512=$(sha512sum sp1-build/synd-tee-attestation-zk-proofs-openvm-program | awk '{print $1}') |
| 131 | + if [[ "$OPENVM_SHA512" != "${{ needs.build.outputs.openvm-hash }}" ]]; then |
| 132 | + echo "Error: openvm program hash doesn't match the one from the build job" |
| 133 | + echo "Expected: ${{ needs.build.outputs.openvm-hash }}" |
| 134 | + echo "Got: $OPENVM_SHA512" |
| 135 | + exit 1 |
| 136 | + else |
| 137 | + echo "openvm program hash verification succeeded, hash: $OPENVM_SHA512" |
| 138 | + fi |
| 139 | +
|
125 | 140 | publish-release: |
126 | 141 | name: Attach binaries to GitHub release |
127 | 142 | permissions: |
|
0 commit comments