Host maintenance
Transaction costs
As mentioned in System requirements, you need to keep a sufficient XAH balance in the host account to cover the transaction fees for your host. Transaction feed originates from Heartbeat transactions sent to the hook as well as instance creation replies sent back to tenants.
Evernode status and version
You can run evernode status
and see all the host status info.
Your Evernode version will be shown there in the status output. And the version’s first digit reflects the Ubuntu version you are running. Check here to see how it’s determined.
Updating the Evernode software
You can run evernode update
to check and install updates to Evernode.
Or based on your OS version
Ubuntu 20.04
curl -fsSL https://raw.githubusercontent.com/EvernodeXRPL/evernode-resources/main/sashimono/installer/evernode.sh | sudo bash -s update
Ubuntu 24.04
curl -fsSL https://raw.githubusercontent.com/EvernodeXRPL/evernode-24-resources/main/sashimono/installer/evernode.sh | sudo bash -s update
Recovering from a Failed Update
In the event of a failure, the secret will not be deleted and will remain at the default secret file location or the custom location you have specified. If you wish to reinstall, use the following command based on your OS and transfer the registration using the same account on a separate machine. Then try re-installing on your machine.
Ubuntu 20.04
curl -fsSL https://raw.githubusercontent.com/EvernodeXRPL/evernode-resources/main/sashimono/installer/evernode.sh | sudo bash -s transfer
Ubuntu 24.04
curl -fsSL https://raw.githubusercontent.com/EvernodeXRPL/evernode-24-resources/main/sashimono/installer/evernode.sh | sudo bash -s transfer
Host machine OS Upgrade/Downgrade
Even though Evernode supports Ubuntu 20.04 and 24.04, If you upgrade or downgrade your host machine’s Ubuntu version while Evernode is installed, Your Evernode will stop working due to the compatibility issues. If you are planing to do so, You should transfer your Evernode registration before upgrade/downgrade and install Evernode using the respective installer after the upgrade/downgrade.
Purging bad actors
It cannot be avoided that some DApp instances running on your host will misbehave or perform malicious activities across the internet. They cannot harm the operation of other DApps or your Host but they can utilize your network bandwidth or may engage in unethical behavior. When you identify such DApp instances You can use evernode list
and evernode delete
CLI commands to purge them from your host. See evernode CLI.
Transfer the host registration
If you need to transfer existing registration to another Xahau account or replace your host, you can use this. This is useful in several scenarios:
Upgrading the hardware of your host
Moving your registration to a different host
Reinstalling the host OS
Replacing a damaged host.
Transferring the ownership to a different Xahau account.
In the above cases, you can initiate an evernode transfer from your original account and then install Evernode on the new Host using the transfer information. The re-installation will not cost the regular host registration fee. It will just be a 1 Now(1*10-8 EVRs)).
Transfer Process Steps
1. Initiate the Transfer
You can use the below command to initiate a transfer of the registration token.
evernode transfer
However, if you have lost access to your original host (eg. a damaged host), you can use the following command in any Linux terminal where Evernode is not installed. You are required to possess the Xahau account address and secret of your original host.
curl -fsSL https://raw.githubusercontent.com/EvernodeXRPL/evernode-resources/main/sashimono/installer/evernode.sh | sudo bash -s transfer
2. Reinstall Evernode
Once the transfer is initiated, reinstall Evernode on the new host. Use the standard installation command, and provide the Xahau account and secret of the original host during installation.
curl -fsSL https://raw.githubusercontent.com/EvernodeXRPL/evernode-resources/main/sashimono/installer/evernode.sh | sudo bash -s install
Deregister a host
curl -fsSL https://raw.githubusercontent.com/EvernodeXRPL/evernode-resources/main/sashimono/installer/evernode.sh | sudo bash -s deregister
Note: If you have already installed evernode, you cannot use the deregister command. Use evernode uninstall
to uninstall Evernode.
Recovering EVRs from a failed Installation
In the event of a failure, you can use deregister command from a separate machine where evernode is not installed to recover your EVRs. Then try re-installing on your machine.
Diagnostics
Here we have documented some solutions for some possible issues that you might come across on Installation, Update or Transfer.