chore(scripts): align CCIP health/setup scripts with inventory loaders

Made-with: Cursor
This commit is contained in:
defiQUG
2026-03-27 22:21:15 -07:00
parent b088cfa438
commit 011b4ff9b7
4 changed files with 28 additions and 70 deletions

View File

@@ -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