From 35abbc885d7683596b06a4c3feb10b4be14bf714 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Fri, 6 Feb 2015 07:59:14 +0100 Subject: [PATCH] Added a fix in transactions --- lib/ucoinpy/documents/transaction.py | 3 ++- src/cutecoin/core/wallet.py | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/ucoinpy/documents/transaction.py b/lib/ucoinpy/documents/transaction.py index cd42c610..e84313f8 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 7789640b..91abb266 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] -- GitLab