mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-08-27 11:51:43 +02:00
Fix mining to an invalid target + ensure that a new block has the
correct hash internally in Python tests
This commit is contained in:
@@ -632,7 +632,7 @@ class FullBlockTest(BitcoinTestFramework):
|
|||||||
self.move_tip(44)
|
self.move_tip(44)
|
||||||
b47 = self.next_block(47, solve=False)
|
b47 = self.next_block(47, solve=False)
|
||||||
target = uint256_from_compact(b47.nBits)
|
target = uint256_from_compact(b47.nBits)
|
||||||
while b47.sha256 < target:
|
while b47.sha256 <= target:
|
||||||
b47.nNonce += 1
|
b47.nNonce += 1
|
||||||
b47.rehash()
|
b47.rehash()
|
||||||
self.send_blocks([b47], False, force_send=True, reject_reason='high-hash', reconnect=True)
|
self.send_blocks([b47], False, force_send=True, reject_reason='high-hash', reconnect=True)
|
||||||
@@ -1345,6 +1345,8 @@ class FullBlockTest(BitcoinTestFramework):
|
|||||||
block.hashMerkleRoot = block.calc_merkle_root()
|
block.hashMerkleRoot = block.calc_merkle_root()
|
||||||
if solve:
|
if solve:
|
||||||
block.solve()
|
block.solve()
|
||||||
|
else:
|
||||||
|
block.rehash()
|
||||||
self.tip = block
|
self.tip = block
|
||||||
self.block_heights[block.sha256] = height
|
self.block_heights[block.sha256] = height
|
||||||
assert number not in self.blocks
|
assert number not in self.blocks
|
||||||
|
Reference in New Issue
Block a user