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 04ba3b38addc6e788631033cdcbcfa3c7bb21548..4a291d2f46b2669e58ca120a939852a9e776dab2 100644 --- a/src/cutecoin/core/wallet.py +++ b/src/cutecoin/core/wallet.py @@ -83,7 +83,11 @@ class Cache(): req_args={'number': block_number}) signed_raw = "{0}{1}\n".format(block['raw'], block['signature']) - block_doc = Block.from_signed_raw(signed_raw) + try: + block_doc = Block.from_signed_raw(signed_raw) + except: + logging.debug("Error in {0}".format(block_number)) + raise metadata = {'block': block_number, 'time': block_doc.time} for tx in block_doc.transactions: