Check if all signatures has been provided correctly
This commit is contained in:
parent
72753fa914
commit
de1bef9533
|
@ -490,6 +490,8 @@ class ProtocolMixin(object):
|
||||||
serialized_tx += res.serialized.serialized_tx
|
serialized_tx += res.serialized.serialized_tx
|
||||||
|
|
||||||
if res.HasField('serialized') and res.serialized.HasField('signature_index'):
|
if res.HasField('serialized') and res.serialized.HasField('signature_index'):
|
||||||
|
if signatures[res.serialized.signature_index] != None:
|
||||||
|
raise Exception("Signature for index %d already filled" % res.serialized.signature_index)
|
||||||
signatures[res.serialized.signature_index] = res.serialized.signature
|
signatures[res.serialized.signature_index] = res.serialized.signature
|
||||||
|
|
||||||
if res.request_type == types.TXFINISHED:
|
if res.request_type == types.TXFINISHED:
|
||||||
|
@ -529,6 +531,9 @@ class ProtocolMixin(object):
|
||||||
finally:
|
finally:
|
||||||
self.transport.session_end()
|
self.transport.session_end()
|
||||||
|
|
||||||
|
if None in signatures:
|
||||||
|
raise Exception("Some signatures are missing!")
|
||||||
|
|
||||||
print "SIGNED IN %.03f SECONDS, CALLED %d MESSAGES, %d BYTES" % \
|
print "SIGNED IN %.03f SECONDS, CALLED %d MESSAGES, %d BYTES" % \
|
||||||
(time.time() - start, counter, len(serialized_tx))
|
(time.time() - start, counter, len(serialized_tx))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue