Startup Script
Use the startup script below to bypass manual configuration when starting your Gateway.
./run_gateway.sh /home/ubuntu/gw/ssl \
/home/ubuntu/gw/logs \
/home/ubuntu/gw/datadir \
Mainnet \
enode://123..abc@127.0.0.1:30303 \
multiaddr:/ip4/<IP_address>/tcp/<port>/p2p/<Peer_ID>#usr/bin/env bash
CERT_PATH=${1:-/home/ec2-user/ssl}
LOGS_PATH=${2:-/home/ec2-user/logs}
DATADIR_PATH=${3:-/home/ec2-user/datadir}
BLOCKCHAIN_NETWORK=${4:-"Mainnet"}
ENODES=${5:-""}
MULTIADDR=${6:-""}
LOG_LEVEL="info"
LOG_FILE_LEVEL="debug"
IMAGE_TAG="latest"
EXTERNAL_IP=""
CA_CERT_URL="https://s3.amazonaws.com/credentials.blxrbdn.com/ca/ca_cert.pem"
mkdir -p "$CERT_PATH"/external_gateway/ca
curl $CA_CERT_URL -o "$CERT_PATH"/external_gateway/ca/ca_cert.pem
ARGS="--ws --port 1801"
if [[ "${EXTERNAL_IP}" != "" ]]; then
ARGS="${ARGS} --external-ip ${EXTERNAL_IP}"
fi
if [[ "${LOG_LEVEL}" != "" ]]; then
ARGS="${ARGS} --log-level ${LOG_LEVEL}"
fi
if [[ "${LOG_FILE_LEVEL}" != "" ]]; then
ARGS="${ARGS} --log-file-level ${LOG_FILE_LEVEL}"
fi
if [[ "${ENODES}" != "" ]]; then
ARGS="${ARGS} --enodes ${ENODES}"
fi
if [[ ${MULTIADDR} != "" ]]; then
ARGS="${ARGS} --multiaddr ${MULTIADDR}"
fi
if [[ ${BLOCKCHAIN_NETWORK} == "Mainnet" && "${MULTIADDR}" != "" ]]; then
ARGS="${ARGS} --multiaddr ${MULTIADDR}"
fi
ARGS="${ARGS} --blockchain-network ${BLOCKCHAIN_NETWORK}"
docker pull bloxroute/bloxroute-gateway-go:$IMAGE_TAG
docker rm -f bxgateway-go
docker run --name bxgateway-go --restart=on-failure -d -v "$LOGS_PATH":/app/bloxroute/logs \
-v "$CERT_PATH":/app/bloxroute/ssl -v "$DATADIR_PATH":/app/bloxroute/datadir \
-p 1801:1801 -p 127.0.0.1:6060:6060 \
-blockchain-network BSC-Mainnet \
-p 28333:28333 bloxroute/bloxroute-gateway-go:$IMAGE_TAG "$ARGS"Last updated