Skip to content

Commit 1e7ffeb

Browse files
committed
tests: don't assume newaddr returns bech32 by default.
Either use p2tr (if not elements) or explicitly ask for a bech32 address. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
1 parent fc2fb7c commit 1e7ffeb

File tree

12 files changed

+97
-97
lines changed

12 files changed

+97
-97
lines changed

contrib/pyln-testing/pyln/testing/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1106,7 +1106,7 @@ def restart(self, timeout=10, clean=True):
11061106
def fundchannel(self, l2, amount=FUNDAMOUNT, wait_for_active=True,
11071107
announce_channel=True, **kwargs):
11081108
# Give yourself some funds to work with
1109-
addr = self.rpc.newaddr()['bech32']
1109+
addr = self.rpc.newaddr('bech32')['bech32']
11101110

11111111
def has_funds_on_addr(addr):
11121112
"""Check if the given address has funds in the internal wallet.
@@ -1737,7 +1737,7 @@ def join_nodes(self, nodes, fundchannel=True, fundamount=FUNDAMOUNT, wait_for_an
17371737
bitcoind = nodes[0].bitcoin
17381738
# If we got here, we want to fund channels
17391739
for src, dst in connections:
1740-
addr = src.rpc.newaddr()['bech32']
1740+
addr = src.rpc.newaddr('bech32')['bech32']
17411741
bitcoind.rpc.sendtoaddress(addr, (fundamount + 1000000) / 10**8)
17421742

17431743
bitcoind.generate_block(1)

tests/autogenerate-rpc-examples.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,8 +1205,8 @@ def generate_utils_examples(l1, l2, l3, l4, l5, l6, c23_2, c34_2, inv_l11, inv_l
12051205
example_utxos = ['utxo' + ('02' * 30) + ':1']
12061206
withdraw_l22 = update_example(node=l2, method='withdraw', params={'destination': address_l22['p2tr'], 'satoshi': 'all', 'feerate': '20000perkb', 'minconf': 0, 'utxos': utxos})
12071207
bitcoind.generate_block(4, wait_for_mempool=[withdraw_l22['txid']])
1208-
multiwithdraw_res1 = update_example(node=l2, method='multiwithdraw', params={'outputs': [{l1.rpc.newaddr()['bech32']: '2222000msat'}, {l1.rpc.newaddr()['bech32']: '3333000msat'}]})
1209-
multiwithdraw_res2 = update_example(node=l2, method='multiwithdraw', params={'outputs': [{l1.rpc.newaddr('p2tr')['p2tr']: 1000}, {l1.rpc.newaddr()['bech32']: 1000}, {l2.rpc.newaddr()['bech32']: 1000}, {l3.rpc.newaddr()['bech32']: 1000}, {l3.rpc.newaddr()['bech32']: 1000}, {l4.rpc.newaddr('p2tr')['p2tr']: 1000}, {l1.rpc.newaddr()['bech32']: 1000}]})
1208+
multiwithdraw_res1 = update_example(node=l2, method='multiwithdraw', params={'outputs': [{l1.rpc.newaddr('bech32')['bech32']: '2222000msat'}, {l1.rpc.newaddr('bech32')['bech32']: '3333000msat'}]})
1209+
multiwithdraw_res2 = update_example(node=l2, method='multiwithdraw', params={'outputs': [{l1.rpc.newaddr('p2tr')['p2tr']: 1000}, {l1.rpc.newaddr('bech32')['bech32']: 1000}, {l2.rpc.newaddr()['bech32']: 1000}, {l3.rpc.newaddr()['bech32']: 1000}, {l3.rpc.newaddr()['bech32']: 1000}, {l4.rpc.newaddr('p2tr')['p2tr']: 1000}, {l1.rpc.newaddr('bech32')['bech32']: 1000}]})
12101210
l2.rpc.connect(l4.info['id'], 'localhost', l4.port)
12111211
l2.rpc.connect(l5.info['id'], 'localhost', l5.port)
12121212
update_example(node=l2, method='disconnect', params={'id': l4.info['id'], 'force': False})

tests/test_bookkeeper.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def test_bookkeeping_external_withdraws(node_factory, bitcoind):
128128
""" Withdrawals to an external address shouldn't be included
129129
in the income statements until confirmed"""
130130
l1 = node_factory.get_node()
131-
addr = l1.rpc.newaddr()['bech32']
131+
addr = l1.rpc.newaddr()['p2tr']
132132

133133
amount = 1111111
134134
amount_msat = Millisatoshi(amount * 1000)
@@ -210,7 +210,7 @@ def test_bookkeeping_rbf_withdraw(node_factory, bitcoind):
210210
(but it will show up in our account events)
211211
"""
212212
l1 = node_factory.get_node()
213-
addr = l1.rpc.newaddr()['bech32']
213+
addr = l1.rpc.newaddr()['p2tr']
214214

