Development Environment Issues
Build Fails on Windows
Build Fails on Windows
Symptoms: Build errors, native module compilation failuresSolutions:
-
Use Git Bash: Always run commands in Git Bash, never cmd or PowerShell
-
Install Visual Studio Build Tools:
- Install Visual Studio Community with “Desktop development with C++”
- Include “C++ Clang Tools for Windows”
-
Clean and Rebuild:
- Exclude from Windows Defender: Add trezor-suite folder to exclusions for better performance
Python Environment Issues
Python Environment Issues
Symptoms: Coin update scripts fail, cointool errorsSolutions:
-
Create Virtual Environment:
-
Install Dependencies:
-
Update Coins:
Submodule Issues
Submodule Issues
Symptoms: Missing files, outdated dependenciesSolutions:
-
Update Submodules:
-
Enable Auto-Update (recommended):
-
Clean Submodules:
Yarn Install Fails
Yarn Install Fails
Symptoms: Dependency resolution errors, network timeoutsSolutions:
-
Clear Cache:
-
Check Node Version:
- Network Issues: Use a stable network connection, try again if timeout occurs
Git LFS Issues
Git LFS Issues
Symptoms: Binary files corrupted, large files missingSolutions:
-
Install Git LFS:
-
Pull LFS Files:
-
Verify LFS Files:
Connect Integration Issues
Connect Not Initializing
Connect Not Initializing
Symptoms: TrezorConnect.init() fails or times outSolutions:
-
Check Manifest Configuration:
-
Verify Package Import:
- Check Console Errors: Open browser DevTools and check for detailed error messages
Device Not Detected
Device Not Detected
Symptoms: Device connected but not recognizedSolutions:
- Check USB Connection: Try different USB port or cable
- Update Browser: Ensure you’re using a supported browser (Chrome, Firefox, Brave)
-
Bridge Installation (for older browsers):
- Download from trezor.io/start
- Restart browser after installation
-
Linux udev Rules:
Method Returns Error
Method Returns Error
Symptoms: API methods fail with error responsesSolutions:
-
Check Result Object:
- Verify Parameters: Ensure all required parameters are provided
- Check Device State: Device must be unlocked and ready
- Review Error Codes: See error code documentation for specific issues
Unsupported Coin Error
Unsupported Coin Error
Symptoms: “Coin not supported” or similar errorsSolutions:
- Check Supported Coins: See Supported Cryptocurrencies
- Verify Device Firmware: Some coins require minimum firmware version
- Update Connect: Ensure you’re using latest version
- Migration Required: EOS and NEM removed in v10, see Migration Guide
Suite Application Issues
Suite Won't Start
Suite Won't Start
Symptoms: Application crashes on startup or won’t openSolutions:
- Clear Application Cache:
- macOS:
~/Library/Application Support/Trezor Suite - Windows:
%APPDATA%/Trezor Suite - Linux:
~/.config/trezor-suite
- macOS:
- Check Logs:
- macOS:
~/Library/Logs/Trezor Suite - Windows:
%APPDATA%/Trezor Suite/logs - Linux:
~/.config/trezor-suite/logs
- macOS:
- Reinstall Application: Download fresh copy from trezor.io
Backend Connection Failed
Backend Connection Failed
Symptoms: “Backend offline” or connection errorsSolutions:
- Check Internet Connection: Ensure stable internet access
- Firewall Settings: Allow Suite through firewall
- Try Different Network: Switch from VPN or restrictive network
- Backend Status: Check if backend services are operational
Transaction Not Broadcasting
Transaction Not Broadcasting
Symptoms: Transaction signed but not appearing on blockchainSolutions:
- Wait for Confirmation: Network congestion may delay broadcast
- Check Transaction ID: Verify on blockchain explorer
- Retry Broadcast: Some wallets allow manual rebroadcast
- Verify Fee: Low fees may cause delays or rejection
Performance Issues
Slow Build Times
Slow Build Times
Symptoms: Initial setup takes over 20 minutes, builds over 15 minutesSolutions:
-
Windows Performance:
- Use WSL2 for better performance
- Exclude from Windows Defender
- Use SSD for project directory
-
Incremental Builds: Use
yarn devinstead of full rebuilds - Parallel Builds: Ensure yarn is using parallel builds
High Memory Usage
High Memory Usage
Symptoms: Build process consumes excessive RAMSolutions:
-
Increase Node Memory:
- Close Other Applications: Free up system memory
- Use Production Build: Dev builds consume more memory
Testing Issues
Tests Timeout in CI
Tests Timeout in CI
Symptoms: Tests fail in CI but pass locallySolutions:
- Check Network Access: Some tests require network connectivity
- Increase Timeout: Adjust timeout values for slower environments
- Use Emulator: Set up trezor-user-env for hardware wallet emulation
Emulator Not Starting
Emulator Not Starting
Symptoms: trezor-user-env fails to startSolutions:
- Check Docker: Ensure Docker is running
- Port Conflicts: Check if required ports are available
-
Pull Latest Image:
Getting More Help
FAQ
Check frequently asked questions
Best Practices
Learn recommended approaches
GitHub Issues
Report bugs and request features
Trezor Support
Contact official support