@@ -31,21 +31,22 @@ echo "-------------- Start inserting keys for tenant: $TENANT_API_KEY ----------
3131
3232
3333CHAIN_ID=${CHAIN_ID:- " 12345" }
34- PKS_FILE=${PKS_FILE:- " $KEY_DIR /pks" }
35- PUBLIC_PARAMS_FILE=${PUBLIC_PARAMS_FILE:- " $KEY_DIR /pp" }
36- SNS_PK_FILE=${SNS_PK_FILE:- " $KEY_DIR /sns_pk" }
37- KEY_ID=${KEY_ID:- " 10f49fdf75a123370ce2e2b1c5cc0615fb6e78dd829d0d850470cdbc84f15c11" }
38- KEY_ID_HEX=" \\ x${KEY_ID} "
39-
40- # Extract small ServerKey from ServerKey with noise squashing keys
41- SKS_FILE=" /tmp/sks"
42- /usr/local/bin/utils extract-sks-without-noise --src-path $SNS_PK_FILE --dst-path $SKS_FILE
43-
44- for file in " $PKS_FILE " " $SKS_FILE " " $PUBLIC_PARAMS_FILE " " $SNS_PK_FILE " ; do
45- if [[ ! -f $file ]]; then
46- echo " Error: Key file $file not found." ; exit 1;
47- fi
48- done
34+ # PKS_FILE=${PKS_FILE:-"$KEY_DIR/pks"}
35+ # PUBLIC_PARAMS_FILE=${PUBLIC_PARAMS_FILE:-"$KEY_DIR/pp"}
36+ # SNS_PK_FILE=${SNS_PK_FILE:-"$KEY_DIR/sns_pk"}
37+ # KEY_ID=${KEY_ID:-"10f49fdf75a123370ce2e2b1c5cc0615fb6e78dd829d0d850470cdbc84f15c11"}
38+ # KEY_ID_HEX="\\x${KEY_ID}"
39+
40+ echo " Skip extract-sks-without-noise"
41+ # # Extract small ServerKey from ServerKey with noise squashing keys
42+ # SKS_FILE="/tmp/sks"
43+ # /usr/local/bin/utils extract-sks-without-noise --src-path $SNS_PK_FILE --dst-path $SKS_FILE
44+
45+ # for file in "$PKS_FILE" "$SKS_FILE" "$PUBLIC_PARAMS_FILE" "$SNS_PK_FILE"; do
46+ # if [[ ! -f $file ]]; then
47+ # echo "Error: Key file $file not found."; exit 1;
48+ # fi
49+ # done
4950
5051if [[ -z " $DATABASE_URL " || -z " $TENANT_API_KEY " || -z " $ACL_CONTRACT_ADDRESS " || -z " $INPUT_VERIFIER_ADDRESS " ]]; then
5152 echo " Error: One or more required environment variables are missing." ; exit 1;
@@ -58,10 +59,6 @@ if [ "$TENANT_EXISTS" = "1" ]; then
5859 exit 0
5960fi
6061
61- TMP_CSV=" /tmp/tenant_data.csv"
62- echo " tenant_api_key,chain_id,acl_contract_address,verifying_contract_address,pks_key,sks_key,public_params,sns_pk,key_id" > $TMP_CSV
63-
64-
6562import_large_file () {
6663 local file=" $1 "
6764 local db_url=" $2 "
@@ -121,40 +118,18 @@ EOF
121118 echo " $oid "
122119}
123120
124- echo " Importing large object from $SNS_PK_FILE ($( du -h " $SNS_PK_FILE " | cut -f1) )..."
125- SNS_PK_OID=$( import_large_file " $SNS_PK_FILE " " $DATABASE_URL " )
126-
127-
128- echo " $TENANT_API_KEY ,$CHAIN_ID ,$ACL_CONTRACT_ADDRESS ,$INPUT_VERIFIER_ADDRESS ,\
129- \"\\ x$( < " $PKS_FILE " xxd -p | tr -d ' \n' ) \" ,\
130- \"\\ x$( < " $SKS_FILE " xxd -p | tr -d ' \n' ) \" ,\
131- \"\\ x$( < " $PUBLIC_PARAMS_FILE " xxd -p | tr -d ' \n' ) \" ,\
132- $SNS_PK_OID ,\" $KEY_ID_HEX \" " >> $TMP_CSV
121+ echo " Fake OID"
122+ FAKE_KEY_FILE=$( mktemp)
123+ touch " $FAKE_KEY_FILE "
124+ SNS_PK_OID=$( import_large_file " $FAKE_KEY_FILE " " $DATABASE_URL " )
133125
134126echo " ----------- Tenant data prepared for insertion: $TMP_CSV -----------"
135-
136-
137127
138128echo " Inserting tenant data from CSV using \COPY..."
139- psql " $DATABASE_URL " -c " \COPY tenants (tenant_api_key, chain_id, acl_contract_address, verifying_contract_address, pks_key, sks_key, public_params, sns_pk, key_id) FROM '$TMP_CSV ' CSV HEADER;" || {
129+ psql " $DATABASE_URL " -c \
130+ " INSERT INTO tenants (tenant_api_key, chain_id, acl_contract_address, verifying_contract_address,pks_key,sks_key,public_params,sns_pk,key_id) \
131+ VALUES ('$TENANT_API_KEY ',$CHAIN_ID ,'$ACL_CONTRACT_ADDRESS ','$INPUT_VERIFIER_ADDRESS ','','','',$SNS_PK_OID ,'');" || {
140132 echo " Error: Failed to insert tenant data." ; exit 1;
141133}
142134
143- echo " Checking large object creation..."
144- psql " $DATABASE_URL " -c " SELECT loid as oid,
145- pg_size_pretty(SUM(octet_length(data))) as size
146- FROM pg_largeobject
147- GROUP BY loid;"
148-
149- echo " Checking tenant entry references correct OID..."
150- psql " $DATABASE_URL " -c " SELECT t.tenant_id,
151- t.tenant_api_key,
152- t.sns_pk,
153- pg_size_pretty((SELECT SUM(octet_length(lo.data))
154- FROM pg_largeobject lo
155- WHERE lo.loid = t.sns_pk)) as sns_pk_size
156- FROM tenants t
157- WHERE t.tenant_api_key = '$TENANT_API_KEY ';"
158-
159- rm -f $TMP_CSV
160135echo " Database initialization keys insertion complete successfully."
0 commit comments