Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_import_rescan.py
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | |||||
# Rescans start at the earliest block up to 2 hours before the key timestamp. | # Rescans start at the earliest block up to 2 hours before the key timestamp. | ||||
TIMESTAMP_WINDOW = 2 * 60 * 60 | TIMESTAMP_WINDOW = 2 * 60 * 60 | ||||
class ImportRescanTest(BitcoinTestFramework): | class ImportRescanTest(BitcoinTestFramework): | ||||
def set_test_params(self): | def set_test_params(self): | ||||
self.num_nodes = 2 + len(IMPORT_NODES) | self.num_nodes = 2 + len(IMPORT_NODES) | ||||
def skip_test_if_missing_module(self): | |||||
self.skip_if_no_wallet() | |||||
def setup_network(self): | def setup_network(self): | ||||
extra_args = [[] for _ in range(self.num_nodes)] | extra_args = [[] for _ in range(self.num_nodes)] | ||||
for i, import_node in enumerate(IMPORT_NODES, 2): | for i, import_node in enumerate(IMPORT_NODES, 2): | ||||
if import_node.prune: | if import_node.prune: | ||||
extra_args[i] += ["-prune=1"] | extra_args[i] += ["-prune=1"] | ||||
self.add_nodes(self.num_nodes, extra_args=extra_args) | self.add_nodes(self.num_nodes, extra_args=extra_args) | ||||
# Import keys | # Import keys | ||||
self.start_nodes(extra_args=[[]] * self.num_nodes) | self.start_nodes(extra_args=[[]] * self.num_nodes) | ||||
super().import_deterministic_coinbase_privkeys() | super().import_deterministic_coinbase_privkeys() | ||||
self.stop_nodes() | self.stop_nodes() | ||||
self.start_nodes() | self.start_nodes() | ||||
for i in range(1, self.num_nodes): | for i in range(1, self.num_nodes): | ||||
connect_nodes(self.nodes[i], self.nodes[0]) | connect_nodes(self.nodes[i], self.nodes[0]) | ||||
def import_deterministic_coinbase_privkeys(self): | def import_deterministic_coinbase_privkeys(self): | ||||
pass | pass | ||||
nakihito: Changes made previously in D4450. | |||||
def run_test(self): | def run_test(self): | ||||
# Create one transaction on node 0 with a unique amount for | # Create one transaction on node 0 with a unique amount for | ||||
# each possible type of wallet import RPC. | # each possible type of wallet import RPC. | ||||
for i, variant in enumerate(IMPORT_VARIANTS): | for i, variant in enumerate(IMPORT_VARIANTS): | ||||
variant.address = self.nodes[1].getaddressinfo( | variant.address = self.nodes[1].getaddressinfo( | ||||
self.nodes[1].getnewaddress()) | self.nodes[1].getnewaddress()) | ||||
variant.key = self.nodes[1].dumpprivkey(variant.address["address"]) | variant.key = self.nodes[1].dumpprivkey(variant.address["address"]) | ||||
variant.initial_amount = 10 - (i + 1) / 4.0 | variant.initial_amount = 10 - (i + 1) / 4.0 | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |
Changes made previously in D4450.