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