Files
dex/scripts/demo.sh
T

64 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
echo "==================================="
echo "LXD - Lux DEX Node Demo"
echo "==================================="
echo ""
# Build everything
echo "๐Ÿ”จ Building luxd and clients..."
make clean build > /dev/null 2>&1
go build -o bin/lux-client ./cmd/lux-client > /dev/null 2>&1
go build -o bin/ws-client ./cmd/ws-client > /dev/null 2>&1
echo "โœ… Build complete"
echo ""
# Start luxd in background
echo "๐Ÿš€ Starting luxd node..."
./bin/luxd > luxd.log 2>&1 &
LUXD_PID=$!
echo "โœ… luxd started with PID $LUXD_PID"
echo ""
# Wait for startup
sleep 3
# Show node status
echo "๐Ÿ“Š Node Status:"
tail -n 5 luxd.log | grep "LXD Node Status" | head -1
echo ""
# Test HTTP client
echo "๐Ÿ” Testing HTTP client..."
./bin/lux-client -action test 2>&1 | grep -E "(Client|order placed|Note:)"
echo ""
# Test WebSocket client
echo "๐Ÿ” Testing WebSocket client..."
timeout 2 ./bin/ws-client 2>&1 | grep -E "(Connecting|Note:|expected)"
echo ""
# Check database
echo "๐Ÿ’พ Database Status:"
if [ -d "$HOME/.lxd/badgerdb" ]; then
echo "โœ… BadgerDB initialized at ~/.lxd/badgerdb"
ls -la ~/.lxd/badgerdb/*.sst 2>/dev/null | head -3
else
echo "โš ๏ธ Using in-memory database"
fi
echo ""
# Show performance
echo "โšก Performance Metrics:"
tail -n 20 luxd.log | grep "Performance metrics" | tail -1
tail -n 20 luxd.log | grep "Block time achievement" | tail -1
echo ""
# Clean up
echo "๐Ÿงน Cleaning up..."
kill $LUXD_PID 2>/dev/null
wait $LUXD_PID 2>/dev/null
echo "โœ… Demo complete"
echo ""
echo "To run luxd manually: ./bin/luxd"
echo "To test client: ./bin/lux-client -action test"