Files
self/circuits/scripts/build/build_dsc_circuits.sh
nicoshark 668732a57b Chore/refactor contracts (#582)
* add eu id support

* add ofac and disclosure euid support

* add contract support for euid cards

* update contracts

* add comment out to remember the interface what we need to implement

* prettier

* get combine verifyVcAndDisclose function and get bytes data

* unified library and clean constant V2

* fix verifyVcAndDisclose interface

* add prettier and run prettier except .sol files

* prettier

* circuit compilation for local environment

* add register id circuit in the contracts dir

* clean up ignition deploy scritps

* refactor deploy scripts

* prettier

* update serialized dsc tree

* fix ofac check

* fix passport attestation id

---------

Co-authored-by: turnoffthiscomputer <colin.remi07@gmail.com>
2025-06-03 14:58:41 +09:00

46 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
source "scripts/build/common.sh"
# Set environment (change this value as needed)
# ENV="prod"
ENV="staging"
echo -e "${GREEN}Building DSC circuits for $ENV environment${NC}"
# Circuit-specific configurations
CIRCUIT_TYPE="dsc"
OUTPUT_DIR="build/${CIRCUIT_TYPE}"
# Define circuits and their configurations
# format: name:poweroftau:build_flag
CIRCUITS=(
# ECDSA circuits
"dsc_sha1_ecdsa_brainpoolP256r1:21:false"
"dsc_sha256_ecdsa_brainpoolP224r1:21:false"
"dsc_sha256_ecdsa_brainpoolP256r1:21:false"
"dsc_sha256_ecdsa_brainpoolP384r1:21:false"
"dsc_sha256_ecdsa_secp256r1:21:false"
"dsc_sha256_ecdsa_secp384r1:21:false"
"dsc_sha384_ecdsa_brainpoolP384r1:21:false"
"dsc_sha384_ecdsa_brainpoolP512r1:21:false"
"dsc_sha384_ecdsa_secp384r1:21:false"
"dsc_sha512_ecdsa_brainpoolP512r1:21:false"
# RSA circuits
"dsc_sha1_rsa_65537_4096:21:false"
"dsc_sha256_rsa_65537_4096:21:true"
"dsc_sha512_rsa_65537_4096:21:false"
# RSA-PSS circuits
"dsc_sha256_rsapss_3_32_3072:22:false"
"dsc_sha256_rsapss_65537_32_3072:22:false"
"dsc_sha256_rsapss_65537_32_4096:22:false"
"dsc_sha512_rsapss_65537_64_4096:22:false"
)
build_circuits "$CIRCUIT_TYPE" "$OUTPUT_DIR" "${CIRCUITS[@]}"
echo -e "${GREEN}DSC circuits build completed for $ENV environment!${NC}"
echo -e "${YELLOW}Generated files are located in: contracts/verifiers/local/${ENV}/${CIRCUIT_TYPE}/${NC}"