diff --git a/lib/ucoinpy/documents/transaction.py b/lib/ucoinpy/documents/transaction.py index cd42c610e78061bd69da10052e883acbbc030c63..e84313f8c27a002eb5e4fd12fb69b7eafe1c9736 100644 --- a/lib/ucoinpy/documents/transaction.py +++ b/lib/ucoinpy/documents/transaction.py @@ -6,6 +6,7 @@ Created on 2 déc. 2014 from . import Document import re +import logging class Transaction(Document): ''' @@ -40,7 +41,7 @@ SIGNATURE ''' re_type = re.compile("Type: (Transaction)\n") - re_header = re.compile("TX:([0-9])+:([0-9])+:([0-9])+:([0-9])+:(0|1)\n") + re_header = re.compile("TX:([0-9]+):([0-9]+):([0-9]+):([0-9]+):(0|1)\n") re_issuers = re.compile("Issuers:\n") re_inputs = re.compile("Inputs:\n") re_outputs = re.compile("Outputs:\n") diff --git a/src/cutecoin/core/wallet.py b/src/cutecoin/core/wallet.py index 7789640b80a71d4e4ab2c4e706401ca6c0a8f0f7..91abb26625b60e49e96ad3b0e3b7c61fc1efac74 100644 --- a/src/cutecoin/core/wallet.py +++ b/src/cutecoin/core/wallet.py @@ -104,8 +104,13 @@ class Cache(): for block_number in parsed_blocks: block = community.request(bma.blockchain.Block, req_args={'number': block_number}) - signed_raw = "{0}{1}\n".format(block['raw'], block['signature']) - block_doc = Block.from_signed_raw(signed_raw) + signed_raw = "{0}{1}\n".format(block['raw'], + block['signature']) + try: + block_doc = Block.from_signed_raw(signed_raw) + except: + logging.debug("Error in {0}".format(block_number)) + raise for tx in block_doc.transactions: in_outputs = [o for o in tx.outputs if o.pubkey == self.wallet.pubkey]