我想在没有像 Etherscan.io 这样的 WebAPI 的情况下快速搜索以太坊中的交易历史。但是我不能。
请告诉我,如何快速搜索 etherscan.io、etherchain.org 和 gastracker.io。
需要的功能
搜索
- 对于搜索 100 结果需要 5 秒以下。
以下5个客户端同时使用搜索。
Etherscan.io
对 WebAPI 有限制。
快速同步
- 像 Etherscan.io 这样的以太坊网络之间的延迟更少。
没有 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_filter
API。但还不够。因为,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。这个服务器规格和命令不好吗?
谢谢你。