Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,7 @@ __pycache__/
BACKUP/

#dont push test files yet
src/tests/*
src/tests/*

#dont add keys
src/keys/*
1 change: 1 addition & 0 deletions keys/sign-1.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
&�6ڵ�Z�H*�q�Ug�� k�� m���r��
1 change: 1 addition & 0 deletions keys/sign-10.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
yڿ�$�Ö�!����NW�z��:f��X�.!��
1 change: 1 addition & 0 deletions keys/sign-2.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
f}��0�J+H��z�5i�>�RT��2�
1 change: 1 addition & 0 deletions keys/sign-3.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
n���K�Ab�`h��{�ұd8A����
1 change: 1 addition & 0 deletions keys/sign-4.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
����Y�+v��:u�@��}�s$�Ἄ���
1 change: 1 addition & 0 deletions keys/sign-5.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
H ^|4�4��E��.m��B��=�����v
Expand Down
Binary file added keys/sign-6.key
Binary file not shown.
1 change: 1 addition & 0 deletions keys/sign-7.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
i�I���$e;Z�}D����e����`J<
1 change: 1 addition & 0 deletions keys/sign-8.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
c$�`�d�������5�h�x��jY�@f�
1 change: 1 addition & 0 deletions keys/sign-9.key
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
�.��L7�%d6��C!�nW~f�aB��㛣
12 changes: 12 additions & 0 deletions keys/verification_keys.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"1": "e95698fd8eaf11697932446eeb35a2f338c16187feaeaf781bde0fcf7a58b832",
"2": "75ef100757dafc45f2fb1e9b8f551753e11093ff338e786e7928b900372c543f",
"3": "f3ecde14e41eeb4124f3401f5ac0a25935aa806e890a131974fc6d4f052cae9c",
"4": "715630b3e16ee15835bcbc35fa8400718151f2f69a45a3b26bafc260772970b0",
"5": "9d5291c0905d39f4efb7ec23f3414dfee0dced314e3f11d40152b3030a927bb4",
"6": "335cb084d5f07f842225473583e68813c3fd11584f6844aa4d797c2393a38b78",
"7": "24fd00de107aab9752eb4b5db45ce1b930e823dcfbbf28786367e7e453c5e9e9",
"8": "8d61aacae21e996186c5d00c84f81cc880b355e2c55243adc8ba403a1fdda8e3",
"9": "ac18200dd846a212dfa111d75e4bfbc80ef28e202347b027ad5ebaa12515968b",
"10": "ba7bd8b99360ef69e6f53a337cd7f7bf598fffc7df1dd0bc559890abc6a6fec5"
}
31 changes: 23 additions & 8 deletions run_all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,36 +13,51 @@ mkdir -p "$LOG_DIR"

PYTHON_BIN="$SRC_DIR/.venv/bin/python"
if [[ ! -x "$PYTHON_BIN" ]]; then
PYTHON_BIN="python3"
PYTHON_BIN="python"
fi


# Start server
echo "Starting server, logging to $LOG_DIR/server.log..."
"$PYTHON_BIN" "$SRC_DIR/server.py" > "$LOG_DIR/server.log" 2>&1 &
SERVER_PID=$!


# Wait
sleep 1


# Generate signing/verification keys
echo "Generating signing/verification keys..."
"$PYTHON_BIN" "$SRC_DIR/ttp.py" --N 10


# Start clients
CLIENT_PIDS=""
for i in 1 2 3 4 5 6 7 8 9 10; do
echo "Starting client $i, logging to $LOG_DIR/client${i}.log..."
"$PYTHON_BIN" "$SRC_DIR/client.py" --id "$i" --vec "1,2,4" > "$LOG_DIR/client${i}.log" 2>&1 &
CLIENT_PIDS="$CLIENT_PIDS $!"
sleep 0.1
echo "Starting client $i, logging to $LOG_DIR/client${i}.log..."
"$PYTHON_BIN" "$SRC_DIR/client.py" --id "$i" --vec "1,2,4" --signingkey "keys/sign-${i}.key" --verificationkeys "keys/verification_keys.json" > "$LOG_DIR/client${i}.log" 2>&1 &
CLIENT_PIDS="$CLIENT_PIDS $!"
sleep 0.1
done


# Wait for clients to finish
for client_pid in $CLIENT_PIDS; do
wait "$client_pid" || true
echo "Client $client_pid finished."
sleep 0.1
wait "$client_pid" || true
echo "Client $client_pid finished."
sleep 0.1
done


# Stop server
kill "$SERVER_PID" || true
echo "Server $SERVER_PID stopped."


# Done
echo "Done."




Loading