TERRA

QUICKSYNC

Download Network Checksum Size Date Hash

Addressbook

You can download an addressbook to get connected to peers faster here. Place this file in your .terrad/config folder and restart your node to take effect.

Ansible Installation

Requires that you have Ansible installed and have root/sudo privileges.


git clone https://github.com/chainlayer/quicksync-playbooks
cd quicksync-playbooks
vim group_vars/terra.yml # edit your terra information here
vim ansible-hosts.yml # edit your hosts here
./quicksync
# The quicksync for the smallest download runs approximately 30 minutes based on your region and download speed.
# You can check the progress of the download on the destination server with
# `tail aria.log`

Manual Installation

# Stop Terra Daemon first
sudo apt-get update -y
sudo apt-get install wget liblz4-tool aria2 -y
sudo su - [terrauser]
cd ~/.terrad/
FILENAME=columbus-3-pruned.DATE.TIME.tar.lz4
aria2c -x5 https://get.quicksync.io/$FILENAME
wget https://raw.githubusercontent.com/chainlayer/quicksync-playbooks/master/roles/quicksync/files/checksum.sh
wget https://get.quicksync.io/$FILENAME.checksum
# Compare checksum with onchain version. Hash can be found at https://get.quicksync.io/columbus-3-pruned.DATE.TIME.tar.lz4.hash
curl -s https://lcd.terra.dev/txs/`curl -s https://get.quicksync.io/$FILENAME.hash`|jq -r '.tx.value.memo'|sha512sum -c
./checksum.sh $FILENAME
lz4 -d $FILENAME | tar xf -
# Start Terra Daemon

Hashing

Making a SHA-512 of the complete download takes a long time, so instead we make a SHA-512 hash of every 1st MB block every 1GB. These hashes are then stored in a checksum file. The hash of that checksum file is stored onchain on the cosmos account as a memo. So in short you can verify the SHA-512 of the checksum file by looking up the transaction hash on-chain. Then you can use the checksum file to validate the download. A checksum.sh script is provided to do so.

About

Quicksync considerably improves the time it takes to re-sync nodes to the current block. We achieve this by creating various compressed archives that we deliver from high-performance services. The service is crucial for validators and other service providers who require fast deployments or quick recovery of existing services.