TERRA

QUICKSYNC

Download Mirror Network Checksum Size Date Hash

Addressbook

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

Bombay Addressbook here: here. Rename to addbook.json and 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
OR (single thread but no double space needed on harddisk)
wget -O - https://get.quicksync.io/$FILENAME | lz4 -d | tar -xvf -
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.