Smart Validator Toolkit (SVT)
  • Introduction
    • What is SVT?
  • User guide
    • Connect your wallet
    • Create a new validator
      • Create a vote account
      • Set up a communication channel
      • Install the Agent
      • Install validator software
    • Connect an existing validator
      • Select your validator
      • Set up a communication channel
      • Install the Agent
    • Control your validator
      • View real-time logs
      • Send commands to the Agent
        • install validator
        • restart validator
        • stop validator
        • update validator
        • update monitoring
        • update monitoring validator name
        • test
      • Execute commands manually
      • Remove the communication channel
    • Monitor validators
      • Manage your monitoring list
        • Add validators to the monitoring list
        • Remove validators from the list
        • Filter the monitoring list
        • Link to Staking.Kiwi
        • Configuration shortcut
      • Use the Dashboard for monitoring
        • Key metrics
        • Network performance
        • Operational performance
        • Server performance
    • View and generate reports
    • Manage alerts
      • Enable alerts
      • Use the Telegram bot
      • Change alert settings
      • Disable alerts
    • Remove your validator
  • Additional information
    • Architecture
    • Roadmap
    • Public API
    • Frequently asked questions (FAQ)
    • Working directories
  • Features under development
    • Billing and plans
    • Messenger
  • Links
    • Discord
    • Telegram
    • Twitter
Powered by GitBook
On this page
  1. User guide
  2. Create a new validator

Create a vote account

PreviousCreate a new validatorNextSet up a communication channel

Last updated 1 year ago

  1. Open a bash CLI on your local computer (this example assumes using a Linux machine).

  2. Install Solana CLI:

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

See the for details.

  1. Create a directory to store your validator keys locally and change to it. For example:

mkdir /root/.secrets && cd /root/.secrets
  1. Generate three key pairs:

solana-keygen new --outfile ./vote-account-keypair.json
solana-keygen new --outfile ./validator-keypair.json
solana-keygen new --outfile ./authorized-withdrawer-keypair.json
  1. Optional: enter a BIP39 passphrase for each key pair for improved recovery phrase security.

  2. Transfer at least 0.03 SOL to your newly created validator account to enable the on-chain transaction in the next step.

It is advisable to transfer enough SOL to make sure your validator doesn't run dry when voting.

  1. Create a vote account:

solana create-vote-account ./vote-account-keypair.json ./validator-keypair.json ./authorized-withdrawer-keypair.json --keypair ./validator-keypair.json
  1. After your vote account has been created, you will see this:

  1. Connect to your Linux server via SSH.

  2. Create a directory to which you want to copy your validator keys. For example:

mkdir /root/.secrets
  1. Copy the vote-account-keypair.json and validator-keypair.json files to the newly created directory on your server.

  2. Go back to SVT and select Configuration in the navigation menu.

  3. Click New Validator.

  1. Copy the public key of your vote account to the Vote key field.

Solana documentation