Standardize deployment env and deployer handling

This commit is contained in:
defiQUG
2026-04-22 14:47:28 -07:00
parent 768168de5e
commit c3d4c786fa
51 changed files with 424 additions and 621 deletions

View File

@@ -62,7 +62,9 @@ command -v jq >/dev/null 2>&1 || { echo "jq is required" >&2; exit 1; }
command -v cast >/dev/null 2>&1 || { echo "cast is required" >&2; exit 1; }
[[ -n "$DODO_PMM_INTEGRATION_ADDRESS" ]] || { echo "DODO_PMM_INTEGRATION_ADDRESS not set" >&2; exit 1; }
[[ -n "$DODO_PMM_PROVIDER_ADDRESS" ]] || { echo "DODO_PMM_PROVIDER_ADDRESS not set" >&2; exit 1; }
[[ "$DRY_RUN" == "1" || -n "${PRIVATE_KEY:-}" ]] || { echo "PRIVATE_KEY not set (required unless DRY_RUN=1)" >&2; exit 1; }
if [[ "$DRY_RUN" != "1" ]]; then
require_private_key_env || exit 1
fi
CHAIN_GAS_PRICE="${CHAIN_GAS_PRICE:-1000000000}"
TX_TIMEOUT_SECONDS="${TX_TIMEOUT_SECONDS:-120}"
POST_CREATE_POLL_SECONDS="${POST_CREATE_POLL_SECONDS:-20}"
@@ -149,8 +151,8 @@ failed=0
CURRENT_NONCE=""
if [[ "$DRY_RUN" != "1" ]]; then
DEPLOYER_ADDRESS="$(cast wallet address --private-key "$PRIVATE_KEY" 2>/dev/null || true)"
[[ -n "$DEPLOYER_ADDRESS" ]] || { echo "Failed to derive deployer address from PRIVATE_KEY" >&2; exit 1; }
DEPLOYER_ADDRESS="$(derive_deployer_address || true)"
[[ -n "$DEPLOYER_ADDRESS" ]] || { echo "ERROR: Could not derive DEPLOYER_ADDRESS from PRIVATE_KEY." >&2; exit 1; }
fi
rpc_call() {