Becoming a Validator in the Qubetics Network: Prerequisites and Setup
To join the Qubetics network as a validator, users must meet specific system requirements, install essential tools to run a validator node, and fulfill staking requirements. Below is a detailed guide to help become a validator in Qubetics ecosystem:
To ensure optimal performance and reliability as a validator, users need to have a dedicated server with the following computational resources:
Operating System: Ubuntu 22.04 or a compatible Linux distribution.
Memory: At least 4 GB of RAM to handle network demands.
Storage: A minimum of 20 GB of available disk space to store Qubetics chain data and logs.
Internet Connection: A stable, high-speed internet connection would be required to maintain a consistent node performance and uptime.
The following tools must be installed on the system to operate as a validator on the Qubetics network:
Bash: Command-line shell for script execution.
Go: Install a version compatible with the Cosmos SDK requirements.
jq: A lightweight and flexible command-line JSON processor.
wget: For downloading files from the internet.
unzip: To extract files from compressed archives.
build-essential: A package with essential tools for compiling code and building software.
Make sure all tools are properly installed and configured before proceeding to node setup on the Qubetics chain.
To participate as a validator in the Qubetics network, users must hold a minimum balance of 100 TICS coins in their wallet. This balance is critical for the following:
Staking Requirements: Validators must stake TICS coins to join the network and participate in transaction validation.
Economic Security: Staked tokens serve as collateral, ensuring validators act in the best interest of the Qubetics network. Validators are rewarded with TICS tokens for adhering to protocols, but any mistakes or rule violations can result in slashing their stake. Beyond their own tokens, validators are also accountable for those delegated to them, making reliability and integrity essential. This dual responsibility highlights their critical role in maintaining network security and safeguarding the community's trust.
Here is the step-by-step guide to run a Qubetics Validator Node: https://qubetics.gitbook.io/qubetics-docs/getting-started/validator-node-setup
24/7 Operations: Keep your node online and fully operational at all times to avoid penalties and ensure consistent participation.
Redundancy: Implement backup systems to minimize downtime due to hardware or network failures.
Node Security: Follow best practices to protect your node from unauthorized access and attacks.
Private Keys: Safeguard your private keys securely in encrypted backups.
Compliance: Follow the governance rules and protocol standards of the Qubetics network.
Ethical Practices: Ensure fair and honest participation to maintain the integrity of the Qubetics network ecosystem.
Here is the link with a step-by-step guide to onboarding as a validator on Qubetics Validator:
https://qubetics.gitbook.io/qubetics-docs/getting-started/validator-application-user-guide
This guide provides a step-by-step process for using the qubetics_ubuntu_node.sh script to set up and run a Qubetics node. Please follow the instructions carefully to ensure a successful setup.
Operating System: Ubuntu 22.04
Memory: At least 4GB RAM
Storage: Minimum 20GB available disk space
Network: Stable internet connection
Ensure the following tools are installed:
Go ( by running the install_go.sh script )
Jq
Bash
wget
unzip
build-essential
All of these installations are already covered in the qubeticsnode.sh script.
Run as Root or with Sudo Privileges: Ensure the script is executed with root privileges. If not, you may encounter permission issues. sudo su
2. Clone the Repo: Clone the repository and change into the directory. https://github.com/Qubetics/qubetics-testnetnode-script
cd qubetics-tesnetnode-script
Execute the script to install the required components and set up the node. ./qubetics_ubuntu_node.sh
If a previous node configuration exists, you will be prompted to overwrite it. Choose y to overwrite or n to retain the existing setup.
Save the generated keys and mnemonics securely when prompted. These are essential for accessing your node.
Validate Genesis: Ensure the genesis file is properly configured. qubeticsd validate-genesis --home /data/.tmp-qubeticsd
Display Node Information: After setup, the script displays important node details:
Tendermint Public Key
Bech32 Address
Node ID
Record these details for future reference.
The script automatically sets up and starts the node as a system service.
Manage the Node Service
Start the Service: sudo systemctl start qubeticschain.service
Check the Service Status: sudo systemctl status qubeticschain.service
Enable the Service to Start on Boot: sudo systemctl enable qubeticschain.service
The script automatically modifies configuration files located in /data/.tmp-qubeticsd/config/.
Timeout Settings: Adjusted for optimal performance.
Gas Prices: Set to 0.25tics.
Networking: Configured to listen on all interfaces (0.0.0.0).
The script includes default persistent peers to facilitate P2P communication. To add or modify peers, edit the config.toml file.
nano /data/.tmp-qubeticsd/config/config.toml
Dependency Errors: Ensure all dependencies (e.g., jq, go) are installed before running the script. sudo apt-get install -y jq build-essential wget unzip
Service Not Starting: Check logs for detailed error messages: sudo journalctl -u qubeticschain.service -f
Genesis File Validation Failed: Verify the Genesis file contents and ensure they match the required network configuration.
sudo systemctl restart qubeticschain.service
sudo systemctl stop qubeticschain.service