Filing this issue to record steps to reproduce a small regression from #17261, which is fixed in #18067. Reproducing the bug has to be done manually because we don’t have a framework for writing wallet backwards compatibility tests (#12134 is stuck in review)
Steps to reproduce
0MERGE=2d6e76af240969aa284cd4c3d376493988e218c2 # 17261 merge commit
1PK1=0296b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52 # key from wallet_address_types.py
2PK2=037211a824f55b505228e4c3d5194c1fcfaa15a456abdf37f9b9d97a4040afc073 # key from wallet_address_types.py
3
4git checkout $MERGE^
5make
6src/bitcoind -regtest &
7ADDRESS=$(src/bitcoin-cli -regtest addmultisigaddress 1 "[\"$PK1\", \"$PK2\"]" true legacy | jq -r .address)
8src/bitcoin-cli -regtest stop
9
10git checkout $MERGE
11make -C src bitcoind
12src/bitcoind -regtest &
13src/bitcoin-cli -regtest getaddressinfo $ADDRESS | jq .solvable # BUG: expect true, actual false
14src/bitcoin-cli -regtest stop
Expected behavior
getaddressinfo reports multisig address is solvable
Actual behavior
getaddressinfo returns "solvable": false