コンテンツにスキップ

Dingo ノードのセットアップ

✅ このガイドは、典型的なLinuxのセットアップを想定しています。必要に応じて、コマンドとパスを調整してください。



ステップ1 - 作業ディレクトリを作成する

Section titled “ステップ1 - 作業ディレクトリを作成する”

プールファイル用のディレクトリを作成します。

まず次のコマンドで、ディレクトリのパスを .bashrc でエクスポートします。

echo 'export DINGO_HOME=~/dingo-testnet-preview' >> ~/.bashrc
source ~/.bashrc

次にディレクトリを作成します。

mkdir -p "$DINGO_HOME"

✅ 実行して確認することができます:

echo $DINGO_HOME


ステップ2 - Dingoバイナリをダウンロード

Section titled “ステップ2 - Dingoバイナリをダウンロード”

Dingoリリースページから最新のリリースをダウンロードしてください。

⚠️ バージョンとアーキテクチャを調整して、システムにマッチします。

cd $DINGO_HOME
wget https://github.com/blinklabs-io/dingo/releases/download/v0.90.4/dingo-v0.90.4-linux-amd64.tar.gz -O - | tar -xz

✅ 実行してバイナリバージョンを確認することができます:

./dingo version

Dingoバイナリを/usr/local/bin/に移動して、アクセス可能なシステム全体です。


バイナリをコピーする:

sudo cp $DINGO_HOME/dingo /usr/local/bin/

✅ 実行してバイナリがコピーされたことを確認することができます。

which dingo


ステップ3 - Cardano-CLIバイナリをダウンロード

Section titled “ステップ3 - Cardano-CLIバイナリをダウンロード”

Cardano-CLIバイナリをダウンロードし、次のコマンドを実行します。

cd $DINGO_HOME
wget https://github.com/IntersectMBO/cardano-cli/releases/download/cardano-cli-11.2.3.1/cardano-cli-11.2.3.1-x86_64-linux.tar.gz -O - | tar -xz

Cardano-CLI最新リリースリポジトリは、https://github.com/IntersectMBO/cardano-cli/releasesページをご覧ください。



cardano-cliを/usr/local/binに動かして下さい動くことによって:

sudo mv cardano-cli-x86_64-linux /usr/local/bin/cardano-cli

✅ cardano-cliバージョンの動作確認ができます。

cardano-cli version


CLI コマンドの一部は Shelley Genesis JSON ファイルが必要です。

この例では、$DINGO_HOME/config/ を使用します。次のコマンドはディレクトリを作成し、次のように移動します。

mkdir -p "$DINGO_HOME/config" && cd "$DINGO_HOME/config"

Shelley Genesisファイルをダウンロードするには、次のコマンドを実行します。

wget https://book.play.dev.cardano.org/environments/preview/shelley-genesis.json

▷ ヒント: Cardano Configuration Filesはhttps://book.play.dev.cardano.org/env-preview.htmlで見つけることができます



bashrc を開きます。

nano ~/.bashrc

環境変数を追加します。

export CARDANO_NODE_NETWORK_ID=2
export CARDANO_NODE_SOCKET_PATH="$DINGO_HOME/dingo.socket"

ヒント: 2 = プレビュー。


保存と終了。

bashrc を再読み込みします。

source ~/.bashrc

✅ 実行することで環境変数を検証できます。

echo $CARDANO_NODE_NETWORK_ID
echo $CARDANO_NODE_SOCKET_PATH


ステップ5 - dingo.yaml構成ファイルを作成する

Section titled “ステップ5 - dingo.yaml構成ファイルを作成する”

Dingoは、プレビュー、プリプロド、メインネット用の組み込みのCardanoネットワーク構成(genesisファイルとconfig.json)で出荷します。 そのため、別途ダウンロードする必要はありません。

  • まず、必要なディレクトリを作成します。
sudo mkdir -p /etc/dingo

.dingoディレクトリを作成します:

mkdir -p $DINGO_HOME/.dingo
  • 次に、dingo.yamlファイルを作成します。

$DINGO_HOME 変数は、以下のコマンドでホームディレクトリパスに自動的に展開されます。

sudo bash -c "cat <<EOF > /etc/dingo/dingo.yaml
# Global data directory for both blob and metadata storage plugins.
# Can be overridden with CARDANO_DATABASE_PATH or --data-dir.
databasePath: \"$DINGO_HOME/.dingo\"
# Network
network: \"preview\"
relayPort: 3001
socketPath: \"$DINGO_HOME/dingo.socket\"
EOF"

dingo.yamlファイルを閲覧して確認することができます。

sudo nano /etc/dingo/dingo.yaml

▷ ヒント: ポート3001が開いていることを確認してください。

sudo ufw allow 3001/tcp


ステップ6 - dingo.serviceユニットファイルを作成する

Section titled “ステップ6 - dingo.serviceユニットファイルを作成する”

systemd のサービスファイルを作成します。 ⚠️ YOUR_USERをLinuxのユーザー名に置き換えます(echo $USERを実行して確認します):

cat <<ENDFILE | sudo tee /etc/systemd/system/dingo.service > /dev/null
[Unit]
Description=Dingo Node
After=network-online.target
[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=YOUR_USER
ExecStart=/usr/local/bin/dingo serve --config /etc/dingo/dingo.yaml
SyslogIdentifier=dingo
TimeoutStopSec=5
[Install]
WantedBy=multi-user.target
ENDFILE

✅ dingo.serviceファイルを実行して確認することができます:

sudo nano /etc/systemd/system/dingo.service


ステップ7 - サービスの有効化と開始

Section titled “ステップ7 - サービスの有効化と開始”

起動時にサービスが実行されるよう有効にし、今すぐ起動します。

sudo systemctl daemon-reload
sudo systemctl enable dingo.service
sudo systemctl start dingo.service


✅ サービスが実行されていることを確認します。

sudo systemctl status dingo.service

ログをリアルタイムでフォローするには:

sudo journalctl -u dingo -f

エラーがある場合、最近のログを表示するには:

sudo journalctl -u dingo -n 50 --no-pager


おめでとうございます! Dingo ノードが同期するはずです。

ノードが続行する前に完全に同期されていることを確認してください。

Section titled “おめでとうございます! Dingo ノードが同期するはずです。 ノードが続行する前に完全に同期されていることを確認してください。”


このコマンドを実行して、ノードが100%同期されているかどうかを確認します。

cardano-cli query tip


Doc Holiday logo

Docs authored by Doc Holiday