1

我想在没有像 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

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

仅使用 Parity.js

奇偶校验有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。这个服务器规格和命令不好吗?

谢谢你。

4

1 回答 1

0

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

于 2018-07-04T09:16:33.213 回答