Merge pull request #8169 from imapp-pl/fix-str-bytes-mismatch-in-prepare-report-py

Fix str/bytes mismatch crashing prepare_report.py when running storebytecode.sh
This commit is contained in:
chriseth 2020-01-20 17:36:24 +01:00 committed by GitHub
commit 5ccfaf8c10
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,7 +6,7 @@ import subprocess
import json
SOLC_BIN = sys.argv[1]
REPORT_FILE = open("report.txt", "wb")
REPORT_FILE = open("report.txt", "w")
for optimize in [False, True]:
for f in sorted(glob.glob("*.sol")):
@ -26,9 +26,9 @@ for optimize in [False, True]:
if optimize:
args += ['--optimize']
proc = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = proc.communicate(json.dumps(input_json))
(out, err) = proc.communicate(json.dumps(input_json).encode('utf-8'))
try:
result = json.loads(out.strip())
result = json.loads(out.decode('utf-8').strip())
for filename in sorted(result['contracts'].keys()):
for contractName in sorted(result['contracts'][filename].keys()):
contractData = result['contracts'][filename][contractName]