From 0c74d0fd937e39afaee487bff88b125a9c3bb2c6 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Fri, 16 Jan 2015 13:50:18 +0100
Subject: [PATCH] Fixing a bug with certification

---
 src/cutecoin/core/account.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/cutecoin/core/account.py b/src/cutecoin/core/account.py
index eb6ae822..a5806207 100644
--- a/src/cutecoin/core/account.py
+++ b/src/cutecoin/core/account.py
@@ -113,12 +113,18 @@ class Account(object):
 
     def certify(self, password, community, pubkey):
         certified = Person.lookup(pubkey, community)
-        block = community.get_block()
-        block_hash = hashlib.sha1(block.signed_raw().encode("ascii")).hexdigest().upper()
+        
+        try:
+            block = community.get_block()
+            block_hash = hashlib.sha1(block.signed_raw().encode("ascii")).hexdigest().upper()
+            block_number = block['number']
+        except ValueError as e:
+            block_number = 0
+            block_hash = "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709"
 
         certification = Certification(PROTOCOL_VERSION, community.currency,
                                       self.pubkey, certified.pubkey,
-                                      block_hash, block.number, None)
+                                      block_hash, block_number, None)
 
         selfcert = certified.selfcert(community)
         logging.debug("SelfCertification : {0}".format(selfcert.raw()))
-- 
GitLab