mirror of
https://github.com/lnbook/lnbook
synced 2024-11-08 19:10:35 +00:00
f94fe3fd93
The docker containers have been improved and updated. The payment demo script can be rerun and is resilient to errors and delays. The docker mini-tutotial and installation instructions have been moved to a new appendix
37 lines
1010 B
Bash
37 lines
1010 B
Bash
#!/bin/bash
|
|
set -Eeuo pipefail
|
|
|
|
|
|
# Start bitcoind
|
|
echo "Starting bitcoind..."
|
|
bitcoind -datadir=/bitcoind -daemon
|
|
|
|
# Wait for bitcoind startup
|
|
echo -n "Waiting for bitcoind to start"
|
|
until bitcoin-cli -datadir=/bitcoind -rpcwait getblockchaininfo > /dev/null 2>&1
|
|
do
|
|
echo -n "."
|
|
sleep 1
|
|
done
|
|
echo
|
|
echo "bitcoind started"
|
|
|
|
|
|
# Load private key into wallet
|
|
export address=`cat /bitcoind/keys/demo_address.txt`
|
|
export privkey=`cat /bitcoind/keys/demo_privkey.txt`
|
|
|
|
# If restarting the wallet already exists, so don't fail if it does,
|
|
# just load the existing wallet:
|
|
bitcoin-cli -datadir=/bitcoind createwallet regtest > /dev/null || bitcoin-cli -datadir=/bitcoind loadwallet regtest > /dev/null
|
|
bitcoin-cli -datadir=/bitcoind importprivkey $privkey > /dev/null || true
|
|
|
|
echo "================================================"
|
|
echo "Imported demo private key"
|
|
echo "Bitcoin address: " ${address}
|
|
echo "Private key: " ${privkey}
|
|
echo "================================================"
|
|
|
|
# Executing CMD
|
|
exec "$@"
|