注意:
-在本教程将在 Pyrmont 测试网上设置、安装和运行 ETH 2.0 验证器节点。
-测试网和主网上部署验证器节点的过程是相似的。

前置条件

搭建 ETH 2.0 节点,需要:

  • Eth 1.0 节点
  • 验证者客户端
  • 信标链客户端

为降低复杂程度,本教程中Eth 1.0 节点、信标链客户端和 验证者客户端都将设置在同一台机器上。

软硬件要求:

  • 操作系统: 64位Linux(即Ubuntu 20.04 LTS Server or Desktop)
  • 处理器: 四核 CPU、Intel Core i7–4770 或 AMD FX-8310 或更好
  • 内存: 16GB RAM或更多
  • 存储: 2TB SSD 或更多(普通HDD不可用)
  • 钱包:已安装 Metamask,并至少获得32个ETH,以及微量的ETH用于手续费

实施步骤

现在,我们将完成设置验证器节点的必要步骤。

第 1 步:获取测试网 ETH

每个验证者需要 32 ETH,有两种选择:

  1. 测试网通过水龙头,例如使用https://faucet.goerli.mudit.blog/。
  2. 主网则需要CEX平台直接购入,或者在DEX的Uniswap中交易获取。

第 2 步: 设置一个用户,这样我们就不用root用户了,以下命令应以 root 身份运行

#创建用户
sudo useradd -m -s /bin/bash validato#禁止登录
passwd -l validator#添加权限
sudo usermod -aG sudo validator #use the user su validator

第 3 步: 下载 eth2deposit-cli 以生成密钥对
此步骤涉及下载 eth2deposit-cli 以生成用于通过启动板网站创建存款的密钥对。本教程使用的是预构建的二进制文件,其校验和和二进制文件可以从此发布页面获得。

#下载二进制包
cd $HOME
wget https://github.com/ethereum/eth2.0-deposit-cli/releases/download/v1.2.0/eth2deposit-cli-256ea21-linux-amd64.tar.gz#执行校验
echo "825035b6d6c06c0c85a38f78e8bf3e9df93dfd16bf7b72753b6888ae8c4cb30a *eth2deposit-cli-256ea21-linux-amd64.tar.gz" | shasum -a 256 --check#确保以下输出可见
eth2deposit-cli-256ea21-linux-amd64.tar.gz: OK
校验和完成后,将提取二进制文件#提取文件
tar -xvf eth2deposit-cli-256ea21-linux-amd64.tar.gz
mv eth2deposit-cli-256ea21-linux-amd64 eth2deposit-cli
rm eth2deposit-cli-256ea21-linux-amd64.tar.gz
cd eth2deposit-cli

第 4 步:生成密钥对

此步骤涉及生成两组密钥对,然后用于通过启动板网站创建存款。

#创建密钥
./deposit new-mnemonic --chain pyrmont

最后一个命令将提示输入 KEYSTORE 密码 ,该密码应与生成的 助记符 一起 安全 保存。
此外,它将在 $HOME/eth2deposit-cli 中名为 validator_keys 的文件夹中生成文件。再一次,这些应该被备份并保持安全。

第 5 步:通过 Launchpad 存入 ETH 来注册成为验证者

要成为 ETH 2.0 验证者,必须通过启动板的网站进行存款。

以下是根据可用的不同网络列出的启动板链接列表:

  • 主网 — https://launchpad.ethereum.org/en/overview
  • 普拉特 — https://prater.launchpad.ethereum.org/en/overview
  • Pyrmont — https://pyrmont.launchpad.ethereum.org/en/overview

使用认证水龙头后存款

A) 将您的deposit_data-#########.json (在validator_keys目录中找到)上传到启动板网站

上传您的 deposit_data- #########.json file

B) 使用您的 Metamask 钱包连接到启动板,查看并接受条款。

连接你的钱包

C) 确认交易。每个验证者有一笔 32 ETH 的存款交易。

第 6 步:检查应用程序的状态

遵循上述步骤之后,可以通过此链接监控验证人的申请流程
https://pyrmont.beaconcha.in/validator/0x 。 (Pyrmont 可改为 Prater 或主网)

当应用程序仍处于待处理状态时,它将如下所示

待定申请

应用程序准备就绪后,输出应如下所示

