#!/bin/bash # Start Node Guardian for NODE2 (MacBook) set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" cd "$PROJECT_ROOT" # Check if Python 3 is available if ! command -v python3 &> /dev/null; then echo "❌ Python 3 is not installed" exit 1 fi # Check if httpx is installed if ! python3 -c "import httpx" 2>/dev/null; then echo "⚠️ httpx not installed. Installing..." pip3 install httpx fi # Set environment variables export NODE_ID="node-2-macbook-m4max" export NODE_NAME="НОДА2" export NODE_ENVIRONMENT="development" export NODE_ROLES="gpu,ai_runtime" export NODE_HOSTNAME="$(hostname)" export CITY_SERVICE_URL="https://daarion.space/api" export NODE_SWAPPER_URL="http://localhost:8890" export NODE_ROUTER_URL="http://localhost:9102" export GUARDIAN_INTERVAL="60" echo "🚀 Starting Node Guardian for NODE2..." echo " Node ID: $NODE_ID" echo " City Service: $CITY_SERVICE_URL" echo " Swapper URL: $NODE_SWAPPER_URL" echo " Router URL: $NODE_ROUTER_URL" echo "" # Export environment variables for node-guardian-loop export NODE_ID export NODE_NAME export NODE_ENVIRONMENT export NODE_ROLES export NODE_HOSTNAME export CITY_SERVICE_URL export NODE_SWAPPER_URL export NODE_ROUTER_URL export GUARDIAN_INTERVAL # Run node-guardian-loop python3 "$PROJECT_ROOT/scripts/node-guardian-loop.py" \ --node-id "$NODE_ID" \ --node-name "$NODE_NAME" \ --city-url "$CITY_SERVICE_URL" \ --environment "$NODE_ENVIRONMENT" \ --roles "$NODE_ROLES" \ --hostname "$NODE_HOSTNAME" \ --interval "$GUARDIAN_INTERVAL"