将以太坊区块链数据推送到SQL数据库的Python库。
ether-sql的Python项目详细描述
乙醚SQL
将以太坊区块链数据推送到SQL数据库的Python库。
以太sql是由Analyse Ether构建的,其目标是 以太坊的数据很容易提供给每个人。这个库可以用作 用于创建块资源管理器或执行数据分析的主干。
它是用python 3.5+编写的,使用 web3.py用于使用 JSON-RPC调用和使用 SqlAlchemy连接到 Postgressql数据库。
建筑状态
这是目前非常阿尔法阶段,不建议 生产使用,直到它得到足够的测试。目前 支持geth、infura和奇偶校验节点,但支持事务跟踪(例如 内部事务)当前仅在奇偶校验节点中可用。
安装指南
请参阅详细的安装指南 here
命令行选项
ether_sql有几个内置的cli命令,以便于进行刮擦 数据。
同步数据
要开始同步,只需键入。
$ ether_sql scrape_block_range
这将开始将数据从infura节点推送到psql 数据库。
交换节点
要切换节点,请使用设置标志:
$ ether_sql --settings='PersonalParitySettings' scrape_block_range
使用多个工作进程同步数据
启动4个并行工作程序使用。
$ ether_sql --settings=YourSettings celery start -c4
上面的命令将使用设置启动4个工人 YourSettings然后启动同步,它将自动使用 用于启动工作者的设置。$ ether_sql scrape_block_range
以下是该过程的演示: https://www.youtube.com/watch?v=rnkfyAgGJwI&feature=youtu.be