本文提供了关于如何安装和运行Prysm Beacon节点和验证者客户端的详细指南,讨论了ETH2(Ethereum 2.0)过渡过程中的各个阶段,解释了相关术语,并提供了Docker安装步骤及必要的命令。用户在成为验证者之前需要理解信标链和验证者客户端的角色,以及如何进行ETH的质押和激活验证者。文章结构清晰,内容涵盖了从安装到验证者激活的全过程。
重要通知
本指南的某些部分可能引用了旧技术。我们的目标是确保你拥有最当前和相关的信息。如果你希望查看本指南的更新版本,请 告诉我们!
即使你是新手、菜鸟,还是 Ethereum 的专业人士,看到这些 Ethereum 的发展我们都感到非常兴奋。无论是 Istanbul、Atlantis 等所有硬分叉,还是 Ethereum 2.0 的发展——都有很多内容需要跟上。
在本指南中,我们将向你展示如何设置一个作为 Phase 0 Ethereum 2.0 过渡过程一部分的节点。
Ethereum 正朝着 Ethereum 2.0(即 ETH2)发展——其主要原因在于网络需要升级,以保持流畅运行并超越其约 15 次/秒的交易限制,Ethereum 将从 Proof Of Work(POW)转向 Proof Of Stake(POS),使得在基础计算机上运行网络变得更加容易。
如此巨大的变化不能一次性完成,因此该更新将分阶段进行。
Phase 0 被称为信标链,它是 ETH2 的核心,管理验证者和分片的协调。一旦信标链部署完成,ETH2 的其他方面将从中引导。
Phase 1 将引入所谓的分片链,允许并行交易 throughput,这将是网络未来可扩展性的重要关键,在这一阶段将部署 64 条分片链,并将在以后增加更多。
Phase 2 是最后一个阶段,在此阶段,整个系统在功能上将汇聚在一起。分片链将从简单的数据容器转换为结构化链状态,智能合约将被重新引入。将基于 eWASM 的虚拟机将由分片链管理。
由于 ETH2 将使用 Proof of Stake 共识算法,将会有验证者节点对信标链进行认证和提出新区块。ETH2 区分信标节点和验证者客户端。一个 信标节点(或仅称为 节点)主要负责维护信标链和分片链(数据链)的视图。如其名称所示,验证者客户端(或仅称为 客户端)处理单个验证者的逻辑。这通过与信标节点的通信来实现,以了解链的当前状态,通过对区块进行认证和提议。最后,验证者请求信标节点将此信息发送给其对等节点。
如果你未运行验证者,信标节点包含你与 ETH2 进行无信任交互所需的所有信息,就像 ETH1 中的全节点一样。
要成为验证者,你需要同时拥有信标节点和验证者客户端。你需要在 ETH1 合同上存入正好 32 ETH 才能成为验证者,因此如果你想质押更多 ETH,则需要运行多个验证者客户端。现在让我们看看如何安装和运行信标节点和验证者客户端。
现在,来安装信标节点和验证者。我们将需要 Docker 来完成此操作,要检查你的系统上是否已经安装 docker,你可以在命令提示符/终端中输入以下内容:
$ docker -v
如果未安装,请访问 docker 安装指南。
现在, 在我们安装了 Docker 后,让我们拉取信标节点和验证者的 docker 镜像。
$ docker pull gcr.io/prysmaticlabs/prysm/beacon-chain:latest
$ docker pull gcr.io/prysmaticlabs/prysm/validator:latest
我们现在要运行我们的信标节点。
$ docker run -it -v $HOME/prysm:/data -p 4000:4000 -p 13000:13000 --name beacon-node gcr.io/prysmaticlabs/prysm/beacon-chain:latest --datadir=/data --p2p-host-ip --min-sync-peers 7
我们添加了 --p2p-host-ip
和 --min-sync-peers 7
标志以改善对等连接。
注意: 建议在你的本地路由器上打开 13000 端口,以改善连接性并从网络接收更多对等链接。
有用的命令
以下是与信标链节点交互的一些有用命令。
$ docker stop beacon-node
$ docker start -ai beacon-node
$ docker rm beacon-node
--clear-db
参数的启动命令:$ docker run -it -v $HOME/prysm:/data -p 4000:4000 -p 13000:13000 --name beacon-node gcr.io/prysmaticlabs/prysm/beacon-chain:latest
--datadir=/data --clear-db --p2p-host-ip --min-sync-peers 7
质押 ETH:运行验证者客户端
一旦信标节点启动,链将等待你在 验证者存款合同 上存入 3.2 Goerli ETH(在主网中等价于 32 ETH)以激活验证者。每个质押的 3.2 Goerli ETH 代表一个验证者,若要质押更多 ETH,我们需要运行多个验证者客户端。我们将在下一部分解释如何获得一些免费的 ETH 以进行存款...
你可以在 prylabs.net 找到有关设置验证者和使用 Göerli ETH 水龙头进行存款的更多说明。
节点处理网络中的存款可能需要一些时间,一旦节点激活,验证者将立即开始执行其任务。在验证者客户端中,我们可以看到验证者的余额随着时间的推移而增加。
注意:节点不应长时间离线,否则验证者将逐渐失去其存款,直到完全退出网络。
如果你不想成为验证者,那么信标节点足以读取链数据并创建 Dapps(Dapps 支持将在第一阶段可用)。
如果你想参加 ETH2 测试网,请查看完整说明 这里,如果你遇到任何问题,可以通过他们的 discord 服务器联系 Prysmatic lab 团队。
订阅我们的 通讯,获取更多 Ethereum 的文章和指南。如果你有任何反馈,请随时通过 Twitter 联系我们,如果你有问题,也可以通过我们的社区服务器与我们在 Discord 聊天,谢谢 :)
告诉我们 如果你有任何反馈或对新主题的请求。我们很乐意听取你的意见。
- 原文链接: quicknode.com/guides/inf...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!