Ξ

    Search by

    手把手教程:如何成为ETH2 MEDALLA测试网验证者

    跟着本文学习如何参与Medalla测试网,为Eth2.0质押做准备!


    RS

    Ryan Sean Adams       2020-09-08

    来源 | Bankless


    eth2手把手1.png


    作者Ryan Sean Adams寄语:我们对即将到来的Eth2感到十分期待,因此我们为想在Eth2当前测试网中跑验证者节点的读者整理了一份详细的教程。

    感谢来自ConsenSys CodeFiCollin MyersMara Schmiedt的整理,我们希望本教程能够为想要参与Eth2的以太坊社区成员提供帮助。

    测试网已经来了,主网还会远吗?


    本文主要内容:

    1. 推荐硬件
    2. 选择并安装客户端
    3. 设置Eth1节点
    4. 使用Eth2 Launchpad
    5. 附加内容和资源

    eth2手把手2.jpeg


    1. 硬件要求

    基于Eth2的去中心化设计目标,验证者预计能够使用多种不同的基础设施设置 (本地或云端等)。

    参与测试网不仅能够实战演练,还能给自己充裕的时间来选择哪种设备和方式最为适宜,拥有最可靠的性能。而目前这也是我们唯一能做的事。

    以下是一些硬件配置、资源链接以及有参考意义的教程。

    推荐配置:

    操作系统:64位Linux、Mac OS X、Windows

    处理器:Intel Core i7-4770或AMD FX-8310 (及以上)

    内存:8GB RAM

    容量:100GB可用空间SSD

    网络:宽带网络 (10 Mbps)

    电源:不间断电源 (UPS)

    Digital Ocean (满足条件的云服务商)

    标准Droplet

    • 内存:8GB RAM
    • 容量:160GB可用空间SS
    • 运行时间:99.99%
    • 可用性:8个数据中心
    • 费用:0.060美元/小时;40美元/月

    符合条件的硬件设备:

    最低要求配置:

    操作系统:64位Linux、Mac OS X、Windows

    处理器:Intel Core i5-760或AMD FX-8110 (及以上)

    内存:4GB RAM

    容量:20GB可用空间SSD

    网络:宽带网络 (10Mbps)

    电源:不间断电源 (UPS)

    Digital Ocean (满足条件的云服务商)

    标准Droplet

    • 内存:4GB RAM
    • 容量:80GB可用空间SSD
    • 运行时间:99.99%
    • 可用性:8个数据中心
    • 费用:0.030美元/小时;20美元/月

    符合条件的硬件设备:


    2.选择并安装客户端

    作为Eth2第一个多客户端大型公共测试网,Medalla的发布给验证者提供了不同的客户端选择,来运行他们的节点。

    在Medalla测试网中,有4个客户端团队提供了可供试用的产品实现:

    eth2手把手3.png

    客户端团队

    1. Prysmatic Labs的Prysm (Discord)

    Prysm是基于Go语言对Eth2.0协议的实现,专注于可用性、安全性和可靠性。

    Prysm使用Go语言编写,并在GPL-3.0的许可下发布。

    2. Sigma Prime的Lighthouse (Discord)

    Lighthouse是使用Rust语言的Eth2.0客户端,专注于速度和安全性。Lighthouse的研究团队为Sigma Prime,是一家信息安全和软件工程公司。Lighthouse基于Apache 2.0许可下实现。

    3. ConsenSys的Teku (Discord)

    PegaSys Teku是一款基于Java的Eth2.0客户端,旨在满足机构需求与安全要求。Teku基于Apache 2的许可,用Java编写,一种以其成熟度和普遍性而闻名的语言。

    4. Status的Nimbus (Discord)

    研究项目Nimbus也是Eth 2.0的客户端实现,设计用于嵌入式系统和个人移动设备,包括硬件资源受限的老式智能手机。


    3. 设置一个Eth1节点

    验证者在Eth2上运行节点,需要先运行Eth1节点,以便监视32个ETH的验证者存款。在运行Eth1节点时,用户有多种选择,以下是一些最常用的工具。

    自托管:

    OpenEthereum

    Geth

    Besu

    Nethermind

    第三方托管:

    Infura


    4.在Medalla上运行Eth2验证者节点

    第一步:在Goerli测试网上质押ETH

    如果读者刚接触以太坊,那么加入网络的主要方式就是参与质押。Eth2的Medalla测试网需要每位验证者质押32个GöETH (除了使用Goerli测试币,其他步骤与真正的Eth2没什么不一样!)

    如果用户想要参与测试网,以下是一些十分有用的工具以简化参与流程。

    1. Prysmatic的 Discord (获得goerli测试币的通道)
    • Prysmatic团队已经自动化该过程
    • 只需在discord里留言“!send (你的以太坊地址)”即可
    1. EthStaker的Discord (获得goerli测试币的通道)
    • 该自动程序由Beaconcha.in运行和维护
    • 只需留言“!goerliEth (你的以太坊地址)”即可
    1. Goerli认证水龙头 (Goerli Authenticated Faucet)
    • 只需复制粘贴你的ETH地址,然后选择‘请求’即可

    第二步:前往Eth2 Launchpad

    过去几个月以来,以太坊基金会、Codefi Activate以及Deep Work Studio都在研究开发一个界面,使得用户更简单地参与质押并且成为Eth2.0的验证者。

    研究结果就是Eth2 Launch Pad,该应用可以让用户安全地完成以下步骤:生成Eth2密钥对,在Eth2测试网和主网上的正式存款合约里质押32个ETH。

    Launch Pad专门为在家中运行节点的验证者设计。这些以太坊爱好者想要运行自己的节点,并且在自己的电脑终端屏幕上轻松地运行指令。

    eth2手把手4.png

    第二步a:尽职调查 (概述部分)

    在参与质押之前,应该花点时间来读读这些内容。“概述部分”提供了一些教育信息,关于质押ETH所面临的一些风险。

    eth2手把手5.png

    第三步:生成密钥对以及助记词

    每一个验证者节点,都要生成自己的验证者密钥对和助记词,以便之后生成提款密钥。

    第一步,用户需要选择想要运行的验证者节点数量,以及在哪个操作系统运行。

    eth2手把手6.png

    Launchpad会给提供两种选择来生成用户自己的存款密钥。点进此链接,获取用户操作系统的更多说明细节:

    https://github.com/ethereum/eth2.0-deposit-cli/blob/master/README.md

    第一种选择是使用从ethereum/eth2.0-deposit-cli页面下载的二进制可执行文件,在自己的终端运行./deposit指令

    eth2手把手7.png

    第二种选择是从Python源代码中构建deposit-CLI工具。参与者需要按照以下说明操作,以确保安装了所有必需的开发库和deposit-CLI工具。

    完成之后,在自己的终端运行.\eth2deposit\deposit.py指令。

    eth2手把手8.png

    当用户安装了deposit-CLI工具并在终端窗口中运行它后,将收到以下提示:

    1. 确定要运行的验证者节点数量
    2. 确定使用哪个语言来生成助记词
    3. 确定在哪个测试网来运行验证者节点

    请选择 Medalla 测试网,作为本次教程。

    现在用户将被要求设置密码,一旦密码确认,用户的助记词将生成。确保把它记在一个安全的地方,并离线存储。

    如果用户顺利完成这一步了,将会看到下图所示的屏幕:

    eth2手把手9.png

    如果大家对deposit-cli有任何问题,请访问下面的GitHub库:https://github.com/ethereum/eth2.0-deposit-cli

    第四步:上传你的存款文件

    就快成功啦!下一步就是上传你在前一个步骤中生成的存款json文件。

    该文件位于/eth2.0-deposit-cli/validator_keys目录中,标题为deposit-data-[timestamp].json。

    eth2手把手10.png

    第五步:连接自己的钱包

    下一步是连接你的Web3钱包并点击继续。确保在钱包设置中选择了Goerli测试网。

    不要发送真的ETH到Medalla测试网的存款合约上。

    eth2手把手11.png


    eth2手把手12.png

    第六步:确认交易&启动存款

    连接并确认了你的钱包地址之后,接下来会去到一个总结页面,该页面显示了需要发送到存款合约的GoETH总额,这个总额基于用户运行的验证者的数量。

    “同意”警告选项,单击确认导航到最后一步——实际存款。

    点击“启动交易”将你的GoETH存入Medalla测试网合约中。

    接下来需要通过钱包确认自己的GoETH存款,每个验证者节点需确认32个GoETH。交易一旦被确认,就代表你质押成功了!可以在最具有纪念意义的Web3测试网上称自己为正式的质押者了!

    eth2手把手13.png


    6.额外内容&资源

    在回顾了上述的步骤之后,我们建议验证者在开始质押之前,查看以下每个客户端的指南。根据选择的不同的客户端,上述的步骤将会有不同的操作顺序。

    下面是我在这个行业中见过的最深入的指南,让读者们了解到这个过程中的细微差别。

    给Eth2验证者的额外资源

    一旦决定使用哪个客户端之后,强烈推荐大家查看下列的资源整理:

    Eth2区块浏览器:

    基础设施硬件

    CoinCashew系列:

    Somer Esat 指南:

    保持更新Eth2的最新发展:

    关于密钥:



    声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。


    Ethereum Community Network
    以太坊社区网络
    Ethereum Community Network
    以太坊社区网络