Пример #1
0
    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))
Пример #2
0
 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())))