我想快速搜索以太坊的交易历史,没有像Etherscan.io这样的WebAPI . 但是我不能 .
请告诉我,如何快速搜索像etherscan.io,etherchain.org和gastracker.io .
需要的功能
-
搜索
-
对于搜索100结果需要5秒以下 .
-
以下5个客户端同时使用搜索 .
-
Etherscan.io
对WebAPI有限制 . -
快速同步
-
Ethereum网络之间的延迟较少,如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
.
我知道,这个结果依赖于服务器规范和Parity启动命令 . 我使用的服务器具有以下规格: 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上的启动奇偶校验 . 这个服务器的规格和命令是不是很糟糕?
谢谢 .
1 回答
如果你想快速查找以太坊链 . 试试infura.io . 对于我测试它的小部分,它对我来说非常快 .