2023-10-16 09:49:10 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2023-10-17 14:15:13 +02:00
|
|
|
if [ -z ${ZKBENCH_INPUT_SIZE} ]; then
|
|
|
|
|
ZKBENCH_INPUT_SIZE=256
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -z ${ZKBENCH_WHICH} ]; then
|
2023-11-28 18:50:11 +01:00
|
|
|
ZKBENCH_WHICH="hash_sponge_rate1"
|
2023-10-17 14:15:13 +02:00
|
|
|
fi
|
|
|
|
|
|
2023-10-16 09:49:10 +02:00
|
|
|
ORIG=`pwd`
|
|
|
|
|
|
|
|
|
|
mkdir -p build
|
|
|
|
|
|
|
|
|
|
gcc -O3 generate_input.c -o build/generate_input || { echo "gcc failed"; exit 101; }
|
|
|
|
|
|
2023-11-06 15:33:09 +01:00
|
|
|
#NAME=${ZKBENCH_WHICH}
|
|
|
|
|
NAME="hash"
|
2023-11-28 18:50:11 +01:00
|
|
|
cat ${NAME}.circom.template \
|
2023-11-06 15:33:09 +01:00
|
|
|
| sed "s/ZKBENCH_INPUT_SIZE/${ZKBENCH_INPUT_SIZE}/g" \
|
|
|
|
|
| sed "s/ZKBENCH_WHICH/${ZKBENCH_WHICH}/g" \
|
|
|
|
|
>build/${NAME}.circom
|
2023-10-16 09:49:10 +02:00
|
|
|
|
|
|
|
|
cd build
|
|
|
|
|
|
2023-10-17 14:15:13 +02:00
|
|
|
circom ${NAME}.circom --r1cs --wasm || { echo "circom failed"; exit 102; }
|
2023-10-16 09:49:10 +02:00
|
|
|
|
|
|
|
|
cd $ORIG
|