Geth无法获取早期block的transaction信息

news/2024/7/5 6:30:10

问题

自己搭的Arbitrum主网全节点,在同步的时候出现了这个日志

..Unindexed transactions blocks=1 txs=1 tail=7,762,405..

表现:数据同步方式是full,数据肯定是存在的,但根据交易hash查不到交易,如:

eth.getTransaction("0x546ee96921c3b9c5053d98be8da482cf9221f06804297a506b3c9a63ba3655be") 

返回null。

原因

排查后发现是因为Geth为了节省空间,从1.10.0版本开始,很多旧的transaction都不建索引了,只建立了近一年的transaction的索引。

解决

需要在启动参数上加上参数 --node.tx-lookup-limit=0 0表示建立所有交易的索引。

--node.tx-lookup-limit uint    retain the ability to lookup transactions by hash for the past N blocks (0 = all blocks) (default 126230400)

我的节点是用docker方式搭建的,需要停止容器,在/var/lib/docker/containers/容器id/config.v2.json配置文件中的Args和Cmd添加参数 --node.tx-lookup-limit=0, 重新启动即可。启动后节点可能需要做一些事情,需要等等才能恢复正常,我的等了6个小时恢复正常。

注意:这个参数只适用arb,不同链参数名字不同,值代表的意思也可能不同,如在以太坊里这个参数叫这个 --txlookuplimit,需要找对应链的启动参数,但都原理都差不多。我就是因为名字用成了txlookuplimit,启动后容器提示找不到这个参数,卡了一会儿,哈哈!

参考

Geth无法获取早期block的transaction信息
Command-line options
Geth v1.10.0


http://lihuaxi.xjx100.cn/news/1572148.html

相关文章

虚拟机与物理机之寄生贴贴

虚拟机 虚拟机指通过【软件模拟的】、【具有完整硬件系统功能的】、【运行在一个完全隔离环境中的】完整计算机【系统】。它是一个系统,一个挂在物理机上的系统,也就是“寄生”在别人身上的东西。可以称为“寄生兽” 物理机 物理机,是真实…

算法 出现次数超过一半的数字-(哈希+摩尔投票)

牛客网: BM51 题目: 数组中只有1个数字出现次数超过一半,找出这个数字 思路: 投票计数vote0, 遍历数组,vote为0时,num赋值为当前值, num与当前值相等时,vote增加, 否则vote减小,只有1个数字出现次数超过一半&#xf…

【SpringMVC】web.xml和spring_mvc.xml文件配置

1.web.xml ​ <web-app><display-name>Archetype Created Web Application</display-name><!-- 处理编码的过滤器--> <filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.f…

到广阔的边缘市场去,浪潮信息首次发布全栈边缘计算软硬件新品

出品 | CSDN 云计算 智慧时代&#xff0c;一切皆计算&#xff0c;早已不再是一句口号。据国际研究机构 IDC 数据显示&#xff0c;2023 年超过 50%的企业新增 IT 基础设施会部署在边缘&#xff0c;而 Gartner 研究显示&#xff0c;到 2025 年&#xff0c;超过 75%的数据生成和数…

springboot如何接入netty,实现在线统计人数?

springboot如何接入netty&#xff0c;实现在线统计人数&#xff1f; Netty 是 一个异步事件驱动的网络应用程序框架 &#xff0c;用于快速开发可维护的高性能协议服务器和客户端。 Netty ​ 是一个 NIO 客户端服务器框架 ​&#xff0c;可以快速轻松地开发协议服务器和客户端等…

伦敦银如何选择最优的交易方法

经常有投资者会问&#xff0c;伦敦银投资中如何选择最好的方法呢&#xff1f;我们进行伦敦银投资&#xff0c;目的就是找到一个能够盈利的交易方法&#xff0c;它能够使我们大部分交易都是盈利&#xff0c;少部分交易亏损&#xff0c;但是可以将亏损控制在一定的范围之内&#…

江新安教授受邀中国医药教育协会进行《新药行业研发管理人员岗位能力提升实操》培训

近日&#xff0c;科济管线创始人江新安教授受邀中国医药教育协会进行《新药行业研发管理人员岗位能力提升实操》培训。此次培训&#xff0c;江新安教授讲解了从产品开发项目到目标制定、启动、计划、控制到项目收尾的完整流程和工具。助力制药企业提高药品研发水平&#xff0c;…

Spring面试题10:Spring的XMLBeanFactory怎么使用

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring的XMLBeanFactory怎么使用 XmlBeanFactory是Spring框架中的一个实现类,它是BeanFactory接口的一个具体实现。XmlBeanFactory的主要作用是通…