mirror of
https://github.com/luxfi/dex.git
synced 2026-09-24 00:26:31 +00:00
- Create run.sh script for easy command execution - Add QUICKSTART.md with clear instructions - All components now working locally with CGO_ENABLED=0 - Tests passing, demos running, ready for development
1.9 KiB
1.9 KiB
LX DEX - Quick Start Guide
🚀 Getting Started
The LX DEX is now fully configured and ready to run locally!
Prerequisites
- Go 1.21+ installed
- No external dependencies required (CGO disabled)
Running the DEX
We've provided a convenient run.sh script for all operations:
# View available commands
./run.sh
# Run the interactive demo
./run.sh demo
# Start the DEX server
./run.sh server # Default port 8080
./run.sh server 9090 # Custom port
# Run all tests
./run.sh test
# Build all packages
./run.sh build
# Run performance benchmarks
./run.sh benchmark
# Analyze memory usage
./run.sh memory
Direct Go Commands
You can also run components directly:
# Run with CGO disabled (required)
export CGO_ENABLED=0
# Run the demo
go run ./cmd/demo
# Start the server
go run ./cmd/dex-server -port 8080
# Run tests
go test ./pkg/... -short -timeout 30s
# Build everything
go build ./pkg/...
Key Components
- Order Book Engine (
pkg/lx/) - Core matching engine with multiple order types - API Server (
pkg/api/) - WebSocket server for real-time trading - Consensus (
pkg/consensus/) - DAG-based consensus for distributed operation - MLX Engine (
pkg/mlx/) - Simulated GPU acceleration engine
Performance
Current benchmarks on local machine:
- Order placement: ~800K orders/sec (Go engine)
- Order matching: Sub-microsecond latency
- Memory usage: ~185KB per market
- Supports 784K+ markets simultaneously
Troubleshooting
If you encounter any issues:
- Build errors: Make sure
CGO_ENABLED=0is set - Test timeouts: Increase timeout with
-timeout 60s - Port conflicts: Use a different port with
-portflag
Status
✅ All core packages building successfully ✅ All tests passing ✅ Main executables working ✅ Ready for local development and testing
For more details, see the main README.md