From c8e5bf9ee15f7854db33902b68464381eb8cb7a0 Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Wed, 18 Feb 2026 14:39:26 -0500 Subject: [PATCH] fix(docker): ensure wallet loaded before mining in regtest bitcoin-cli -generate requires a loaded wallet, but Bitcoin Core 25+ no longer auto-creates one. After bitcoind restarts the miner loop silently failed, causing the chain to go stale and LND to report synced_to_chain: false. Co-Authored-By: Claude Opus 4.6 --- docker/docker-compose.regtest.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker/docker-compose.regtest.yml b/docker/docker-compose.regtest.yml index 477082e..0f9d228 100644 --- a/docker/docker-compose.regtest.yml +++ b/docker/docker-compose.regtest.yml @@ -96,6 +96,10 @@ services: echo "Waiting for bitcoind..." sleep 5 done + # Ensure a wallet is loaded (-generate requires one) + bitcoin-cli -regtest -rpcconnect=bitcoind createwallet default 2>/dev/null \ + || bitcoin-cli -regtest -rpcconnect=bitcoind loadwallet default 2>/dev/null \ + || true echo "bitcoind ready, starting mining loop" while true; do bitcoin-cli -regtest -rpcconnect=bitcoind -generate 1 > /dev/null 2>&1 && echo "Mined block $(bitcoin-cli -regtest -rpcconnect=bitcoind getblockcount)"