@@ -62,6 +62,11 @@ def run_test(self):
62
62
assert addr_info ['desc' ].startswith ('wpkh(' )
63
63
assert_equal (addr_info ['hdkeypath' ], 'm/84\' /1\' /0\' /0/0' )
64
64
65
+ addr = self .nodes [0 ].getnewaddress ("" , "bech32m" )
66
+ addr_info = self .nodes [0 ].getaddressinfo (addr )
67
+ assert addr_info ['desc' ].startswith ('tr(' )
68
+ assert_equal (addr_info ['hdkeypath' ], 'm/86\' /1\' /0\' /0/0' )
69
+
65
70
# Check that getrawchangeaddress works
66
71
addr = self .nodes [0 ].getrawchangeaddress ("legacy" )
67
72
addr_info = self .nodes [0 ].getaddressinfo (addr )
@@ -78,6 +83,11 @@ def run_test(self):
78
83
assert addr_info ['desc' ].startswith ('wpkh(' )
79
84
assert_equal (addr_info ['hdkeypath' ], 'm/84\' /1\' /0\' /1/0' )
80
85
86
+ addr = self .nodes [0 ].getrawchangeaddress ("bech32m" )
87
+ addr_info = self .nodes [0 ].getaddressinfo (addr )
88
+ assert addr_info ['desc' ].startswith ('tr(' )
89
+ assert_equal (addr_info ['hdkeypath' ], 'm/86\' /1\' /0\' /1/0' )
90
+
81
91
# Make a wallet to receive coins at
82
92
self .nodes [0 ].createwallet (wallet_name = "desc2" , descriptors = True )
83
93
recv_wrpc = self .nodes [0 ].get_wallet_rpc ("desc2" )
@@ -161,9 +171,11 @@ def run_test(self):
161
171
addr_types = [('legacy' , False , 'pkh(' , '44\' /1\' /0\' ' , - 13 ),
162
172
('p2sh-segwit' , False , 'sh(wpkh(' , '49\' /1\' /0\' ' , - 14 ),
163
173
('bech32' , False , 'wpkh(' , '84\' /1\' /0\' ' , - 13 ),
174
+ ('bech32m' , False , 'tr(' , '86\' /1\' /0\' ' , - 13 ),
164
175
('legacy' , True , 'pkh(' , '44\' /1\' /0\' ' , - 13 ),
165
176
('p2sh-segwit' , True , 'sh(wpkh(' , '49\' /1\' /0\' ' , - 14 ),
166
- ('bech32' , True , 'wpkh(' , '84\' /1\' /0\' ' , - 13 )]
177
+ ('bech32' , True , 'wpkh(' , '84\' /1\' /0\' ' , - 13 ),
178
+ ('bech32m' , True , 'tr(' , '86\' /1\' /0\' ' , - 13 )]
167
179
168
180
for addr_type , internal , desc_prefix , deriv_path , int_idx in addr_types :
169
181
int_str = 'internal' if internal else 'external'
0 commit comments