diff --git a/lib/halfnode.py b/lib/halfnode.py index 47f2613..f5d7111 100644 --- a/lib/halfnode.py +++ b/lib/halfnode.py @@ -32,6 +32,8 @@ elif settings.COINDAEMON_ALGO == 'max': from sha3 import sha3_256 elif settings.COINDAEMON_ALGO == 'keccak': import sha3 +elif settings.COINDAEMON_ALGO == 'blake': + import blake_hash else: log.debug("########################################### Loading SHA256 Support ######################################################") @@ -157,6 +159,8 @@ class CTransaction(object): def __init__(self): if settings.COINDAEMON_ALGO == 'max': self.sha3 = None + elif settings.COINDAEMON_ALGO == 'blake': + self.blake = None if settings.COINDAEMON_Reward == 'POW': self.nVersion = 1 if settings.COINDAEMON_TX == 'yes': @@ -242,6 +246,8 @@ class CBlock(object): self.quark = None elif settings.COINDAEMON_ALGO == 'max': self.max = None + elif settings.COINDAEMON_ALGO == 'blake': + self.blake = None elif settings.COINDAEMON_ALGO == 'keccak': self.sha3 = None else: pass @@ -311,6 +317,18 @@ class CBlock(object): r.append(struct.pack(" target: return False + elif settings.COINDAEMON_ALGO == 'blake': + if self.blake > target: + return False elif settings.COINDAEMON_ALGO == 'sha3': if self.sha3 > target: return False