Skip to main content
The firewall mechanism was updated in version 3.1.1. As a result, please proceed with the following steps with extra caution. Ensure that you perform these actions on each node individually.

Upgrade steps for the node server

  1. Turn off sgxwallet
    cd sgxwallet/run_sgx/ && docker-compose down && cd ../../
    
  2. Turn off the node
    skale node turn-off --unsafe --yes
    
  3. Backup the node
    skale node backup .
    
    Save the data on another machine
  4. Backup sgx_data folder and SGX backup key. Save the data on another machine
  5. Upgrade packages
    sudo apt update && sudo apt upgrade
    sudo reboot
    
  6. Upgrade to Ubuntu 22.04
    do-release-upgrade
    reboot
    
  7. Turn off docker-lvmpy
    systemctl stop docker-lvmpy && systemctl disable docker-lvmpy
    
  8. Make sure nftables is installed
    sudo apt update && sudo apt install nftables docker-compose-plugin
    
  9. Disable ufw ipv6 configuration
    sed -i 's/IPV6=yes/IPV6=no/' /etc/default/ufw.
    
  10. Reload ufw
    ufw reload
    
  11. Pull latest changes from sgxwallet
    cd sgxwallet/run_sgx && git checkout stable && git pull
    
  12. Add -b option in the command section of run_sgx/docker-compose.yml
  13. Run sgxwallet
    cd run_sgx && docker-compose up -d
    
  14. Download new node-cli binary
    curl -L https://github.com/skalenetwork/node-cli/releases/download/2.6.0/skale-2.6.0-Linux-x86_64 > /usr/local/bin/skale
    
  15. Verify node-cli binary hash sum
    sha512sum /usr/local/bin/skale
    
    Expected checksum
    15b2aade24223da4f84ec79bd820d57f852fd7a5d78f10652823629da28aab5db49a5815a2be0c894bb00b99324b00b7d9da2ab1518ddc11f304378af54b427c
    
  16. Make node-cli executable
    chmod +x /usr/local/bin/skale
    
  17. Update the following parameters to the new values
    CONTAINER_CONFIGS_STREAM=3.1.1
    
  18. Execute update
    skale node update .env --yes
    
  19. Restart nftables and docker services
    Proceed with the execution in close collaboration with the core team, ensuring that the chains are fully stable beforehand.
    systemctl restart nftables && systemctl restart docker
    nft add rule inet firewall skale tcp dport 1026-1031 drop