def test_powhash(self): teststart = '700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000' testbin = unhexlify(teststart) hash_bin = groestl_hash.getPoWHash(testbin) self.assertEqual( hash_bin, unhexlify( '96cd33ed0d05c964ddd57196a4c7c9b27a5006cbc98395dbc002e75f75858280' ))
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))))
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)
def test_powhash(self): teststart = '700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000'; testbin = unhexlify(teststart) hash_bin = groestl_hash.getPoWHash(testbin) self.assertEqual(hash_bin, unhexlify('96cd33ed0d05c964ddd57196a4c7c9b27a5006cbc98395dbc002e75f75858280'))
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)