@@ -24,65 +24,67 @@ def set_test_params(self):
24
24
self .setup_clean_chain = True
25
25
self .num_nodes = 1
26
26
self .extra_args = [['-keypool=100' ]]
27
- self .wallet_names = []
28
27
29
28
def skip_test_if_missing_module (self ):
30
29
self .skip_if_no_wallet ()
31
30
self .skip_if_no_py_sqlite3 ()
32
31
33
32
def run_test (self ):
33
+ self .generate (self .nodes [0 ], COINBASE_MATURITY + 1 )
34
+
34
35
# Make a descriptor wallet
35
36
self .log .info ("Making a descriptor wallet" )
36
37
self .nodes [0 ].createwallet (wallet_name = "desc1" )
38
+ wallet = self .nodes [0 ].get_wallet_rpc ("desc1" )
37
39
38
40
# A descriptor wallet should have 100 addresses * 4 types = 400 keys
39
41
self .log .info ("Checking wallet info" )
40
- wallet_info = self . nodes [ 0 ] .getwalletinfo ()
42
+ wallet_info = wallet .getwalletinfo ()
41
43
assert_equal (wallet_info ['format' ], 'sqlite' )
42
44
assert_equal (wallet_info ['keypoolsize' ], 400 )
43
45
assert_equal (wallet_info ['keypoolsize_hd_internal' ], 400 )
44
46
assert 'keypoololdest' not in wallet_info
45
47
46
48
# Check that getnewaddress works
47
49
self .log .info ("Test that getnewaddress and getrawchangeaddress work" )
48
- addr = self . nodes [ 0 ] .getnewaddress ("" , "legacy" )
49
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
50
+ addr = wallet .getnewaddress ("" , "legacy" )
51
+ addr_info = wallet .getaddressinfo (addr )
50
52
assert addr_info ['desc' ].startswith ('pkh(' )
51
53
assert_equal (addr_info ['hdkeypath' ], 'm/44h/1h/0h/0/0' )
52
54
53
- addr = self . nodes [ 0 ] .getnewaddress ("" , "p2sh-segwit" )
54
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
55
+ addr = wallet .getnewaddress ("" , "p2sh-segwit" )
56
+ addr_info = wallet .getaddressinfo (addr )
55
57
assert addr_info ['desc' ].startswith ('sh(wpkh(' )
56
58
assert_equal (addr_info ['hdkeypath' ], 'm/49h/1h/0h/0/0' )
57
59
58
- addr = self . nodes [ 0 ] .getnewaddress ("" , "bech32" )
59
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
60
+ addr = wallet .getnewaddress ("" , "bech32" )
61
+ addr_info = wallet .getaddressinfo (addr )
60
62
assert addr_info ['desc' ].startswith ('wpkh(' )
61
63
assert_equal (addr_info ['hdkeypath' ], 'm/84h/1h/0h/0/0' )
62
64
63
- addr = self . nodes [ 0 ] .getnewaddress ("" , "bech32m" )
64
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
65
+ addr = wallet .getnewaddress ("" , "bech32m" )
66
+ addr_info = wallet .getaddressinfo (addr )
65
67
assert addr_info ['desc' ].startswith ('tr(' )
66
68
assert_equal (addr_info ['hdkeypath' ], 'm/86h/1h/0h/0/0' )
67
69
68
70
# Check that getrawchangeaddress works
69
- addr = self . nodes [ 0 ] .getrawchangeaddress ("legacy" )
70
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
71
+ addr = wallet .getrawchangeaddress ("legacy" )
72
+ addr_info = wallet .getaddressinfo (addr )
71
73
assert addr_info ['desc' ].startswith ('pkh(' )
72
74
assert_equal (addr_info ['hdkeypath' ], 'm/44h/1h/0h/1/0' )
73
75
74
- addr = self . nodes [ 0 ] .getrawchangeaddress ("p2sh-segwit" )
75
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
76
+ addr = wallet .getrawchangeaddress ("p2sh-segwit" )
77
+ addr_info = wallet .getaddressinfo (addr )
76
78
assert addr_info ['desc' ].startswith ('sh(wpkh(' )
77
79
assert_equal (addr_info ['hdkeypath' ], 'm/49h/1h/0h/1/0' )
78
80
79
- addr = self . nodes [ 0 ] .getrawchangeaddress ("bech32" )
80
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
81
+ addr = wallet .getrawchangeaddress ("bech32" )
82
+ addr_info = wallet .getaddressinfo (addr )
81
83
assert addr_info ['desc' ].startswith ('wpkh(' )
82
84
assert_equal (addr_info ['hdkeypath' ], 'm/84h/1h/0h/1/0' )
83
85
84
- addr = self . nodes [ 0 ] .getrawchangeaddress ("bech32m" )
85
- addr_info = self . nodes [ 0 ] .getaddressinfo (addr )
86
+ addr = wallet .getrawchangeaddress ("bech32m" )
87
+ addr_info = wallet .getaddressinfo (addr )
86
88
assert addr_info ['desc' ].startswith ('tr(' )
87
89
assert_equal (addr_info ['hdkeypath' ], 'm/86h/1h/0h/1/0' )
88
90
0 commit comments