@@ -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 ):
@@ -24,12 +24,6 @@ def setup_network(self):
24
24
self .nodes [1 ].chain = 'testnet3'
25
25
self .nodes [1 ].extra_args = ['-maxconnections=0' , '-prune=550' ] # disable testnet sync
26
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
-
33
27
self .start_nodes ()
34
28
35
29
def run_test (self ):
@@ -45,40 +39,19 @@ def run_test(self):
45
39
self .nodes [1 ].createwallet (node1_wallet )
46
40
self .nodes [1 ].backupwallet (node1_wallet_backup )
47
41
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
42
54
43
self .log .info ("Loading/restoring wallets into nodes with a different genesis block" )
55
44
56
45
if self .options .descriptors :
57
46
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
47
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
48
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
49
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
50
else :
70
51
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
52
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
53
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
54
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
55
83
56
if not self .options .descriptors :
84
57
self .log .info ("Override cross-chain wallet load protection" )
0 commit comments