215215
amount = 1111111
216216
event_counter = 0
@@ -1167,7 +1167,7 @@ def test_migration_no_bkpr(node_factory, bitcoind):
11671167
@unittest.skipIf(TEST_NETWORK != 'regtest', "External wallet support doesn't work with elements yet.")
11681168
def test_listincome_timebox(node_factory, bitcoind):
11691169
l1 = node_factory.get_node()
1170-
addr = l1.rpc.newaddr()['bech32']
1170+
addr = l1.rpc.newaddr()['p2tr']
11711171

11721172
amount = 1111111
11731173
bitcoind.rpc.sendtoaddress(addr, amount / 10**8)

tests/test_closing.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ def test_closing_different_fees(node_factory, bitcoind, executor):
213213
balance = [False, True]
214214
num_peers = len(feerates) * len(balance)
215215

216-
addr = l1.rpc.newaddr()['bech32']
216+
addr = l1.rpc.newaddr()['p2tr']
217217
bitcoind.rpc.sendtoaddress(addr, 1)
218218
numfunds = len(l1.rpc.listfunds()['outputs'])
219219
bitcoind.generate_block(1)
@@ -1014,17 +1014,17 @@ def test_channel_lease_unilat_closes(node_factory, bitcoind):
10141014

10151015
# we *shouldn't* be able to spend it, there's a lock on it
10161016
with pytest.raises(RpcError, match='UTXO .* is csv locked'):
1017-
l2.rpc.withdraw(l2.rpc.newaddr()['bech32'], "all", utxos=[utxo1])
1017+
l2.rpc.withdraw(l2.rpc.newaddr()['p2tr'], "all", utxos=[utxo1])
10181018

10191019
# we *can* spend the 1csv lock one
1020-
l2.rpc.withdraw(l2.rpc.newaddr()['bech32'], "all", utxos=[utxo3])
1020+
l2.rpc.withdraw(l2.rpc.newaddr()['p2tr'], "all", utxos=[utxo3])
10211021

