配置ETH 2.0 同步节点 Nethermind & Prysm
2023-09-11 14:19:34 时间
ETH 2.0 节点分为执行客户端
、共识客户端
、验证软件
,同步数据节点无论是快照同步
还是完整存档
,都需要同步启动执行客户端
和共识客户端
。
- 安装配置执行客户端
Nethermind
sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
wget https://github.com/NethermindEth/nethermind/releases/download/1.14.5/nethermind-linux-amd64-1.14.5-380bf9c-20221029.zip
unzip nethermind-linux-amd64-1.14.5-380bf9c-20221029.zip -d nethermind
添加下面配置到nethermind/configs/mainnet.cfg
"JsonRpc": {
"Enabled": true,
"Timeout": 20000,
"Host": "127.0.0.1",
"Port": 8545,
"EnabledModules": ["Eth", "Subscribe", "Trace", "TxPool", "Web3", "Personal", "Proof", "Net", "Parity", "Health"],
"EnginePort": 8551,
"EngineHost": "127.0.0.1",
"JwtSecretFile": "keystore/jwt-secret"
},
启动Nethermind
cd nethermind
./Nethermind.Launcher
# 选择具体配置,或者
./Nethermind.Runner --config mainnet
- 安装配置共识客户端
Prysm
mkdir prysm && cd prysm
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh
./prysm.sh beacon-chain --datadir ./data --execution-endpoint=http://localhost:8551 --jwt-secret=~/nethermind/keystore/jwt-secret --checkpoint-sync-url=https://beaconstate.ethstaker.cc
--genesis-beacon-api-url=https://beaconstate.ethstaker.cc
# 如果要做验证者,需要添加参数 --suggested-fee-recipient=0x01234567722E6b0000012BFEBf6177F1D2e9758D9
- 验证检查点正确性
在https://beaconstate.ethstaker.cc/上确认slot编号对应的State root. 如果一致,表明所使用的检查点是正确的。
curl -s http://127.0.0.1:3500/eth/v1/beacon/headers/finalized | jq .'data.header.message'
执行客户端 {#execution-clients}
https://github.com/hyperledger/besu/releases
https://geth.ethereum.org/downloads/
https://downloads.nethermind.io/
共识客户端 {#consensus-clients}
https://github.com/sigp/lighthouse/releases/latest
https://github.com/status-im/nimbus-eth2/releases/latest
https://github.com/prysmaticlabs/prysm/releases/latest
可信检查点列表
https://eth-clients.github.io/checkpoint-sync-endpoints/
相关文章
- 避免"Physics Space Locked"错误
- 图解 & 深入浅出 JavaWeb:Servlet必会必知
- Servlet & JSP : web.xml 配置学习
- [Big Data] pageRank and link analysis && MapReduce
- 【IOS-COCOS2D-X 游戏开发之十六】配置你的COCOS2DX项目编译后的ANDROID自动使用(-HD)高清图&设置ANDROID自适应屏幕、缩放比例方法!
- 【网址收藏】dubbo特新概念及特性、环境搭建、dubbo-monitor安装、rpc原理以及dubbo原理:框架设计、启动解析&加载配置信息、服务暴露、服务引用及调用
- linux ubuntu 22.04安装后配置优化:调整 Dock Panel 外观 & 启用 Gnome 扩展支持 & 安装gnome tweaks
- 打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回
- 华为OD机试 - 内存资源分配Ⅱ(Java & JS & Python)
- 华为OD机试 - 机器人走迷宫(Java & JS & Python)
- Visual Studio Code的下载安装&设置中文包/配置中文语言
- Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点
- 用于大规模 MIMO 检测的近似消息传递 (AMP)(Matlab代码实现)
- 华为OD机试(Java&Python&C语言) 真题目录汇总
- Java int转byte数组&Integer.toHexString
- HDU 2732 Leapin' Lizards(拆点+最大流)
- JUC并行计算框架 Fork/Join 原理图文详解&代码示例
- UVa 11790 - Murcia's Skyline
- 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中<meta-data>变量的值
- hihocoder #1170 机器人 && 编程之美2015复赛
- [华为机试练习题]55.最大公约数 & 多个数的最大公约数
- Nginx安装配置&反向代理
- entity framework dev set & connectionstring
- 【大数据开发运维解决方案】超级详细的VMware16安装Redhat8&挂载镜像配置本地yum源&安装unixODBC教程
- [Git & GitHub] Eclipse上配置使用Git