Cài đặt Full Node Allora trên Ubuntu
Xem hướng dẫn chính thức tại: https://docs.allora.network/devs/validators/run-full-node
info
Full node Allora hỗ trợ sẵn snapshot, không cần đồng bộ từ đầu nên đồng bộ khá nhanh.
Cài đặt Git
- Cập nhật danh sách gói:
sudo apt update
- Cài đặt Git:
sudo apt install git
Kiểm tra Git đã cài đặt thành công
- Kiểm tra phiên bản Git:
git --version
Cài đặt Docker
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common jq -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce -y
Kiểm tra Docker đã cài đặt thành công
- Kiểm tra trạng thái Docker:
sudo systemctl status docker
- Ấn
q
để thoát.
Chạy Full Node Allora với Docker
- Clone repository Allora:
git clone -b main https://github.com/allora-network/allora-chain.git
- Chuyển vào thư mục Allora:
cd allora-chain
- Sửa file docker-compose.yaml:
vi docker-compose.yaml
Nhấn i
để chuyển sang chế độ chỉnh sửa.
- Đổi Moniker của bạn và đổi phiên bản chain từ
v0.5.0-docker-upgrade
thànhv0.5.0
: - Tìm 3 dòng bên dưới:
# - STATE_SYNC_RPC1=https://allora-rpc.testnet.allora.network:443
# - STATE_SYNC_RPC2=https://allora-rpc.testnet.allora.network:443
- UPGRADE=true # set this to true for chain upgrade runs
- Xoá dấu
#
ở đầu dòng:- STATE_SYNC_RPC1
và- STATE_SYNC_RPC2
- Thay đổi
- UPGRADE=true
thành- UPGRADE=false
Sẽ thay đổi thành như sau:
- STATE_SYNC_RPC1=https://allora-rpc.testnet.allora.network:443
- STATE_SYNC_RPC2=https://allora-rpc.testnet.allora.network:443
- UPGRADE=false # set this to true for chain upgrade runs
Lưu và thoát bằng cách nhấn Esc
sau đó gõ :wq
và nhấn Enter
.
(Nếu bạn làm sai và muốn thoát mà không lưu, nhấn Esc
sau đó gõ :q!
và nhấn Enter
)
- Cập nhật hình ảnh Docker trong file docker-compose.yaml mới nhất:
docker compose pull
- Chạy Docker Compose:
docker compose up -d
Xem log
- Xem log Docker Compose:
docker compose logs -f
Kiểm tra tình trạng của Full Node
- Kiểm tra trạng thái Full Node:
curl -s http://localhost:26657/status | jq .
Kiểm tra đồng bộ hóa xong chưa, trả về false nếu đã đồng bộ hóa xong
- Kiểm tra trạng thái đồng bộ:
curl -so- http://localhost:26657/status | jq .result.sync_info.catching_up`
info
Dùng rpc này cho worker thì dùng ip của server thay cho localhost: http://<ip server>:26657
thay cho http://localhost:26657