Unify explorer DBIS taxonomy and branding
All checks were successful
phoenix-deploy Deployed to explorer-live
Deploy Explorer Live / deploy (push) Successful in 2m18s
All checks were successful
phoenix-deploy Deployed to explorer-live
Deploy Explorer Live / deploy (push) Successful in 2m18s
This commit is contained in:
@@ -6,7 +6,7 @@ set -euo pipefail
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
|
||||
echo "=== SolaceScan Tiered Architecture - Deployment & Testing ==="
|
||||
echo "=== DBIS Explorer Tiered Architecture - Deployment & Testing ==="
|
||||
echo ""
|
||||
|
||||
# Colors
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Deploy the current Next.js standalone frontend to VMID 5000.
|
||||
# This is the canonical deployment path for the current SolaceScan frontend.
|
||||
# This is the canonical deployment path for the current DBIS Explorer frontend.
|
||||
# It builds the local frontend, uploads the standalone bundle, installs a systemd
|
||||
# service, and starts the Node server on 127.0.0.1:3000 inside the container.
|
||||
|
||||
@@ -81,7 +81,7 @@ run_in_vmid() {
|
||||
}
|
||||
|
||||
echo "=========================================="
|
||||
echo "Deploying Next SolaceScan Frontend"
|
||||
echo "Deploying Next DBIS Explorer Frontend"
|
||||
echo "=========================================="
|
||||
echo "VMID: $VMID"
|
||||
echo "Frontend root: $FRONTEND_ROOT"
|
||||
@@ -143,6 +143,10 @@ tar -C "$STAGE_DIR" -cf "${TMP_DIR}/${ARCHIVE_NAME}" .
|
||||
cp "$SERVICE_TEMPLATE" "${TMP_DIR}/${SERVICE_NAME}.service"
|
||||
sed -i "s|/opt/solacescanscout/frontend/current|${APP_ROOT}/current|g" "${TMP_DIR}/${SERVICE_NAME}.service"
|
||||
sed -i "s|Environment=PORT=3000|Environment=PORT=${FRONTEND_PORT}|g" "${TMP_DIR}/${SERVICE_NAME}.service"
|
||||
if [[ "${APP_RELATIVE_DIR}" != "." ]]; then
|
||||
sed -i "s|WorkingDirectory=${APP_ROOT}/current|WorkingDirectory=${APP_ROOT}/current/${APP_RELATIVE_DIR}|g" "${TMP_DIR}/${SERVICE_NAME}.service"
|
||||
sed -i "s|ExecStart=/usr/bin/node ${APP_ROOT}/current/server.js|ExecStart=/usr/bin/node ${APP_ROOT}/current/${APP_RELATIVE_DIR}/server.js|g" "${TMP_DIR}/${SERVICE_NAME}.service"
|
||||
fi
|
||||
|
||||
cat > "${TMP_DIR}/install-next-frontend.sh" <<EOF
|
||||
#!/usr/bin/env bash
|
||||
@@ -171,10 +175,10 @@ for attempt in \$(seq 1 45); do
|
||||
sleep 1
|
||||
done
|
||||
|
||||
if ! grep -qiE "SolaceScan|Chain 138 Explorer by DBIS" /tmp/\${SERVICE_NAME}-health.out; then
|
||||
if ! grep -qiE "DBIS Explorer|Chain 138 Explorer by DBIS" /tmp/\${SERVICE_NAME}-health.out; then
|
||||
systemctl status "\${SERVICE_NAME}.service" --no-pager || true
|
||||
journalctl -u "\${SERVICE_NAME}.service" -n 50 --no-pager || true
|
||||
echo "Frontend health check did not find the expected SolaceScan marker." >&2
|
||||
echo "Frontend health check did not find the expected DBIS Explorer marker." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -207,7 +211,7 @@ echo ""
|
||||
|
||||
echo "== Verification =="
|
||||
run_in_vmid "systemctl is-active ${SERVICE_NAME}.service"
|
||||
run_in_vmid "curl -fsS --max-time 5 http://127.0.0.1:${FRONTEND_PORT}/ | grep -qiE 'SolaceScan|Chain 138 Explorer by DBIS'"
|
||||
run_in_vmid "curl -fsS --max-time 5 http://127.0.0.1:${FRONTEND_PORT}/ | grep -qiE 'DBIS Explorer|Chain 138 Explorer by DBIS'"
|
||||
echo "Service ${SERVICE_NAME} is running on 127.0.0.1:${FRONTEND_PORT}"
|
||||
echo ""
|
||||
echo "Nginx follow-up:"
|
||||
|
||||
@@ -6,7 +6,7 @@ set -e
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
|
||||
echo "=== SolaceScan Tiered Architecture Deployment ==="
|
||||
echo "=== DBIS Explorer Tiered Architecture Deployment ==="
|
||||
echo ""
|
||||
|
||||
# Step 1: Verify prerequisites
|
||||
|
||||
@@ -30,7 +30,7 @@ function collectUnexpectedConsoleErrors(page: Page, allowlist: RegExp[] = []) {
|
||||
|
||||
test.describe('Explorer Frontend - Route Coverage', () => {
|
||||
for (const route of [
|
||||
{ path: '/', heading: /SolaceScan/i },
|
||||
{ path: '/', heading: /DBIS Explorer/i },
|
||||
{ path: '/blocks', heading: /^Blocks$/i },
|
||||
{ path: '/transactions', heading: /^Transactions$/i },
|
||||
{ path: '/addresses', heading: /^Addresses$/i },
|
||||
|
||||
@@ -36,7 +36,7 @@ test.describe('Explorer full-stack smoke', () => {
|
||||
})
|
||||
|
||||
for (const route of [
|
||||
{ path: '/', heading: /SolaceScan/i, name: 'home' },
|
||||
{ path: '/', heading: /DBIS Explorer/i, name: 'home' },
|
||||
{ path: '/blocks', heading: /^Blocks$/i, name: 'blocks' },
|
||||
{ path: '/transactions', heading: /^Transactions$/i, name: 'transactions' },
|
||||
{ path: '/addresses', heading: /^Addresses$/i, name: 'addresses' },
|
||||
|
||||
@@ -141,7 +141,7 @@ echo "=== 2. Frontend Content Tests ==="
|
||||
CONTENT_URL="$BASE_URL:80"
|
||||
|
||||
# Test homepage content
|
||||
test_content "$CONTENT_URL" "SolaceScan" "Homepage contains SolaceScan title"
|
||||
test_content "$CONTENT_URL" "DBIS Explorer" "Homepage contains DBIS Explorer title"
|
||||
|
||||
# Test explorer branding
|
||||
test_content "$CONTENT_URL" "Explorer" "Homepage contains explorer branding"
|
||||
@@ -347,12 +347,12 @@ PATH_CURL_EXTRA=""
|
||||
|
||||
# SPA serves index.html for all paths - verify path-based routing is present
|
||||
test_content "$PATH_TEST_BASE/address/0x99b3511a2d315a497c8112c1fdd8d508d4b1e506" "fromPath" "Path-based routing code present (address URL)" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/address/0x99b3511a2d315a497c8112c1fdd8d508d4b1e506" "SolaceScan" "Address path serves SPA shell" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/blocks" "SolaceScan" "Blocks path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/transactions" "SolaceScan" "Transactions path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/bridge" "SolaceScan" "Bridge path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/weth" "SolaceScan" "WETH path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/watchlist" "SolaceScan" "Watchlist path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/address/0x99b3511a2d315a497c8112c1fdd8d508d4b1e506" "DBIS Explorer" "Address path serves SPA shell" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/blocks" "DBIS Explorer" "Blocks path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/transactions" "DBIS Explorer" "Transactions path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/bridge" "DBIS Explorer" "Bridge path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/weth" "DBIS Explorer" "WETH path serves SPA" "$PATH_CURL_EXTRA"
|
||||
test_content "$PATH_TEST_BASE/watchlist" "DBIS Explorer" "Watchlist path serves SPA" "$PATH_CURL_EXTRA"
|
||||
|
||||
# Verify nav links exist in HTML (use same base)
|
||||
test_content "$PATH_TEST_BASE/" "#/home" "Home nav link present" "$PATH_CURL_EXTRA"
|
||||
|
||||
@@ -388,7 +388,7 @@ sleep 2
|
||||
if [ -f /var/www/html/index.html ]; then
|
||||
echo "✅ Custom frontend file exists"
|
||||
|
||||
if grep -qiE "SolaceScan|Chain 138 Explorer by DBIS" /var/www/html/index.html; then
|
||||
if grep -qiE "DBIS Explorer|Chain 138 Explorer by DBIS" /var/www/html/index.html; then
|
||||
echo "✅ Custom frontend content verified"
|
||||
else
|
||||
echo "⚠️ Frontend file exists but may not be the custom one"
|
||||
@@ -405,7 +405,7 @@ fi
|
||||
echo ""
|
||||
echo "Testing HTTP endpoint:"
|
||||
HTTP_RESPONSE=$(curl -s --max-time 5 http://localhost/ 2>/dev/null | head -5) || true
|
||||
if echo "$HTTP_RESPONSE" | grep -qiE "SolaceScan|Chain 138 Explorer by DBIS|<!DOCTYPE html"; then
|
||||
if echo "$HTTP_RESPONSE" | grep -qiE "DBIS Explorer|Chain 138 Explorer by DBIS|<!DOCTYPE html"; then
|
||||
echo "✅ Custom frontend is accessible via HTTP"
|
||||
else
|
||||
echo "⚠️ Frontend may not be accessible (check if file exists)"
|
||||
|
||||
@@ -6,7 +6,7 @@ set -e
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
|
||||
echo "=== SolaceScan Tiered Architecture Setup ==="
|
||||
echo "=== DBIS Explorer Tiered Architecture Setup ==="
|
||||
echo ""
|
||||
|
||||
# Step 1: Run database migration
|
||||
|
||||
Reference in New Issue
Block a user