Skip to content

Commit eb7d8a5

Browse files
committed
[test] check for addmultisigaddress regression
1 parent 005f8a9 commit eb7d8a5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

test/functional/feature_backwards_compatibility.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ def run_test(self):
122122
info = wallet.getwalletinfo()
123123
assert info['private_keys_enabled']
124124
assert info['keypoolsize'] > 0
125+
# Use addmultisigaddress (see #18075)
126+
address_18075 = wallet.addmultisigaddress(1, ["0296b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52", "037211a824f55b505228e4c3d5194c1fcfaa15a456abdf37f9b9d97a4040afc073"], "", "legacy")["address"]
127+
assert wallet.getaddressinfo(address_18075)["solvable"]
125128

126129
# w1_v18: regular wallet, created with v0.18
127130
node_v18.createwallet(wallet_name="w1_v18")
@@ -319,7 +322,7 @@ def run_test(self):
319322
hdkeypath = info["hdkeypath"]
320323
pubkey = info["pubkey"]
321324

322-
# Copy the wallet to the last Bitcoin Core version and open it:
325+
# Copy the 0.17 wallet to the last Bitcoin Core version and open it:
323326
node_v17.unloadwallet("u1_v17")
324327
shutil.copytree(
325328
os.path.join(node_v17_wallets_dir, "u1_v17"),
@@ -331,5 +334,14 @@ def run_test(self):
331334
descriptor = "wpkh([" + info["hdmasterfingerprint"] + hdkeypath[1:] + "]" + pubkey + ")"
332335
assert_equal(info["desc"], descsum_create(descriptor))
333336

337+
# Copy the 0.19 wallet to the last Bitcoin Core version and open it:
338+
shutil.copytree(
339+
os.path.join(node_v19_wallets_dir, "w1_v19"),
340+
os.path.join(node_master_wallets_dir, "w1_v19")
341+
)
342+
node_master.loadwallet("w1_v19")
343+
wallet = node_master.get_wallet_rpc("w1_v19")
344+
assert wallet.getaddressinfo(address_18075)["solvable"]
345+
334346
if __name__ == '__main__':
335347
BackwardsCompatibilityTest().main()

0 commit comments

Comments
 (0)