def update(self): if not self._is_invalidated: return self._signing_io_stream.seek(0) TxBase.serialise(self, self._signing_io_stream) self._base_data_size = self._signing_io_stream.tell() self._base_hasher = Signing.digest() self._base_hasher.update(TxBase.serialised_tx_base_data(self))
def _print_sign_data(self, prefix, digest, identity_serialised_data): print( '{}: digest[hex]={},\ntx_ser_data[hex]={}.\nidentity_ser_data[hex]={}\n' .format(prefix, binascii.hexlify(digest), binascii.hexlify(self._signing_io_stream.getvalue()), binascii.hexlify(identity_serialised_data))) stream = io.BytesIO() stream.write(self._signing_io_stream.getvalue()) stream.write(identity_serialised_data) hash = Signing.digest() hash.update(stream.getvalue()) print('{}: digest[hex]={},\nhashed_data[hex]={}'.format( prefix, binascii.hexlify(hash.digest()), binascii.hexlify(stream.getvalue())))