10221022
# This can timeout, so do it in easy stages.
10231023
for i in range(16):
10241024
bitcoind.generate_block(4032 // 16)
10251025
sync_blockheight(bitcoind, [l2, l3])
10261026

1027-
l2.rpc.withdraw(l2.rpc.newaddr()['bech32'], "all", utxos=[utxo1])
1027+
l2.rpc.withdraw(l2.rpc.newaddr()['p2tr'], "all", utxos=[utxo1])
10281028

10291029
# We actually mined this many blocks already, so we should see this message:
10301030
l3.daemon.wait_for_log('waiting confirmation that we spent DELAYED_OUTPUT_TO_US .* using OUR_DELAYED_RETURN_TO_WALLET')
@@ -1803,7 +1803,7 @@ def test_onchain_unwatch(node_factory, bitcoind, chainparams):
18031803

18041804
# Now test unrelated onchain churn.
18051805
# Daemon gets told about wallet; says it doesn't care.
1806-
l1.rpc.withdraw(l1.rpc.newaddr()['bech32'], 'all')
1806+
l1.rpc.withdraw(l1.rpc.newaddr('bech32')['bech32'], 'all')
18071807
bitcoind.generate_block(1)
18081808

18091809
l1.daemon.wait_for_log("but we don't care")
@@ -1813,7 +1813,7 @@ def test_onchain_unwatch(node_factory, bitcoind, chainparams):
18131813

18141814
# So these should not generate further messages
18151815
for i in range(5):
1816-
l1.rpc.withdraw(l1.rpc.newaddr()['bech32'], 'all')
1816+
l1.rpc.withdraw(l1.rpc.newaddr('bech32')['bech32'], 'all')
18171817
bitcoind.generate_block(1)
18181818
# Make sure it digests the block
18191819
sync_blockheight(bitcoind, [l1])
@@ -3366,7 +3366,7 @@ def test_segwit_shutdown_script(node_factory, bitcoind, executor):
33663366
# Give it one UTXO to spend for each node.
33673367
addresses = {}
33683368
for n in nodes:
3369-
addresses[l1.rpc.newaddr()['bech32']] = (10**6 + 100000) / 10**8
3369+
addresses[l1.rpc.newaddr('bech32')['bech32']] = (10**6 + 100000) / 10**8
33703370
bitcoind.rpc.sendmany("", addresses)
33713371
bitcoind.generate_block(1)
33723372
wait_for(lambda: len(l1.rpc.listfunds()['outputs']) == len(addresses))
@@ -3787,7 +3787,7 @@ def test_closing_anchorspend_htlc_tx_rbf(node_factory, bitcoind):
37873787
fundsats = int(Millisatoshi(only_one(l1.rpc.listfunds()['outputs'])['amount_msat']).to_satoshi())
37883788
psbt = l1.rpc.fundpsbt("all", "1000perkw", 1000)['psbt']
37893789
# Pay 5k sats in fees, send most to l2
3790-
psbt = l1.rpc.addpsbtoutput(fundsats - 24000 - 5000, psbt, destination=l2.rpc.newaddr()['bech32'])['psbt']
3790+
psbt = l1.rpc.addpsbtoutput(fundsats - 24000 - 5000, psbt, destination=l2.rpc.newaddr()['p2tr'])['psbt']
37913791
# 12x2000 sat outputs for l1 to use.
37923792
for i in range(12):
37933793
psbt = l1.rpc.addpsbtoutput(2000, psbt)['psbt']
@@ -4005,7 +4005,7 @@ def test_peer_anchor_push(node_factory, bitcoind, executor, chainparams):
40054005
NUM_OUTPUTS = 10
40064006
psbt = l2.rpc.fundpsbt("all", "1000perkw", 1000)['psbt']
40074007
# Pay 5k sats in fees.
4008-
psbt = l2.rpc.addpsbtoutput(fundsats - OUTPUT_SAT * NUM_OUTPUTS - 5000, psbt, destination=l3.rpc.newaddr()['bech32'])['psbt']
4008+
psbt = l2.rpc.addpsbtoutput(fundsats - OUTPUT_SAT * NUM_OUTPUTS - 5000, psbt, destination=l3.rpc.newaddr()['p2tr'])['psbt']
40094009
for _ in range(NUM_OUTPUTS):
40104010
psbt = l2.rpc.addpsbtoutput(OUTPUT_SAT, psbt)['psbt']
40114011
l2.rpc.sendpsbt(l2.rpc.signpsbt(psbt)['signed_psbt'])
@@ -4090,12 +4090,12 @@ def test_closing_cpfp(node_factory, bitcoind):
40904090

40914091
l1out = only_one([o for o in l1.rpc.listfunds()['outputs'] if o != change])
40924092
assert l1out['txid'] == close_txid
4093-
l1.rpc.withdraw(l1.rpc.newaddr()['bech32'], 'all', '20000perkb', minconf=0, utxos=["{}:{}".format(l1out['txid'], l1out['output'])])
4093+
l1.rpc.withdraw(l1.rpc.newaddr('bech32')['bech32'], 'all', '20000perkb', minconf=0, utxos=["{}:{}".format(l1out['txid'], l1out['output'])])
40944094

40954095
# l2 should be able to do this too!
40964096
l2out = only_one(l2.rpc.listfunds()['outputs'])
40974097
assert l2out['txid'] == close_txid
4098-
l2.rpc.withdraw(l2.rpc.newaddr()['bech32'], 'all', '20000perkb', minconf=0, utxos=["{}:{}".format(l2out['txid'], l2out['output'])])
4098+
l2.rpc.withdraw(l2.rpc.newaddr('bech32')['bech32'], 'all', '20000perkb', minconf=0, utxos=["{}:{}".format(l2out['txid'], l2out['output'])])
40994099

41004100
# There should be *three* transactions in mempool now!
41014101
bitcoind.generate_block(1, wait_for_mempool=3)
@@ -4148,7 +4148,7 @@ def test_closing_no_anysegwit_retry(node_factory, bitcoind):
41484148
with pytest.raises(RpcError, match=r'Peer does not allow v1\+ shutdown addresses'):
41494149
l1.rpc.close(l2.info['id'], destination='bcrt1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7k0ylj56')
41504150

4151-
oldaddr = l1.rpc.newaddr()['bech32']
4151+
oldaddr = l1.rpc.newaddr('bech32')['bech32']
41524152
l1.rpc.close(l2.info['id'], destination=oldaddr)
41534153

41544154

tests/test_coinmoves.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def test_coinmoves(node_factory, bitcoind):
117117
check_chain_moves(l2, expected_chain2)
118118

119119
# MVT_DEPOSIT
120-
addr = l1.rpc.newaddr()['bech32']
120+
addr = l1.rpc.newaddr('bech32')['bech32']
121121
txid_deposit = bitcoind.rpc.sendtoaddress(addr, 200000000 / 10**8)
122122
bitcoind.generate_block(1, wait_for_mempool=1)
123123
sync_blockheight(bitcoind, [l1])
@@ -140,7 +140,7 @@ def test_coinmoves(node_factory, bitcoind):
140140
first_rowid = only_one(only_one(l1.rpc.sql("SELECT rowid FROM chainmoves;")['rows']))
141141

142142
# MVT_WITHDRAWAL
143-
addr = l3.rpc.newaddr()['bech32']
143+
addr = l3.rpc.newaddr('bech32')['bech32']
144144
withdraw = l1.rpc.withdraw(addr, 100000000)
145145
bitcoind.generate_block(1, wait_for_mempool=1)
146146
sync_blockheight(bitcoind, [l1])
@@ -395,7 +395,7 @@ def setup_channel(bitcoind, l1, l2):
395395
expected_chain1 = []
396396
expected_chain2 = []
397397

398-
addr = l1.rpc.newaddr()['bech32']
398+
addr = l1.rpc.newaddr('bech32')['bech32']
399399
txid_deposit = bitcoind.rpc.sendtoaddress(addr, 100000000 / 10**8)
400400
bitcoind.generate_block(1, wait_for_mempool=1)
401401
sync_blockheight(bitcoind, [l1])
@@ -1916,7 +1916,7 @@ def test_wait(node_factory, bitcoind, executor):
19161916

19171917
fut = executor.submit(l1.rpc.wait, subsystem='chainmoves', indexname='created', nextvalue=1)
19181918

1919-
addr = l1.rpc.newaddr()['bech32']
1919+
addr = l1.rpc.newaddr('bech32')['bech32']
19201920
bitcoind.rpc.sendtoaddress(addr, 200000000 / 10**8)
19211921
bitcoind.generate_block(1, wait_for_mempool=1)
19221922

tests/test_connection.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ def test_channel_abandon(node_factory, bitcoind):
436436

437437
# Now it's unreserved, we can doublespend it (as long as we exceed
438438
# previous fee to RBF!).
439-
withdraw = l1.rpc.withdraw(l1.rpc.newaddr()['bech32'], "all")
439+
withdraw = l1.rpc.withdraw(l1.rpc.newaddr('bech32')['bech32'], "all")
440440

441441
assert bitcoind.rpc.decoderawtransaction(withdraw['tx'])['vout'][0]['value'] > SATS / 10**8
442442
bitcoind.generate_block(1, wait_for_mempool=withdraw['txid'])
@@ -1108,7 +1108,7 @@ def test_funding_fail(node_factory, bitcoind):
11081108

11091109
funds = 1000000
11101110

1111-
addr = l1.rpc.newaddr()['bech32']
1111+
addr = l1.rpc.newaddr('bech32')['bech32']
11121112
l1.bitcoin.rpc.sendtoaddress(addr, funds / 10**8)
11131113
bitcoind.generate_block(1)
11141114

@@ -1150,7 +1150,7 @@ def test_funding_toolarge(node_factory, bitcoind):
11501150

11511151
# Send funds.
11521152
amount = 2**24
1153-
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr()['bech32'], amount / 10**8 + 0.01)
1153+
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr('bech32')['bech32'], amount / 10**8 + 0.01)
11541154
bitcoind.generate_block(1)
11551155

