π Post-Installation Management Guide
Validator Operations: Comprehensive post-installation tips for professional validator node management and optimization.
βοΈ Update Validator Information
Configuration Flexibility: Modify validator settings using the same command structure as create-validator, specifying only the fields requiring updates.
π edit-validator Command
Command Structure: Use the same format as your create-validator command, but replace create-validator
with edit-validator
:
π― Selective Updates: Send edit-validator commands with only the specific fields requiring modification.
π§ Required Parameters
Mandatory Fields: Always include these parameters with any configuration change:
π --node - Shard 0 endpoint for all validator updates
βοΈ staking edit-validator - Blockchain command identifier
π --validator-addr - Your validator address
π --passphrase - Wallet authentication (or --passphrase-file passphrase.txt
)
β½ --gas-price 100 - Minimum transaction gas requirement
π Configurable Options
Customization Parameters: Available fields for validator configuration updates:
π bls-pubkeys - BLS public key management (minimum 1 key required)
π name - Validator display name on staking page
πΌοΈ identity - Keybase.io logo identifier (setup guide (opens in a new tab))
π details - Validator description on staking page
π§ security-contact - Administrator email for network updates
π website - Official website or social media link
π° rate - Commission fee percentage
π max-total-delegation - Maximum ONE delegation per wallet
π min-self-delegation - Minimum self-stake (10,000 ONE minimum)
Immutable Settings: max-change-rate
and max-rate
cannot be modified after validator creation.
π§ Harmony Application Troubleshooting
Systematic Debugging: Follow this structured approach for comprehensive error diagnosis:
π Step 1: Stop Service
sudo service harmony stop
π Step 2: Manual Execution
Debug Mode: Run harmony manually to bypass service restrictions and access detailed error messages:
cd ~/harmony
./harmony -c harmony.conf
π¬ Step 3: Error Analysis
Community Support: Analyze error messages and seek solutions in our Discord Chat (opens in a new tab) for expert assistance.
π§° Validator Toolbox Troubleshooting
Reset Capability: Easily restart toolbox configuration by removing environment file and re-executing setup script.
π Reset Command: Remove ~/.easynode.env
and rerun installation script to trigger fresh setup.
π Issue Reporting: Log bugs and issues on our GitHub repository (opens in a new tab).
β οΈ Common Installation Issues
Timing Consideration: Allow user data setup completion before running installer. If installation fails, wait momentarily and re-execute the pip3 command.
π¦ Requirements Missing
Dependency Error: Missing pip3 installation or failed execution. Retry the pip3 command.
π Sudoless Root Configuration
Privilege Issue: Installation freeze indicates improper sudoless root setup. Enter user password to continue or revisit Server Prep section.
π Module Import Error
Quick Resolution: Common on DigitalOcean or when skipping toolbox requirements installation.
Error Pattern:
ModuleNotFoundError: No module named 'xxxxxxxxxx'
π§ Solution:
cd ~/harmony-toolbox
pip3 install -r requirements.txt
π° Rewards System Guide
Reward Structure: Comprehensive information for both validators and delegators on earning and claiming rewards.
π― Delegator Rewards
Timeline: Rewards begin in real-time at the next epoch after delegation activation.
β
Real-time Earning - Rewards accrue with each new epoch
π Flexible Claiming - Withdraw rewards at any time
π Compound Capability - Reinvest rewards (minimum 1,000 ONE to delegate)
π Validator Rewards
Fee Structure: Validator fees are automatically deducted from delegator rewards and included in your claimable balance.
πΉ Variable Earning - Rewards correlate with total ONE staked
π» Entry-Level Viability - Single-key validators typically earn enough to cover monthly server costs
π Node Monitoring Guide
Essential Monitoring: Basic monitoring strategies for new validators - minimal oversight required when systems operate correctly.
π§° Validator Toolbox Monitoring
Built-in Statistics: Use menu option #1 for comprehensive server statistics. Manual users can implement our python stats script for sync status monitoring.
π οΈ Administrative Tools
Resource Reference: Comprehensive monitoring tools available in our Admin Tools section.
π― BINGO Verification
Sync Confirmation: The community-standard "BINGO" command verifies node synchronization by monitoring block signatures. Note: Only visible when validator is elected.
tail -f latest/zerolog-harmony.log | grep BINGO
π₯οΈ SSH Multi-Connection Setup
Professional Monitoring: Multi-pane SSH configuration for comprehensive node oversight using MobaXterm's split-screen functionality.
π Resource Monitoring: Run htop in upper pane to track system resources
- β οΈ CPU Usage: Restart harmony service when load average exceeds 1.0 sustained
- π Optimal Range: AMD systems typically maintain 0.30-0.50 load average
π» Command Terminal: Lower pane for operational tasks:
- Easy Node stats script execution
- BINGO log verification
- Edit-validator commands (opens in a new tab) for key management
- Additional validator operations (refer to official guide (opens in a new tab))
π Advanced Monitoring Solutions
Future Enhancement: Prometheus, Grafana, and advanced monitoring solutions available for operators requiring detailed node statistics. Documentation may be added for larger deployments.
Linux Operating System Updates
You can run Linux OS upgrades from time to time when restarting your node. If you'd like you can also reboot at that point and wait for syncing to come back online before doing the same on your 2nd node.
To run linux updates without rebooting on Ubuntu 20.04 LTS run the following:
sudo apt-get update && sudo apt-get upgrade -y
I use a Mac to connect!
You can do this with 4 terminal windows. I'm sure there's applications out there for Mac that do the same but I would just use the terminal myself.
"Backup" Node
Our notes on running a 2nd server for redundancy
β οΈ Backup Server Considerations
Deprecated Practice: Harmony no longer recommends backup nodes. Discontinue duplicate node operations - this practice will be disallowed soon.
π Legacy Backup Setup
Not Recommended: For operators who proceed despite official deprecation:
π Configuration Requirements:
- Import existing wallet (do not create new)
- Copy
.key
and.pass
files to~/harmony/.hmy/blskeys
folder
π Shard Migration Guide
Advanced Operation: Shard migration requires extensive previous knowledge and careful execution timing.
π Migration Process
Coordination Requirements: Systematic approach for epoch-based shard transitions:
ποΈ Preparation Phase:
- Deploy new shard server with fresh .key/.pass files
- Achieve full database synchronization
β‘ Transition Phase:
- Add new shard keys via
edit-validator
commands - Remove old shard keys from blockchain
- Maintain both servers online during epoch election
π― Completion Phase:
- Monitor election results and signing transitions
- Retire old server after final epoch signatures
- Confirm new server assumes signing responsibilities
π€ Telegram Notification Bots
Essential Monitoring: Professional validator management through automated telegram notifications.
π vStats Bot
Comprehensive Monitoring: Created by Fortune.ONE Validator (opens in a new tab) for professional validator issue notifications and portfolio tracking.
π Setup: Message @vstatsbot (opens in a new tab) and type /start
β¨ Features:
- Real-time validator issue alerts
- Delegation summaries (including MetaMask)
- Multi-wallet balance monitoring
- Multi-validator portfolio tracking
π± Harmony Analytics Bot
Epoch Timing: Excellent for epoch transition notifications and wallet/validator change alerts.
π― Purpose: Use Harmony Analytics Bot (opens in a new tab) for wallet and validator change notifications, particularly epoch timing alerts.
To pull up the menu send
/menu
To set your favorite wallets add, mutliples separate with a comma no spaces
/setaddress <one wallet address>
To set your validator address
/setfav <one validator wallet address>
Robovalidator Autobidder
Automatically bid for slots
Robovalidator (opens in a new tab) has an autobidder application. You'll find the github on this page (opens in a new tab). The setup instructions are included in the readme.md file in the repository.
Installation
The autobidder can be run with the configuration as is on any Shard 0 node along side your ~/harmony folder. You will always get the best response running autobidder on a Shard 0 node.
If you're not running it on a Shard 0 node (it can be run anywhere hmy is installed in ~/harmony/) you just need to set the following to True so your node will send requests to the blockchain and depending on traffic may need to increase your gas.
USE_REMOTE_NODE = True
Control and operation
If you're having troubles launching autobidder and it's failing for the password, try using an empty ~/harmony/passphrase.txt file and see if you get a different result.
We use VS Code with Remote SSH to manage the files, see our Admin Tools post from earlier on that application.
Autobidder Support
I don't provide support for this application, join the harmony staking telegram chat (opens in a new tab) if you have questions.