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.3Sau đó 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 updateLư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 --version2. 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-cliKiể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 cnodeSau đó 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-nodeKiểm tra phiên bản mới đã được cập nhập chưa
cardano-node version
cardano-cli versionLư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 cnodeBạ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
ADA Bamboo