11561156
# Wait for it to arrive.
@@ -1172,7 +1172,7 @@ def test_v2_open(node_factory, bitcoind, chainparams):
11721172

11731173
l1.rpc.connect(l2.info['id'], 'localhost', l2.port)
11741174
amount = 2**24
1175-
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr()['bech32'], amount / 10**8 + 0.01)
1175+
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr('bech32')['bech32'], amount / 10**8 + 0.01)
11761176
bitcoind.generate_block(1)
11771177
# Wait for it to arrive.
11781178
wait_for(lambda: len(l1.rpc.listfunds()['outputs']) > 0)
@@ -1204,7 +1204,7 @@ def test_funding_push(node_factory, bitcoind, chainparams):
12041204
# Send funds.
12051205
amount = 2**24
12061206
push_msat = 20000 * 1000
1207-
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr()['bech32'], amount / 10**8 + 0.01)
1207+
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr('bech32')['bech32'], amount / 10**8 + 0.01)
12081208
bitcoind.generate_block(1)
12091209

12101210
# Wait for it to arrive.
@@ -1289,7 +1289,7 @@ def test_funding_external_wallet_corners(node_factory, bitcoind):
12891289
l1.fundwallet(amount + 10000000)
12901290

12911291
# make sure we can generate PSBTs.
1292-
addr = l1.rpc.newaddr()['bech32']
1292+
addr = l1.rpc.newaddr('bech32')['bech32']
12931293
bitcoind.rpc.sendtoaddress(addr, (amount + 1000000) / 10**8)
12941294
bitcoind.generate_block(1)
12951295
wait_for(lambda: len(l1.rpc.listfunds()["outputs"]) != 0)
@@ -1320,7 +1320,7 @@ def test_funding_external_wallet_corners(node_factory, bitcoind):
13201320
l1.rpc.txdiscard(wrongamt['txid'])
13211321

