Make meta.py
work
This commit is contained in:
parent
7b1098d90d
commit
7bfdf166dc
23
meta.py
23
meta.py
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user