如何在没有 WebAPI 的情况下快速搜索以太坊中的交易历史?



我想快速搜索以太坊中的交易历史,没有像 Etherscan.io 那样的WebAPI。 但我不能。

请告诉我,如何快速搜索 etherscan.io,etherchain.org 和 gastracker.io。

所需功能

  1. 搜索

    • 对于搜索 100 结果需要在下面 5 秒。
  2. 以下 5 个客户端同时使用搜索。

    • Etherscan.io对 WebAPI 有限制。
  3. 快速同步

    • 像 Etherscan.io 一样减少以太坊网络之间的延迟。
  4. 没有 etherscan.io,etherchain.org 和 gastracker.io,其他相同的服务。

尝试的任务

使用 Geth + Web3.js + Node.js + MySQL

这可不行。因为,一个选择的SQL有很多运行时间。 我试着自己做一个系统。 我的交易历史搜索功能有10秒,从5,902,085块搜索到4,900,637。(限制 100 个结果。 并且需要很多同步时间,因为应该将事务历史记录从 Geth(通过 web3.js(复制到 MySQL。 因此,这不好。

仅使用奇偶校验.js

Parity 具有transaction_filterAPI。但还不够。 因为,使用trace_filter从第一个块到 3,000,000 个块进行搜索/过滤,需要 10 多分钟才能完成。 这不是QUICK.

我知道,这个结果取决于服务器规格和奇偶校验启动命令。 我使用的服务器有以下规格:AWS EC2 T2.Medium,使用命令:docker run -d -p 8545:8545 -p 8080:8080 -p 8180:8180 -v $HOME/eth_parity_data:/root/.local/share/io.parity.ethereum --name eth_parity_node parity/parity:stable --fat-db on --tracing on --rpcaddr=0.0.0.0用于在 Ubuntu 上启动 Parity。 此服务器规格和命令是否错误?

谢谢。

如果你想快速查找以太坊链。试试 infura.io。它现在是免费的,但最终它可能会花费超过一定数量的查找费用,而且对于我测试过的小部分来说,它对我来说非常快。

最新更新