Chainlayer Quicksync

ChainLayer offers three types of downloads for Terra, pruned, archive and full.

Type Type Link Checksum Size Date Hash

 

Prerequisites

Ansible installation

We provide an ansible playbook to rollout a new server. This is the fastest way to get a new server going. Especially if you are already using ansible.

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`

About hashing the contents

Making a sha512 of the complete download takes a long time, so instead we make a sha512 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 terra1gf7raylaapjudls7gx6272u53w4wue0kh3xkpg account as a memo.

So in short you can verify the sha512 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 script it provided to do so.

Manual installation using quicksync

We recommend you to use a download manager like Aria2 to speed up downloads and make sure you can resume when something goes wrong

Whenever a new file is added, the old one is still kept for 24 hours to allow users to finish a download.

# 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

 

Validator Setup

For a complete guide to setup a validator check out this great guide by Block42 here