4. Update Cardano Node
Cardano-node là thành phần chính của một nút trên mạng lưới blockchain Cardano. Nó tích hợp các thành phần khác từ các gói khác, bao gồm:
– Thuật toán đồng thuận (consensus)
– Sổ cái (ledger)
– Mạng lưới (networking)
Bên cạnh đó, cardano-node còn cung cấp các tính năng như cấu hình, giao diện dòng lệnh (CLI), ghi nhật ký và giám sát. Vì vậy bạn cần phải thường xuyên kiểm tra cập nhập phiên bản mới nhất cho node của mình để tối ưu hiệu suất.
1. Cập nhập phiên bản linux của bạn và các thành phần liên quan
a. Cập nhập ubuntu
sudo apt-get update && sudo apt-get upgrade
b.Tải xuống cardano-node mới nhất từ github và kiểm tra nhánh mới nhất:
cd $HOME/git
git clone https://github.com/IntersectMBO/cardano-node.git cardano-node2
cd cardano-node2/
git fetch --all --recurse-submodules --tags
git checkout tags/8.9.3
Sau đó nâng cấp ghcup và thực hiện cập nhật cabal.
ghcup upgrade
ghcup install ghc 8.10.7
ghcup set ghc 8.10.7
ghcup install cabal 3.8.1.0
ghcup set cabal 3.8.1.0
cabal update
Lưu ý: đảm bảo bạn có ghc 8.10.7 và cabal 3.8.1.0 trước khi tiếp tục.
ghc --version
cabal --version
2. Xây dựng node
a. Build the node:
Quá trình Build node có thể mất khoảng 30 phút.
cd $HOME/git/cardano-node2
cabal configure -O0 -w ghc-8.10.7
cabal build cardano-node cardano-cli
Kiểm tra cardano-cli và cardano-node xem quá trình xây dựng đã thành công chưa:
$(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-cli") version
$(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-node") version
Phiên bản cardano-node phải là 8.9.3 và cardano-cli là 8.20.3.0
b. Cập nhập lên node chính
Dừng nút của bạn
sudo systemctl stop cnode
Sau đó sao chép các tệp thực thi mới vào node của bạn, lưu ý thay đổi đường dẫn “/usr/local/bin/cardano-cli” sao cho tương thích với máy chủ của bạn.
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-cli") /home/user/.local/bin/cardano-cli
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-node") /home/user/.local/bin/cardano-node
Kiểm tra phiên bản mới đã được cập nhập chưa
cardano-node version
cardano-cli version
Lưu ý: sau khi cập nhập cardano node bạn cần kiểm tra và cập nhập file conway genesis, config.json nếu có cập nhập mới cho phù hợp tại đây
Sau đó bắt đầu chạy nút của bạn.
sudo systemctl start cnode
Bạn cần theo dõi node của mình bằng gLiveView hoặc “sudo journalctl -f -u cnode” xem có lỗi nào xảy ra khi bắt đầu không?
Sau khi node của bạn đã hoạt động ổn định, ta tiến hành clear những file rác
cd $HOME/git/
rm -rf cardano-node-old
mv cardano-node cardano-node-old
mv cardano-node2 cardano-node