import StringIO
import binascii
from hashlib import sha256
+from ltc_scrypt import getPoWHash
def deser_string(f):
nit = struct.unpack("<B", f.read(1))[0]
return result
+def b58encode(value):
+ """ encode integer 'value' as a base58 string; returns string
+ """
+ encoded = ''
+ while value >= __b58base:
+ div, mod = divmod(value, __b58base)
+ encoded = __b58chars[mod] + encoded # add to left
+ value = div
+ encoded = __b58chars[value] + encoded # most significant remainder
+ return encoded
+
def reverse_hash(h):
# This only revert byte order, nothing more
if len(h) != 64:
def doublesha(b):
return sha256(sha256(b).digest()).digest()
+def scrypt(b):
+ return getPoWHash(b)
+
def bits_to_target(bits):
return struct.unpack('<L', bits[:3] + b'\0')[0] * 2**(8*(int(bits[3], 16) - 3))