Cardano Nodeのコンパイル
GHCとCabalのインストールが正常に完了したら、ソースコードからCardano Nodeをコンパイルできます。
Cardano Nodeのコンパイル
- ビルド用の
tmuxセッションを開始します。
tmux new -s build
tmuxについての補足note
デタッチ
Ctrl + b → d
buildセッションの再開
tmux a -t build
Glasgow HaskellコンパイラーとCabalのインストール手順で作成した作業ディレクトリに移動し、Cardano Nodeソースコードをダウンロードしたリポジトリを最新のタグ付きコミットに切替えます。
cd $HOME/git
git clone https://github.com/IntersectMBO/cardano-node.git
cd cardano-node
git fetch --all --recurse-submodules --tags
echo $(curl -s https://api.github.com/repos/IntersectMBO/cardano-node/releases/latest | jq -r .tag_name)
Cardano Nodeのリリースページにて確認してください。
Cardano CLIのリリースページはこちらです。
git checkout tags/$(curl -s https://api.github.com/repos/IntersectMBO/cardano-node/releases/latest | jq -r .tag_name)
- プロジェクト構成を調整して最適化を無効にし、推奨コンパイラバージョンを設定するには、次のコマンドを入力します。
ここで、
9.6.7は、Glasgow HaskellコンパイラとCabalのインストール手順で設定したGHCバージョンです。
cabal clean
cabal update
cabal configure -O0 -w ghc-9.6.7
- 実行可能な
cardano-node、cardano-cliバイナリの生成
cabal build all cardano-cli
コンピューターの処理能力に応じて、ビルドプロセスが完了するまでに約
20分かかります。
- 上記で作成したバイナリを
/usr/local/binディレクトリにコピーします。
sudo cp -p "$(./scripts/bin-path.sh cardano-node)" /usr/local/bin/cardano-node
sudo cp -p "$(./scripts/bin-path.sh cardano-cli)" /usr/local/bin/cardano-cli
- コンピューターにインストールされているバージョンの確認
cardano-node --version
cardano-cli --version
以下の戻り値を確認
cardano-node 10.4.1 - linux-x86_64 - ghc-9.6
git rev 420c94fbb075146c6ec7fba78c5b0482fafe72dd
cardano-cli 10.8.0.0 - linux-x86_64 - ghc-9.6
git rev 420c94fbb075146c6ec7fba78c5b0482fafe72dd
- ビルド用セッションを閉じます。
exit