Getting Started
This guide will help you get SOL BEAST up and running in less than 10 minutes.
Prerequisites
Before you begin, ensure you have the following installed:
Required Software
Rust 1.70+
bashcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shVerify installation:
bashrustc --versionNode.js 18+
- Download from nodejs.org
- Verify installation:
bashnode --version npm --versionSolana CLI (Optional but recommended)
bashsh -c "$(curl -sSfL https://release.solana.com/stable/install)"
Required Resources
- Solana Wallet with SOL for trading
- RPC Endpoint (free tier from Helius, QuickNode, or public RPC)
- Optional: Helius API key for advanced features
Installation
Step 1: Clone the Repository
git clone https://github.com/MSB0095/sol_beast.git
cd sol_beastStep 2: Configuration
Copy the example configuration:
cp config.example.toml config.tomlEdit config.toml with your settings:
# Wallet Configuration (IMPORTANT: Use a dedicated trading wallet)
wallet_keypair_path = "/path/to/your/keypair.json"
# Solana RPC URLs (add your endpoints)
solana_rpc_urls = [
"https://api.mainnet-beta.solana.com", # Public (slow)
# "https://rpc.helius.xyz/?api-key=YOUR_KEY", # Recommended
]
# Trading Parameters
buy_amount_sol = 0.05 # Amount per trade
max_slippage_bps = 500 # 5% max slippage
take_profit_percentage = 50.0 # Exit at +50%
stop_loss_percentage = 20.0 # Exit at -20%
timeout_seconds = 300 # Exit after 5 min
# Heuristic Filters
min_token_age_seconds = 60 # Skip tokens < 60s old
min_holder_count = 50 # Require 50+ holders
min_liquidity_sol = 10.0 # Require 10+ SOL liquidityWallet Security
NEVER commit your keypair file to version control. Use a dedicated trading wallet with only the funds you're willing to risk.
Step 3: Install Frontend Dependencies
cd frontend
npm install
cd ..First Run (Dry Mode)
Always test in dry mode first to ensure everything works without risking capital:
RUST_LOG=info cargo runYou should see output like:
INFO Starting sol_beast in DRY MODE
INFO WebSocket connected to pump.fun
INFO Monitoring events...Dry Mode Benefits
Dry mode:
- ✅ Monitors events and evaluates heuristics
- ✅ Logs what trades WOULD be made
- ❌ Does NOT send transactions
- ❌ Does NOT require wallet setup
Launch the Dashboard
In a separate terminal:
cd frontend
npm run devVisit http://localhost:3000 to see the dashboard.
Verify Setup
Backend Health Check
curl http://localhost:8080/api/healthExpected response:
{
"status": "healthy",
"mode": "dry",
"uptime": 123
}Frontend Connection
- Open
http://localhost:3000 - Check the status indicator (should be green/online)
- Verify the theme switcher works
- Check that bot status shows "DRY MODE"
Going Live (Real Mode)
Warning
Only proceed when you're confident in your configuration and have tested thoroughly in dry mode.
Prerequisites for Real Mode
- [ ] Wallet keypair file exists and is secure
- [ ] Wallet has sufficient SOL (trade amount + fees + tips)
- [ ] Configuration values are tested and sensible
- [ ] RPC endpoints are reliable and fast
- [ ] You understand the risks
Enable Real Trading
Secure your wallet:
bashchmod 600 /path/to/your/keypair.jsonVerify wallet balance:
bashsolana balance /path/to/your/keypair.jsonRun in real mode:
bashRUST_LOG=info cargo run --release -- --realMonitor actively: Keep the dashboard open and watch all trades
First Real Trade Checklist
Start with conservative settings:
- [ ] Small trade amount (0.01-0.05 SOL)
- [ ] Wide stop-loss (30-50%)
- [ ] Reasonable take-profit (30-50%)
- [ ] Short timeout (60-120 seconds)
- [ ] Monitor every trade manually
Troubleshooting
Backend Won't Start
Error: Config file not found
- Solution: Ensure
config.tomlexists in the project root
Error: Wallet keypair not found
- Solution: Set correct path in
wallet_keypair_path
Error: Failed to connect to RPC
- Solution: Check your RPC URLs and network connection
Frontend Won't Connect
Issue: Dashboard shows "Offline"
- Check backend is running on port 8080
- Verify no firewall is blocking the connection
- Check browser console for errors
Transactions Failing
Issue: "Insufficient SOL"
- Ensure wallet has enough SOL for trade + fees + tips
- With Helius Sender enabled, add 0.001 SOL per trade for tips
Issue: "Blockhash expired"
- Use faster RPC endpoint
- Enable Helius Sender for better timing
Next Steps
Now that you're up and running:
- Configure Trading Parameters - Optimize for your strategy
- Enable Helius Sender - Get ultra-low latency
- Understand the Dashboard - Master the interface
- Learn Risk Management - Protect your capital
Need Help?
- Check the FAQ
- Visit Troubleshooting
- Join our Discord
- Open an Issue