feat(scripts): resolve CCIP/LINK addresses via config inventory

- Add scripts/lib/address-inventory.sh (jq + JSON inventory fallback)
- Wire deployment helper scripts to load_explorer_runtime_env + resolve_address_value
- Persist new LINK to address-inventory.json via persist_inventory_value
- Document config/*.json in config/README.md

Made-with: Cursor
This commit is contained in:
defiQUG
2026-03-27 22:09:32 -07:00
parent ca24d6127c
commit ed0af8aaa0
12 changed files with 170 additions and 97 deletions

View File

@@ -5,11 +5,13 @@ set -uo 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/.env" 2>/dev/null || true
load_explorer_runtime_env
RPC_URL="${RPC_URL_138:-http://192.168.11.250:8545}"
CHAIN_ID=138
LINK_TOKEN="${LINK_TOKEN:-$(resolve_address_value LINK_TOKEN LINK_TOKEN "")}"
echo "╔══════════════════════════════════════════════════════════════╗"
echo "║ LINK TOKEN DEPLOYMENT TEST ║"
@@ -19,7 +21,7 @@ echo ""
# Test 1: Environment
echo "1. Environment Variables:"
if [ -z "${PRIVATE_KEY:-}" ]; then
echo " ❌ PRIVATE_KEY not set"
echo " ❌ PRIVATE_KEY not available in effective environment"
exit 1
else
DEPLOYER=$(cast wallet address "$PRIVATE_KEY" 2>/dev/null || echo "")
@@ -138,7 +140,7 @@ if [ -n "${LINK_TOKEN:-}" ] && [ "$LINK_TOKEN" != "" ]; then
echo " ⚠️ LINK_TOKEN configured but not found on-chain: $LINK_TOKEN"
fi
else
echo " ⚠️ LINK_TOKEN not configured"
echo " ⚠️ LINK_TOKEN not configured in address inventory"
fi
echo ""
@@ -153,4 +155,3 @@ echo " --broadcast \\"
echo " --legacy \\"
echo " --gas-price 20000000000"
echo ""