Merge bitcoin/bitcoin#25159: test: use sendall in wallet_taproot.py tests

c6122f560b test: use sendall in wallet_taproot.py tests (ishaanam)

Pull request description:

  Fixes #25129 (subtractfeefromamount=true fails with insufficient
  funds)

ACKs for top commit:
  achow101:
    ACK c6122f560b
  Xekyo:
    tACK c6122f560b
  brunoerg:
    ACK c6122f560b

Tree-SHA512: c73512852ced6216eab80f4079d6e3d5ba949fbc6bfea5f4034c7fa200b0048e97a1451274a142deb4f698de0702a8940957be8a00ebd2c19cf50604b21016d4
This commit is contained in:
Andrew Chow 2022-05-17 19:51:36 -04:00
commit f7a1e676d5
No known key found for this signature in database
GPG key ID: 17565732E08E5E41

View file

@ -441,11 +441,11 @@ class WalletTaprootTest(BitcoinTestFramework):
self.log.info("Sending everything back...")
txid = self.rpc_online.sendtoaddress(address=self.boring.getnewaddress(), amount=self.rpc_online.getbalance(), subtractfeefromamount=True)
txid = self.rpc_online.sendall(recipients=[self.boring.getnewaddress()])["txid"]
self.generatetoaddress(self.nodes[0], 1, self.boring.getnewaddress(), sync_fun=self.no_op)
assert(self.rpc_online.gettransaction(txid)["confirmations"] > 0)
psbt = self.psbt_online.walletcreatefundedpsbt([], [{self.boring.getnewaddress(): self.psbt_online.getbalance()}], None, {"subtractFeeFromOutputs": [0]})['psbt']
psbt = self.psbt_online.sendall(recipients=[self.boring.getnewaddress()], options={"psbt": True})["psbt"]
res = self.psbt_offline.walletprocesspsbt(psbt)
assert(res['complete'])
rawtx = self.nodes[0].finalizepsbt(res['psbt'])['hex']