Files
mev-beta/scripts/simple-validation.sh
2025-09-16 11:05:47 -05:00

53 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
# Simple configuration validation without Go module dependencies
CONFIG_FILE="$1"
if [[ ! -f "$CONFIG_FILE" ]]; then
echo "Configuration file not found: $CONFIG_FILE"
exit 1
fi
# Basic YAML validation
if command -v python3 &> /dev/null; then
python3 -c "
import yaml
import sys
try:
with open('$CONFIG_FILE', 'r') as f:
config = yaml.safe_load(f)
# Basic validation
if 'arbitrum' not in config:
print('Missing arbitrum section')
sys.exit(1)
arbitrum = config['arbitrum']
if 'chain_id' not in arbitrum or arbitrum['chain_id'] != 42161:
print('Invalid or missing chain_id (must be 42161 for Arbitrum)')
sys.exit(1)
print('Configuration validation successful')
except Exception as e:
print(f'Configuration validation failed: {e}')
sys.exit(1)
"
else
# Fallback to basic grep validation
if ! grep -q "chain_id: 42161" "$CONFIG_FILE"; then
echo "Configuration validation failed: chain_id must be 42161"
exit 1
fi
if ! grep -q "arbitrum:" "$CONFIG_FILE"; then
echo "Configuration validation failed: missing arbitrum section"
exit 1
fi
echo "Configuration validation successful"
fi