首页 文章

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

提问于
浏览
1

我想快速搜索以太坊的交易历史,没有像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 回答

  • 0

    如果你想快速查找以太坊链 . 试试infura.io . 对于我测试它的小部分,它对我来说非常快 .

相关问题