以太坊历史数据查询报错

1.问题说明

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

  • 请求命令
 curl -X POST -H Content-Type:application/json --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xb54ca24ac19098db42454c8ee8df67d260a22b1e", "0x89f9ab"],"id":1}' http://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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥的技术杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值