メインコンテンツまでスキップ

ノードアップグレード

現在インストールされているノードバージョンを確認する

echo $(cardano-node version | grep cardano-node)
注意

cardano-node v10.6.4以外の方はこのマニュアルの対象外となります!

システムアップデート

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.7.1/cardano-node-10.7.1-linux-amd64.tar.gz

バイナリを解凍する

tar xvf cardano-node-10.7.1-linux-amd64.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.16.0.0 - linux-x86_64 - ghc-9.6
git rev 045bc187a36ef0cbd236db902b85dd8f202fb059

cardano-node 10.7.1 - linux-x86_64 - ghc-9.6
git rev 045bc187a36ef0cbd236db902b85dd8f202fb059

ノードを停止する

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.16.0.0 - linux-x86_64 - ghc-9.6
git rev 045bc187a36ef0cbd236db902b85dd8f202fb059

cardano-node 10.7.1 - linux-x86_64 - ghc-9.6
git rev 045bc187a36ef0cbd236db902b85dd8f202fb059

設定ファイル更新

ノードバージョン 10.6.4 からアップグレードする場合は更新する必要がありません。

DB更新

Mithril-Client ダウンロード

cd $HOME/git
curl --proto '=https' --tlsv1.2 -sSf \
https://raw.githubusercontent.com/input-output-hk/mithril/refs/heads/main/mithril-install.sh \
| sh -s -- -c mithril-client -d latest -p $(pwd)

Mithril-Client インストール

sudo install -m 755 mithril-client /usr/local/bin/mithril-client

ダウンロードファイルを削除

rm mithril-client

Mithril-Client バージョン確認

mithril-client -V

tmux を起動

tmux new -s mithril-client

Mithril 環境変数設定

export AGGREGATOR_ENDPOINT=https://aggregator.release-mainnet.api.mithril.network/aggregator
export GENESIS_VERIFICATION_KEY=$(wget -q -O - https://raw.githubusercontent.com/input-output-hk/mithril/main/mithril-infra/configuration/release-mainnet/genesis.vkey)
export ANCILLARY_VERIFICATION_KEY=$(wget -q -O - https://raw.githubusercontent.com/input-output-hk/mithril/main/mithril-infra/configuration/release-mainnet/ancillary.vkey)
export SNAPSHOT_DIGEST=latest

既存DBを削除

rm -rf $NODE_HOME/db

最新スナップショットをダウンロード

mithril-client cardano-db download \
--download-dir $NODE_HOME \
--include-ancillary \
$SNAPSHOT_DIGEST

tmux を終了

exit

作業ディレクトリの整理

旧バイナリを削除

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