13221322
# Can't complete with incorrect address.
1323-
wrongaddr = l1.rpc.txprepare([{l1.rpc.newaddr()['bech32']: amount}])
1323+
wrongaddr = l1.rpc.txprepare([{l1.rpc.newaddr('bech32')['bech32']: amount}])
13241324
with pytest.raises(RpcError, match=r'No output to open channel'):
13251325
l1.rpc.fundchannel_complete(l2.info['id'], wrongaddr['psbt'])
13261326
l1.rpc.txdiscard(wrongaddr['txid'])
@@ -1406,7 +1406,7 @@ def test_funding_v2_corners(node_factory, bitcoind):
14061406
l1.fundwallet(amount + 10000000)
14071407

14081408
# make sure we can generate PSBTs.
1409-
addr = l1.rpc.newaddr()['bech32']
1409+
addr = l1.rpc.newaddr('bech32')['bech32']
14101410
bitcoind.rpc.sendtoaddress(addr, (amount + 1000000) / 10**8)
14111411
bitcoind.generate_block(1)
14121412
wait_for(lambda: len(l1.rpc.listfunds()["outputs"]) != 0)
@@ -1469,7 +1469,7 @@ def test_funding_cancel_race(node_factory, bitcoind, executor):
14691469
l1 = node_factory.get_node()
14701470

