Migrating a Darknode to a different cloud provider, like switching over from AWS to Digital Ocean, can be achieved without having to deregister your node first.
You will need to follow these steps:
1. Make sure your CLI is at least version v3.0.15. You can check your CLI version by running
darknode version in your terminal.
If your CLI is not at version 3.0.15 or higher, you will need to run this command: curl https://www.github.com/renproject/darknode-cli/releases/latest/download/update.sh -sSfL | sh
2. Make sure your have the CLI folder of the Darknode you want to migrate. Quickest way to verify this is running:
If your Darknode is listed, you are good to go.
3. Use the
darknode up command as if you are going to deploy a new Darknode, but use this extra --config parameter so the Darknode that is created is a copy of your previous.
Make sure to give this node a new name.
If you are setting up the Darknode on Digital Ocean:
darknode up --name NEW-DARKNODE-NAME --do --do-token DO_TOKEN --config CONFIG_FILE_PATH
If you are setting up the Darknode on AWS:
darknode up --name NEW-DARKNODE-NAME --aws --aws-access-key YOUR-AWS-ACCESS-KEY --aws-secret-key YOUR-AWS-SECRET-KEY --config CONFIG_FILE_PATH
4. You should now be redirected to the Command Center page at the end of the deployment, and it should show the status of the new Darknode. If you can see that the migration is successful.
5. You can now safely destroy the old Darknode. Currently you have to do this manually by destroying your VPS through the dashboard on your cloud service provider. You can also safely remove the old darknode folder on your computer.