- Add VueQueryPlugin to landing main.ts (wagmi/vue requires it) - Add Vite proxy for /api/graphql → ponder:42069/graphql - Replace axios with native fetch in WalletCard.vue - Add navigateTo() for CTA buttons (uses VITE_APP_URL env) - Load contract addresses from bootstrap in landing entrypoint - Add via_ir to foundry.toml (OptimizerV3Push3 stack-too-deep) - Add VITE_APP_URL env to docker-compose landing service Fixes: blank landing pages, broken LiveStats, missing CTA links, missing contract addresses in footer
29 lines
852 B
Bash
Executable file
29 lines
852 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR=/workspace
|
|
|
|
# shellcheck source=entrypoint-common.sh
|
|
source "$ROOT_DIR/containers/entrypoint-common.sh"
|
|
|
|
entrypoint_checkout_branch "$ROOT_DIR" "landing-entrypoint"
|
|
entrypoint_require_kraiken_lib "$ROOT_DIR" "landing-entrypoint"
|
|
|
|
cd "$ROOT_DIR/landing"
|
|
|
|
entrypoint_install_deps "landing-entrypoint"
|
|
|
|
export CHOKIDAR_USEPOLLING=${CHOKIDAR_USEPOLLING:-1}
|
|
export HOST=0.0.0.0
|
|
export PORT=${PORT:-5174}
|
|
|
|
# Source contract addresses from bootstrap output
|
|
CONTRACTS_ENV="$ROOT_DIR/tmp/containers/contracts.env"
|
|
if [[ -f "$CONTRACTS_ENV" ]]; then
|
|
source "$CONTRACTS_ENV"
|
|
export VITE_KRAIKEN_ADDRESS="${KRAIKEN:-}"
|
|
export VITE_STAKE_ADDRESS="${STAKE:-}"
|
|
echo "[landing-entrypoint] Contract addresses loaded: KRK=${KRAIKEN:-unset} STAKE=${STAKE:-unset}"
|
|
fi
|
|
|
|
exec npm run dev -- --host 0.0.0.0 --port 5174
|