Guide: Moving a Validator to a New Server

Here is my guide to moving a validator from its current server to a new one. The process is fairly simple but the consequences if you get it wrong are massive. If you know what you are doing, you could probably skip, fast track or script the some/all of my steps.
I’ve tried to make it as verbose, safe and simple to follow as possible.

Please provide any edits, corrections or suggestions and I will update my original post.

Note: Avoid double signing at all costs. Double signing will result in your validator getting jailed. You can not un-jail if you are jailed for double signing. DO NOT run more than 1 validator using the same private key. Missing some blocks is acceptable, DO NOT RUSH THIS. Even if you end up getting jailed for missing blocks you can un-jail. AGAIN: you CAN NOT un-jail for double signing!!

Disclaimer: do this at your own risk. These are the instructions I follow, your installation might differ. Make sure you know what you are doing.

  1. Commission hardware for the new server and install a Regen Node as per the standard instructions. Wait for it to sync. No need to create a validator, just run a regen node.
    See: https://github.com/regen-network/mainnet and https://docs.regen.network/getting-started/running-a-validator.html
  2. Check new node is fully synced with the network.
    1. Check Status
      regen status
    2. Status should return: “catching_up”:false and “latest_block_height”:X where X is close to last block here: https://www.mintscan.io/regen/blocks

Note: you can speed up this process by using a snapshot - out of sco