diff --git a/bin/start.sh b/bin/start.sh index 9a71f30c81e2bc24110621eeccf3493a6010cd6e..555f33196b75f1ce938a405c5b77ed2c31a876ab 100755 --- a/bin/start.sh +++ b/bin/start.sh @@ -24,13 +24,13 @@ function startgeth $( accountlist ) \ $( miner ) \ --networkid $BFANETWORKID \ + --bootnodes "${bootnodes}" \ --rpc \ --rpcport $rpcport \ --rpcapi "eth,net,web3,admin,clique,miner" \ --port $netport \ --syncmode full \ --nousb \ - --bootnodes "${bootnodes}" \ --txpool.nolocals \ --txpool.accountslots 128 \ --txpool.globalslots 32768 \ @@ -74,13 +74,18 @@ function miner fi } + + # Start the miner. test -e "${BFANODEDIR}/geth.pid" || touch ${BFANODEDIR}/geth.pid -flock --nonblock --exclusive ${BFANODEDIR}/geth.pid startgeth 2>&1 | - ${BFAHOME}/bin/log.sh ${BFANODEDIR}/log & -if [ -t 1 ] -then - echo Logging everything to ${BFANODEDIR}/log - echo Consider running: tail -n 1000 -F ${BFANODEDIR}/log -fi +( + flock --nonblock --exclusive 9 || exit 1 + startgeth 2>&1 | + ${BFAHOME}/bin/log.sh ${BFANODEDIR}/log & + if [ -t 1 ] + then + echo Logging everything to ${BFANODEDIR}/log + echo Consider running: tail -n 1000 -F ${BFANODEDIR}/log + fi +) 9>> ${$BFANODEDIR}/geth.pid