43 lines
922 B
Bash
43 lines
922 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Phase 5: Initialize System
|
||
|
|
# This script initializes the bridge system configuration
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "=== Phase 5: Initialize System ==="
|
||
|
|
|
||
|
|
# Load environment variables
|
||
|
|
if [ -f .env ]; then
|
||
|
|
export $(cat .env | grep -v '^#' | grep -v '^$' | xargs)
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Check required variables
|
||
|
|
REQUIRED_VARS=(
|
||
|
|
"PRIVATE_KEY"
|
||
|
|
"ETHEREUM_MAINNET_RPC"
|
||
|
|
"ENHANCED_SWAP_ROUTER"
|
||
|
|
"BRIDGE_SWAP_COORDINATOR"
|
||
|
|
)
|
||
|
|
|
||
|
|
for var in "${REQUIRED_VARS[@]}"; do
|
||
|
|
if [ -z "${!var}" ] || [ "${!var}" == "0x..." ]; then
|
||
|
|
echo "Error: $var is not set in .env"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "--- Initializing System Configuration ---"
|
||
|
|
|
||
|
|
forge script script/bridge/trustless/InitializeBridgeSystem.s.sol:InitializeBridgeSystem \
|
||
|
|
--rpc-url "$ETHEREUM_MAINNET_RPC" \
|
||
|
|
--broadcast \
|
||
|
|
--via-ir \
|
||
|
|
--private-key "$PRIVATE_KEY"
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=== Phase 5 Complete ==="
|
||
|
|
echo "System initialized and configured"
|
||
|
|
|