Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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'))
Esempio n. 4
0
    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'))
Esempio n. 5
0
    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'))
Esempio n. 6
0
 def hash_header(self, header):
     return rev_hex(SHA256dHash(self.header_to_string(header).decode('hex')).encode('hex'))
Esempio n. 7
0
 def pow_hash_header(self, header):
     return rev_hex(ScryptHash(self.header_to_string(header).decode('hex')).encode('hex'))
Esempio n. 8
0
 def hash_header(self, header):
     return rev_hex(HashX11(self.header_to_string(header).decode('hex')).encode('hex'))
Esempio n. 9
0
 def pow_hash_header(self, header):
     return rev_hex(ScryptHash(self.header_to_string(header).decode('hex')).encode('hex'))
Esempio n. 10
0
 def hash_header(self, header):
     return rev_hex(SHA256dHash(self.header_to_string(header).decode('hex')).encode('hex'))
Esempio n. 11
0
 def hash_header(self, header):
     return rev_hex(
         HashX11(self.header_to_string(header).decode('hex')).encode('hex'))
Esempio n. 12
0
 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'))