Files
2024-08-17 17:15:07 +09:00

41 lines
848 B
Bash
Executable File

#!/usr/bin/env bash
cargo +nightly build --examples --release
file_as_string=`cat params.json`
n=`echo "$file_as_string" | cut -d "\"" -f 4 `
t=`echo "$file_as_string" | cut -d "\"" -f 8 `
echo "Multi-party ECDSA parties:$n threshold:$t"
#clean
sleep 1
rm keys?.store
killall gg18_sm_manager gg18_keygen_client gg18_sign_client 2> /dev/null
./target/release/examples/gg18_sm_manager &
sleep 2
echo "keygen part"
for i in $(seq 1 $n)
do
echo "key gen for client $i out of $n"
./target/release/examples/gg18_keygen_client http://127.0.0.1:8001 keys$i.store &
sleep 3
done
sleep 5
echo "sign"
for i in $(seq 1 $((t+1)));
do
echo "signing for client $i out of $((t+1))"
./target/release/examples/gg18_sign_client http://127.0.0.1:8001 keys$i.store "KZen Networks" &
sleep 3
done
killall gg18_sm_manager 2> /dev/null