Use Chaindata Snapshots
You can start a node from an already-synced database called a chaindata snapshot. A chaindata snapshot is a compressed Kaia data directory.
This saves time to Full Sync the whole blockchain, allowing you to relatively quickly start a new node or recover from corrupt database.
Prepare Data Directory
Before start, prepare enough disk space to accommodate both compressed file and uncompressed directory.
- If you're going to start from an empty machine, simply create a datadir.
sudo mkdir /var/kend
- If you're going to swap the existing directory, create a temporary directory.
- Option 1. Mount a new disk (Recommended for optimal disk utilization)
$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTnvme2n1 259:0 0 3500G 0 disk /var/kend2 # New disk at temporary pathnvme1n1 259:0 0 4000G 0 disk /var/kcnd # Old disk at production pathnvme0n1 259:2 0 8G 0 disk├─nvme0n1p1 259:3 0 8G 0 part /└─nvme0n1p128 259:4 0 1M 0 part
- Option 2. Use existing disk
sudo mkdir /var/kend2/data
- Option 1. Mount a new disk (Recommended for optimal disk utilization)
Download the File
Mọi bản chụp được công bố đều được liệt kê tại snapshots.node.kaia.io, và mỗi mạng sẽ công bố URL của bản chụp mới nhất dưới dạng tệp latest.txt chỉ gồm một dòng. Hãy đọc nội dung đó vào một biến; khi một bản chụp mới được xuất bản, các lệnh dưới đây sẽ không cần chỉnh sửa.
# mainnet; đối với Kairos, hãy thay thế mainnet bằng kairosURL=$(curl -s https://snapshots.node.kaia.io/mainnet/pruning-chaindata/latest.txt)echo "$URL"
- Option 1. curl
curl -O "$URL"
- Option 2. wget
wget "$URL"
- Option 3. axel
# Ví dụ cài đặt Amazon Linuxsudo amazon-linux-extras install epelsudo yum install axel# Thanh trạng thái tải xuống và in đa luồngaxel -n8 "$URL" | awk -W interactive '$0~/\[/{printf "%s'$'\r''", $0}'
- Option 4. aria2
# Ví dụ cài đặt Rocky Linuxsudo yum install epel-release aria2# Tải xuống nhẹ, hỗ trợ nhiều kết nốiaria2c "$URL"
Decompress the File
Các bản chụp nhanh được nén bằng zstd và được đặt tên là .tar.zst. Tập tin lưu trữ chứa một thư mục klay/chaindata, vì vậy hãy giải nén nó vào chính thư mục data.
- Option 1. tar
tar --zstd -xvf kaia-mainnet-pruning-chaindata-xxxxxxxxxxxxxx.tar.zst -C /var/kend/data
- Option 2. zstd, sau đó là tar
# Đối với tệp tar được tạo mà không sử dụng tùy chọn --zstd. Ví dụ cài đặt trên Amazon Linux & Rocky Linuxsudo yum install zstdzstd -d kaia-mainnet-pruning-chaindata-xxxxxxxxxxxxxx.tar.zst -o out.tartar -xf out.tar -C /var/kend/data
- Lựa chọn 3. Tải xuống và giải nén chỉ trong một bước
# Không đủ dung lượng để chứa cả tệp lưu trữ và thư mục mà nó sẽ giải nén vàocurl -s "$URL" | tar --zstd -xf - -C /var/kend/data
Swap the data directory
- First, stop the node.
- IMPORTANT: If you are running a consensus node (CN), make sure to remove the node from the Council.
- Option 1. Swap the content at the same path
- If you mounted new disk, change the mount.
umount /var/kend # Old diskumount /var/kend2 # New disk at temporary pathmount /dev/nvme2n1 /var/kend # New disk at production path
- If you used existing disk, rename the directory.
mv /var/kend /var/kend_old # Old datamv /var/kend2 /var/kend # New data
- If you mounted new disk, change the mount.
- Option 2. Thay đổi đường dẫn trong cấu hình nút
- Change
DATA_DIRvalue in thekend.conffile.
- Change
- Tùy chọn: xóa dữ liệu cũ và tệp
.tar.zst. - Finally, start the node.
Downloads
Các bản chụp nhanh đư ợc công bố tại snapshots.node.kaia.io, nơi liệt kê tất cả các bản chụp nhanh kèm theo dung lượng và tổng kiểm tra của từng bản. Bên cạnh trang này, mỗi mạng lưới đều công bố hai tệp dành cho các tập lệnh: latest.txt, chứa URL của bản chụp mới nhất trên một dòng, và manifest.json, liệt kê từng bản chụp kèm theo kích thước, tổng kiểm tra và thời gian tạo.
| network | sync options | download | dành cho kịch bản |
|---|---|---|---|
| mainnet | live pruning | https://snapshots.node.kaia.io/#mainnet-pruning | latest.txt · manifest.json |
| kairos | live pruning | https://snapshots.node.kaia.io/#kairos-pruning | latest.txt · manifest.json |
Chỉ các cơ sở dữ liệu được cắt tỉa theo thời gian thực mới được công bố. Hãy đọc bài viết Tối ưu hóa dung lượng lưu trữ để tìm hiểu về khái niệm này. Các bản chụp nhanh được cắt tỉa theo lô (di chuyển trạng thái) sẽ không còn được tạo ra nữa, cũng như các cơ sở dữ liệu đầy đủ hay cơ sở dữ liệu lưu trữ: đối với những trường hợp này, hãy thực hiện đồng bộ hóa đầy đủ mới từ bản gốc, hoặc gửi email đến devops@kaia.io.
Các URL https://packages.kaia.io/<network>/chaindata/ và .../pruning-chaindata/ mà trang này từng liệt kê hiện không còn được cập nhật nữa. Bất kỳ tệp nào có tên là latest.txt hoặc manifest.json nằm trong các thư mục đó đều nên truy cập các URL trong bảng trên thay thế.