def header_to_string(self, res): s = int_to_hex(res.get('version'),4) \ + rev_hex(res.get('prev_block_hash')) \ + rev_hex(res.get('merkle_root')) \ + int_to_hex(int(res.get('timestamp')),4) \ + int_to_hex(int(res.get('bits')),4) \ + int_to_hex(int(res.get('nonce')),4) return s
def hash_header(self, header): if header.get('version', 0) > 6: return rev_hex( SHA256dHash( self.header_to_string(header).decode('hex')).encode('hex')) else: return rev_hex( ScryptHash( self.header_to_string(header).decode('hex')).encode('hex'))
def pow_hash_header(self, header, height): # TODO HASH_SCRYPT = 1 HASH_NEOSCRYPT = 2 HASH_ALGO = HASH_NEOSCRYPT if header.get('timestamp') < switch_v2_time: HASH_ALGO = HASH_SCRYPT else: if height < fork_four: HASH_ALGO = HASH_SCRYPT if HASH_ALGO == HASH_SCRYPT: return rev_hex(ScryptHash(self.header_to_string(header).decode('hex')).encode('hex')) else: return rev_hex(NeoscryptHash(self.header_to_string(header).decode('hex')).encode('hex'))
def pow_hash_header(self, header, height): # TODO HASH_SCRYPT = 1 HASH_NEOSCRYPT = 2 HASH_ALGO = HASH_NEOSCRYPT if header.get('timestamp') < switch_v2_time: HASH_ALGO = HASH_SCRYPT else: if height < fork_four: HASH_ALGO = HASH_SCRYPT if HASH_ALGO == HASH_SCRYPT: return rev_hex( ScryptHash( self.header_to_string(header).decode('hex')).encode('hex')) else: return rev_hex( NeoscryptHash( self.header_to_string(header).decode('hex')).encode('hex'))
def hash_header(self, header): return rev_hex(SHA256dHash(self.header_to_string(header).decode('hex')).encode('hex'))
def pow_hash_header(self, header): return rev_hex(ScryptHash(self.header_to_string(header).decode('hex')).encode('hex'))
def hash_header(self, header): return rev_hex(HashX11(self.header_to_string(header).decode('hex')).encode('hex'))
def hash_header(self, header): return rev_hex( HashX11(self.header_to_string(header).decode('hex')).encode('hex'))
def hash_header(self, header): if header.get('version', 0) > 6: return rev_hex(SHA256dHash(self.header_to_string(header).decode('hex')).encode('hex')) else: return rev_hex(ScryptHash(self.header_to_string(header).decode('hex')).encode('hex'))