Files
mev-beta/scripts/stop-24h-test.sh
Krypto Kajun 432bcf0819 docs: add flash loan, binding, and testing documentation
Additional documentation and testing infrastructure:

## Documentation Added
- PROFIT_ROADMAP.md - 4-week profitability roadmap
- PRODUCTION_DEPLOYMENT.md - Production deployment guide
- docs/FLASH_LOAN_DEPLOYMENT_GUIDE.md - Flash loan implementation
- docs/FLASH_LOAN_IMPLEMENTATION_SUMMARY.md - Flash loan summary
- docs/BINDING_CONSISTENCY_GUIDE.md - Contract binding guidelines
- docs/BINDING_QUICK_START.md - Quick start for bindings
- docs/COMPLETE_FORK_TESTING_GUIDE.md - Fork testing guide

## Testing Scripts Added
- scripts/generate-test-report.sh - Generate test reports
- scripts/monitor-24h-test.sh - 24-hour monitoring
- scripts/start-24h-test.sh - Start long-running tests
- scripts/stop-24h-test.sh - Stop test runs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 05:51:44 -05:00

43 lines
972 B
Bash
Executable File

#!/bin/bash
# Stop 24-hour test
LOG_DIR="logs/24h_test"
PID_FILE="${LOG_DIR}/mev-bot.pid"
if [ ! -f "${PID_FILE}" ]; then
echo "❌ No test running (PID file not found)"
exit 1
fi
PID=$(cat "${PID_FILE}")
echo "🛑 Stopping MEV bot (PID ${PID})..."
if ps -p "${PID}" > /dev/null 2>&1; then
kill "${PID}"
echo " Waiting for graceful shutdown..."
# Wait up to 10 seconds
for i in {1..10}; do
if ! ps -p "${PID}" > /dev/null 2>&1; then
echo "✅ Bot stopped successfully"
rm -f "${PID_FILE}"
exit 0
fi
sleep 1
done
# Force kill if still running
echo "⚠️ Forcing shutdown..."
kill -9 "${PID}" 2>/dev/null
rm -f "${PID_FILE}"
echo "✅ Bot forcefully stopped"
else
echo "⚠️ Bot not running, cleaning up PID file"
rm -f "${PID_FILE}"
fi
# Generate final report
echo ""
echo "📊 Generating final report..."
./scripts/generate-test-report.sh