mirror of
https://github.com/plume-sig/zk-nullifier-sig.git
synced 2026-01-09 04:47:58 -05:00
* chore: clean up - [x] Add checks for ci actions - [x] Run prettier, clippy, fmt commands for all the files - [x] Move circom circuits to a circom folder - [x] Get rid of js var statements * chore: add resolver version for cargo.toml * chore: add circom tests * chore: optimize check triggers * chore: remove `check` command * chore: use only `pnpm` * chore: update readme --------- Co-authored-by: 0xmad <0xmad@users.noreply.github.com>
27 lines
1.1 KiB
Bash
Executable File
27 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Our structure naturally creates 3 version of circomlib, which causes
|
|
# a "duplicate symbol" compiler error. We depend on circomlib directly, so
|
|
# does circom-ecdsa, and so does hash_to_curve (both via circom-ecdsa)
|
|
|
|
# This script manually flattens our nested dependencies, including the nested dependency
|
|
# in our hash_to_curve dependency.
|
|
|
|
# Make circom-ecdsa point to node_modules/circomlib
|
|
for file in `find node_modules/circom-ecdsa/circuits -name "*.circom"`; do
|
|
sed -i.bak 's/"\.\.\/\.\.\/node_modules\/circomlib/"\.\.\/\.\.\/\.\.\/circomlib/' $file
|
|
rm $file.bak
|
|
sed -i.bak 's/"\.\.\/node_modules\/circomlib/"\.\.\/\.\.\/circomlib/' $file
|
|
rm $file.bak
|
|
done
|
|
|
|
# Make hash_to_curve point to ...
|
|
for file in `find node_modules/secp256k1_hash_to_curve_circom/circom -name "*.circom"`; do
|
|
# node_modules/circomlib, if it was pointing at its dependency's dependency and ...
|
|
sed -i.bak 's/\.\.\/node_modules\/circom-ecdsa\/node_modules\/circomlib/\.\.\/\.\.\/circomlib/' $file
|
|
rm $file.bak
|
|
# node_modules/circom-ecdsa
|
|
sed -i.bak 's/"\.\.\/node_modules\/circom-ecdsa/"\.\.\/\.\.\/circom-ecdsa/' $file
|
|
rm $file.bak
|
|
done
|