diff --git a/scripts/deploy_local.sh b/scripts/deploy_local.sh new file mode 100755 index 0000000..fe3084f --- /dev/null +++ b/scripts/deploy_local.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$ROOT_DIR" + +# shellcheck disable=SC1091 +source scripts/validate_env.sh .env.local standalone deployment + +mkdir -p abis + +: "${SOROBAN_RPC_URL:=http://localhost:8000/soroban/rpc}" +: "${STELLAR_NETWORK:=standalone}" + +echo "Building COMEBACKHERE contracts for local standalone network via $SOROBAN_RPC_URL" +# Build from the contracts repo (sibling directory) +(cd ../COMEBACKHERE-contracts && cargo build --target wasm32-unknown-unknown --release) + +cat > abis/deployed.local.json < "$ENV_FILE" <&2 diff --git a/scripts/validate_env.sh b/scripts/validate_env.sh index eac1362..0718ad7 100755 --- a/scripts/validate_env.sh +++ b/scripts/validate_env.sh @@ -119,7 +119,12 @@ if ! require_any_var "Set SOROBAN_RPC_URL (or RPC_URL) to your Soroban RPC endpo : fi -if ! require_var "SOROBAN_NETWORK_PASSPHRASE" "Set SOROBAN_NETWORK_PASSPHRASE to the network passphrase for the target network."; then +# Allow legacy/README env variable name for network passphrase. +if [[ -z "${SOROBAN_NETWORK_PASSPHRASE:-}" && -n "${NETWORK_PASSPHRASE:-}" ]]; then + export SOROBAN_NETWORK_PASSPHRASE="$NETWORK_PASSPHRASE" +fi + +if ! require_any_var "Set SOROBAN_NETWORK_PASSPHRASE (or NETWORK_PASSPHRASE) to the network passphrase for the target network." "SOROBAN_NETWORK_PASSPHRASE" "NETWORK_PASSPHRASE"; then : fi