ノードアップグレード
現在インストールされているノードバージョンを確認する
echo $(cardano-node version | grep cardano-node)
注意
cardano-node v10.5.3以外の方はこのマニュアルの対象外となります!
システムアップデート
sudo apt update -y && sudo apt upgrade -y
ノードアップデート
アップデート方法について
ビルド済みバイナリを使用する方法とソースコードからビルドする方法がありますが、このマニュアルではビルド済みバイナリを使用する方法のみを解説します。
作業ディレクトリ作成
mkdir $HOME/git/cardano-node2
cd $HOME/git/cardano-node2
ここでエラーが発生する場合
ここで何かしらのエラーが発生する場合、前回のアップグレード時にディレクトリの名称変更をしていない可能性があります。 以下を実行してから、再度実行してみてください。
cd $HOME/git
rm -rf cardano-node-old
mv cardano-node/ cardano-node-old/
mv cardano-node2/ cardano-node/
バイナリをダウンロード
wget -q --show-progress https://github.com/IntersectMBO/cardano-node/releases/download/10.5.4/cardano-node-10.5.4-linux.tar.gz
バイナリを解凍する
tar xvf cardano-node-10.5.4-linux.tar.gz ./bin/cardano-node ./bin/cardano-cli
バイナリのバージョンを確認
$(find $HOME/git/cardano-node2 -type f -name "cardano-cli") version
$(find $HOME/git/cardano-node2 -type f -name "cardano-node") version
以下の戻り値を確認してください
cardano-cli 10.11.0.0 - linux-x86_64 - ghc-9.6
git rev b0a12592c4e996b57edf5bc5b9109ecc88c2273f
cardano-node 10.5.4 - linux-x86_64 - ghc-9.6
git rev b0a12592c4e996b57edf5bc5b9109ecc88c2273f
ノードを停止する
sudo systemctl stop cardano-node
バイナリをシステムディレクトリにコピー
sudo cp $(find $HOME/git/cardano-node2 -type f -name "cardano-cli") /usr/local/bin/cardano-cli
sudo cp $(find $HOME/git/cardano-node2 -type f -name "cardano-node") /usr/local/bin/cardano-node
コピーされたノードバージョンを確認
cardano-cli version
cardano-node version
以下の戻り値を確認してください
cardano-cli 10.11.0.0 - linux-x86_64 - ghc-9.6
git rev b0a12592c4e996b57edf5bc5b9109ecc88c2273f
cardano-node 10.5.4 - linux-x86_64 - ghc-9.6
git rev b0a12592c4e996b57edf5bc5b9109ecc88c2273f
設定ファイル更新
ノードバージョン 10.5.3 からアップグレードする場合は更新する必要がありません。
作業ディレクトリの整理
旧バイナリを削除
rm -rf $HOME/git/cardano-node-old/
ディレクトリの名称変更
cd $HOME/git
mv cardano-node/ cardano-node-old/
mv cardano-node2/ cardano-node/
サーバーを再起動
サーバーを再起動する
sudo reboot
ノードの同期状態を確認する
sudo journalctl -u cardano-node -f