@@ -11,7 +11,7 @@ def add_options(self, parser):
11
11
self .add_wallet_options (parser )
12
12
13
13
def set_test_params (self ):
14
- self .num_nodes = 3
14
+ self .num_nodes = 2
15
15
self .setup_clean_chain = True
16
16
17
17
def skip_test_if_missing_module (self ):
@@ -20,16 +20,11 @@ def skip_test_if_missing_module(self):
20
20
def setup_network (self ):
21
21
self .add_nodes (self .num_nodes )
22
22
23
- # Switch node 1 to testnet before starting it.
24
- self .nodes [1 ].chain = 'testnet3'
25
- self .nodes [1 ].extra_args = ['-maxconnections=0' , '-prune=550' ] # disable testnet sync
26
- self .nodes [1 ].replace_in_config ([('regtest=' , 'testnet=' ), ('[regtest]' , '[test]' )])
27
-
28
- # Switch node 2 to testnet4 before starting it.
29
- self .nodes [2 ].chain = 'testnet4'
30
- self .nodes [2 ].extra_args = ['-maxconnections=0' , '-prune=550' ] # disable testnet4 sync
31
- self .nodes [2 ].replace_in_config ([('regtest=' , 'testnet4=' ), ('[regtest]' , '[testnet4]' )])
32
-
23
+ # Switch node 1 to any network different from regtest before starting it.
24
+ self .nodes [1 ].chain = 'signet'
25
+ # Disable network sync and prevent disk space warning on low resource CI
26
+ self .nodes [1 ].extra_args = ['-maxconnections=0' , '-prune=550' ]
27
+ self .nodes [1 ].replace_in_config ([('regtest=' , 'signet=' ), ('[regtest]' , '[signet]' )])
33
28
self .start_nodes ()
34
29
35
30
def run_test (self ):
@@ -45,40 +40,19 @@ def run_test(self):
45
40
self .nodes [1 ].createwallet (node1_wallet )
46
41
self .nodes [1 ].backupwallet (node1_wallet_backup )
47
42
self .nodes [1 ].unloadwallet (node1_wallet )
48
- node2_wallet = self .nodes [2 ].datadir_path / 'node2_wallet'
49
- node2_wallet_backup = self .nodes [0 ].datadir_path / 'node2_wallet.bak'
50
- self .nodes [2 ].createwallet (node2_wallet )
51
- self .nodes [2 ].backupwallet (node2_wallet_backup )
52
- self .nodes [2 ].unloadwallet (node2_wallet )
53
43
54
44
self .log .info ("Loading/restoring wallets into nodes with a different genesis block" )
55
45
56
46
if self .options .descriptors :
57
47
assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [0 ].loadwallet , node1_wallet )
58
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [0 ].loadwallet , node2_wallet )
59
48
assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [1 ].loadwallet , node0_wallet )
60
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [2 ].loadwallet , node0_wallet )
61
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [1 ].loadwallet , node2_wallet )
62
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [2 ].loadwallet , node1_wallet )
63
49
assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [0 ].restorewallet , 'w' , node1_wallet_backup )
64
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [0 ].restorewallet , 'w' , node2_wallet_backup )
65
50
assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [1 ].restorewallet , 'w' , node0_wallet_backup )
66
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [2 ].restorewallet , 'w' , node0_wallet_backup )
67
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [1 ].restorewallet , 'w' , node2_wallet_backup )
68
- assert_raises_rpc_error (- 18 , 'Wallet file verification failed.' , self .nodes [2 ].restorewallet , 'w' , node1_wallet_backup )
69
51
else :
70
52
assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [0 ].loadwallet , node1_wallet )
71
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [0 ].loadwallet , node2_wallet )
72
53
assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [1 ].loadwallet , node0_wallet )
73
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [2 ].loadwallet , node0_wallet )
74
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [1 ].loadwallet , node2_wallet )
75
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [2 ].loadwallet , node1_wallet )
76
54
assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [0 ].restorewallet , 'w' , node1_wallet_backup )
77
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [0 ].restorewallet , 'w' , node2_wallet_backup )
78
55
assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [1 ].restorewallet , 'w' , node0_wallet_backup )
79
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [2 ].restorewallet , 'w' , node0_wallet_backup )
80
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [1 ].restorewallet , 'w' , node2_wallet_backup )
81
- assert_raises_rpc_error (- 4 , 'Wallet files should not be reused across chains.' , self .nodes [2 ].restorewallet , 'w' , node1_wallet_backup )
82
56
83
57
if not self .options .descriptors :
84
58
self .log .info ("Override cross-chain wallet load protection" )
0 commit comments