このマニュアルは役に立ちましたか? 不明な点がある場合は、下記までご連絡下さい。
・コミュニティ:Cardano SPO Japanese Guild
・Twitter:@btbfpark
・Twitter:@X_StakePool_XSP
2021年4月18日時点でこのガイドは v.1.26.2に対応しています。 😁
このマニュアルは、X Stake PoolオペレータのBTBFがCoinCashewより許可を得て、日本語翻訳しております。
cardano-node
は常に更新されており、バージョンがアップデートされるたびにプールサーバでも作業が必要です。 Official Cardano-Node Github Repo をフォローし最新情報を取得しましょう。
このバージョンはブロックプロデューサーノードでの不具合を改善するものとなり、BPノードを優先的にバージョンアップしてください。 (リレーノードには適用しなくても問題ないです)
cd $HOME/gitrm -rf cardano-node-old/git clone https://github.com/input-output-hk/cardano-node.git cardano-node2cd cardano-node2/
cabal updaterm -rf $HOME/git/cardano-node2/dist-newstyle/build/x86_64-linux/ghc-8.10.2rm -rf $HOME/git/cardano-node2/dist-newstyle/build/x86_64-linux/ghc-8.10.4git fetch --all --recurse-submodules --tagsgit checkout tags/1.26.2cabal configure -O0 -w ghc-8.10.4
echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.localcabal build cardano-node cardano-cli
Warning: Requested index-state 2021-03-15T00:00:00Z is newer than 'hackage.haskell.org'! Falling back to older state (2021-03-14T23:47:09Z). Resolving dependencies...
ここで止まっているかのように見えますが、時間がかかるのでそのままお待ちください。
ビルド完了までに15分~40分ほどかかります。 Linking /home/btbf/git/cardano-node2/dist-newstyle/build/x86_64-linux/ghc-8.10.4/cardano-cli-1.26.2/t/cardano-cli-test/build/cardano-cli-test/cardano-cli-test ... が最後のメッセージならビルド成功
$(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
sudo systemctl stop cardano-node
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-cli") /usr/local/bin/cardano-cli
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-node") /usr/local/bin/cardano-node
cardano-node versioncardano-cli version
sudo systemctl start cardano-nodetmux a -t cnode
前バージョンで使用していたバイナリフォルダをリネームし、バックアップとして保持します。最新バージョンを構築したフォルダをcardano-nodeとして使用します。
cd $HOME/gitmv cardano-node/ cardano-node-old/mv cardano-node2/ cardano-node/
sudo systemctl reload-or-restart cnode-cncli-sync.servicetmux a -t cncli
「100.00% synced」になるまで待ちます。 100%になったら、Ctrl+bを押した後に d を押し元の画面に戻ります (バックグラウンド実行に切り替え)
sudo systemctl reload-or-restart cnode-cncli-validate.servicesudo systemctl reload-or-restart cnode-cncli-leaderlog.servicesudo systemctl reload-or-restart cnode-logmonitor.servicesudo systemctl reload-or-restart autoleaderlog
以上、ここで終了です。
全ての更新を終えるまで約3時間~4時間ほどかかる場合があります。 時間に余裕があるときに実施してください。
1.25.1から1.26.1へのバージョンアップはDB更新が発生します。 この更新には60分~120分以上かかる場合があります。その間ノードは停止状態となりブロック生成が出来なくなります。 スロットリーダースケジュールを確認し、次のブロック生成予定までに十分時間があるタイミングで実施してください。 特にBP更新時やリレーノード1台のみで運用しているプールはご注意ください。
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
Press ENTER to proceed or ctrl-c to abort. Note that this script can be re-run at any given time.
⇒Enter
Press ENTER to proceed or ctrl-c to abort. Installation may take a while
⇒Enter
Answer with YES or NO and press ENTER
⇒noと入力しEnter
Detected bash shell on your system... If you want ghcup to automatically add the required PATH variable to "/home/xxxx/.bashrc" answer with YES, otherwise with NO and press ENTER.
⇒yesと入力しEnter
source ~/.bashrcghcup upgradeghcup install ghc 8.10.4ghcup set ghc 8.10.4ghc --version# 8.10.4と表示されればOKghcup install cabal 3.4.0.0ghcup set cabal 3.4.0.0cabal --version# 3.4.0.0と表示されればOK
バイナリーファイルは必ずソースコードからビルドするようにし、整合性をチェックしてください。 また、IOGは現在ARMアーキテクチャ用のバイナリファイルを提供していません。Raspberry Piを使用してプールを構築する場合は、ARM用コンパイラでコンパイルする必要があります。
cd $HOME/gitrm -rf cardano-node-old/git clone https://github.com/input-output-hk/cardano-node.git cardano-node2cd cardano-node2/
cabal updaterm -rf $HOME/git/cardano-node2/dist-newstyle/build/x86_64-linux/ghc-8.10.2rm -rf $HOME/git/cardano-node2/dist-newstyle/build/x86_64-linux/ghc-8.10.4git fetch --all --recurse-submodules --tagsgit checkout tags/1.26.1cabal configure -O0 -w ghc-8.10.4
Warning: Requested index-state 2021-03-15T00:00:00Z is newer than 'hackage.haskell.org'! Falling back to older state (2021-03-14T23:47:09Z). Resolving dependencies...
ここで止まっているかのように見えますが、時間がかかるのでそのままお待ちください。
echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.localcabal build cardano-node cardano-cli
ビルド完了までに15分~40分ほどかかります。 Linking /home/xxxx/git/cardano-node2/dist-newstyle/build/x86_64-linux/ghc-8.10.4/cardano-cli-1.26.1/t/cardano-cli-test/build/cardano-cli-test/cardano-cli-test ... が最後のメッセージならビルド成功
$(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
sudo systemctl stop cardano-node
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-cli") /usr/local/bin/cardano-cli
sudo cp $(find $HOME/git/cardano-node2/dist-newstyle/build -type f -name "cardano-node") /usr/local/bin/cardano-node
cardano-node versioncardano-cli version
sudo systemctl start cardano-nodetmux a -t cnode
DB更新が完了するまで、約60分~120分かかります。 更新が完了すると、自動的にノードが起動します。
リレーノード/ブロックプロデューサーノードごとに作業内容が異なりますので、タブで切り替えてください。
cd $NODE_HOMEsed -i topologyUpdater.sh \-e "s/jq -r .blockNo/jq -r .block/g"
cd ${NODE_HOME}/scriptscurl -s -o gLiveView.sh https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/gLiveView.shcurl -s -o env https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/envchmod 755 gLiveView.shsed -i env \-e "s/\#CONFIG=\"\${CNODE_HOME}\/files\/config.json\"/CONFIG=\"\${NODE_HOME}\/mainnet-config.json\"/g" \-e "s/\#SOCKET=\"\${CNODE_HOME}\/sockets\/node0.socket\"/SOCKET=\"\${NODE_HOME}\/db\/socket\"/g"
リレーノードのポート番号を変更している場合は、"nano env" でファイルを開きポート番号を変更してください。
./gLiveView.sh
ノードが同期しているか確認する
リレーノードにおける "TraceMempool:true" について、現バージョンでCPUのパフォーマンスは改善されたようですが、どうしてもメモリ消費が増加傾向にあるため、しばらくfalseで様子見といたします。新たな情報が出ましたらアナウンスさせていただきます。
cd $NODE_HOME/scriptscurl -s -o gLiveView.sh https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/gLiveView.shcurl -s -o env https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/envwget -N https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/cncli.shchmod 755 gLiveView.sh
envファイルを編集します
nano env
ファイル内上部にある設定値を変更します。 先頭の # を外し、ご自身の環境に合わせCNODE_HOME=のuser_nameやファイル名、ポート番号を設定します。 下記以外の#がついている項目はそのままで良いです。
CCLI="/usr/local/bin/cardano-cli"CNODE_HOME=/home/user_name/cardano-my-nodeCNODE_PORT=6000CONFIG="${CNODE_HOME}/mainnet-config.json"SOCKET="${CNODE_HOME}/db/socket"BLOCKLOG_TZ="Asia/Tokyo"
cncli.shファイルを編集します。
nano cncli.sh
ファイル内の設定値を変更します。 先頭の # を外し、ご自身の環境に合わせてプールIDやファイル名を設定します。
POOL_ID="xxxxxxxxxxxxxxxxxxxxxxxxxxxx"POOL_VRF_SKEY="${CNODE_HOME}/vrf.skey"POOL_VRF_VKEY="${CNODE_HOME}/vrf.vkey"
./gLiveView.sh
ノードが同期しているか確認する。
rustup updatecd $HOME/git/cncligit fetch --all --prunegit checkout v2.0.0cargo install --path . --forcecncli --version
sudo systemctl reload-or-restart cnode-cncli-sync.servicetmux a -t cncli
「100.00% synced」になるまで待ちます。 100%になったら、Ctrl+bを押した後に d を押し元の画面に戻ります (バックグラウンド実行に切り替え)
sudo systemctl reload-or-restart cnode-cncli-validate.servicesudo systemctl reload-or-restart cnode-cncli-leaderlog.servicesudo systemctl reload-or-restart cnode-logmonitor.servicesudo systemctl reload-or-restart autoleaderlog
cd $NODE_HOMEcardano-cli query protocol-parameters \--mainnet \--out-file params.json
最後に、前バージョンで使用していたバイナリフォルダをリネームし、バックアップとして保持します。最新バージョンを構築したフォルダをcardano-nodeとして使用します。
cd $HOME/gitmv cardano-node/ cardano-node-old/mv cardano-node2/ cardano-node/
最新バージョンに問題がある場合は、以前のバージョンへ戻す場合のみ実行してください。
バイナリを更新する前にノードを停止します。
killall -s 2 cardano-node
killall -s 2 cardano-node
sudo systemctl stop cardano-node
古いリポジトリを復元します。
cd $HOME/gitmv cardano-node/ cardano-node-rolled-back/mv cardano-node-old/ cardano-node/
バイナリーファイルを /usr/local/bin
にコピーします。
sudo cp $(find $HOME/git/cardano-node/dist-newstyle/build -type f -name "cardano-cli") /usr/local/bin/cardano-clisudo cp $(find $HOME/git/cardano-node/dist-newstyle/build -type f -name "cardano-node") /usr/local/bin/cardano-node
バイナリーが希望するバージョンであることを確認します。
/usr/local/bin/cardano-cli version/usr/local/bin/cardano-node version
次にノードを再起動して同期が開始しているか確認して下さい。
cd $NODE_HOME./startBlockProducingNode.sh
cd $NODE_HOME./startRelayNode1.sh
sudo systemctl start cardano-node
次のマニュアル カルダノステークプール構築手順1~3を実行する。
このマニュアル制作に携わった全ての方に、感謝申し上げます。 快く翻訳を承諾して頂いた、CoinCashewには敬意を表します。 この活動をサポートして頂ける方は、是非寄付をよろしくお願い致します。
addr1qxhazv2dp8yvqwyxxlt7n7ufwhw582uqtcn9llqak736ptfyf8d2zwjceymcq6l5gxht0nx9zwazvtvnn22sl84tgkyq7guw7q
カルダノ分散化、日本コミュニティ発展の為に日本語化させて頂きました。私達をサポート頂ける方は当プールへ委任頂けますと幸いです。
Ticker:XSP
Pool ID↓
788898a81174665316af96880459dcca053f7825abb1b0db9a433630
ADAアドレス
addr1q85kms3xw788pzxcr8g8d4umxjcr57w55k2gawnpwzklu97sc26z2lhct48alhew43ry674692u2eynccsyt9qexxsesjzz8qp