ステークプールを更新する方法

🚀 このマニュアルに関する問い合わせ先

このマニュアルは役に立ちましたか? 不明な点がある場合は、下記までご連絡下さい。
・コミュニティ:Cardano SPO Japanese Guild
・Twitter:@btbfpark
・Twitter:@X_StakePool_XSP
2021年9月29日時点でこのガイドは v.1.30.1に対応しています。 😁
このマニュアルは、X Stake PoolオペレータのBTBFCoinCashewより許可を得て、日本語翻訳しております。
cardano-nodeは常に更新されており、バージョンがアップデートされるたびにプールサーバでも作業が必要です。 Official Cardano-Node Github Repo をフォローし最新情報を取得しましょう。

1. カルダノノード1.30.1 アップデート

以下、バージョンアップ作業を行う場合、ブロック生成スケジュールがないタイミングで実施してください。
ノードバージョン1.30.1は、このバージョンには、様々なバグフィックスと細かなパフォーマンスの改善が含まれています。 10月下旬から11月上旬にメインネットのメンテナンスアップグレードを実施します。 それまでに、全てのノードのバージョンアップを実施してください。
以下手順実施後、ブロック生成確認済みです。

1-1. システムアップデート

1
sudo apt-get update -y
Copied!
1
sudo apt-get upgrade -y
Copied!
ノードをストップする
1
sudo systemctl stop cardano-node
Copied!
サーバーを再起動する
1
sudo reboot
Copied!
SSHで再接続する

1-2.ソースコードをダウンロードする

1
cd $HOME/git
2
rm -rf cardano-node-old/
3
git clone https://github.com/input-output-hk/cardano-node.git cardano-node2
4
cd cardano-node2/
Copied!

1-3.ソースコードからビルドする

1
cabal update
Copied!
1
git fetch --all --recurse-submodules --tags
2
git checkout tags/1.30.1
3
cabal configure -O0 -w ghc-8.10.4
Copied!
'hackage.haskell.org'! Falling back to older state (2021-04-29T23:07:55Z). Resolving dependencies... と表示され止まったように見えますが、動くまでお待ちください
1
echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.local
Copied!
1
cabal build cardano-node cardano-cli
Copied!
'hackage.haskell.org'! Falling back to older state (2021-04-29T23:07:55Z). Resolving dependencies... と表示され止まったように見えますが、動くまでお待ちください
ビルド完了までに15分~40分ほどかかります。

1-4.バージョン確認

