Skip to content

Commit 06cf84c

Browse files
committed
scenarios: ensure ln init has enough BTC for all LN nodes
1 parent 7171ec4 commit 06cf84c

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/scenarios/ln_init.py

+11-6
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,19 @@ def run_test(self):
2121
recv_addrs.append(tank.lnnode.getnewaddress())
2222

2323
self.log.info("Fund LN wallets")
24-
miner = ensure_miner(self.nodes[3])
25-
addr = miner.getnewaddress()
26-
self.generatetoaddress(self.nodes[3], 110, addr)
24+
miner = ensure_miner(self.nodes[0])
25+
miner_addr = miner.getnewaddress()
26+
# 200 block base
27+
self.generatetoaddress(self.nodes[0], 200, miner_addr)
28+
# mine extra blocks depending on how many lnnodes there are
29+
self.generatetoaddress(self.nodes[0], len(recv_addrs), miner_addr)
30+
# divvy up the goods
31+
split = miner.getbalance() // len(recv_addrs)
2732
for addr in recv_addrs:
28-
miner.sendtoaddress(addr, 50)
29-
self.generatetoaddress(self.nodes[3], 1, addr)
33+
miner.sendtoaddress(addr, split)
34+
self.generatetoaddress(self.nodes[0], 1, addr)
3035

31-
self.log.info("Waiting for funds to be spendable")
36+
self.log.info(f"Waiting for funds to be spendable: {split} BTC each for {len(recv_addrs)} LN nodes")
3237
ready = False
3338
while not ready:
3439
sleep(1)

0 commit comments

Comments
 (0)