#!/bin/sh # Throwaway server for the end-to-end tests: fresh database, dev login, built interface, # and a simulated Ğ1 chain (e2e/chain-mock.mjs, an ephemeral local port): the vote account # is a well-known development key, the page sends to the fake node, the server reads the # fake indexer. Never a real transaction. set -eu here=$(cd "$(dirname "$0")/../.." && pwd) data=/tmp/ld-e2e rm -rf "$data" mkdir -p "$data" cd "$here" node web/e2e/chain-mock.mjs "$data/chain-mock.port" > "$data/chain-mock.log" 2>&1 & i=0 while [ ! -s "$data/chain-mock.port" ]; do i=$((i + 1)) [ "$i" -gt 100 ] && { echo "chain mock did not start" >&2; exit 1; } sleep 0.1 done chain="http://127.0.0.1:$(cat "$data/chain-mock.port")" LD_DATA_DIR="$data" LD_SEED_DIR=seeds LD_WEB_DIR=web/build LD_BIND=127.0.0.1:8092 LD_DEV_LOGIN=1 \ LD_PUBLIC_URL=http://127.0.0.1:8092 LD_RPC_ENDPOINTS=http://127.0.0.1:9 LD_INDEXERS="$chain/v1/graphql" \ LD_VOTE_ACCOUNT=g1L5EYvvSBaYuQCPW78bHxYcvHfmWAqHYe3Gsrp9SV4kWZaEM LD_VOTE_TEST_NODE="$chain/rpc" \ exec ./target/debug/ld-server