From 7a592a2b5c7f4fe2367856d120561ca7dfcb0655 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 9 Aug 2019 15:12:32 +0930 Subject: [PATCH] contrib/startup_regtest.sh: avoid getting stuck in initialblockdownload. And give a hint as to what cmds are available, since I forget! Signed-off-by: Rusty Russell --- contrib/startup_regtest.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/contrib/startup_regtest.sh b/contrib/startup_regtest.sh index 330dde75c..c78e52d5d 100755 --- a/contrib/startup_regtest.sh +++ b/contrib/startup_regtest.sh @@ -87,12 +87,22 @@ start_ln() { test -f "$PATH_TO_BITCOIN/regtest/bitcoind.pid" || \ bitcoind -daemon -regtest -txindex + # Wait for it to start. + while ! bt-cli ping 2> /dev/null; do sleep 1; done + + # Kick it out of initialblockdownload if necessary + if bt-cli getblockchaininfo | grep -q 'initialblockdownload.*true'; then + bt-cli generatetoaddress 1 "$(bt-cli getnewaddress)" > /dev/null + fi + # Start the lightning nodes test -f /tmp/l1-regtest/lightningd-regtest.pid || \ "$LIGHTNINGD" --lightning-dir=/tmp/l1-regtest test -f /tmp/l2-regtest/lightningd-regtest.pid || \ "$LIGHTNINGD" --lightning-dir=/tmp/l2-regtest + # Give a hint. + echo "Commands: l1-cli, l2-cli, bt-cli, stop_ln, cleanup_ln" } stop_ln() {