1
$(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-cli") version
2
$(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-node") version
Copied!
以下の戻り値を確認する
cardano-cli 1.30.1 - linux-x86_64 - ghc-8.10 git rev 0fb43f4e3da8b225f4f86557aed90a183981a64f
cardano-node 1.30.1 - linux-x86_64 - ghc-8.10 git rev 0fb43f4e3da8b225f4f86557aed90a183981a64f

1-5.ノードをストップする

1
sudo systemctl stop cardano-node
Copied!

1-6.バイナリーファイルをシステムフォルダーへコピーする

1
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-cli") /usr/local/bin/cardano-cli
Copied!
1
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-node") /usr/local/bin/cardano-node
Copied!

1-7.システムに反映されたノードバージョンを確認する

1
cardano-node version
2
cardano-cli version
Copied!
以下の戻り値を確認する
cardano-cli 1.30.1 - linux-x86_64 - ghc-8.10 git rev 0fb43f4e3da8b225f4f86557aed90a183981a64f
cardano-node 1.30.1 - linux-x86_64 - ghc-8.10 git rev 0fb43f4e3da8b225f4f86557aed90a183981a64f

1-8.ノードを起動する

1
sudo systemctl start cardano-node
Copied!

1-9.ノード状況を確認する

1
cd $NODE_HOME/scripts
2
./gLiveView.sh
Copied!
envファイルのアップデート表示が出たらyで更新する
The static content from env does not match with guild-operators repository, do you want to download the updated file? (yes/no): y
Guild LiveViewをアップデートする
A new version of Guild LiveView is available Installed Version : v1.20.10 Available Version : v1.21.1

1-10.作業フォルダリネーム

前バージョンで使用していたバイナリフォルダをリネームし、バックアップとして保持します。最新バージョンを構築したフォルダをcardano-nodeとして使用します。
1
cd $HOME/git
2
mv cardano-node/ cardano-node-old/
3
mv cardano-node2/ cardano-node/
Copied!

2.CNCLIをバージョンアップする(BPサーバーのみ)

2-1.サービスを止める

1
sudo systemctl stop cnode-cncli-sync.service
Copied!

2-2.CNCLIをアップデートする

1
rustup update
2
cd $HOME/git/cncli
3
git fetch --all --prune
4
git checkout v4.0.1
5
cargo install --path . --force
6
cncli --version
Copied!

2-3.ノードを再起動する

1
sudo systemctl reload-or-restart cardano-node
Copied!

2-4.サービス起動を確認する

1
tmux ls
Copied!
4つの画面がバックグラウンドで起動中であればOKです
    cncli
    leaderlog
    validate
    logmonitor(5分後に遅延起動)
1
tmux a -t cncli
Copied!
「100.00% synced」になるまで待ちます。 100%になったら、Ctrl+bを押した後に d を押し元の画面に戻ります (バックグラウンド実行に切り替え)

3. エアギャップマシン用にバイナリファイルをコピーする(実施は1回のみでOK)

更新手順1を終えたBPかリレーサーバーで以下を実行する
1
sudo cp $(find $HOME/git/cardano-node/dist-newstyle/build -type f -name "cardano-cli") ~/cardano-cli
Copied!
1
sudo cp $(find $HOME/git/cardano-node/dist-newstyle/build -type f -name "cardano-node") ~/cardano-node
Copied!
1.R-loginの転送機能を開き、ユーザーフォルダ直下にある「cardano-cli」と「cardano-node」をローカルパソコンにダウンロードします(エアギャップUbuntuとの共有フォルダ)
R-loginの転送機能が遅いので、大容量ファイルをダウン・アップロードする場合は、SFTP接続可能なソフトを使用すると効率的です。(FileZilaなど)
2.エアギャップマシンの /home/git/cardano-node2 ディレクトリ(無ければ作成)に「cardano-cli」と「cardano-node」をコピーする

3-1.エアギャップマシンのシステムフォルダへコピーする

エアギャップマシンで以下を実行する
1
sudo cp $(find $HOME/git/cardano-node2 -type f -name "cardano-cli") /usr/local/bin/cardano-cli
Copied!
1
sudo cp $(find $HOME/git/cardano-node2 -type f -name "cardano-node") /usr/local/bin/cardano-node
Copied!

3-2.システムに反映されたノードバージョンを確認する

1
cardano-node version
2
cardano-cli version
Copied!
以下の戻り値を確認する
cardano-cli 1.30.1 - linux-x86_64 - ghc-8.10 git rev 0fb43f4e3da8b225f4f86557aed90a183981a64f
cardano-node 1.30.1 - linux-x86_64 - ghc-8.10 git rev 0fb43f4e3da8b225f4f86557aed90a183981a64f
ノードバージョンアップは以上です。

📂 4 前バージョンへロールバックする場合

最新バージョンに問題がある場合は、以前のバージョンへ戻す場合のみ実行してください。
バイナリを更新する前にノードを停止します。
ブロックプロデューサーノード
リレーノード1
systemd
1
killall -s 2 cardano-node
Copied!
1
killall -s 2 cardano-node
Copied!
1
sudo systemctl stop cardano-node
Copied!
古いリポジトリを復元します。
1
cd $HOME/git
2
mv cardano-node/ cardano-node-rolled-back/
3
mv cardano-node-old/ cardano-node/
Copied!
バイナリーファイルを /usr/local/binにコピーします。
1
sudo cp $(find $HOME/git/cardano-node/dist-newstyle/build -type f -name "cardano-cli") /usr/local/bin/cardano-cli
2
sudo cp $(find $HOME/git/cardano-node/dist-newstyle/build -type f -name "cardano-node") /usr/local/bin/cardano-node
Copied!
バイナリーが希望するバージョンであることを確認します。
1
/usr/local/bin/cardano-cli version
2
/usr/local/bin/cardano-node version
Copied!
次にノードを再起動して同期が開始しているか確認して下さい。
ブロックプロデューサーノード
リレードード1
systemd
1
cd $NODE_HOME
2
./startBlockProducingNode.sh
Copied!
1
cd $NODE_HOME
2
./startRelayNode1.sh
Copied!
1
sudo systemctl start cardano-node
Copied!

🤖 4.3 上手く行かない場合は、ソースコードから再構築

次のマニュアル カルダノステークプール構築手順1~3を実行する。

👏 5. 寄付とクレジット表記

このマニュアル制作に携わった全ての方に、感謝申し上げます。 快く翻訳を承諾して頂いた、CoinCashewには敬意を表します。 この活動をサポートして頂ける方は、是非寄付をよろしくお願い致します。

CoinCashew ADAアドレス

1
addr1qxhazv2dp8yvqwyxxlt7n7ufwhw582uqtcn9llqak736ptfyf8d2zwjceymcq6l5gxht0nx9zwazvtvnn22sl84tgkyq7guw7q
Copied!

X StakePoolへの寄付

カルダノ分散化、日本コミュニティ発展の為に日本語化させて頂きました。私達をサポート頂ける方は当プールへ委任頂けますと幸いです。
    Ticker:XSP
    Pool ID↓
1
788898a81174665316af96880459dcca053f7825abb1b0db9a433630
Copied!
    ADAアドレス
1
addr1qyl0nkx957hhn4c7lajlc3ghdzya4j8jlfwc04565807gkp2f4gnzre574n6an99yql25wcy09ygededc7e6f77jutvsreqldz
Copied!
最終更新 14d ago