14711471
# make sure we can generate PSBTs.
1472-
addr = l1.rpc.newaddr()['bech32']
1472+
addr = l1.rpc.newaddr('bech32')['bech32']
14731473
bitcoind.rpc.sendtoaddress(addr, 200000 / 10**8)
14741474
bitcoind.generate_block(1)
14751475
wait_for(lambda: len(l1.rpc.listfunds()["outputs"]) != 0)
@@ -1550,7 +1550,7 @@ def test_funding_v2_cancel_race(node_factory, bitcoind, executor):
15501550
l1 = node_factory.get_node()
15511551

15521552
# make sure we can generate PSBTs.
1553-
addr = l1.rpc.newaddr()['bech32']
1553+
addr = l1.rpc.newaddr('bech32')['bech32']
15541554
bitcoind.rpc.sendtoaddress(addr, 2000000 / 10**8)
15551555
bitcoind.generate_block(1)
15561556
wait_for(lambda: len(l1.rpc.listfunds()["outputs"]) != 0)
@@ -1680,7 +1680,7 @@ def _close(src, dst, addr=None):
16801680
_close(l1, l2)
16811681

16821682
# check that you can provide a closing address upfront
1683-
addr = l1.rpc.newaddr()['bech32']
1683+
addr = l1.rpc.newaddr('bech32')['bech32']
16841684
_fundchannel(l1, l2, amt_normal, addr)
16851685
# confirm that it appears in listpeerchannels
16861686
assert addr == l1.rpc.listpeerchannels()['channels'][1]['close_to_addr']
@@ -1701,7 +1701,7 @@ def _close(src, dst, addr=None):
17011701
assert _close(l2, l1) in ([addr, remote_valid_addr], [remote_valid_addr, addr])
17021702

17031703
# check that passing in a different addr to close causes an RPC error
1704-
addr2 = l1.rpc.newaddr()['bech32']
1704+
addr2 = l1.rpc.newaddr('bech32')['bech32']
17051705
_fundchannel(l1, l2, amt_normal, addr)
17061706
with pytest.raises(RpcError, match=r'does not match previous shutdown script'):
17071707
l1.rpc.close(l2.info['id'], destination=addr2)
@@ -2249,7 +2249,7 @@ def test_lockin_between_restart(node_factory, bitcoind):
22492249
@pytest.mark.openchannel('v2')
22502250
def test_funding_while_offline(node_factory, bitcoind):
22512251
l1 = node_factory.get_node()
2252-
addr = l1.rpc.newaddr()['bech32']
2252+
addr = l1.rpc.newaddr('bech32')['bech32']
22532253
sync_blockheight(bitcoind, [l1])
22542254

22552255
# l1 goes down.
@@ -2889,17 +2889,17 @@ def test_no_fee_estimate(node_factory, bitcoind, executor):
28892889

28902890
# Can't withdraw either.
28912891
with pytest.raises(RpcError, match=r'Cannot estimate fees'):
2892-
l1.rpc.withdraw(l2.rpc.newaddr()['bech32'], 'all')
2892+
l1.rpc.withdraw(l2.rpc.newaddr('bech32')['bech32'], 'all')
28932893

28942894
# Can't use feerate names, either.
28952895
with pytest.raises(RpcError, match=r'Cannot estimate fees'):
2896-
l1.rpc.withdraw(l2.rpc.newaddr()['bech32'], 'all', 'urgent')
2896+
l1.rpc.withdraw(l2.rpc.newaddr('bech32')['bech32'], 'all', 'urgent')
28972897

28982898
with pytest.raises(RpcError, match=r'Cannot estimate fees'):
2899-
l1.rpc.withdraw(l2.rpc.newaddr()['bech32'], 'all', 'normal')
2899+
l1.rpc.withdraw(l2.rpc.newaddr('bech32')['bech32'], 'all', 'normal')
29002900

29012901
with pytest.raises(RpcError, match=r'Cannot estimate fees'):
2902-
l1.rpc.withdraw(l2.rpc.newaddr()['bech32'], 'all', 'slow')
2902+
l1.rpc.withdraw(l2.rpc.newaddr('bech32')['bech32'], 'all', 'slow')
29032903

