Skip to content

Commit fe838dd

Browse files
committed
test: Replace usage of addmultisigaddress
1 parent d314207 commit fe838dd

File tree

5 files changed

+24
-26
lines changed

5 files changed

+24
-26
lines changed

test/functional/rpc_psbt.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -314,9 +314,19 @@ def run_test(self):
314314
wmulti = self.nodes[2].get_wallet_rpc('wmulti')
315315

316316
# Create all the addresses
317-
p2sh = wmulti.addmultisigaddress(2, [pubkey0, pubkey1, pubkey2], label="", address_type="legacy")["address"]
318-
p2wsh = wmulti.addmultisigaddress(2, [pubkey0, pubkey1, pubkey2], label="", address_type="bech32")["address"]
319-
p2sh_p2wsh = wmulti.addmultisigaddress(2, [pubkey0, pubkey1, pubkey2], label="", address_type="p2sh-segwit")["address"]
317+
p2sh_ms = wmulti.createmultisig(2, [pubkey0, pubkey1, pubkey2], address_type="legacy")
318+
p2sh = p2sh_ms["address"]
319+
p2wsh_ms = wmulti.createmultisig(2, [pubkey0, pubkey1, pubkey2], address_type="bech32")
320+
p2wsh = p2wsh_ms["address"]
321+
p2sh_p2wsh_ms = wmulti.createmultisig(2, [pubkey0, pubkey1, pubkey2], address_type="p2sh-segwit")
322+
p2sh_p2wsh = p2sh_p2wsh_ms["address"]
323+
import_res = wmulti.importdescriptors(
324+
[
325+
{"desc": p2sh_ms["descriptor"], "timestamp": "now"},
326+
{"desc": p2wsh_ms["descriptor"], "timestamp": "now"},
327+
{"desc": p2sh_p2wsh_ms["descriptor"], "timestamp": "now"},
328+
])
329+
assert_equal(all([r["success"] for r in import_res]), True)
320330
p2wpkh = self.nodes[1].getnewaddress("", "bech32")
321331
p2pkh = self.nodes[1].getnewaddress("", "legacy")
322332
p2sh_p2wpkh = self.nodes[1].getnewaddress("", "p2sh-segwit")

test/functional/test_framework/test_node.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -931,21 +931,6 @@ def __init__(self, rpc):
931931
def __getattr__(self, name):
932932
return getattr(self.rpc, name)
933933

934-
def addmultisigaddress(self, nrequired, keys, *, label=None, address_type=None):
935-
wallet_info = self.getwalletinfo()
936-
if 'descriptors' not in wallet_info or ('descriptors' in wallet_info and not wallet_info['descriptors']):
937-
return self.__getattr__('addmultisigaddress')(nrequired, keys, label, address_type)
938-
cms = self.createmultisig(nrequired, keys, address_type)
939-
req = [{
940-
'desc': cms['descriptor'],
941-
'timestamp': 0,
942-
'label': label if label else '',
943-
}]
944-
import_res = self.importdescriptors(req)
945-
if not import_res[0]['success']:
946-
raise JSONRPCException(import_res[0]['error'])
947-
return cms
948-
949934
def importpubkey(self, pubkey, *, label=None, rescan=None):
950935
wallet_info = self.getwalletinfo()
951936
if 'descriptors' not in wallet_info or ('descriptors' in wallet_info and not wallet_info['descriptors']):

test/functional/wallet_address_types.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -260,9 +260,11 @@ def run_test(self):
260260
else:
261261
address = self.nodes[to_node].getnewaddress(address_type=address_type)
262262
else:
263-
addr1 = self.nodes[to_node].getnewaddress()
264-
addr2 = self.nodes[to_node].getnewaddress()
265-
address = self.nodes[to_node].addmultisigaddress(2, [addr1, addr2])['address']
263+
pubkey1 = self.nodes[to_node].getaddressinfo(self.nodes[to_node].getnewaddress())["pubkey"]
264+
pubkey2 = self.nodes[to_node].getaddressinfo(self.nodes[to_node].getnewaddress())["pubkey"]
265+
ms = self.nodes[to_node].createmultisig(2, [pubkey1, pubkey2])
266+
import_res = self.nodes[to_node].importdescriptors([{"desc": ms["descriptor"], "timestamp": 0}])
267+
assert_equal(import_res[0]["success"], True)
266268

267269
# Do some sanity checking on the created address
268270
if address_type is not None:
@@ -344,7 +346,7 @@ def run_test(self):
344346
self.test_address(3, self.nodes[3].getrawchangeaddress(), multisig=False, typ='bech32')
345347

346348
self.log.info('test invalid address type arguments')
347-
assert_raises_rpc_error(-5, "Unknown address type ''", self.nodes[3].addmultisigaddress, 2, [compressed_1, compressed_2], address_type="")
349+
assert_raises_rpc_error(-5, "Unknown address type ''", self.nodes[3].createmultisig, 2, [compressed_1, compressed_2], address_type="")
348350
assert_raises_rpc_error(-5, "Unknown address type ''", self.nodes[3].getnewaddress, None, '')
349351
assert_raises_rpc_error(-5, "Unknown address type ''", self.nodes[3].getrawchangeaddress, '')
350352
assert_raises_rpc_error(-5, "Unknown address type 'bech23'", self.nodes[3].getrawchangeaddress, 'bech23')

test/functional/wallet_fundrawtransaction.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -565,16 +565,18 @@ def test_spend_2of2(self):
565565
self.nodes[2].createwallet(wallet_name='wmulti', disable_private_keys=True)
566566
wmulti = self.nodes[2].get_wallet_rpc('wmulti')
567567
w2 = self.nodes[2].get_wallet_rpc(self.default_wallet_name)
568-
mSigObj = wmulti.addmultisigaddress(
568+
mSigObj = self.nodes[2].createmultisig(
569569
2,
570570
[
571571
addr1Obj['pubkey'],
572572
addr2Obj['pubkey'],
573573
]
574-
)['address']
574+
)
575+
import_res = wmulti.importdescriptors([{"desc": mSigObj["descriptor"], "timestamp": "now"}])
576+
assert_equal(import_res[0]["success"], True)
575577

576578
# Send 1.2 BTC to msig addr.
577-
self.nodes[0].sendtoaddress(mSigObj, 1.2)
579+
self.nodes[0].sendtoaddress(mSigObj["address"], 1.2)
578580
self.generate(self.nodes[0], 1)
579581

580582
oldBalance = self.nodes[1].getbalance()

test/functional/wallet_labels.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ def invalid_label_name_test(self):
3535
[node.setlabel, address],
3636
[node.getaddressesbylabel],
3737
[node.importpubkey, pubkey],
38-
[node.addmultisigaddress, 1, [pubkey]],
3938
[node.getreceivedbylabel],
4039
[node.listsinceblock, node.getblockhash(0), 1, False, True, False],
4140
]

0 commit comments

Comments
 (0)