aboutsummaryrefslogtreecommitdiff
path: root/test/functional/wallet_pruning.py
diff options
context:
space:
mode:
author721217.xyz <*~=`'#}+{/-|&$^_@721217.xyz>2023-02-09 12:33:11 +0100
committer721217.xyz <*~=`'#}+{/-|&$^_@721217.xyz>2023-02-09 12:28:56 +0100
commitfa6f67837b08a808cdd72856ac24cc932863daf4 (patch)
treebd146f4c2df37f2b55537a8b784fe98ab470e81a /test/functional/wallet_pruning.py
parentdc905f6c2a60961aee73578fd3092bf90b28409f (diff)
downloadbitcoin-fa6f67837b08a808cdd72856ac24cc932863daf4.tar.xz
test: Fix intermittent sync issue in wallet_pruning
Diffstat (limited to 'test/functional/wallet_pruning.py')
-rwxr-xr-xtest/functional/wallet_pruning.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/test/functional/wallet_pruning.py b/test/functional/wallet_pruning.py
index 6d8475ce8d..504014f839 100755
--- a/test/functional/wallet_pruning.py
+++ b/test/functional/wallet_pruning.py
@@ -39,11 +39,15 @@ class WalletPruningTest(BitcoinTestFramework):
def mine_large_blocks(self, node, n):
# Get the block parameters for the first block
- best_block = node.getblock(node.getbestblockhash())
+ best_block = node.getblockheader(node.getbestblockhash())
height = int(best_block["height"]) + 1
self.nTime = max(self.nTime, int(best_block["time"])) + 1
previousblockhash = int(best_block["hash"], 16)
big_script = CScript([OP_RETURN] + [OP_TRUE] * 950000)
+ # Set mocktime to accept all future blocks
+ for i in self.nodes:
+ if i.running:
+ i.setmocktime(self.nTime + 600 * n)
for _ in range(n):
block = create_block(hashprev=previousblockhash, ntime=self.nTime, coinbase=create_coinbase(height, script_pubkey=big_script))
block.solve()
@@ -57,9 +61,6 @@ class WalletPruningTest(BitcoinTestFramework):
# Simulate 10 minutes of work time per block
# Important for matching a timestamp with a block +- some window
self.nTime += 600
- for n in self.nodes:
- if n.running:
- n.setmocktime(self.nTime) # Update node's time to accept future blocks
self.sync_all()
def test_wallet_import_pruned(self, wallet_name):