#!/usr/bin/env bash # Generate static-nodes.json from deployed node information # Run this after nodes are deployed to get their enode addresses set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../lib/init.sh" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" cd "$PROJECT_ROOT" CONFIG_DIR="$PROJECT_ROOT/config" echo "=== Generating static-nodes.json ===" echo "This script generates static-nodes.json from deployed nodes." echo "For now, creating template with placeholders." cat > "$CONFIG_DIR/static-nodes.json" << 'EOF' [ "enode://@:30303", "enode://@:30303", "enode://@:30303", "enode://@:30303", "enode://@:30303", "enode://@:30303", "enode://@:30303" ] EOF echo "✅ Created static-nodes.json template" echo "After deployment, update with actual:" echo " 1. Node public keys (from keys/validators and keys/sentries)" echo " 2. Node IP addresses (from kubectl get pods -n besu-network)" echo "To extract enode addresses from running nodes:" echo " kubectl exec -n besu-network besu-validator-0 -- besu public-key export --node-private-key-file=/keys/key.priv"