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