#!/bin/bash ETHERBASE=`cat /opt/testnet/build/el/accounts.csv | head -1 | cut -d',' -f2` NETWORK_ID=`cat /opt/testnet/el/el-config.yaml | grep 'chain_id' | awk '{ print $2 }'` NETRESTRICT=`ip addr | grep inet | grep -v '127.0' | awk '{print $2}'` HOME_DIR=`pwd` cd /opt/testnet/build/el python3 -m http.server 9898 & cd $HOME_DIR if [ "true" == "$RUN_BOOTNODE" ]; then geth \ --nodekeyhex="${BOOTNODE_KEY}" \ --nodiscover \ --ipcdisable \ --networkid=${NETWORK_ID} \ --netrestrict="${NETRESTRICT}" 2>&1 | tee /var/log/geth_bootnode.log else cd /opt/testnet/accounts ./import_keys.sh echo -n "$JWT" > /opt/testnet/build/el/jwtsecret STATEDIFF_OPTS="" if [ "$CERC_RUN_STATEDIFF" == "true" ]; then STATEDIFF_OPTS="--statediff=true \ --statediff.db.host=$CERC_STATEDIFF_DB_HOST \ --statediff.db.name=$CERC_STATEDIFF_DB_NAME \ --statediff.db.nodeid=$CERC_STATEDIFF_DB_NODE_ID \ --statediff.db.password=$CERC_STATEDIFF_DB_PASSWORD \ --statediff.db.port=$CERC_STATEDIFF_DB_PORT \ --statediff.db.user=$CERC_STATEDIFF_DB_USER \ --statediff.waitforsync=true \ --statediff.writing=true" fi geth \ --bootnodes="${ENODE}" \ --allow-insecure-unlock \ --http \ --http.addr="0.0.0.0" \ --http.vhosts="*" \ --http.api="eth,web3,net,admin,personal" \ --http.corsdomain="*" \ --authrpc.addr="0.0.0.0" \ --authrpc.vhosts="*" \ --authrpc.jwtsecret="/opt/testnet/build/el/jwtsecret" \ --networkid="${NETWORK_ID}" \ --netrestrict="${NETRESTRICT}" \ --gcmode archive \ --txlookuplimit=0 \ --cache.preimages \ --syncmode=full \ --mine \ --miner.threads=1 \ --verbosity=5 \ --miner.etherbase="${ETHERBASE}" ${STATEDIFF_OPTS} 2>&1 | tee /var/log/geth.log fi