Standardize deployment env and deployer handling
This commit is contained in:
@@ -5,6 +5,14 @@
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
|
||||
if [[ -f "$SCRIPT_DIR/../lib/deployment/dotenv.sh" ]]; then
|
||||
# shellcheck disable=SC1090
|
||||
source "$SCRIPT_DIR/../lib/deployment/dotenv.sh"
|
||||
load_deployment_env --repo-root "$PROJECT_ROOT"
|
||||
fi
|
||||
|
||||
echo "=========================================="
|
||||
echo " Trustless Bridge Deployment"
|
||||
echo "=========================================="
|
||||
@@ -22,20 +30,10 @@ if ! command -v forge &> /dev/null; then
|
||||
fi
|
||||
echo "✓ Foundry installed"
|
||||
|
||||
# Check .env file
|
||||
if [ ! -f .env ]; then
|
||||
echo "✗ Error: .env file not found"
|
||||
exit 1
|
||||
fi
|
||||
echo "✓ .env file exists"
|
||||
|
||||
# Load environment
|
||||
source .env 2>/dev/null || true
|
||||
|
||||
# Check required variables
|
||||
MISSING=0
|
||||
for var in PRIVATE_KEY ETHEREUM_MAINNET_RPC RPC_URL_138 ETHERSCAN_API_KEY; do
|
||||
if [ -z "${!var}" ] || [ "${!var}" == "0x..." ] || [ "${!var}" == "your_etherscan_api_key" ]; then
|
||||
if [ -z "${!var:-}" ] || [ "${!var:-}" == "0x..." ] || [ "${!var:-}" == "your_etherscan_api_key" ]; then
|
||||
echo "✗ $var: Not set"
|
||||
MISSING=1
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user