29042904
with pytest.raises(RpcError, match=r'Cannot estimate fees'):
29052905
l1.rpc.fundchannel(l2.info['id'], 10**6, 'urgent')
@@ -2911,7 +2911,7 @@ def test_no_fee_estimate(node_factory, bitcoind, executor):
29112911
l1.rpc.fundchannel(l2.info['id'], 10**6, 'slow')
29122912

29132913
# With anchors, not even with manual feerate!
2914-
l1.rpc.withdraw(l2.rpc.newaddr()['bech32'], 10000, '1500perkb')
2914+
l1.rpc.withdraw(l2.rpc.newaddr('bech32')['bech32'], 10000, '1500perkb')
29152915
if TEST_NETWORK == 'regtest':
29162916
with pytest.raises(RpcError, match=r'Cannot estimate fees'):
29172917
l1.rpc.fundchannel(l2.info['id'], 10**6, '2000perkw', minconf=0)
@@ -2951,7 +2951,7 @@ def test_no_fee_estimate(node_factory, bitcoind, executor):
29512951

29522952
# Can withdraw (use urgent feerate). `minconf` may be needed depending on
29532953
# the previous `fundchannel` selecting all confirmed outputs.
2954-
l1.rpc.withdraw(l2.rpc.newaddr()['bech32'], 'all', 'urgent', minconf=0)
2954+
l1.rpc.withdraw(l2.rpc.newaddr('bech32')['bech32'], 'all', 'urgent', minconf=0)
29552955

29562956

29572957
def test_opener_feerate_reconnect(node_factory, bitcoind):
@@ -3581,7 +3581,7 @@ def test_channel_features(node_factory, bitcoind, anchors):
35813581
opts = {'dev-force-features': "+23"}
35823582
l1, l2 = node_factory.line_graph(2, fundchannel=False, opts=opts)
35833583

3584-
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr()['bech32'], 0.1)
3584+
bitcoind.rpc.sendtoaddress(l1.rpc.newaddr('bech32')['bech32'], 0.1)
35853585
bitcoind.generate_block(1)
35863586
wait_for(lambda: l1.rpc.listfunds()['outputs'] != [])
35873587

@@ -4057,7 +4057,7 @@ def test_multichan_stress(node_factory, executor, bitcoind):
40574057
'dev-no-reconnect': None})
40584058

40594059
# Now fund *second* channel l2->l3 (slightly larger)
4060-
bitcoind.rpc.sendtoaddress(l2.rpc.newaddr()['bech32'], 0.1)
4060+
bitcoind.rpc.sendtoaddress(l2.rpc.newaddr('bech32')['bech32'], 0.1)
40614061
bitcoind.generate_block(1)
40624062
sync_blockheight(bitcoind, [l2])
40634063
l2.rpc.fundchannel(l3.info['id'], '0.01001btc')
@@ -4216,7 +4216,7 @@ def test_multichan(node_factory, executor, bitcoind):
42164216
scid23a = l2.get_channel_scid(l3)
42174217

42184218
# Now fund *second* channel l2->l3 (slightly larger)
4219-
bitcoind.rpc.sendtoaddress(l2.rpc.newaddr()['bech32'], 0.1)
4219+
bitcoind.rpc.sendtoaddress(l2.rpc.newaddr('bech32')['bech32'], 0.1)
42204220
bitcoind.generate_block(1)
42214221
sync_blockheight(bitcoind, [l1, l2, l3])
42224222
l2.rpc.fundchannel(l3.info['id'], '0.01001btc')
@@ -4725,7 +4725,7 @@ def test_connect_ratelimit(node_factory, bitcoind):
47254725
l1 = nodes[0]
47264726
nodes = nodes[1:]
47274727

4728-
addr = l1.rpc.newaddr()['bech32']
4728+
addr = l1.rpc.newaddr('bech32')['bech32']
47294729
for n in nodes:
47304730
bitcoind.rpc.sendtoaddress(addr, (FUNDAMOUNT + 1000000) / 10**8)
47314731
bitcoind.generate_block(1, wait_for_mempool=len(nodes))

0 commit comments

Comments
 (0)