Joining
How to join THORChain as an Node.
Joining THORChain
Now that you have a THORNode deployed in your Kubernetes cluster, you need to start operating your node to join the network.
Do not import your node menonic in a wallet. Nodes will have their own address.
There are a couple of steps to follow.
1. Check your current node status
The first step would be to make sure your deployment was successful and your node is running correctly. _**_To check the current status of your node, you can run the command status from the node-launcher
repository on your terminal:
You will get an output along those lines, the example below is for a mainnet node:
Before sending the BOND, verify that your THORNode is fully synced with connected chains. Connected chains such as Ethereum & Bitcoin may take a day to sync. If your node is fully bonded and is selected to churn in to THORChain as ACTIVE without fully syncing all connected chains, you will immediately get slashed for missing observations, and lose money. It is normal to see Ethereum sit on 99.999% for many hours - be patient.
Only the original wallet that did the first BOND will be able to LEAVE/UNBOND. You can top up BOND using a different wallet but make sure you keep the private key to the original BOND wallet secure and accessible.
2 - Send a small BOND (recommend 100-1000)
To be able to set up the node IP address, you first need to get it whitelisted in the chain by sending your BOND.
Give the network 3-5 seconds to pick up your bond. To verify it has received your bond, run the following:
If you run make status
again, you should see this:
As you can see, it is in standby but does not have an IP registered yet. This is needed for peer discovery.
3 - Setup Node IP Address
You must tell THORChain your IP-Address for its address book and seed-service to run properly:
If you run the status command again, you should now see a different message for the Preflight section saying you need to set your node keys.
Do not import your node menonic in a wallet. Nodes will have their own address.
4 - Setup Node keys
Tell THORChain about your public keys for signing sessions:
If you run the make status
command again, you should now see that your node is in status “ready” and is now ready to be churned in the next rotation.
5 - Set Version
Make sure your node broadcasts its latest version, else you won't churn in since THORChain enforces a version requirement. This version will appear in your make status
. If you are on 0.0.0
then you haven't set your version:
6 - Send Final Bond
If you followed steps 1-5 above, your preflight will be saying:
If you finally run make status
you should see this, with keyword "Ready":
Bonding The Right Amount
Although your node is ready to be churned in, it doesn’t mean it will be the next one to be selected since someone else could have posted a higher bond than you. To maximise chances of a quick entry, monitor Midgard to see what everyone else is bonding and try to outbid them.
This endpoint will show data on average, median, total, minimum and maximum bond amounts. For fastest entry, bond higher than the current active median.
Bonding More
At any time during standby, you can bond more by making an additional BOND transaction with memo:
BOND:<thornode-address>
Node Operator Fee
Setting the Node Operator fee
10000
causes all rewards to be paid back each churn.Setting the Node Operator fee to
5000
causes 50% of rewards to be paid back to the Node Operator address and 50% to be accrued back to the bond.
BOND:<node address>:<bond wallet address>:<operator fee in basis pts>
See Pooled THORNodesfor full information.
Last updated