Updating your Diva client

Update automatically

Note: This is only available for those with the latest versions of the docker compose for diva-alpha-net.

Run the installation script by executing:

cd ~/diva-alpha-net
./run.sh

Inside the diva-alpha-net folder, and select option 2. Update Diva:

Update manually

1. Stop the current Diva client

Navigate to the Diva directory containing the docker-compose.yml file and bring the service down.

2. Backup the current Diva directory

Move all contents in the original Diva directory into a new directory diva-alpha-net-bak.

3. Download the new version

Clone the latest version of the diva-alpha-net git repository into the original parent folder on your system.

4. Create a new .env file

5. Edit the new .env file

Open up the old .env file,

and retrieve the following environment variables...

  1. EXECUTION_CLIENT_URL

  2. CONSENSUS_CLIENT_URL

  3. DIVA_API_KEY

  4. DIVA_VAULT_PASSWORD

  5. TESTNET_USERNAME

and enter them into the corresponding variables in your new .env file.

6. Migrate the data

Copy the .diva folder from the ~/diva-alpha-net-bak folder to the new folder ~/diva-alpha-net:

7. Preparing the docker compose file

Open up the docker-compose.yml file.

Amend the ports: section of the grafana service to "3001:3000". This is so that the Grafana service running on docker does not clash with your native Grafana service.

You will then be able to run both Grafana services without conflicts. Access each of the dashboards via:

  1. Native Grafana: <IP_address:3000>

  2. Docker Grafana: <IP_address:3001>

8. Prepare the Lodestar docker compose file

Skip this Step 8 for the Default (All-in-one) method.

Open up the docker-compose-lodestar-vc.yml file.

Append the following contents in this file.

9. Remove previous containers

Note: You must stop and delete all Diva containers before starting the services again.

So first, make sure all Diva containers are stopped and removed identify their container IDs.

Expected output: You should see an empty list.

If you still see a list of Diva related containers like below,

then you can remove all Diva containers listed using one of the following methods:

  • One by one using theCONTAINER ID if you have other non-Diva docker containers running

  • All at once if you only have Diva containers running

9. Run the new Diva containers

Monitor the logs to make sure there are no errors.

Expected output: There are 3 things to look out for - "connected to execution client", "consensus client available", and "running diva client".

Last updated