#!/bin/sh # Restart loop for the devnet observer. An exit (the observer exits 2 when it loses the block feed and two # resubscribes do not bring it back) is a restart three seconds later. Start it detached from the repo root: # # nohup tools/observer/run.sh >/dev/null 2>&1 & # # Environment: IGNEUM_RPC (default ws://127.0.0.1:28640, the Mac's non-mining peer with a JSON listener), # OBSERVER_LOG (default /tmp/igneum-devnet/observer-mjs-v4.out, appended). Everything else as observer.mjs. cd "$(dirname "$0")/../.." || exit 1 export IGNEUM_RPC="${IGNEUM_RPC:-ws://127.0.0.1:28640}" LOG="${OBSERVER_LOG:-/tmp/igneum-devnet/observer-mjs-v4.out}" mkdir -p "$(dirname "$LOG")" exec >>"$LOG" 2>&1 echo "$(date -u +%FT%TZ) run.sh: observer loop started, rpc $IGNEUM_RPC, pid $$" while :; do node tools/observer/observer.mjs code=$? echo "$(date -u +%FT%TZ) run.sh: observer exited with $code, restarting in 3 s" sleep 3 done