Example #1
0
 def test_powhash(self):
     teststart = '700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000'
     testbin = unhexlify(teststart)
     hash_bin = groestl_hash.getPoWHash(testbin)
     self.assertEqual(
         hash_bin,
         unhexlify(
             '96cd33ed0d05c964ddd57196a4c7c9b27a5006cbc98395dbc002e75f75858280'
         ))
Example #2
0
def pow_hash_header(header):
    if header['version'] & (15 << 11) == (4 << 11):
        blake_state = cblake()
        blake_state.update(bfh(serialize_header(header)))
        return hash_encode(blake_state.final())
    if header['version'] & (15 << 11) == (2 << 11):
        return hash_encode(
            groestl_hash.getPoWHash(bfh(serialize_header(header))))
    if header['version'] & (15 << 11) == (10 << 11):
        return hash_encode(
            lyra2re2_hash.getPoWHash(bfh(serialize_header(header))))
    if header['version'] & (15 << 11) == (3 << 11):
        return hash_encode(x17_hash.x17_gethash(bfh(serialize_header(header))))
    if header['version'] & (15 << 11) == (11 << 11):
        return hash_encode(
            shield_x16s_hash.getPoWHash(bfh(serialize_header(header))))
    return hash_encode(getPoWHash(bfh(serialize_header(header))))
Example #3
0
import groestl_hash
import weakref
import binascii
import StringIO

from binascii import unhexlify

teststart = '700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000';
testbin = unhexlify(teststart)
hash_bin = groestl_hash.getPoWHash(testbin)
print(hash_bin)
Example #4
0
 def test_powhash(self):
     teststart = '700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000';
     testbin = unhexlify(teststart)
     hash_bin = groestl_hash.getPoWHash(testbin)
     self.assertEqual(hash_bin, unhexlify('96cd33ed0d05c964ddd57196a4c7c9b27a5006cbc98395dbc002e75f75858280'))
Example #5
0
import groestl_hash
import weakref
import binascii
import StringIO

from binascii import unhexlify

teststart = '700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000'
testbin = unhexlify(teststart)
hash_bin = groestl_hash.getPoWHash(testbin)
print(hash_bin)