mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-12-04 01:32:31 +01:00
test: Create cached blocks not in the future
This commit is contained in:
@@ -549,9 +549,13 @@ class BitcoinTestFramework(metaclass=BitcoinTestMetaClass):
|
|||||||
cwd=self.options.tmpdir,
|
cwd=self.options.tmpdir,
|
||||||
))
|
))
|
||||||
self.start_node(CACHE_NODE_ID)
|
self.start_node(CACHE_NODE_ID)
|
||||||
|
cache_node = self.nodes[CACHE_NODE_ID]
|
||||||
|
|
||||||
# Wait for RPC connections to be ready
|
# Wait for RPC connections to be ready
|
||||||
self.nodes[CACHE_NODE_ID].wait_for_rpc_connection()
|
cache_node.wait_for_rpc_connection()
|
||||||
|
|
||||||
|
# Set a time in the past, so that blocks don't end up in the future
|
||||||
|
cache_node.setmocktime(cache_node.getblockheader(cache_node.getbestblockhash())['time'])
|
||||||
|
|
||||||
# Create a 199-block-long chain; each of the 4 first nodes
|
# Create a 199-block-long chain; each of the 4 first nodes
|
||||||
# gets 25 mature blocks and 25 immature.
|
# gets 25 mature blocks and 25 immature.
|
||||||
@@ -560,12 +564,12 @@ class BitcoinTestFramework(metaclass=BitcoinTestMetaClass):
|
|||||||
# This is needed so that we are out of IBD when the test starts,
|
# This is needed so that we are out of IBD when the test starts,
|
||||||
# see the tip age check in IsInitialBlockDownload().
|
# see the tip age check in IsInitialBlockDownload().
|
||||||
for i in range(8):
|
for i in range(8):
|
||||||
self.nodes[CACHE_NODE_ID].generatetoaddress(
|
cache_node.generatetoaddress(
|
||||||
nblocks=25 if i != 7 else 24,
|
nblocks=25 if i != 7 else 24,
|
||||||
address=TestNode.PRIV_KEYS[i % 4].address,
|
address=TestNode.PRIV_KEYS[i % 4].address,
|
||||||
)
|
)
|
||||||
|
|
||||||
assert_equal(self.nodes[CACHE_NODE_ID].getblockchaininfo()["blocks"], 199)
|
assert_equal(cache_node.getblockchaininfo()["blocks"], 199)
|
||||||
|
|
||||||
# Shut it down, and clean up cache directories:
|
# Shut it down, and clean up cache directories:
|
||||||
self.stop_nodes()
|
self.stop_nodes()
|
||||||
|
|||||||
Reference in New Issue
Block a user