本文以Centos7环境为例,同时提供了主网测试网的eth2.0节点搭建教程。阅读时需要特别注意加入的网络和参数。

eth版本 主网代号 测试网代号
eth1.0 mainnet goerli
eth2.0 mainnet pyrmont

例如:加入主网的话,eth1.0节点和beacon节点都加入mainnet即可;如果是加入测试网,eth1.0节点需要加入goerli测试网,beacon节点需要加入pyrmont测试网。

eth2.0节点搭建教程可以简化为以下几个步骤:

  1. 生成validator相关文件
  2. 运行并同步eth1.0节点
  3. 运行并同步beacon节点
  4. 导入钱包并运行validator

测试网的代币领取地址:https://faucet.goerli.mudit.blog/

1. 生成validator相关文件

validator相关文件有两个:

1. deposit_data-***.json
2. keystore-***.json

加入的网络不同,参数也需要不同,而且生成的validator相关文件当中的部分参数也不同,不能混淆使用。
下载源码

git clone -b master --single-branch https://github.com/ethereum/eth2.0-deposit-cli.git

安装配置好python3,然后执行并生成 主网validator相关文件

python3 setup.py install
pip3 install -r requirements.txt
python3 ./eth2deposit/deposit.py new-mnemonic --chain mainnet

执行,生成 ***测试网***的validator相关文件

python3 setup.py install
pip3 install -r requirements.txt
python3 ./eth2deposit/deposit.py new-mnemonic --chain pyrmont

注意:–chain参数声明了你要生成的validator相关文件对应的网络类型。

2. 安装、运行eth1.0节点

  1. 下载并安装geth https://geth.ethereum.org/downloads/
  2. 执行以下脚本即可运行geth加入 主网 并开始同步
nohup geth --datadir <your_eth1_mainnet_data_dir> --syncmode "fast" --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpccorsdomain "*" --rpcapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique

若要加入 goerli测试网,执行:

nohup geth --datadir <your_eth1_goerli_data_dir>  --syncmode "fast" --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpccorsdomain "*" --rpcapi web3,personal,admin,db,net,eth,miner,rpc,txpool,clique --goerli

注意:不建议eth1.0节点输出日志,可能导致磁盘io过大,同步跟不上。

3. 安装、运行beacon节点

等待eth1.0节点同步完成,即可开始安装beacon节点。这里使用prysm,建议编译源码安装https://gitee.com/HAYPO/prysm.git
在源代码目录下执行并加入 主网

sh prysm.sh beacon-chain --datadir=<your_beaconnode_mainnet_data_dir> --http-web3provider=<YOUR_ETH1_NODE_ENDPOINT>

若要加入pyrmont测试网执行并加入 pyrmont测试网

sh prysm.sh beacon-chain --datadir=<your_beaconnode_pyrmont_data_dir> --http-web3provider=<YOUR_ETH1_NODE_ENDPOINT> --pyrmont

注意:beacon节点datadir的和eth1.0节点的datadir不是同一个路径。执行上面的命令后会在dist文件夹下产生可执行文件。YOUR_ETH1_NODE_ENDPOINT是eth1的http路径。不建议beacon节点输出日志,可能导致磁盘io过大,同步跟不上。

完成质押

主网:访问https://launchpad.ethereum.org/完成资料填写、上传 主网deposit_data-***.json,将会发送合约交易,并质押32ETH
测试网:访问https://pyrmont.launchpad.ethereum.org/完成资料填写、上传 测试网deposit_data-***.json,将会发送合约交易,并质押32GoETH

4. 导入钱包账户,运行validator

执行命令,输入密码和钱包路径,完成导入。

主网

sh prysm.sh validator accounts import --keys-dir=<your_mainnet_validator_keys_dir>

pyrmont测试网

sh prysm.sh validator accounts import --keys-dir=<your_pyrmont_validator_keys_dir> --pyrmont

/eth2.0-deposit-cli/validator_keys就是上面的validator相关文件路径。需要设置一个 总密码 ,管理钱包路径里的全部账户

运行validator
执行命令,运行validator

主网

sh prysm.sh validator --wallet-dir=<your_wallet_dir>  --wallet-password-file=<your_wallet_password_dir>/password.txt > <your_log_dir>/validator.log

测试网

sh prysm.sh validator --wallet-dir=<your_wallet_dir>  --wallet-password-file=<your_wallet_password_dir>/password.txt > <your_log_dir>/validator.log --pyrmont

注: <your_wallet_password_dir>/password.txt保存的是 总密码 ,这样可以保持validator后台运行并且输出日志。

等待5-12小时,加入eth2.0
主网查看加入进度访问https://beaconcha.in
测试网查看加入进度访问https://pyrmont.beaconcha.in


注意事项!!!!

  • 注意服务器的相关端口需要打开:

Service Default Port
Geth 30303TCP/UDP
Lighthouse 9000 TCP/UDP
Nimbus 9000 UDP/TCP
Prysm 12000 UDP, 13000 TCP
Teku 9000 TCP/UDP
curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' http://<你的eth1.0节点的地址>:8545

