Ejemplo n.º 1
0
def getScryptPoW(hexData):
    """
  Actual scrypt pow calculation
  """

    data = bytes.fromhex(hexData)
    return reverseHex(litecoin_scrypt.getPoWHash(data).hex())
Ejemplo n.º 2
0
 def calc_sha256(self):
     if self.sha256 is None:
         r = b""
         r += struct.pack("<i", self.nVersion)
         r += ser_uint256(self.hashPrevBlock)
         r += ser_uint256(self.hashMerkleRoot)
         r += struct.pack("<I", self.nTime)
         r += struct.pack("<I", self.nBits)
         r += struct.pack("<I", self.nNonce)
         self.sha256 = uint256_from_str(hash256(r))
         self.hash = encode(hash256(r)[::-1], 'hex_codec').decode('ascii')
         self.scrypt256 = uint256_from_str(litecoin_scrypt.getPoWHash(r))
Ejemplo n.º 3
0
 def calc_sha256(self):
     if self.sha256 is None:
         r = b""
         r += struct.pack("<i", self.nVersion)
         r += ser_uint256(self.hashPrevBlock)
         r += ser_uint256(self.hashMerkleRoot)
         r += struct.pack("<I", self.nTime)
         r += struct.pack("<I", self.nBits)
         r += struct.pack("<I", self.nNonce)
         self.sha256 = uint256_from_str(hash256(r))
         self.hash = encode(hash256(r)[::-1], 'hex_codec').decode('ascii')
         self.scrypt256 = uint256_from_str(litecoin_scrypt.getPoWHash(r))
Ejemplo n.º 4
0
def PoWHash(x):
    return litecoin_scrypt.getPoWHash(to_bytes(x))