# Setup Cosmovisor v4 for QuickSiver Innuendo-5 testnet ###### by Raúl - Spanish Node > Install: `go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.4.0` 1) Create new directories ``` mkdir -p ${HOME}/.quicksilverd/cosmovisor/genesis/bin mkdir -p ${HOME}/.quicksilverd/cosmovisor/upgrades/v1.3.0/bin ``` 2) Copy the current version to the Cosmovisor's genesis folder. ``` cp $(which quicksilverd) ${HOME}/.quicksilverd/cosmovisor/genesis/bin/ ``` Check it, shoud be v1.3.2 `${HOME}/.quicksilverd/cosmovisor/genesis/bin/quicksilverd version` 3) Compile the new binary with tag `v1.3.2` and copy/move it to the `v1.3.0` update folder: ``` mv quicksilver/build/quicksilverd ${HOME}/.quicksilverd/cosmovisor/upgrades/v1.3.0/bin ``` or ``` cp $(which quicksilverd) ${HOME}/.quicksilverd/cosmovisor/upgrades/v1.3.0/bin ``` 4) Set the working folder for Cosmovisor before the ugprade. ``` ln -s -T ${HOME}/.quicksilverd/cosmovisor/genesis ${HOME}/.quicksilverd/cosmovisor/current ``` 5) Create a service file for Cosmovisor if doesn't exist ``` echo "[Unit] Description=Cosmovisor QuickSilver Service After=network-online.target [Service] User=${USER} Environment=DAEMON_NAME=quicksilverd Environment=DAEMON_RESTART_AFTER_UPGRADE=true Environment=DAEMON_HOME=${HOME}/.quicksilverd Environment=UNSAFE_SKIP_BACKUP=true Environment=DAEMON_RESTART_DELAY=30s Environment=DAEMON_LOG_BUFFER_SIZE=512 ExecStart=$(which cosmovisor) run start Restart=always RestartSec=3 LimitNOFILE=8192 [Install] WantedBy=multi-user.target " >cosmovisor.service ``` 6) Replace the old service file for new (check the file names and services) ``` sudo mv cosmovisor.service /lib/systemd/system/ sudo systemctl daemon-reload sudo systemctl stop quicksilver.service && sudo systemctl disable quicksilver.service sudo systemctl enable cosmovisor.service && sudo systemctl start cosmovisor.service ``` 7) Check the logs to see if everything is OK. (ctrl + C to stop). ``` sudo journalctl -fu cosmovisor -o cat ``` 8) Optionally, add to .profile: ``` nano $HOME/.profile #cosmovisor export DAEMON_NAME=quicksilverd export DAEMON_LOG_BUFFER_SIZE=512 export DAEMON_RESTART_DELAY=30s export UNSAFE_SKIP_BACKUP=false export DAEMON_RESTART_AFTER_UPGRADE=true export DAEMON_HOME=${HOME}/.quicksilverd #add this to continue using quicksilverd for commands, this is optional PATH="${HOME}/.quicksilverd/cosmovisor/current/bin:$PATH" ``` Save it and refresh the env: ``` source $HOME/.profile ``` Based on my own guide: https://github.com/BitCannaGlobal/bcna/blob/main/2.3.cosmovisor.md ###### tags: `quicksilver` `cosmovisor`