Skip to content

Validator Staking Guide

Step 1 - Go to validator page

Go to the Vouch validator staking validator page by selecting New Deposit from the Token Stake page

Vouch PLS Staking Validator

Connect your wallet and select solo validator by clicking the Next.

Vouch PLS Staking Validator

Step 2 - Upload deposit file

You will need a deposit_data file, this is created when you generate your validator keys using the pulse-staking-deposit-cli tool.

Vouch have created a useful vouch-validator-tools GUI tool for generating your keys and associated deposit and staking files. Using this tool guides you through producing the required files, or you can take the more traditaional hands on approach if you need more control.

Option 1: Guided GUI approach

Clone the tools to your home directory

sh
cd $HOME && sudo apt update && sudo apt install git && git clone https://github.com/Vouchrun/vouch-val-tools.git

Run the tools GUI menu

sh
cd $HOME/vouch-val-tools && find "$HOME/vouch-val-tools" -type f -name "*.sh" -exec chmod +x {} \; && ./vouch-menu.sh

Follow the onscreen Prompts

vouch-val-tool

Option 2: Traditional staking-deposit-cli approach

Use these instructions to generate your keys and files.

Regardless of the option you choose above, when you generate your keys using the pulse-staking-deposit-cli tool, you will create two files

deposit_data-*.json and staking_data-*.json In this step you are using the deposit_data-*.json file. In following steps we will use the staking_data-*.json file.

Generate your Validator Keys and corresponding deposit and staking files before proceeding.

On the “Deposit” page, upload the deposit file(deposit_data-*.json) obtained above, you will see “File uploaded successfully ” if you have done this correctly.

Vouch PLS Staking Validator

Upload Succesful...

Vouch PLS Staking Validator

Step 3 - Deposit PLS

The connected address, will be known as your node address in the user interface (UI). Make sure you are deposting your PLS from the address you intend to be assocated with your validators in the UI.

Click Deposit (Please make sure you have enough PLS in your connected address), You will be required to deposit 12Mil per validator as detailed in your deposit_data file. The checking process may take 5 minutes, please wait a moment.

Vouch PLS Staking Validator

Approve the deposit transation...

Vouch PLS Staking Validator

Wait for deposit to be approved...

Vouch PLS Staking Validator

Step 4 - Staking Validators

After you click on Ok, I Understand you will be returned to the Token Stake page. Here you will see a list of your Validators and any that have been Matched with PLS from the User Pool.

Your self-deposited 12Mil PLS has matched 20Mil PLS in the pool, click Stake to continue and stake 32Mil PLS on the Offical Pulsechain Staking Contract.

Vouch PLS Staking Validator

Step 5 - Upload the Staking Data File

Upload the stake file stake_data-*.json created in step 1.

Vouch PLS Staking Validator

Confirm the file has been uploaded correctly then click on the Stake button

Vouch PLS Staking Validator

Approve the Stake transaction to commit the 32 Mil PLS requried to the Offical Pulsechain Staking Contract.

Vouch PLS Staking Validator
Vouch PLS Staking Validator

Step 6 - Check data

You can check your Managed PLS and Public key List Rewards on My Data page and check the pool data in the Pool Data page after 32 PLS staked successfully i.e Active. While the validator is in a pending state the values may not reflect the updated amounts.

Vouch PLS Staking Validator

WARNING

You still need to activate your validator client with the corresponding validator_keys on your validator hardware as per normal. If you fail to do this you will start losing rewards and get penalised.

🤓 Possible Reasons for staking failure

- The uploaded file is invalid.

  • Insufficient PLS in the pool:
    • For Solo Validator: PLS amount in the pool < 20Mil Pubkey amount.
    • For Trusted Validator: PLS amount in the pool < 31Mil Pubkey amount.
  • The pubkey of the Trusted Validator can not be uploaded for the solo Validator.
  • Trusted Validator and Solo Validator pubkeys could not be staked at the same time.

Step 7 - Run a Vouch Ejector Client ⚠️ important

The Ejector service plays an important role in Vouch LSD stack. Every validator should run an ejector service to properly handle the validator exiting process, as users are free to unstake vPLS and withdraw their PLS.

Make sure you are running an Ejector Client on your Validator Node

Instructions for installing and running an Ejector Client can be found here.