我想快速搜索以太坊中的交易历史,没有像 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
这可不行。因为,一个选择的SQL有很多运行时间。 我试着自己做一个系统。 我的交易历史搜索功能有10秒,从5,902,085块搜索到4,900,637。(限制 100 个结果。 并且需要很多同步时间,因为应该将事务历史记录从 Geth(通过 web3.js(复制到 MySQL。 因此,这不好。
仅使用奇偶校验.js
Parity 具有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。 此服务器规格和命令是否错误?
谢谢。
如果你想快速查找以太坊链。试试 infura.io。它现在是免费的,但最终它可能会花费超过一定数量的查找费用,而且对于我测试过的小部分来说,它对我来说非常快。