mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-10-10 19:43:13 +02:00
Merge #21200: test: Speed up rpc_blockchain.py by removing miniwallet.generate()
faa137eb9e
test: Speed up rpc_blockchain.py by removing miniwallet.generate() (MarcoFalke)fa1fe80c75
test: Change address type from P2PKH to P2WSH in rpc_blockchain (MarcoFalke)fa4d8f3169
test: Cache 25 mature coins for ADDRESS_BCRT1_P2WSH_OP_TRUE (MarcoFalke)fad25153f5
test: Remove unused bug workaround (MarcoFalke)faabce7d07
test: Start only the number of nodes that are needed (MarcoFalke) Pull request description: Speed up various tests: * Remove unused nodes, which only consume time on start/stop * Remove unused "bug workarounds" * Remove the need for `miniwallet.generate()` by adding `miniwallet.scan_blocks()`. (On my system, with valgrind, generating 105 blocks takes 3.31 seconds. Rescanning 5 blocks takes 0.11 seconds.) ACKs for top commit: laanwj: Code review ACKfaa137eb9e
Tree-SHA512: ead1988d5aaa748ef9f8520af1e0bf812cf1d72e281ad22fbd172b7306d850053040526f8adbcec0b9a971c697a0ee7ee8962684644d65b791663eedd505a025
This commit is contained in:
@@ -19,6 +19,7 @@ import tempfile
|
||||
import time
|
||||
|
||||
from typing import List
|
||||
from .address import ADDRESS_BCRT1_P2WSH_OP_TRUE
|
||||
from .authproxy import JSONRPCException
|
||||
from . import coverage
|
||||
from .p2p import NetworkThread
|
||||
@@ -732,16 +733,17 @@ class BitcoinTestFramework(metaclass=BitcoinTestMetaClass):
|
||||
# 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 3 first nodes
|
||||
# gets 25 mature blocks and 25 immature.
|
||||
# The 4th node gets only 24 immature blocks so that the very last
|
||||
# The 4th address gets 25 mature and only 24 immature blocks so that the very last
|
||||
# block in the cache does not age too much (have an old tip age).
|
||||
# This is needed so that we are out of IBD when the test starts,
|
||||
# see the tip age check in IsInitialBlockDownload().
|
||||
gen_addresses = [k.address for k in TestNode.PRIV_KEYS] + [ADDRESS_BCRT1_P2WSH_OP_TRUE]
|
||||
for i in range(8):
|
||||
cache_node.generatetoaddress(
|
||||
nblocks=25 if i != 7 else 24,
|
||||
address=TestNode.PRIV_KEYS[i % 4].address,
|
||||
address=gen_addresses[i % 4],
|
||||
)
|
||||
|
||||
assert_equal(cache_node.getblockchaininfo()["blocks"], 199)
|
||||
|
Reference in New Issue
Block a user