以太坊历史数据查询报错

阅读: 评论:0

以太坊历史数据查询报错

以太坊历史数据查询报错

1.问题说明

使用以太坊geth客户端查询某个地址在某个区块时的余额报错:

  • 请求命令
 curl -X POST -H Content-Type:application/json --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xb54ca24ac19098db42454c8ee8df67d260a22b1e", "0x89f9ab"],"id":1}' 127.0.0.1:8545
  • 节点报错信息如下:
err="missing trie node 2e4ce586405e12c55ab10ad7a07f5bc49c46a390934ebba34e9ba741cc4020bd (path )"
2.问题原因

以太坊geth客户端只能跟踪具有状态的块,如果我们的节点使用了快速同步,则该事务可能太旧了,无法在没有存档节点的情况下进行本地跟踪

以太坊 geth客户端默认使用快速同步,以下为同步方式说明:

--syncmode value:  Blockchain sync mode ("fast", "full", "snap" or "light") (default: fast)
3.问题解决

可以使用来运行–synmode=full,但是它将产生一个巨大的数据库,并且需要花费很多时间来处理每个块。

启动命令如下:

geth --syncmode=full --rpcapi db,eth,net,web3,personal,admin,miner --rpc --rpcaddr 0.0.0.0 --cache 2048 --maxpeers 30 --allow-insecure-unlock

本文发布于:2024-02-01 12:41:15,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170676247736667.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:以太   报错   数据查询   历史
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23