You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
#!/bin/bash
|
|
##########################
|
|
# Variables:
|
|
# DRIVE: location of the (probably external) drive holding a /BTC directory
|
|
##########################
|
|
DRIVE=/bitcoin/data
|
|
|
|
# create subdirectories if needed
|
|
mkdir -p /bitcoin/data/BTC
|
|
mkdir -p /bitcoin/data/electrs
|
|
|
|
# Set host.docker.internal
|
|
sudo /usr/bin/append-to-hosts "$(ip -4 route list match 0/0 | awk '{print $3 "\thost.docker.internal"}')"
|
|
|
|
# Start BTC first so that proxy can access BTC's .cookie file
|
|
# Sleep so that the .cookie file is generated
|
|
BTC_DATADIR=$DRIVE/BTC
|
|
cp ./bitcoin.conf $BTC_DATADIR/bitcoin.conf
|
|
|
|
bitcoind -datadir=$BTC_DATADIR &
|
|
sleep 2
|
|
|
|
ELECTRS_DATADIR=$DRIVE/electrs
|
|
COOKIE=$(cat ${BTC_DATADIR}/.cookie)
|
|
export BTC_RPC_COOKIE_PASS=${COOKIE:11}
|
|
export BTC_RPC_PORT=8332
|
|
export BTC_NETWORK=MAIN
|
|
export ELECTRS_HOST=127.0.0.1
|
|
export ELECTRS_PORT=50001
|
|
export PROXY_PORT=50002
|
|
|
|
node src/server.js &
|
|
|
|
electrs \
|
|
-vvvv --timestamp \
|
|
--cookie-file $BTC_DATADIR/.cookie \
|
|
--daemon-dir $BTC_DATADIR \
|
|
--db-dir $ELECTRS_DATADIR \
|
|
--daemon-rpc-addr "127.0.0.1:${BTC_RPC_PORT}" \
|
|
--electrum-rpc-addr $ELECTRS_HOST:$ELECTRS_PORT
|
|
|