A robust Terminal User Interface (TUI) for setting up and managing Core testnet validator nodes. This installer provides an intuitive, dialog-based interface that simplifies the entire process from initial setup to ongoing maintenance.
-
Automated Hardware Verification
- CPU cores check (minimum 4 cores)
- RAM verification (minimum 8GB)
- Storage space validation (minimum 1TB)
- Network speed test (minimum 10 Mbps)
- Real-time system requirements display
-
Smart Dependency Management
- Auto-detection of missing dependencies
- Automated installation of required packages
- Support for multiple package managers (apt, yum, brew)
- Go version management and installation
-
Robust Download System
- Real-time progress display with percentage and speed
- Automatic retry mechanism (up to 3 attempts)
- Integrity verification of downloaded files
- Support for large file downloads with progress tracking
- Graceful handling of network interruptions
-
Validator Setup
- Automated consensus key generation
- Secure password management
- Keystore file handling and verification
- Clear display of validator addresses
-
Node Operations
- Start/stop node with status monitoring
- Support for validator and non-validator modes
- Automatic port conflict detection and resolution
- Genesis initialization with error recovery
- Snapshot synchronization support
-
Real-time Log Viewing
- Live updates every 2 seconds
- Color-coded output for different log levels
- Automatic scroll with newest entries
- Search functionality within logs
-
Log Management
- Log rotation and archiving
- Export capabilities with timestamps
- Log statistics and analysis
- Error tracking and reporting
-
Intelligent Error Detection
- Database consistency checks
- Chain gap detection and resolution
- Automatic recovery suggestions
- Guided error resolution
-
Recovery Options
- Database reset capabilities
- Snapshot-based recovery
- Configuration reset options
- Backup and restore functionality
-
System Maintenance
- Clean build functionality
- Chain deletion with safety checks
- Configuration management
- Permission repair tools
-
System Monitoring
- Resource usage tracking
- Chain sync status
- Node health monitoring
- Performance metrics
-
Clone the repository:
git clone https://github.com/coredao-org/core-validator-tui.git cd core-testnet-validator-node-installer/core-node-installer
-
Run the installer:
./install.sh
-
Hardware Check
Main Menu → Check Hardware Requirements
- Verifies system compatibility
- Displays detailed hardware information
- Provides recommendations if requirements aren't met
-
Node Installation
Main Menu → Install Core Node
- Guides through dependency installation
- Handles repository cloning and building
- Sets up node directory structure
-
Validator Setup
Main Menu → Node Management → Generate Consensus Key
- Creates and secures validator keys
- Manages passwords and keystores
- Displays validator address information
-
Starting the Node
Node Management → Start Node
- Regular mode:
Start Node
- Validator mode:
Start Node as Validator
- Regular mode:
-
Monitoring
Node Management → View Node Status
- Shows sync status
- Displays validator information
- Monitors performance metrics
-
Log Viewing
Node Management → View Logs
- Real-time log updates
- Error highlighting
- Search functionality
-
Snapshot Management
- Download with progress tracking
- Integrity verification
- Automatic retry on failure
- Size verification and validation
-
Database Recovery
- Handles chain gaps
- Provides recovery options
- Maintains data integrity
- Guided recovery process
-
Configuration Management
- Template-based configuration
- Automatic backup creation
- Reset capabilities
- Validation checks
-
Download Failures
- System automatically retries downloads
- Provides detailed error information
- Offers manual retry options
- Verifies file integrity
-
Database Errors
- Detects chain gaps
- Offers reset or snapshot options
- Guides through recovery process
- Preserves existing data when possible
-
Node Startup Issues
- Checks for port conflicts
- Verifies keystore accessibility
- Validates configurations
- Provides detailed error messages
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License.
For issues and feature requests, please use the GitHub issue trackerm, reach out to us on Core Discord Server or Core Developer Forum.