For the complete documentation index, see llms.txt. This page is also available as Markdown.

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:

sh -c "$(curl -sSfL https://release.solana.com/v1.18.15/install)"

Make sure the apply the PATH environment once the install is done. Test by running this:

solana --version

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