43 lines
923 B
Plaintext
43 lines
923 B
Plaintext
|
#/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
|
||
|
"
|