以太坊 geth 同步始终落后的问题

Windows通过geth同步以太坊区块数据 Windows通过geth同步以太坊区块数据 前言:为了便于测试,我决定在自己电脑同步eth区块数据,虽然中途遇到一些问题,但最终还是同步好了。记录一下,希望能帮到有需要的人~ 一 下载geth客户端 既然是通过geth同步,那么肯定是需要下载geth客户端的,同时,geth依赖于go语言环境,所以需要先安装go语言。 安装go语言,具体操作我就不说了,和安装jdk差不多,下载->安装->配置环境变量; 下载geth,点击这里下载geth,但是这个链接需要翻墙,不然好慢好慢,甚至打不开。怎么办 阅读详情

自己搭建了一个主网节点,同步始终落后 120 - 60个区块之间,整整一周都这样,网上各种查找方案,最后确定问题在磁盘上

主要问题:机械硬盘随机读取性能太低,SSD 足够,但是现在SSD比M2只便宜一点点,性价比太低,直接上M2

!!!别不信邪,真就是硬盘问题,我刚开始的时候以为用机械硬盘然后对geth调参就可以解决,最后发现不行,读写速度跟不上

遂增加了一块 1TB.M2 硬盘作为 Datadir 存储盘,Freezer 数据放到机械盘

注:以太坊每 3 个纪元固化一次数据到 Freezer ,也就是 3 * 30000 区块

截至到目前 2022年6月23日 ,区块高度 15008654

同步模式 snap

DataDir 占用 216.65 GB

Freezer 占用 334.19

换盘后差不多12个小时 14000000 区块就同步完成

geth 配置命令行如下,datadir.ancient 为 Freezer 目录(HDD),datadir 为数据库目录(M2)

--datadir  "/nvme/ethereum/main" --datadir.ancient "/data/ethereum/main"

在 geth 同步过程中,状态数据的处理阶段(尤其是状态树的构建、更新和验证) 是最依赖固态硬盘(SSD)性能的关键步骤。这一步也是机械硬盘(HDD)最容易 “掉链子” 的环节。

区块链同步不仅需要下载区块(包含交易记录),更核心的是维护全网账户状态(比如每个地址的余额、智能合约的存储数据等)。这些状态数据通过一种特殊的数据结构 ——Merkle Patricia Tree(默克尔帕特里夏树) 组织和存储,其特性直接导致了对存储设备的极端 IO 需求

Windows通过geth同步以太坊数据(亲测有效) Windows通过geth同步以太坊区块数据 前言:为了便于测试,我决定在自己电脑同步eth区块数据,虽然中途遇到一些问题,但最终还是同步好了。记录一下,希望能帮到有需要的人~ 一 下载geth客户端 既然是通过geth同步,那么肯定是需要下载geth客户端的,同时,geth依赖于go语言环境,所以需要先安装go语言。 安装go语言,具体操作我就不说了,和安装jdk差不多,下载->安装->配置环境变量; 下载geth,点击这里下载geth,但是这个链接需要翻墙,不然好慢好慢,甚至打不开 阅读详情

相关推荐

搭建以太坊私有链:以太坊客户端 Geth 详细介绍与搭建教程

官方文档:https://geth.ethereum.org/geth是以太坊的执行客户端,其全称是go-ethereum,它是使用 Go 语言编写的一个软件,允许用户与以太坊区块链进行交互、运行以太坊节点、发送交易、部署智能合约以及执行智能合约代码。也可作为一个 HTTP-RPC 服务器对外提供 JSON-RPC 接口。它是由以太坊的官方开发团队开发和维护的,但也有许多社区贡献者参与其开发。

尽欢的博客 2622

从3年前接触区块链, 到开发出装机量最大客户端Geth, 看看人家的职业发展之路|人物志...

记者 | Aholiab出品 | 区块链大本营Go-Ethereum,因为是用Go语言编写的,也简称为Geth。Go-Ethereum是以太坊基金会提供的官方客户端软件,...

区块链大本营 8837

以太坊开发实战:geth客户端安装

geth是以太坊的官方客户端,它是一个命令行工具,提供很多命令和选项,可以运行以太坊节点、创建和管理账户、发送交易、挖矿、部署智能合约等。本文介绍geth的三种安装方法。

u012254277的博客 2万+

ETH开发实践——geth节点同步时出现的问题【总是差那么几十个区块无法同步完成---最终还是同步完成了】

参考:https://www.blockchainbrother.com/article/17107 参考:https://www.liankexing.com/notetwo/8298 参考:https://www.jianshu.com/p/580235b9dd18 // 正在使用fast模式测试中 geth --syncmode "fast" --datadir /myst...

weixin_43343144的博客 6328