活跃的验证者

第 7 步:设置 ETH 1.0 节点

为了设置 ETH 2 节点,您需要连接到 ETH 1.0 节点,教程中将使用 Geth 来执行此操作。

以下命令可用于设置节点

#安装Geth
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update -y
sudo apt-get install ethereum -y#配置文件
cat > $HOME/eth1.service << EOF
[Unit]
Description     = geth eth1 service
Wants           = network-online.target
After           = network-online.target[Service]
User            = $(whoami)
ExecStart       = /usr/bin/geth --http --goerli --metrics --pprof
Restart         = on-failure
RestartSec      = 3
TimeoutSec      = 300[Install]
WantedBy    = multi-user.target
EOF#启动服务
sudo mv $HOME/eth1.service /etc/systemd/system/eth1.service
sudo chmod 644 /etc/systemd/system/eth1.service
sudo systemctl daemon-reload
sudo systemctl enable eth1
sudo systemctl start eth1

第 8 步:下载 Prysm 并导入验证器密钥
Prysm 用于设置 ETH 2.0 信标链节点和验证器,下载 Prysm 并导入在前面步骤中生成的验证器密钥

#安装prysm客户端
mkdir ~/prysm && cd ~/prysm
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh#导入密钥
$HOME/prysm/prysm.sh validator accounts import --pyrmont --keys-dir=$HOME/eth2deposit-cli/validator_keys#验证是否生效
$HOME/prysm/prysm.sh validator accounts list --pyrmont

第 9 步:启动信标链节点

#systemctl配置文档
cat > $HOME/beacon-chain.service << EOF
[Unit]
Description     = eth2 beacon chain service
Wants           = network-online.target
After           = network-online.target[Service]
Type            = simple
User            = $(whoami)
ExecStart       = $(echo $HOME)/prysm/prysm.sh beacon-chain --pyrmont --p2p-max-peers=45 --monitoring-host="0.0.0.0" --http-web3provider=http://127.0.0.1:8545 --accept-terms-of-use
Restart         = on-failure[Install]
WantedBy    = multi-user.target
EOF#启动服务
sudo mv $HOME/beacon-chain.service /etc/systemd/system/beacon-chain.service
sudo chmod 644 /etc/systemd/system/beacon-chain.service
sudo systemctl daemon-reload
sudo systemctl enable beacon-chain
sudo systemctl start beacon-chain

第 10 步:存储 Prysm 密码,用于提取、解密并加载验证器

#修改权限
echo 'my_password_goes_here' > $HOME/.eth2validators/validators-password.txt
sudo chmod 600 $HOME/.eth2validators/validators-password.txt

第 11 步:启动验证器

#systemctl配置文档
cat > $HOME/validator.service << EOF
[Unit]
Description     = eth2 validator service
Wants           = network-online.target beacon-chain.service
After           = network-online.target[Service]
User            = $(whoami)
ExecStart       = $(echo $HOME)/prysm/prysm.sh validator --pyrmont --accept-terms-of-use --wallet-password-file $(echo $HOME)/.eth2validators/validators-password.txt
Restart         = on-failure[Install]
WantedBy    = multi-user.target
EOF#启动服务
sudo mv $HOME/validator.service /etc/systemd/system/validator.service
sudo chmod 644 /etc/systemd/system/validator.service
sudo systemctl daemon-reload
sudo systemctl enable validator
sudo systemctl start validator

可以通过验证验证器的公钥是否出现在日志中来验证验证器是否启动,如下所示:

 INFO Enabled validator voting_pubkey: 0x2374.....7121