上面的8545可以替换成实际使用的端口。如果返回客户端版本号说明验证通过

<版权归属HAYPO所有,未经授权不允许转载>

eth2.0 节点搭建教程相关推荐

  1. Eth2.0 节点的网络通信

    本文为以太坊基金会研究员 Kevin Mai-Hsuan Chia 做的关于 Eth2.0 节点通信组件的幻灯片.本页只作入口,具体内容由文内超链接进入. Part-1 对比 Eth1.0 的节点内部 ...

  2. VDS超级节点搭建教程

    1.首先安装putty软件:https://www.putty.be/latest.html 下载远程操作软件 https://filezilla-project.org/download.php?t ...

  3. 外卖CPS公众号分销裂变小程序搭建和培训(附源代码和0基础搭建教程)

    最近看到很多人开始做外卖CPS公众号搭建和培训,搜了几个公众号,自己测试了下,发现这其实是个低门槛自动化项目,但是需要熟悉微信公众号和小程序. 如果之前没接触过这些,估计就要花几百块钱给别人帮你搭建或 ...

  4. CentOS7虚拟机节点搭建教程

    前言 在实际开发中我们经常会遇到很多预料之外的bug可能对操作系统有一定影响,从虚拟机作用来看可以帮助我们测试开发程序并避免重新安装某些软件,同时这是一个独立的环境保密性较高利于保护开发资料. 一 虚 ...

  5. 美团/饿了么外卖cps红包返利裂变分销小程序源码(附0基础搭建教程)

    美团/饿了么外卖小程序源码 只需注册阿里妈妈/美团联盟,就可以轻松获取推广佣金. 小程序目前有两个版本,分为静态版和Dcloud云开发版,云开发板可以在Dcloud后台管理中直接修改推广链接和推广项目 ...

  6. Nyzo验证者搭建教程(可能是最适合程序员参与的区块链)

    Nyzo可能是最适合程序员参与的区块链项目. 图文解析Nyzo运行机制(新型区块链共识机制) Nyzo与PoW或PoS共识机制不同,区块信息由Cycle中的Nyzo验证者轮番进行验证,Cycle验证者 ...

  7. Discuz论坛网站搭建教程,从0开始学会搭建网站

    Linux系统使用宝塔面板搭建网站并开启SSL和使用CDN加速网站,网站搭建教程,下面教程以Discuz X3.4网站程序为例. 视频教程:https://www.bilibili.com/video ...

  8. php iis mysql windows2003,Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程 | 系统运维...

    准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14 MySQL版本:MySQL5.5.25 二.相关软件下载: 1.PHP下载地 ...

  9. ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)

    前言 MQTT是IBM开发的一个即时通讯协议,面向M2M和物联网的连接,采用轻量级发布和订阅消息传输机制,并且有可能成为物联网的重要组成部分. ESP8266是一款物美价廉的Wi-Fi芯片,集成Ten ...

最新文章

  1. where to park your bike?
  2. unsafe java_Java如何以及为什么使用Unsafe?
  3. java while do_java中while和do-while的总结
  4. 随笔:开学大四!!!稍微做点准备工作
  5. 【报告分享】5G赋能中国智慧城市白皮书.pdf(附下载链接)
  6. 如何理解通配符类型参数/协变性/逆变性?
  7. 8.Kubernetes Service(服务)
  8. Win7强制删除文件或文件夹
  9. linux修改网卡名称命令,linux修改网卡名称
  10. Windows XP的图标结构
  11. Vitalik:ETH2.0 之后,协议层会稳定下来
  12. 什么是四种七和弦 和三种转位
  13. c语言如何计算出迭代次数,计算方法——C语言实现——迭代法求解线性方程组...
  14. C++ #include expects “FILENAME“ or <FILENAME>
  15. (Yuni)Markdown光速入门
  16. VC助手 Visual Assist 6.0的安装与简介
  17. 关于duilib在Layered Window下绘制文字不正常的BUG
  18. 教培行业正在开启新纪元
  19. cmake交叉编译mbedtls,open62541笔记
  20. JavaScript学习:利用第三方接口做手机归属地查询

热门文章

  1. solidwork焊件结构材质库_建立SW的常用材质库
  2. css3鼠标移出,CSS3:hover后鼠标移出animation
  3. 微信小程序实现音乐播放器(4)(使用pubsubjs实现页面间通信)
  4. 遇到上传的图片太大怎么办?那么来试试压缩上传
  5. Linux-CentOS XAMPP Apache 支持mp4与flv拖动播放的功能模块
  6. hjr-MUD游戏(四):egret编写h5游戏
  7. 柔宇科技发售全球首款可折叠柔性屏手机,平板、手机从此二合一
  8. win10卸载git_打造 Win10 终极开发环境
  9. 记录常用的代码工具(二)--Poi工具类
  10. 错误 0x80070570: 文件或目录损坏无法删除 (磁盘、硬盘、U盘)