Jan 01, 1970
在之前的文章中,我讨论了如何设置 Ethereum 1.0 节点,请在此处查看。我们将引导您完成使用 Docker Swarm 设置以太坊 2.0 节点和验证器帐户的过程。在本指南结束时,您将成为为以太坊 2.0 网络做出贡献并立即获得奖励的专家。所以,拿起你最喜欢的饮料,系好安全带,让我们开始吧!
现在 Docker 已准备就绪,让我们创建 docker-compose.yml 文件来定义我们的以太坊 2.0 节点和验证器设置。在您的计算机上选择或创建一个您要存储项目文件的目录。这可以是您可以轻松访问的任何位置。例如,您可以创建一个名为
eth2-node
在您的主文件夹中。打开终端并运行: mkdir ~/eth2-node cd ~/eth2-node
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。按照说明生成验证器密钥对并存入数据文件。将密钥存储在
./validator
目录,您需要在 eth2-node 项目文件夹中创建该目录: mkdir ~/eth2-node/validator
docker stack deploy -c docker-compose.yml eth 2
要检查容器的状态,您可以使用
docker container ls
命令,它将列出您所有正在运行的容器,包括您的以太坊 2.0 节点和验证器。 docker logs -f < beacon_node_container_id >