Railway Deployment FAQ
Common Issues & Solutions
Database Connection Problems
Error: Connection to database failed on port 5432
Solution: Ensure PostgreSQL service is properly connected to your container in Railway settings.
Steps to fix:- Go to your container service in Railway
- Navigate to Settings → Service Connections
- Click Connect next to your PostgreSQL service
- Wait 2-3 minutes for connection to establish
- Check deployment logs for confirmation :::
Configuration Issues
Error: ABS_CONFIG is required but not provided
Solution: Double-check all environment variables are properly set in Railway dashboard.
Steps to fix:- Go to Variables tab in your service
- Verify all required variables are present
- Check for typos in variable names
- Validate JSON syntax in ABS_CONFIG
- Redeploy after fixing variables :::
Authentication Problems
Error: 401 Unauthorized - Invalid API key
Solution: Verify your API keys are correct and have proper permissions.
Steps to fix:- Check API keys in respective dashboards
- Ensure no extra spaces or characters
- Verify key permissions and quotas
- Test keys individually if possible
- Contact API providers if keys appear valid :::
Normal Startup Behaviors
Log: Pool config not found in DB for 0x..., checking if we can initialize
Status: This is normal for new deployments. The system will auto-discover and initialize pools on first run.
What happens:- System discovers pool configuration from blockchain
- Fetches token metadata automatically
- Creates database entities
- Begins processing blocks
- Usually completes within 60 seconds :::
Log: Processing batch with 0 blocks (waiting for sync...)
Status: Normal during initial sync. The processor is waiting for blockchain data to become available.
Expected timeline:- Initial sync: 1-5 minutes
- Regular processing starts automatically
- First meaningful logs appear after sync
Performance Issues
Symptoms: Container restarting frequently, out of memory errors
Solutions:- Reduce pool count in ABS_CONFIG
- Upgrade Railway plan for more memory
- Optimize batch processing settings
- Contact support for memory optimization tips :::
Error: 429 Too Many Requests
- Upgrade CoinGecko plan if using free tier
- Check Alchemy usage limits
- Implement request delays if needed
- Contact Absinthe team about rate limits :::
Getting Help
Before Contacting Support
- Check Railway service status
- Review deployment logs for errors
- Verify all environment variables
- Test database connectivity
- Confirm API keys are valid
Support Channels
- Railway Support: Use in-dashboard chat
- Railway Discord: railway.app/discord
- Absinthe Team: For adapter-specific issues
- GitHub Issues: For open-source problems
Information to Include
When reporting issues, provide:
- Railway deployment logs
- Environment variable names (not values)
- Error messages with timestamps
- Service configuration screenshots
- Steps to reproduce the issue