Dingo ノードのセットアップ
✅ このガイドは、典型的なLinuxのセットアップを想定しています。必要に応じて、コマンドとパスを調整してください。
ステップ1 - 作業ディレクトリを作成する
Section titled “ステップ1 - 作業ディレクトリを作成する”プールファイル用のディレクトリを作成します。
まず次のコマンドで、ディレクトリのパスを .bashrc でエクスポートします。
echo 'export DINGO_HOME=~/dingo-testnet-preview' >> ~/.bashrcsource ~/.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 versionDingoバイナリを/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_HOMEwget 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 -xzCardano-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 versionCLI コマンドの一部は 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で見つけることができます
ステップ4 - 環境変数の追加
Section titled “ステップ4 - 環境変数の追加”bashrc を開きます。
nano ~/.bashrc環境変数を追加します。
export CARDANO_NODE_NETWORK_ID=2export CARDANO_NODE_SOCKET_PATH="$DINGO_HOME/dingo.socket"ヒント: 2 = プレビュー。
保存と終了。
bashrc を再読み込みします。
source ~/.bashrc✅ 実行することで環境変数を検証できます。
echo $CARDANO_NODE_NETWORK_IDecho $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\"
# Networknetwork: \"preview\"relayPort: 3001socketPath: \"$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 NodeAfter=network-online.target
[Service]Type=simpleRestart=on-failureRestartSec=10User=YOUR_USERExecStart=/usr/local/bin/dingo serve --config /etc/dingo/dingo.yamlSyslogIdentifier=dingoTimeoutStopSec=5
[Install]WantedBy=multi-user.targetENDFILE✅ dingo.serviceファイルを実行して確認することができます:
sudo nano /etc/systemd/system/dingo.serviceステップ7 - サービスの有効化と開始
Section titled “ステップ7 - サービスの有効化と開始”起動時にサービスが実行されるよう有効にし、今すぐ起動します。
sudo systemctl daemon-reloadsudo systemctl enable dingo.servicesudo systemctl start dingo.serviceステップ8 - ステータスの確認
Section titled “ステップ8 - ステータスの確認”✅ サービスが実行されていることを確認します。
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
Docs authored by Doc Holiday