如何搭建 ETH 2.0 验证节点相关推荐

  1. ETH 2.0新纪元开启,究竟能带来什么?

    继比特币减半之后,ETH 2.0当属今年加密市场最为期待的事件.尽管其0阶段信标链的发布经过几番推迟,但12月1日的成功启动标志着以太坊已正式迈入2.0新的纪元.在这个过程中,ETH 2.0上Stak ...

  2. 从0开始搭建基于UVM的验证平台 ----- phase0.0

    从0开始搭建基于UVM的验证平台-----phase 0.0 0. Introduction 1. Creating simple test 2. Build your own test case 3 ...

  3. 搭建eth开发环境_1_centos 环境搭建笔记

    文章目录 前言 centos环境准备 以root账号登录 更新软件 安装golang 安装git go-ethereum 搭建私有链 建私有链文件夹 一定要先创建账号 配置创世块 制作服务脚本 运行 ...

  4. ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约

    ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1.Geth安装.配置文件.与ETH节点交互 1.1.下载并安装好geth客户端 1.2. ...

  5. 用户表如何区分普通用户和管理员_Gate.io 比特百科:什么是ETH 2.0及普通用户如何参与ETH 2.0质押挖矿...

    ETH 2.0是什么 ETH 2.0是ETH发展四阶段(1.前沿Frontier 2.家园Homestead 3.大都会Homestead 4.宁静Serenity)中的最后一个阶段.前三个阶段是ET ...

  6. 实战:MongoDB 分片集群Shard Cluster 搭建(1台路由节点,3台配置节点,9台分片节点)

    MongoDB 分片集群搭建(分片集群安全认证+SpringBoot访问) 一.搭建要求 一台路由节点 IP地址:192.168.80.110 端口:11111 三套复制集(每个分片节点中的复制集 都 ...

  7. 网关为0.0.0.0_距离ETH 2.0仅7天,目标价为?美元

    作者:Kylin 编辑:小回 ETH已经轻松突破500美元大关,然后几乎没有阻力地突破600美元大关,随着ETH2.0的到来,ETH将会突破多少美元? 2020年,比特币.以太坊等主流币在一众传统主流 ...

  8. 五年以太扩容梦 破壁原是枕边人——记2016年G神与V神的ETH 2.0路线之争

    作者:莫给机狂 起草这篇文章的缘起是有一天,我在Discord上收到了Darryl的一个请求,让我跟他解释一下发生2016年的一个技术讨论视频,在那次讨论中RChain的创始人Greg,以太坊的创始人 ...

  9. Eth 2.0 会成为第一个从 PoW转PoS 的公链吗?丨SheKnows第五期

    作者 | 邱祥宇 以太坊2.0究竟是什么?以太坊2.0的生态会有哪些变化?在技术上又有哪些新的点?BCH.ETC谁会成为以太坊的数据层?以太坊的未来之路到底该如何走? 面对以上种种疑问,本周二至本周四 ...

最新文章

  1. [SpringBoot之Druid]
  2. div模拟textarea文本域轻松实现高度自适应
  3. 【LOJ#572】Misaka Network 与求和(莫比乌斯反演/杜教筛/min_25筛)
  4. 25,000,000 行的代码就问你敢不敢动?!
  5. matlab中怎么表示概率,[转载]matlab中的概率函数
  6. ActionForm
  7. php coder pro 调试,为PHP开发者准备的12个调试工具,php开发者调试工具_PHP教程
  8. 调参心得:超参数优化之旅
  9. 支付宝当面付(统一收单线下交易预创建,二维码扫码支付)
  10. 给自己的逆向工程阶段性学习感想总结
  11. win7休眠设置在哪里_win7系统休眠功能如何关闭 win7系统休眠功能关闭步骤【图解】...
  12. 史上最全echarts可视化图表详解
  13. android 录屏工具,Android截屏、录屏工具
  14. TPSHOP商城软件测试环境搭建过程
  15. 计算机电子琴乐谱数字键,电子琴键盘与乐谱对照表.pdf
  16. java对象实例化内存布局与访问定位
  17. SAP VK13 提示 内部错误:T IVAKE F IVAKE_INSERT I MV130F0I
  18. 什么是鸟撞?该如何设计防鸟撞的建筑?#可持续设计
  19. 周末作业-循环练习题(未完)
  20. 机器学习:使用scikit-learn的线性回归预测Google股票

热门文章

  1. Scrapy爬取重庆安居客二手房并存入mysql数据库(下)
  2. Adb操作命令及详解------全面科普(测试木头人)
  3. 瑞星卡卡助手爆重大bug OE用户损失惨重
  4. 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)
  5. BlackBerry上连接HTTP或Socket的五种方式
  6. python写五子棋游戏下载大全_用Python写五子棋游戏
  7. 系统崩溃:都是紫光拼音惹得祸
  8. 什么是数据标准,如何做好数据标准管理?
  9. python雪花曲线实验报告_探究“雪花”曲线
  10. 麒麟970和骁龙710