Make meta.py work

This commit is contained in:
Benjamin Loison 2023-06-01 23:51:51 +02:00
parent 7b1098d90d
commit 7bfdf166dc
Signed by: Benjamin_Loison
SSH Key Fingerprint: SHA256:BtnEgYTlHdOg1u+RmYcDE0mnfz1rhv5dSbQ2gyxW8B8

23
meta.py
View File

@ -2,10 +2,10 @@
import subprocess, ast
verifier, prover = [subprocess.Popen(f'./{program}.py', stdout = subprocess.PIPE, stdin = subprocess.PIPE, stderr = subprocess.DEVNULL) for program in ('verifier', 'prover')]
verifier, prover = [subprocess.Popen(f'./{program}.py', stdout = subprocess.PIPE, stdin = subprocess.PIPE, stderr = subprocess.DEVNULL, universal_newlines=True, bufsize=1) for program in ('verifier', 'prover')]
def getProgramLine(program):
return program.stdout.readline().decode('ascii')
return program.stdout.readline()
def getOutput(line):
return ast.literal_eval(line.split('=')[1])
@ -18,15 +18,22 @@ print(f'{protocolInitializationPhaseId=}')
protocolExecutionPhaseId = getProgramOutput(verifier)
print(f'{protocolExecutionPhaseId=}')
prover.stdin.write(protocolInitializationPhaseId.encode('ascii') + b'\n')
prover.stdin.write(protocolInitializationPhaseId + '\n')
#getProgramLine(prover)
#getProgramLine(prover)
prover.stdin.write(protocolExecutionPhaseId.encode('ascii') + b'\n')
prover.stdin.write(protocolExecutionPhaseId + '\n')
#prover.stdin.close()
#verifier.stdin.write(b"test\n")
merkleTreeRoot = getOutput(getProgramLine(prover).split()[-1])
print(f'{merkleTreeRoot=}')
#lines = prover.communicate()[0].decode('ascii').splitlines()
#print(lines)
verifier.stdin.write(merkleTreeRoot + '\n')
getProgramLine(verifier)
print(getProgramLine(prover))
prover.stdin.write('indexesRequest.txt\n')
getProgramLine(prover)
verifier.stdin.write('entries.txt\n')
lines = verifier.communicate()[0].splitlines()
print(lines)