Standardize deployment env and deployer handling
This commit is contained in:
@@ -7,7 +7,6 @@ set -e
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
source "$SCRIPT_DIR/../lib/init.sh"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
|
||||
# Load .env via dotenv (RPC CR/LF trim). Fallback: raw source.
|
||||
if [[ -f "$SCRIPT_DIR/../lib/deployment/dotenv.sh" ]]; then
|
||||
# shellcheck disable=SC1090
|
||||
source "$SCRIPT_DIR/../lib/deployment/dotenv.sh"
|
||||
@@ -24,15 +23,6 @@ elif [[ -n "${REPO_ROOT:-}" && -f "$REPO_ROOT/.env" ]]; then
|
||||
set +a
|
||||
fi
|
||||
|
||||
|
||||
# Load environment variables
|
||||
if [ -f "$PROJECT_ROOT/.env" ]; then
|
||||
source "$PROJECT_ROOT/.env"
|
||||
else
|
||||
log_error "Error: .env file not found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
log_info "=== Mainnet Wallet Balance Check ==="
|
||||
|
||||
# Check if cast is available
|
||||
@@ -42,20 +32,20 @@ if ! command -v cast &> /dev/null; then
|
||||
fi
|
||||
|
||||
# Get wallet address from private key
|
||||
if [ -z "$PRIVATE_KEY" ]; then
|
||||
log_error "Error: PRIVATE_KEY not set in .env"
|
||||
if ! require_private_key_env; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
WALLET_ADDRESS=$(cast wallet address --private-key "$PRIVATE_KEY" 2>/dev/null || echo "")
|
||||
WALLET_ADDRESS="$(derive_deployer_address || true)"
|
||||
if [ -z "$WALLET_ADDRESS" ]; then
|
||||
log_error "Error: Could not derive address from private key"
|
||||
log_error "ERROR: Could not derive DEPLOYER_ADDRESS from PRIVATE_KEY."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
log_info "Wallet Address: $WALLET_ADDRESS"
|
||||
|
||||
# Mainnet RPC
|
||||
MAINNET_RPC_URL="${MAINNET_RPC_URL:-${ETHEREUM_MAINNET_RPC:-}}"
|
||||
if [ -z "$MAINNET_RPC_URL" ]; then
|
||||
MAINNET_RPC_URL="https://eth.llamarpc.com"
|
||||
fi
|
||||
@@ -66,6 +56,7 @@ MAINNET_LINK="0x514910771AF9Ca656af840dff83E8264EcF986CA"
|
||||
# Required amounts
|
||||
ETH_RECOMMENDED="50000000000000000" # 0.05 ETH
|
||||
LINK_RECOMMENDED="10000000000000000000" # 10 LINK
|
||||
ETH_REQUIRED="${ETH_REQUIRED:-${MAINNET_ETH_REQUIRED:-25000000000000000}}" # 0.025 ETH
|
||||
|
||||
log_info "=== Mainnet ETH Balance ==="
|
||||
|
||||
@@ -94,6 +85,13 @@ log_info "=== Mainnet LINK Balance ==="
|
||||
|
||||
# Check LINK balance
|
||||
LINK_BALANCE=$(cast call "$MAINNET_LINK" "balanceOf(address)(uint256)" "$WALLET_ADDRESS" --rpc-url "$MAINNET_RPC_URL" 2>/dev/null || echo "0")
|
||||
if [[ "$LINK_BALANCE" =~ ^0x ]]; then
|
||||
LINK_BALANCE=$(cast --to-dec "$LINK_BALANCE" 2>/dev/null || echo "0")
|
||||
fi
|
||||
LINK_BALANCE="$(printf '%s' "$LINK_BALANCE" | tr -d '\r\n[:space:]')"
|
||||
if [[ -z "$LINK_BALANCE" || ! "$LINK_BALANCE" =~ ^[0-9]+$ ]]; then
|
||||
LINK_BALANCE="0"
|
||||
fi
|
||||
|
||||
if [ "$LINK_BALANCE" != "0" ] && [ -n "$LINK_BALANCE" ]; then
|
||||
LINK_AMOUNT=$(cast --to-unit "$LINK_BALANCE" ether 2>/dev/null || echo "0")
|
||||
|
||||
Reference in New Issue
Block a user