chore(scripts): align CCIP health/setup scripts with inventory loaders
Made-with: Cursor
This commit is contained in:
@@ -7,6 +7,8 @@ set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
source "$PROJECT_ROOT/scripts/lib/address-inventory.sh"
|
||||
source "$PROJECT_ROOT/scripts/lib/ccip-destinations.sh"
|
||||
|
||||
# Colors
|
||||
RED='\033[0;31m'
|
||||
@@ -20,12 +22,7 @@ log_success() { echo -e "${GREEN}[✓]${NC} $1"; }
|
||||
log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; }
|
||||
log_error() { echo -e "${RED}[ERROR]${NC} $1"; }
|
||||
|
||||
# Load environment variables if .env exists
|
||||
if [ -f "$PROJECT_ROOT/.env" ]; then
|
||||
source "$PROJECT_ROOT/.env"
|
||||
elif [ -f "$PROJECT_ROOT/../.env" ]; then
|
||||
source "$PROJECT_ROOT/../.env"
|
||||
fi
|
||||
load_explorer_runtime_env
|
||||
|
||||
# Configuration
|
||||
RPC_URL="${RPC_URL_138:-http://192.168.11.250:8545}"
|
||||
@@ -70,7 +67,7 @@ log_info ""
|
||||
|
||||
# A.1: Router Deployment
|
||||
log_info "A.1: Router Deployment"
|
||||
ROUTER="0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e"
|
||||
ROUTER="$(resolve_address_value CCIP_ROUTER_ADDRESS CCIP_ROUTER_ADDRESS 0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e)"
|
||||
ROUTER_BYTECODE=$(cast code "$ROUTER" --rpc-url "$RPC_URL" 2>/dev/null || echo "")
|
||||
if [ -n "$ROUTER_BYTECODE" ] && [ "$ROUTER_BYTECODE" != "0x" ]; then
|
||||
check_pass "Router contract deployed: $ROUTER"
|
||||
@@ -92,25 +89,14 @@ fi
|
||||
# A.3: Bridge Destinations
|
||||
log_info ""
|
||||
log_info "A.3: Bridge Destination Configuration"
|
||||
WETH9_BRIDGE="0x971cD9D156f193df8051E48043C476e53ECd4693"
|
||||
WETH10_BRIDGE="0xe0E93247376aa097dB308B92e6Ba36bA015535D0"
|
||||
|
||||
declare -A CHAIN_SELECTORS=(
|
||||
["BSC"]="11344663589394136015"
|
||||
["Polygon"]="4051577828743386545"
|
||||
["Avalanche"]="6433500567565415381"
|
||||
["Base"]="15971525489660198786"
|
||||
["Arbitrum"]="4949039107694359620"
|
||||
["Optimism"]="3734403246176062136"
|
||||
["Ethereum"]="5009297550715157269"
|
||||
)
|
||||
WETH9_BRIDGE="$(resolve_address_value CCIPWETH9_BRIDGE CCIPWETH9_BRIDGE 0x971cD9D156f193df8051E48043C476e53ECd4693)"
|
||||
WETH10_BRIDGE="$(resolve_address_value CCIPWETH10_BRIDGE CCIPWETH10_BRIDGE 0xe0E93247376aa097dB308B92e6Ba36bA015535D0)"
|
||||
|
||||
WETH9_CONFIGURED=0
|
||||
WETH10_CONFIGURED=0
|
||||
TOTAL_DESTINATIONS=${#CHAIN_SELECTORS[@]}
|
||||
TOTAL_DESTINATIONS=$(ccip_destination_count)
|
||||
|
||||
for CHAIN_NAME in "${!CHAIN_SELECTORS[@]}"; do
|
||||
SELECTOR="${CHAIN_SELECTORS[$CHAIN_NAME]}"
|
||||
while IFS=$'\t' read -r _chain_name SELECTOR _weth9 _weth10 _rpc_url; do
|
||||
|
||||
# Check WETH9
|
||||
DEST_WETH9=$(cast call "$WETH9_BRIDGE" "destinations(uint64)" "$SELECTOR" --rpc-url "$RPC_URL" 2>/dev/null || echo "")
|
||||
@@ -125,7 +111,7 @@ for CHAIN_NAME in "${!CHAIN_SELECTORS[@]}"; do
|
||||
if [ -n "$DEST_WETH10_CLEAN" ] && ! echo "$DEST_WETH10_CLEAN" | grep -qE "^0x0+$"; then
|
||||
((WETH10_CONFIGURED++)) || true
|
||||
fi
|
||||
done
|
||||
done < <(ccip_destination_rows)
|
||||
|
||||
if [ $WETH9_CONFIGURED -eq $TOTAL_DESTINATIONS ]; then
|
||||
check_pass "WETH9 Bridge: All $TOTAL_DESTINATIONS destinations configured"
|
||||
@@ -271,4 +257,3 @@ else
|
||||
log_error "✗ Some checks failed"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user