name: Verify Test Vectors
on:
push:
paths:
- 'tests/spec/testdata/sigma-proofs_*.json'
pull_request:
paths:
- 'tests/spec/testdata/sigma-proofs_*.json'
workflow_dispatch:
schedule:
- cron: '0 0 * * 0'
jobs:
verify-checksums:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- run: |
set -euo pipefail
vector_dir="tests/spec/testdata"
upstream_base="https://raw.githubusercontent.com/mmaker/draft-irtf-cfrg-sigma-protocols/main/poc/vectors"
for vector in \
sigma-proofs_Shake128_BLS12381.json \
sigma-proofs_Shake128_P256.json
do
curl -sL "$upstream_base/$vector" -o "/tmp/$vector"
[ "$(sha256sum "$vector_dir/$vector" | cut -d' ' -f1)" = "$(sha256sum "/tmp/$vector" | cut -d' ' -f1)" ] || exit 1
done