Files
MP-SPDZ/ExternalIO/bankers-bonus-client.py
2023-12-14 12:17:54 +11:00

31 lines
568 B
Python
Executable File

#!/usr/bin/python3
import sys
sys.path.append('.')
from client import *
from domains import *
client_id = int(sys.argv[1])
n_parties = int(sys.argv[2])
bonus = float(sys.argv[3])
finish = int(sys.argv[4])
client = Client(['localhost'] * n_parties, 14000, client_id)
for socket in client.sockets:
os = octetStream()
os.store(finish)
os.Send(socket)
def run(x):
client.send_private_inputs([x])
print('Winning client id is :', client.receive_outputs(1)[0])
# running two rounds
# first for sint, then for sfix
run(bonus)
run(bonus * 2 ** 16)