mirror of
https://github.com/luxfi/dex.git
synced 2026-09-24 00:26:31 +00:00
64 lines
1.6 KiB
Bash
Executable File
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" |