Skip to content

Commit f158573

Browse files
committed
test: Add 0.21 tr() incompatibility test
1 parent f41215c commit f158573

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

test/functional/wallet_backwards_compatibility.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ def test_v19_addmultisigaddress(self):
131131
def run_test(self):
132132
node_miner = self.nodes[0]
133133
node_master = self.nodes[1]
134+
node_v21 = self.nodes[self.num_nodes - 6]
134135
node_v17 = self.nodes[self.num_nodes - 2]
135136
node_v16 = self.nodes[self.num_nodes - 1]
136137

@@ -277,6 +278,11 @@ def run_test(self):
277278
else:
278279
node_v16.assert_start_raises_init_error([f"-wallet={wallet_name}"], f"Error: Error loading {wallet_name}: Wallet requires newer version of Bitcoin Core")
279280

281+
# When descriptors are enabled, w1 cannot be opened by 0.21 since it contains a taproot descriptor
282+
if self.options.descriptors:
283+
self.log.info("Test that 0.21 cannot open wallet containing tr() descriptors")
284+
assert_raises_rpc_error(-1, "map::at", node_v21.loadwallet, "w1")
285+
280286
# Create upgrade wallet in v0.16
281287
self.restart_node(node_v16.index, extra_args=["-wallet=u1_v16"])
282288
wallet = node_v16.get_wallet_rpc("u1_v16")

0 commit comments

Comments
 (0)