diff options
Diffstat (limited to 'siglog-witness.py')
-rwxr-xr-x | siglog-witness.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/siglog-witness.py b/siglog-witness.py index c6c5898..fd00004 100755 --- a/siglog-witness.py +++ b/siglog-witness.py @@ -223,17 +223,17 @@ class TreeHead: return None # Success class ConsistencyProof(): - def __init__(self, consistency_proof_data): + def __init__(self, old_size, new_size, consistency_proof_data): + self._old_size = old_size + self._new_size = new_size self._text = parse_keyval(consistency_proof_data) - assert(len(self._text) == 3) - assert('old_size' in self._text) - assert('new_size' in self._text) + assert(len(self._text) == 1) assert('consistency_path' in self._text) def old_size(self): - return int(self._text['old_size']) + return self._old_size def new_size(self): - return int(self._text['new_size']) + return self._new_size def path(self): if type(self._text['consistency_path']) is list: return [unhexlify(e) for e in self._text['consistency_path']] @@ -292,7 +292,7 @@ def fetch_consistency_proof(first, second): if req.status_code != 200: return None, (ERR_CONSISTENCYPROOF_FETCH, "ERROR: unable to fetch consistency proof: {}".format(req.status_code)) - return ConsistencyProof(req.content.decode()), None + return ConsistencyProof(first, second, req.content.decode()), None def numbits(n): p = 0 |