以太坊geth同步自动关闭问题分析

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答! 问题场景 在启动以太坊geth同步数据的过程中会出现这样的问题,就是节点同步正常,日志没有报异常信息或者报出一些底层的类异常信息,随后geth节点进程自动关闭。 报异常信息类似于下面的异常: geth sync goroutine 16678 [IO wait]: …… goroutine 8 [chan rece...

weixin_44172023的博客 827

Windows下以太坊Geth客户端安装使用以及简单合约的部署

操作系统:Windows 10 参考资料:如何搭建以太坊私有链、智能合约开发环境搭建及Hello World合约 以太坊安装 以太坊客户端与Java虚拟机和.NET运行环境类似,能够让你在电脑上运行"以太坊程序"。 以太坊的客户端有很多版本,在这里选择Geth(Go-ethereum)。只需要直接到官网下载Windows对应.exe可执行文件,并安装即可。 安装完成后,打开cmd命令提示符,输...

White3zz的博客 5127

以太坊数据同步常见问题集锦

以太坊数据同步是新手入门的必经阶段,在技术讨论群中(659809063)经常重复的被提问到。这篇博文就给大家整理一下常见的问题列表,以便大家学习。 常见问题列表 区块差几十块始终同步不完,怎么办? 这是大家同步数据遇到的第一个难题。当大家兴致匆匆的启动程序,看着区块离最新的区块越来越近,难免兴奋起来。但当差十几块或几十块的时候,却是漫长的等待,于是忍不住要问,出什么问题了吗?...

程序新视界 1万+

Geth简介和如何运行以太坊节点

在本文中,我们将看看以太坊节点是什么,并探索最受欢迎的节点之一,称为Geth。 为了与区块链进行通信,我们必须使用区块链客户端。客户端是能够与其他客户建立p2p通信信道,签署和广播交易,挖掘,部署和与智能合约交互等的软件。客户端通常被称为节点。 以太坊节点必须遵循的功能的正式定义在以太坊黄皮书中定义。黄皮书定义了网络上节点所需的函数,挖掘算法,私钥/公钥ECDSA参数。它定义了使节点与以太坊客户端...

mongo_node的专栏 2879

geth 同步区块一直落后的解决方案

核心思路 : 从原有的(或者从别人那里) 拷贝数据到自己的电脑上; geth 版本: Geth/v1.8.18-stable/linux-amd64/go1.11.2 最近 新开了一台 服务器来同步 以太坊的 区块, 但是在 geth 的控制台调用 eth.syncing 发现 currentBlock 一直低于highestBlock, 苦于百度上, Google 上 和 github 上都没有...

Joel的博客 9085

以太坊开发--geth的使用入门

geth的全称是go-ethereum,是一个以太坊客户端,用go语言编写,应该是目前最常用的客户端。当然以太坊客户端还有用C++,Ruby,Python,Java等其他多种语言编写的,不同类型的客户端是为了满足不同的需求场景。今天我们主要来介绍geth(发音同guess )的使用。      对于我们开发来说,比较普遍有两种方式打开geth控制台,以开发方式登录和私链方式登录。这两种方式是完全不

乞力马扎罗的雪CYF的博客 7万+

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1933

以太坊的节点分类及Geth的几种同步模式

以太坊数据同步是以节点(peer)作为数据载体存放和传输主要以Header,Body,Reciept组成的数据主体,通过以太坊p2p通信协议管理数据同步事务,最后交给执行器(主动同步会交给Downloader,被动同步会交给Fetcher)执行最后的数据下载任务。

chennqjswi的博客 2981

别再死记硬背窗函数公式了!用MATLAB实战汉宁窗FIR滤波器,从频谱图看懂‘主瓣’和‘旁瓣’

本文通过MATLAB实战演示汉宁窗FIR滤波器的设计过程,帮助读者从频谱图直观理解主瓣与旁瓣的特性。文章详细对比了矩形窗与汉宁窗的频谱差异,并提供了高通滤波器设计的完整代码示例,适用于数字信号处理学习和工程应用。

weixin_30555125的博客 490

在Ubuntu下使用Geth搭建自己的以太坊私有链

最近开始了解区块链,并开始学习以太坊。以太坊并不是我们单纯了解的可以对以太币进行交易的平台,它是是一个开源的有智能合约功能的公共区块链平台。在这个平台上,借助它专用的加密货币--以太币(ETH)提供了去中心化的以太虚拟机环境处理点对点的合约。 作为一个初学者,想要快速进入以太坊的学习门槛,搭建一个以太坊的私有链,不失为一个很好的途径。通过在私有链上创建账户、部署合约并进行交易,完成这一系列操作后...

Kevin的博客 1万+

Fast-LIO2代码解析 古月居

FAST-LIO,FAST-LIO2与FASTER-LIO - 古月居FAST-LIO2代码解析(一) - 古月居FAST-LIO2代码解析(二) - 古月居FAST-LIO2代码解析(三) - 古月居FAST-LIO2代码解析(四) - 古月居FAST-LIO2代码解析(五) - 古月居FAST-LIO2代码解析(六) - 古月居

li4692625的博客 2784

Image Sensor常见分辨率下HTS,VTS设置

image sensor,HTS,VTS

propor的专栏 4974

以太坊合并后的节点同步及共识层同步加速(geth+prysum)

昨天以太坊发生一个里程碑时间–以太坊的共识机制由费钱费电的PoW转型环保的PoS机制,业界简称以太坊合并(既有的PoW链与平行运行的PoS链合并成一条PoS链)。合并后的PoS机制能让ETH挖矿也更加环保,生态更加健康,但对于ETH的币价,短期有可能是一个打击。闲话少说,这次升级,所有的节点必须完成一个升级,否则就无法同步数据,失去节点功能。合并后的以太坊链,分为执行层(以前称为ETH1.0)和共识层(以前称为ETH2.0)。

Mark的博客 7363

网格自适应_Comsol案例解析17:自适应网格的使用

本期导读自适应网格细化有许多优势,比如可以不用对网格进行全局加密,增加计算精度,又会降低求解自由度。本期仍然以气泡上升案例为例,在两相流模块中使用自适应网格。【打开案例模型】【修改网格】适当让气泡边界加密,注意,曲率因子越小,曲线上的网格越密【添加自适应网格】使用默认的参数即可,这里的误差指示器用的是水平集phi。可以根据具体求解模型选择适当的自变量作为误差指示器。【口诀】默认的一般是最...

weixin_28726871的博客 5681

以太坊最新windows安装Geth并启动私有链

最近开始研究区块链,因为种种原因,最终选择在win10下去安装基于golang的以太坊客户端Geth。并且搭建了一条属于自己的私有链,在私有链的环境下实现转账交易。 文章目录一、安装Geth二、搭建私有链1.创建genesis.json2.初始化创世块3.启动控制台三、交易操作1.创建账户2.开始挖矿3.查看挖到的区块和奖励4.实现转账交易总结 一、安装Geth 先保证自己配置了golang的语言环境,然后下载geth,进入官网https://geth.ethereum.org/downloads/,

wpzt116199的博客 2万+

SPME/IP PPT详解

什么是中间件?它是操作系统与应用程序之间的一块代码,它对于应用程序提供了一些标准接口,屏蔽了应用程序与底层的一些交互,上层应用程序只要和中间件进行交互就可以了,这样就可以达到一个解耦的目的。SOMEIP其实是一个中间件,它是操作系统与应用程序之间的一段代码,它是可以运行在TCP/IP之上的,可以在很多平台上使用,可以适配较多的操作系统,可以提供很多接口。经过序列化之后,在网络上传输的是一些101010这样的二进制流。SOME/IP可以承接应用层的一些数据,进行打包放到传输层。

usstmiracle的博客 618

HFSS实战项目——GPS北斗双模微带天线

本文设计了一款方形圆极化微带天线应用于北斗B1和GPSL1频段,满足高增益、低VSWR、适当方向图等要求。设计中心频率为1568MHz,介质板采用厚度h=1.6mm的Arlon AD450(tm)板,相对介电常数为4.5,采用探针馈电。

2401_87464239的博客 1767

Geth以太坊客户端使用

以太坊客户端Geth的使用

qq_28053637的博客 2149

大疆视觉算法面试,手推极线几何这关刷掉了一半人

摘要:大疆机器视觉算法工程师面试重点考察目标检测工程优化、深度估计几何原理和视觉SLAM全流程。目标检测侧重模型压缩和部署优化,需掌握知识蒸馏、量化及算子融合;深度估计要求推导双目几何并理解单目深度恢复方法;视觉SLAM需熟悉前后端流程及ORB-SLAM3/VINS-Mono区别。面试常要求手推PnP等公式,注重实践能力。准备需重点练习公式推导和代码实现,掌握工程落地细节。

郑伟强dev的专栏 192

Geth --- 以太坊学习

记录一下利用Geth学习区块链的过程。

谬也的博客 2538

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

以太坊节点同步机制:Geth如何高效同步区块链数据

以太坊节点同步是区块链网络正常运行的核心环节,Geth作为最流行的以太坊客户端之一,其同步机制直接影响节点的启动速度和数据一致性。本文将深入解析Geth节点如何高效同步区块链数据,帮助开发者和普通用户理解这一复杂过程背后的工作原理。 ## 为什么区块链同步如此重要? 区块链本质上是一个分布式账本,每个节点都需要维护完整的交易历史。当新节点加入网络或现有节点重启时,必须通过同步机制获取最新的区块

gitblog_00954的博客 947

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

以太坊geth安装并同步主网及测试网区块

摘要以太坊geth客户端安装配置过程,节点启动参数,同步主网及测试网区块。 同步主网 代码下载 git clone https://github.com/ethereum/go-ethereum.git git clone https://github.com/ethereum/...

Harry Wong的博客 2805

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 记一次 CURL HTTP 500 错误经历
下一篇: Chrome 内置翻译翻译失败解决
HiFeiz
博客等级 码龄15年 32粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值