harb/onchain/analysis/examples/batch_analysis.sh

39 lines
1.2 KiB
Bash
Raw Normal View History

2025-07-06 11:20:35 +02:00
#!/bin/bash
# Batch Scenario Analysis Script
# This script runs multiple analysis scenarios to discover profitable trading patterns
echo "🔬 Starting Batch Scenario Analysis for LiquidityManager"
echo "======================================================="
# Ensure output directory exists
mkdir -p ./out
# Enable FFI for file operations
export FOUNDRY_FFI=true
echo "📋 Running Unit Tests First (ensure protocol safety)..."
forge test -q
if [ $? -ne 0 ]; then
echo "❌ Unit tests failed. Fix issues before running analysis."
exit 1
fi
echo "✅ Unit tests passed. Proceeding with scenario analysis..."
echo "🔍 Running Simple Analysis Script..."
forge script analysis/SimpleAnalysis.s.sol --ffi -v
echo "📊 Analysis Results:"
echo "Check ./analysis/ directory for any profitable_scenario.csv files"
echo "These indicate potentially exploitable trading sequences"
echo ""
echo "🌐 To view visualizations, run:"
echo " ./analysis/view-scenarios.sh"
echo "🎯 To investigate specific scenarios, modify the analysis contract"
echo "and run targeted tests with custom parameters."
echo "✅ Batch analysis complete!"
echo "Review any profitable scenarios for potential protocol improvements."