paint-brush
Docker Swarm を使用して Ethereum 2.0 ノードとバリデーターをセットアップする方法: ステップバイステップ ガイド@tirtha
4,338 測定値
4,338 測定値

Docker Swarm を使用して Ethereum 2.0 ノードとバリデーターをセットアップする方法: ステップバイステップ ガイド

Tirtha Sarker4m2023/05/07
Read on Terminal Reader

長すぎる; 読むには

この記事では、Docker Swarm を使用して Ethereum 2.0 ノードとバリデーター アカウントを設定するプロセスについて説明します。このガイドを読み終える頃には、ネットワークに貢献し、すぐに報酬を獲得できるプロになります。さあ、お気に入りのドリンクを手に取り、バックルを締めて、始めましょう!
featured image - Docker Swarm を使用して Ethereum 2.0 ノードとバリデーターをセットアップする方法: ステップバイステップ ガイド
Tirtha Sarker HackerNoon profile picture
0-item
1-item

イーサリアム 2.0 の波に乗って、バリデーターの報酬を獲得する準備はできていますか?もしそうなら、あなたは正しい場所に来ました。

以前の記事で、イーサリアム 1.0 ノードをセットアップする方法について説明しました。 ここで確認してください。 Docker Swarm を使用して Ethereum 2.0 ノードとバリデーター アカウントをセットアップするプロセスを順を追って説明します。このガイドを読み終える頃には、イーサリアム 2.0 ネットワークに貢献し、すぐに報酬を獲得できるプロになっていることでしょう。さあ、お気に入りのドリンクを手に取り、バックルを締めて、始めましょう! 😎 🚀


⚙️️はじめに

セットアップに入る前に、次のツールとリソースが準備されていることを確認してください。

  1. コンピューターに Docker と Docker Swarm がインストールされている。ヘルプが必要な場合は、公式のインストール ガイドに従ってください: https://docs.docker.com/get-docker/
  2. バリデーターアカウントにステークするには、少なくとも 32 ETH。

🐳 ステップ 2: Docker Compose ファイルの作成

Docker の準備ができたので、イーサリアム 2.0 ノードとバリデーターのセットアップを定義する docker-compose.yml ファイルを作成しましょう。プロジェクト ファイルを保存するコンピューター上のディレクトリを選択または作成します。これは、アクセスしやすい任意の場所である可能性があります。たとえば、次の名前の新しいディレクトリを作成できます。

 eth2-node
 
ホームフォルダーにあります。ターミナルを開き、次を実行します。

 mkdir ~/eth2-node cd ~/eth2-node

次に、任意のテキスト エディターを使用して docker-compose.yml という名前の新しいファイルを作成します。たとえば、ターミナルでは、nano テキスト エディターを使用できます。

 nano docker-compose.yml

一度

docker-compose.yml
ファイルがテキスト エディターで開いている場合は、次の内容をコピーして貼り付けます。

 version: '3.9'
services:
  beacon-node:
    image: gcr.io/prysmaticlabs/prysm/beacon-chain:latest
    volumes:
      - ./data:/data
    command: --datadir=/data --http-web3provider=<YOUR_ETH1_NODE_URL>
    networks:
      - eth2
  validator:
    image: gcr.io/prysmaticlabs/prysm/validator:latest
    depends_on:
      - beacon-node
    volumes:
      - ./validator:/validator
    command: --wallet-dir=/validator --beacon-rpc-provider=beacon-node:4000
    networks:
      - eth2
networks:
  eth2:

必ず交換してください

 <YOUR_ETH1_NODE_URL>
Ethereum 1.0 ノードの URL を使用します。

🏦 ステップ 3: バリデータ アカウントの作成

セットアップをデプロイする前に、バリデータ アカウントを作成する必要があります。これを行うには、 https://github.com/ethereum/eth2.0-deposit-cliから Eth2.0 Deposit CLI ツールをダウンロードしてインストールします。

指示に従ってバリデータ キー ペアを生成し、データ ファイルをデポジットします。キーを

./validator
このディレクトリは、eth2-node プロジェクト フォルダー内に作成する必要があります。

 mkdir ~/eth2-node/validator

💰ステップ 4: 32 ETH をステーキングする

32 ETH を賭ける時が来ました! https://launchpad.ethereum.org/の Ethereum Launchpad にアクセスしてください。 Web サイトの手順に従い、ステップ 3 で生成されたデポジット データ ファイルを使用して 32 ETH をデポジットします。後で参照できるようにトランザクション ハッシュを必ず保存してください。

🚢ステップ 5: Docker Swarm を使用してセットアップをデプロイする

デポジットが送信されたら、Docker Swarm を使用して Ethereum 2.0 ノードとバリデーターのセットアップをデプロイします。ターミナルで次のコマンドを実行します。

 docker stack deploy -c docker-compose.yml eth 2

このコマンドは、ビーコン ノードとバリデータ コンテナーを作成します。

📝ステップ 6: コンテナのステータスを確認する

コンテナのステータスを確認するには、

 docker container ls
コマンドを実行すると、Ethereum 2.0 ノードとバリデーターを含む、実行中のすべてのコンテナーが一覧表示されます。

🌐ステップ 7: ビーコン ノードの同期

ビーコン ノードが Ethereum 2.0 ネットワークと同期するまでに時間がかかる場合があります。次のコマンドを使用して進行状況を監視できます。

 docker logs -f < beacon_node_container_id >

ビーコンノードが完全に同期されると、バリデーターはブロックの検証と報酬の獲得を開始します!

👁️‍🗨️ステップ 8: バリデーターのパフォーマンスを監視する

バリデーターのパフォーマンスを監視するには、Beaconcha.in ( https://beaconcha.in ) または Etherscan ( https://etherscan.io ) を使用できます。いずれかの Web サイトでバリデーターの公開鍵を入力して、そのステータス、報酬、およびペナルティを追跡します。

🔐セキュリティのベスト プラクティス

バリデータとして、バリデータ キーを安全に保つことは非常に重要です。これらのキーを紛失すると、ステークした ETH と報酬を引き出すことができなくなります。さらに、同じバリデーターの複数のインスタンスを実行しないでください。これにより、大幅なペナルティが発生する可能性があります。

そして…

おしまいです!

🥳おめでとう! Docker Swarm を使用して、Ethereum 2.0 ノードとバリデーター アカウントを正常にセットアップしました。ネットワークのセキュリティに積極的に貢献し、その過程で報酬を獲得しています。 Ethereum 2.0 エコシステムは継続的に成長しているため、最新の開発、ツール、およびアプリケーションを常に最新の状態に保ちます。フォーラム、Discord、GitHub で Ethereum 2.0 コミュニティとつながり、アイデアや知識を交換してください。

ハッピーステーキング!