Skip to content

SKALE 3.1.1 upgrade

Upgrade steps for the SGX server

  1. Backup sgx_data folder and SGX backup key

  2. Create new SGX server on Ubuntu 22.04

  3. Clone sgxwallet repo

    Terminal window
    git clone https://github.com/skalenetwork/sgxwallet.git
  4. Install required packages

    Terminal window
    apt-get install docker.io docker-compose build-essential
  5. Enable sgx

    Terminal window
    cd sgxwallet && sudo ./sgx_enable
  6. Install sgx driver

    Terminal window
    cd scripts; sudo ./sgx_linux_x64_driver_2.11.b6f5b4a.bin; cd ..
  7. Configure firewall between nodes and SGX server

  8. Upload sgx_data folder to sgxwallet/run_sgx/sgx_data on the new server

  9. Add -b option in command section of run_sgx/docker-compose.yml

  10. Set SGX wallet version to 1.9.0-stable.2 in run_sgx/docker-compose.yml

  11. Run sgxwallet

    Terminal window
    cd run_sgx && docker-compose up -d

Upgrade steps for the node server

  1. Turn off the node

    Terminal window
    skale node turn-off --yes
  2. Backup the node

    Terminal window
    skale node backup .

    Save the data on another machine

  3. Upgrade packages

    Terminal window
    sudo apt update && sudo apt upgrade
    sudo reboot
  4. Upgrade to Ubuntu 22.04

    Terminal window
    do-release-upgrade
    reboot
  5. Turn off docker-lvmpy

    Terminal window
    systemctl stop docker-lvmpy && systemctl disable docker-lvmpy
  6. Make sure nftables is installed

    Terminal window
    sudo apt install nftables
  7. Disable ufw ipv6 configuration

    Terminal window
    sed -i 's/IPV6=yes/IPV6=no/' /etc/default/ufw.
  8. Reload ufw

    Terminal window
    ufw reload
  9. Download new node-cli binary

    Terminal window
    curl -L https://github.com/skalenetwork/node-cli/releases/download/2.6.0/skale-2.6.0-Linux-x86_64 > /usr/local/bin/skale
  10. Verify node-cli binary hash sum

    Terminal window
    sha512sum /usr/local/bin/skale

    Expected checksum

    Terminal window
    15b2aade24223da4f84ec79bd820d57f852fd7a5d78f10652823629da28aab5db49a5815a2be0c894bb00b99324b00b7d9da2ab1518ddc11f304378af54b427c
  11. Make node-cli executable

    Terminal window
    chmod +x /usr/local/bin/skale
  12. Update the following parameters to the new values

    Terminal window
    CONTAINER_CONFIGS_STREAM=3.1.1
    SGX_WALLET_URL=https://[NEW SGX WALLET SERVER IP]:1026
  13. Execute update

    Terminal window
    skale node update .env --yes
  14. Restart nftables and docker services

    Terminal window
    systemctl restart nftables && systemctl restart docker