Chainlayer Quicksync

ChainLayer offers two types of downloads for Kava, a daily pruned snapshot and a weekly archive snapshot.

Type Type Link Checksum Size Date Hash


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
cd quicksync-kava
vim group_vars/kava.yml # edit your kava information here
vim ansible-hosts.yml # edit your hosts here

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 kava1ejd53ftjmvvc4ann337g37wj729x4vyxk9uz7l account 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 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.

sudo apt-get update -y
sudo apt-get install wget liblz4-tool aria2 -y
sudo su - [kavauser]
cd ~/.kvd/
aria2c -x5$FILENAME
# Compare checksum with onchain version. Hash can be found at
curl -s`curl -s$FILENAME.hash`|jq -r '.tx.value.memo'|sha512sum -c
lz4 -d $FILENAME | tar xf -

Remember to set your nodes pruning and indexing settings to match the download you are getting