Solana Validator configuration

This documentation guide you on how to bootstrap a Solana Validator with our ansible playbook.

Our Ansible playbooks

We choose ansible to automate the validator setup. You can find playbooks here.

circle-info

It's good practice to read the source code before executing it.

Quick start

For simplicity, we execute our ansible directly on the validator node.

Install solana-boot

chevron-rightLog in to your serverhashtag
chevron-rightClone the clone repohashtag

For Stock Solana mainnet-beta

chevron-rightBootstrap mainnet-beta validatorhashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

For Stock Solana testnet

chevron-rightBootstrap testnet validatorhashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

For Jito Solana mainnet-beta

chevron-rightBootstrap mainnet-beta validator with Amsterdam Block Enginehashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

chevron-rightBootstrap mainnet-beta validator with Frankfurt Block Enginehashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

chevron-rightBootstrap mainnet-beta validator with New York Block Enginehashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

chevron-rightBootstrap mainnet-beta validator with Tokyo Block Enginehashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

For Jito Solana testnet

chevron-rightBootstrap testnet validator with Dallas Block Enginehashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

chevron-rightBootstrap testnet validator with New York Block Enginehashtag

The init_validator.sh script is a wrapper to install some ansible dependencies and pass args to the playbook.

Go to the solana-bootstrap directory

We recommend not putting accounts on ramdisk for a validator with 256GB or less of ram.

For a validator with 512GB or more, we recommend putting accounts on ramdisk.

To see the complete list of args.

Finally

chevron-rightFinish your setuphashtag

After the playbook succeeds, you will see some instructions on how manually finish your setup.

  • Where to copy your validator-keypair.json

  • Create a symlink to your validator-keypair.json for node-transition (zero-downtime).

  • Where to copy your vote-account-keypair.json

Last updated