hydrabadger/gdb-node

43 lines
923 B
Plaintext
Raw Normal View History

2018-07-28 11:47:55 -07:00
#/bin/bash
# Starts a Hydrabadger node
# =========================
#
# Optional environment variables:
#
# * HYDRABADGER_LOG_ADDTL:
#
# Appends additional logging args (debug, trace, filters, etc.).
#
# * HYDRABADGER_RELEASE:
#
# Builds in debug mode if `HYDRABADGER_RELEASE` == `0` or `false`.
# Slows down output and makes reading log easier.
#
#
let HOST_PORT=300$1
let PEER_0_PORT=$HOST_PORT-1
let PEER_1_PORT=$HOST_PORT+1
HYDRABADGER_LOG=peer_node::hydrabadger=error,warn,info,$HYDRABADGER_LOG_ADDTL
if [[ $HYDRABADGER_RELEASE ]]
then
case "$HYDRABADGER_RELEASE" in
0) RELEASE="" ;;
false) RELEASE="" ;;
*) RELEASE="--release" ;;
esac
else
RELEASE="--release"
fi
bash -c "\
HYDRABADGER_LOG=$HYDRABADGER_LOG gdb -ex=r --args target/release/peer_node \
-b localhost:$HOST_PORT \
-r localhost:$PEER_0_PORT \
-r localhost:$PEER_1_PORT\
$2 $3 $4 $5 $6 $7 $8
"