@@ -54,8 +54,8 @@ def run_test(self):
5454 self .check_addmultisigaddress_errors ()
5555
5656 self .log .info ('Generating blocks ...' )
57- # ELEMENTS: send directly to node0, rather than to self.wallet
58- self .generate (node0 , 149 )
57+ # ELEMENTS: generate some funds to self.wallet descriptor
58+ self .generatetodescriptor (node0 , 149 , self . wallet . get_descriptor () )
5959 self .wallet .rescan_utxos ()
6060
6161 self .moved = 0
@@ -192,11 +192,10 @@ def do_multisig(self):
192192 assert maddw == madd
193193 assert mredeemw == mredeem
194194
195- # ELEMENTS: since we sent directly to node0 at the start of test, use node0 to send the funds,
196- # instead of self.wallet
195+ # ELEMENTS: get the spk from validateaddress instead
197196 # spk = address_to_scriptpubkey(madd)
198- # txid = self.wallet.send_to(from_node= self.nodes[0], scriptPubKey=spk, amount=1300)["txid"]
199- txid = node0 . sendtoaddress ( madd , 40 )
197+ spk = bytes . fromhex ( self .nodes [0 ]. validateaddress ( madd )[ 'scriptPubKey' ])
198+ txid = self . wallet . send_to ( from_node = self . nodes [ 0 ], scriptPubKey = spk , amount = 1300 )[ "txid" ]
200199 tx = node0 .getrawtransaction (txid , True )
201200 vout = [v ["n" ] for v in tx ["vout" ] if madd == v ["scriptPubKey" ].get ("address" )]
202201 assert len (vout ) == 1
@@ -247,8 +246,8 @@ def do_multisig(self):
247246 txinfo = node0 .getrawtransaction (tx , True , blk )
248247 self .log .info ("n/m=%d/%d %s size=%d vsize=%d weight=%d" % (self .nsigs , self .nkeys , self .output_type , txinfo ["size" ], txinfo ["vsize" ], txinfo ["weight" ]))
249248
250- wmulti . unloadwallet ()
251-
249+ if ' wmulti' in node1 . listwallets ():
250+ wmulti . unloadwallet ()
252251
253252if __name__ == '__main__' :
254253 RpcCreateMultiSigTest ().main ()
0 commit comments