paint-brush
如何使用 Docker Swarm 设置以太坊 2.0 节点和验证器:分步指南经过@tirtha
4,286 讀數
4,286 讀數

如何使用 Docker Swarm 设置以太坊 2.0 节点和验证器:分步指南

经过 Tirtha Sarker4m2023/05/07
Read on Terminal Reader

太長; 讀書

在本文中,我们将引导您完成使用 Docker Swarm 设置以太坊 2.0 节点和验证器帐户的过程。在本指南结束时,您将成为为网络做出贡献并立即获得奖励的专家。所以,拿起你最喜欢的饮料,系好安全带,让我们开始吧!
featured image - 如何使用 Docker Swarm 设置以太坊 2.0 节点和验证器:分步指南
Tirtha Sarker HackerNoon profile picture
0-item
1-item

您准备好迎接以太坊 2.0 浪潮并开始赚取验证者奖励了吗?如果是这样,那么您来对地方了。

在之前的文章中,我讨论了如何设置 Ethereum 1.0 节点,请在此处查看。我们将引导您完成使用 Docker Swarm 设置以太坊 2.0 节点和验证器帐户的过程。在本指南结束时,您将成为为以太坊 2.0 网络做出贡献并立即获得奖励的专家。所以,拿起你最喜欢的饮料,系好安全带,让我们开始吧! 😎🚀 _


⚙️️入门

在我们深入了解设置之前,请确保您已准备好以下工具和资源:

  1. Docker 和 Docker Swarm 安装在您的计算机上。如果您需要帮助,请按照官方安装指南进行操作: https://docs.docker.com/get-docker/
  2. 至少 32 ETH 用于为您的验证者账户质押。

🐳 第二步:创建 Docker Compose 文件

现在 Docker 已准备就绪,让我们创建 docker-compose.yml 文件来定义我们的以太坊 2.0 节点和验证器设置。在您的计算机上选择或创建一个您要存储项目文件的目录。这可以是您可以轻松访问的任何位置。例如,您可以创建一个名为

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>
使用您的以太坊 1.0 节点 URL。

🏦 第三步:创建验证者账户

在我们部署我们的设置之前,我们需要创建一个验证者帐户。为此,请从https://github.com/ethereum/eth2.0-deposit-cli下载并安装 Eth2.0 Deposit CLI 工具。

按照说明生成验证器密钥对并存入数据文件。将密钥存储在

./validator
目录,您需要在 eth2-node 项目文件夹中创建该目录:

 mkdir ~/eth2-node/validator

💰第四步:质押 32 ETH

现在是时候质押您的 32 ETH 了!前往https://launchpad.ethereum.org/上的 Ethereum Launchpad。按照网站上的步骤,使用步骤 3 中生成的存款数据文件存入 32 ETH。确保保存交易哈希以备将来参考。

🚢第 5 步:使用 Docker Swarm 部署设置

发送存款后,就可以使用 Docker Swarm 部署以太坊 2.0 节点和验证器设置了。在您的终端中运行以下命令:

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

此命令将创建信标节点和验证器容器。

📝第 6 步:检查容器的状态

要检查容器的状态,您可以使用

docker container ls
命令,它将列出您所有正在运行的容器,包括您的以太坊 2.0 节点和验证器。

🌐第七步:同步信标节点

信标节点与以太坊 2.0 网络同步可能需要一些时间。您可以使用以下命令监控进度:

 docker logs -f < beacon_node_container_id >

一旦您的信标节点完全同步,您的验证者将开始验证区块并获得奖励!

👁️‍🗨️第 8 步:监控验证器的性能

要密切关注验证器的性能,您可以使用 Beaconcha.in ( https://beaconcha.in ) 或 Etherscan ( https://etherscan.io )。在任一网站上输入验证者的公钥以跟踪其状态、奖励和惩罚。

🔐安全最佳实践

作为验证者,确保您的验证者密钥安全至关重要。如果您丢失了这些密钥,您将无法提取质押的 ETH 和奖励。此外,避免运行同一验证器的多个实例,因为这可能会导致罚没。

还有...

这是一个包装!

🥳恭喜!您已经使用 Docker Swarm 成功设置了以太坊 2.0 节点和验证器帐户。您现在正在积极为网络的安全做出贡献并在此过程中获得奖励。以太坊 2.0 生态系统在不断发展,因此请随时了解最新的开发、工具和应用程序。在论坛、Discord 和 GitHub 上与以太坊 2.0 社区联系,交流想法和知识。

快乐投注!