Xolana Validator Guide
Setup your Xolana (X1 SVM) Validator. This is a Solana fork that Jack Levin is currently testing out. Running your node helps in stress testing the network and address potential bugs.
Disclaimer:
Not financial advise. The only incentive you get from running a node is earning the right to ask Jack, "wen X1 mainnet?", "wen xolana?" or anything related to X1. Check the original source guide here.
LFG!
Requirement
You need to have a dedicated server that meets the basic requirements of:
CPU: 3GHz or higher (recommended)
RAM: 1TB or higher (recommended)
Get a server from Interserver. Use my referral link if you want: https://www.interserver.net/r/950716
Setup Solana CLI
Run this command on your Terminal session:
Make sure the apply the PATH environment once the install is done. Test by running this:
System Tuning (Linux only)
This will make sure that your server runs the node properly.
Run the following commands on your Terminal session:
Optimize sysctl knobs
Increase systemd and session file limits
Add the following line to the [Service] section of your systemd service file.
Or, Add the following line to the [Manager] section of /etc/systemd/system.conf.
Save your changes and then run these commands to reload the services.
Close session, Logout and then Login. Check if the limits have taken effect.
You should get a result showing 1000000
.
In case it did not work for you, you can manually set it by using this command:
Manual Xolana Build
Install Rust
Run update
Update your system files
Clone Xolana repo
Build Xolana validator
Once the build is done, check the version you are running
You should see a prompt like this:
solana-validator 1.18.15 (src:00000000; feat:4215500110, client:SolanaLabs)
Create Wallets
You need to create a main wallet id.json
and 4 additional wallets for the validator namely; identity.json
, vote.json
, withdrawer.json
, and stake.json
.
Main wallet
4 additional wallets
Take note of the seed phrases of your wallets. You might need them in the future.
Fund Wallets
Connect CLI to Xolana Network by running this command:
Then airdrop 100 SOL to your main wallet.
Run Read Only Node
It is best practice to always run your node first in read only until it is fully synced.
Using the following command, this should run your server in read only.
This will run the node in the background. You can check logs by running this command and see if it is working:
To check if your node is fully synced, you can run this command:
Stake SOL Tokens
Send 100 SOL to identity.json address. PUBKEY or public key is the address of your generated wallets.
Create Stake account
Create Vote account
Transfer SOL to Stake account
Run Delegate Stakeke command
Run Stake command
Check your stakes on the vote.json address
Relaunch Validator and Final Checks
Get ID of the running validator
Kill validator
Run the command again to check if it is still running.
Run the validator using the following command:
Check logs:
Check list of nodes and validators. Look for your identity and it should match the IP address of your server.
Finally, check validators list
If your node does not have an exclamation warning, then it is running fine.
Congratulations, you have successfully ran your own Xolana Validator.
Need Help?
Join Telegram: https://t.me/+gBrQjWYlyZYxZTBk Watch Full guide video by Xenducation: https://youtu.be/o61ROj-H0zY?si=dTZ8gtcEDLBwRXfp
Last updated