mirror of
https://github.com/apotdevin/thunderhub.git
synced 2026-08-13 12:33:08 +02:00
Co-authored-by: Bufo <bufo24@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
40 lines
1.2 KiB
Bash
Executable file
40 lines
1.2 KiB
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
|
|
MACAROON_PATH="/root/.lit/regtest/super.macaroon"
|
|
|
|
# Start litd in the background
|
|
litd "$@" &
|
|
LITD_PID=$!
|
|
|
|
# Wait for litd to be fully ready
|
|
echo "Waiting for litd to start..."
|
|
until litcli --network=regtest getinfo >/dev/null 2>&1; do
|
|
sleep 2
|
|
done
|
|
echo "litd is ready"
|
|
|
|
# Bake the super macaroon if it doesn't exist
|
|
if [ ! -f "$MACAROON_PATH" ]; then
|
|
echo "Baking super macaroon with all LiT permissions..."
|
|
litcli --network=regtest bakesupermacaroon \
|
|
--save_to="$MACAROON_PATH"
|
|
echo "Super macaroon saved to $MACAROON_PATH"
|
|
else
|
|
echo "Super macaroon already exists"
|
|
fi
|
|
|
|
# Mine 100 blocks to this node's wallet for funding (regtest only)
|
|
if [ -n "$BITCOIN_RPC_HOST" ]; then
|
|
ADDR=$(lncli --network=regtest newaddress p2wkh | jq -r '.address')
|
|
if [ -n "$ADDR" ]; then
|
|
echo "Mining 100 blocks to $ADDR..."
|
|
wget -qO- --post-data="{\"jsonrpc\":\"1.0\",\"method\":\"generatetoaddress\",\"params\":[100,\"$ADDR\"]}" \
|
|
--header="Content-Type: application/json" \
|
|
--header="Authorization: Basic $(echo -n rpcuser:rpcpassword | base64)" \
|
|
"http://${BITCOIN_RPC_HOST}:18443/" >/dev/null 2>&1 && echo "Blocks mined" || echo "Mining failed"
|
|
fi
|
|
fi
|
|
|
|
# Wait for litd process
|
|
wait $LITD_PID
|