if len(self.nonce) > 20:
raise ValueError('nonce too long!')
- self.hash = bitcoin_data.block_header_type.hash256(header)
+ self.bitcoin_hash = bitcoin_data.block_header_type.hash256(header)
+ self.hash = share1a_type.hash256(self.as_share1a())
- if self.hash > self.target2:
- print 'hash', hex(self.hash)
+ if self.bitcoin_hash > self.target2:
+ print 'hash', hex(self.bitcoin_hash)
print 'targ', hex(self.target2)
raise ValueError('not enough work!')
# peer2.send_getshares(hashes=[share_hash], parents=2000)
if share.gentx is not None:
- if share.hash <= share.header['target']:
+ if share.bitcoin_hash <= share.header['target']:
print
- print 'GOT BLOCK! Passing to bitcoind! %x' % (share.hash,)
+ print 'GOT BLOCK! Passing to bitcoind! %x bitcoin: %x' % (share.hash, share.bitcoin_hash,)
print
if factory.conn.value is not None:
factory.conn.value.send_block(block=share.as_block())
# XXX doesn't need to send full block when it's not urgent
# eg. when getting history
for share in shares:
- if share.hash <= share.header['target']:
+ if share.bitcoin_hash <= share.header['target']:
share1bs.append(share.as_share1b())
else:
if self.mode == 0 and not full: