Skip to main content

Cardano Nodeのコンパイル

GHCCabalのインストールが正常に完了したら、ソースコードからCardano Nodeをコンパイルできます。

Cardano Nodeのコンパイル

  1. ビルド用のtmuxセッションを開始します。
tmux new -s build
tmuxについての補足
note

デタッチ
Ctrl + b → d

buildセッションの再開

tmux a -t build
  1. 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)
  1. プロジェクト構成を調整して最適化を無効にし、推奨コンパイラバージョンを設定するには、次のコマンドを入力します。

ここで、9.6.7 は、Glasgow HaskellコンパイラとCabalのインストール手順で設定したGHCバージョンです。

cabal clean
cabal update
cabal configure -O0 -w ghc-9.6.7
  1. 実行可能なcardano-nodecardano-cliバイナリの生成
cabal build all cardano-cli

コンピューターの処理能力に応じて、ビルドプロセスが完了するまでに約20分かかります。

  1. 上記で作成したバイナリを/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
  1. コンピューターにインストールされているバージョンの確認
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

  1. ビルド用セッションを閉じます。
exit