cryptofoundry

cryptofoundry へのお問い合わせ

構築または自動化したい内容をお聞かせください。

記事

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

ADAMANT Messenger鋳造所から ↗
DockerでADAMANTノードを実行する方法(WindowsまたはMac)

注意:Dockerイメージは古くなっている可能性があります。代わりにUbuntuサーバーでADAMANTノードを実行することをお勧めします。ADAMANTはブロックチェーンの合意形成に委任型プルーフオブステーク(dPoS)を使用しており、独自のノードを実行することでネットワークの非中央集権性が向上します。

このガイドでは、Dockerを使用してWindows、macOS、またはLinuxにADAMANTノードをインストール、実行、および更新する方法について説明します。例ではWindows 10を使用していますが、64ビット版のWindows 10 Pro、Enterprise、またはEducation(ビルド14393以降)が必要です。ホストマシンには、現在のブロック高に応じて、少なくとも4GBのRAMと50GBの空きディスク容量が必要です。

Dockerをインストールするには、無料のDocker Community Editionをダウンロードしてインストーラーを実行します。ライセンスに同意し、ネットワークコンポーネントとHyper-Vの仮想マシンに必要となるシステムパスワードでインストーラーを承認するよう求められるので、ウィザードに従って進めてください。インストール後、スタートメニューからDockerを起動します。ステータスバーのクジラのアイコンが点滅から安定した表示になったら、Dockerが実行されています。また、ステータスバーのアイコンを右クリックし、[Settings]を選択して共有ドライブのチェックボックスをオンにし、変更を適用することで、ローカルドライブをDockerと共有する必要があります。

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

ADAMANTノードをインストールするには、まずデフォルトのオプションでGitクライアントをインストールします。Microsoft PowerShellを開き、リポジトリをクローンします:

git clone https://github.com/Adamant-im/adamant-docker
cd adamant-docker

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

ノードを実行するには、必要なDockerイメージを取得します:

docker-compose pull

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

データベースサービスを起動し、正常に起動したことを確認します:

docker-compose up -d db
docker-compose logs

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

次に、adamant-nodeサービスを起動し、ログを確認して正常に開始されたことを確認します:

docker-compose up -d adamant-node

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

docker-compose stopコマンドで実行中のすべてのサービスを停止でき、後でdocker-compose startを使用して再起動できます。

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

ノードアプリケーションのログを確認してインストールを検証します:

docker-compose logs --tail=10 adamant-node

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

--tail=10引数は出力を最後の10行に制限します。ノードがADAMANTブロックチェーンに接続されていることを確認するには、ADAMANTネットワークモニターにアクセスし、IPアドレスで自分のノードを探します。ノードが表示されるまで数分かかる場合があります。新しくインストールされたノードは同期中にブロック高が1と表示され、接続とCPUの状況によって最大1日程度かかることがあります。

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

高さを直接確認するには、docker psを使ってコンテナIDを取得し、ノードのAPIをクエリします:

docker ps
docker exec <container_id> curl -k -X GET http://localhost:36666/api/blocks/getHeight

DockerでADAMANTノードを実行する方法(WindowsまたはMac)

同期が完了すると、ネットワーク上の他のノードと高さが一致します。ADAMANTノードを更新するには、PowerShellを開き、以下のコマンドを実行します:

cd adamant-docker
docker-compose stop
docker-compose pull
docker-compose down
docker-compose up -d db
docker-compose up -d adamant-node

DockerでADAMANTノードを実行する方法(WindowsまたはMac)